Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 1 | # Simple example showing multiple mount tables, servers and globing |
| 2 | |
Cosmos Nicolaou | 4e213d7 | 2014-10-26 22:21:52 -0700 | [diff] [blame] | 3 | set localaddr="--veyron.tcp.address=127.0.0.1:0" |
| 4 | |
| 5 | root -- $localaddr |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 6 | eval $_ |
| 7 | set root=$MT_NAME |
| 8 | |
| 9 | set NAMESPACE_ROOT=$root |
Cosmos Nicolaou | 4e213d7 | 2014-10-26 22:21:52 -0700 | [diff] [blame] | 10 | mt -- $localaddr usa |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 11 | eval $_ |
| 12 | set usa_mt=$MT_NAME |
Cosmos Nicolaou | 4e213d7 | 2014-10-26 22:21:52 -0700 | [diff] [blame] | 13 | mt -- $localaddr uk |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 14 | eval $_ |
| 15 | set uk_mt=$MT_NAME |
| 16 | |
| 17 | ls $root/... |
| 18 | set l=$_ |
| 19 | eval $l |
| 20 | assert $RN 3 |
| 21 | wait $l |
| 22 | |
| 23 | set NAMESPACE_ROOT=$usa_mt |
Cosmos Nicolaou | 4e213d7 | 2014-10-26 22:21:52 -0700 | [diff] [blame] | 24 | mt -- $localaddr "palo alto" |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 25 | eval $_ |
| 26 | set pa_mt=$MT_NAME |
| 27 | |
| 28 | set NAMESPACE_ROOT=$uk_mt |
Cosmos Nicolaou | 4e213d7 | 2014-10-26 22:21:52 -0700 | [diff] [blame] | 29 | mt -- $localaddr "cambridge" |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 30 | eval $_ |
| 31 | set cam_mt=$MT_NAME |
| 32 | |
| 33 | ls $root/... |
| 34 | set l=$_ |
| 35 | eval $l |
David Why Use Two When One Will Do Presotto | cce8f4f | 2014-09-30 14:50:44 -0700 | [diff] [blame] | 36 | assert $RN 7 |
Cosmos Nicolaou | 4e213d7 | 2014-10-26 22:21:52 -0700 | [diff] [blame] | 37 | wait $l |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 38 | |
Matt Rosencrantz | c13446b | 2014-12-03 10:37:00 -0800 | [diff] [blame] | 39 | ls -- -l $root/... |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 40 | wait $_ |
| 41 | |
| 42 | resolve $root/usa |
| 43 | set r=$_ |
| 44 | eval $r |
Cosmos Nicolaou | 28f35c3 | 2014-12-01 20:36:27 -0800 | [diff] [blame] | 45 | # We get two endpoints back, in arbitrary order |
| 46 | # one of which is 'ws', the other 'tcp' |
| 47 | assert $RN 2 |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 48 | eval $r |
Cosmos Nicolaou | 28f35c3 | 2014-12-01 20:36:27 -0800 | [diff] [blame] | 49 | set ep1=$R0 |
| 50 | eval $r |
| 51 | set ep2=$R1 |
| 52 | assertOneOf $usa_mt $ep1 $ep2 |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 53 | wait $r |
| 54 | |
| 55 | resolve "$root/usa/palo alto" |
| 56 | set r=$_ |
Cosmos Nicolaou | 28f35c3 | 2014-12-01 20:36:27 -0800 | [diff] [blame] | 57 | assert $RN 2 |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 58 | eval $r |
| 59 | # this resolves to the mount table hosting palo alto, not the mount table |
| 60 | # that would host any objects mounted on .../palo alto/... |
| 61 | # but the uk/cambridge example below seems to behave the opposite way? |
Cosmos Nicolaou | 28f35c3 | 2014-12-01 20:36:27 -0800 | [diff] [blame] | 62 | eval $r |
| 63 | set ep1=$R0 |
| 64 | eval $r |
| 65 | set ep2=$R1 |
| 66 | assertOneOf $pa_mt $ep1 $ep2 |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 67 | wait $r |
| 68 | |
| 69 | resolve $root/uk |
| 70 | set r=$_ |
| 71 | eval $r |
Cosmos Nicolaou | 28f35c3 | 2014-12-01 20:36:27 -0800 | [diff] [blame] | 72 | assert $RN 2 |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 73 | eval $r |
Cosmos Nicolaou | 28f35c3 | 2014-12-01 20:36:27 -0800 | [diff] [blame] | 74 | set ep1=$R0 |
| 75 | eval $r |
| 76 | set ep2=$R1 |
| 77 | assertOneOf $uk_mt $ep1 $ep2 |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 78 | wait $r |
| 79 | |
| 80 | resolve "$root/uk/cambridge" |
| 81 | set r=$_ |
| 82 | eval $r |
Cosmos Nicolaou | 28f35c3 | 2014-12-01 20:36:27 -0800 | [diff] [blame] | 83 | assert $RN 2 |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 84 | eval $r |
Cosmos Nicolaou | 28f35c3 | 2014-12-01 20:36:27 -0800 | [diff] [blame] | 85 | set ep1=$R0 |
| 86 | eval $r |
| 87 | set ep2=$R1 |
Cosmos Nicolaou | 9c9918d | 2014-09-23 08:45:56 -0700 | [diff] [blame] | 88 | # this behaves differently to the usa/palo alto case? |
Cosmos Nicolaou | 28f35c3 | 2014-12-01 20:36:27 -0800 | [diff] [blame] | 89 | assertOneOf $cam_mt $ep1 $ep2 |
Cosmos Nicolaou | 4e213d7 | 2014-10-26 22:21:52 -0700 | [diff] [blame] | 90 | wait $r |