blob: db78ef15c5962b570ed0df468c18d7f21ae31f2e [file] [log] [blame]
# Simple example showing multiple mount tables, servers and globing
set localaddr="--veyron.tcp.address=127.0.0.1:0"
root -- $localaddr
eval $_
set root=$MT_NAME
set NAMESPACE_ROOT=$root
mt -- $localaddr usa
eval $_
set usa_mt=$MT_NAME
mt -- $localaddr uk
eval $_
set uk_mt=$MT_NAME
ls $root/...
set l=$_
eval $l
assert $RN 3
wait $l
set NAMESPACE_ROOT=$usa_mt
mt -- $localaddr "palo alto"
eval $_
set pa_mt=$MT_NAME
set NAMESPACE_ROOT=$uk_mt
mt -- $localaddr "cambridge"
eval $_
set cam_mt=$MT_NAME
ls $root/...
set l=$_
eval $l
assert $RN 7
wait $l
ls -l $root/...
wait $_
resolve $root/usa
set r=$_
eval $r
assert $RN 1
eval $r
assert $R0 $usa_mt
wait $r
resolve "$root/usa/palo alto"
set r=$_
assert $RN 1
eval $r
# this resolves to the mount table hosting palo alto, not the mount table
# that would host any objects mounted on .../palo alto/...
# but the uk/cambridge example below seems to behave the opposite way?
assert $R0 $usa_mt
wait $r
resolve $root/uk
set r=$_
eval $r
assert $RN 1
eval $r
assert $R0 $uk_mt
wait $r
resolve "$root/uk/cambridge"
set r=$_
eval $r
assert $RN 1
eval $r
# this behaves differently to the usa/palo alto case?
assert $R0 $cam_mt
wait $r