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