gopkg.in/dedis/onet.v2@v2.0.0-20181115163211-c8f3724038a7/simul/platform/deterlab_test.go (about) 1 package platform 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 "gopkg.in/dedis/onet.v2/log" 8 ) 9 10 func TestDeterlab_parseHosts(t *testing.T) { 11 d := &Deterlab{} 12 require.NotNil(t, d.parseHosts("")) 13 require.NotNil(t, d.parseHosts(deterHostsErr1)) 14 require.NotNil(t, d.parseHosts(deterHostsErr2)) 15 16 log.ErrFatal(d.parseHosts(deterHosts1)) 17 require.Equal(t, 9, len(d.Virt)) 18 require.Equal(t, 9, len(d.Phys)) 19 20 log.ErrFatal(d.parseHosts(deterHosts2)) 21 require.Equal(t, 2, len(d.Virt)) 22 require.Equal(t, 2, len(d.Phys)) 23 } 24 25 const deterHostsErr1 = ` 26 Experiment: SAFER/LB-LLD 27 State: active 28 29 Virtual Lan/Link Info: 30 ID Member/Proto IP/Mask Delay BW (Kbs) Loss Rate 31 --------------- --------------- --------------- --------- --------- --------- 32 lanclients client-0:0 10.0.1.1 5.00 100000 0.00000000` 33 34 const deterHostsErr2 = ` 35 Experiment: SAFER/LB-LLD 36 State: active 37 38 Virtual Lan/Link Info: 39 ID Member/Proto IP/Mask Delay BW (Kbs) Loss Rate 40 --------------- --------------- --------------- --------- --------- --------- 41 lanclients client-0:0 10.0.1.1 5.00 100000 42 ethernet 255.255.255.0 5.00 100000 0.00000000` 43 44 const deterHosts1 = ` 45 Experiment: SAFER/LB-LLD 46 State: active 47 48 Virtual Lan/Link Info: 49 ID Member/Proto IP/Mask Delay BW (Kbs) Loss Rate 50 --------------- --------------- --------------- --------- --------- --------- 51 lanclients client-0:0 10.0.1.1 5.00 100000 0.00000000 52 ethernet 255.255.255.0 5.00 100000 0.00000000 53 lanclients client-1:0 10.0.1.2 5.00 100000 0.00000000 54 ethernet 255.255.255.0 5.00 100000 0.00000000 55 lanclients client-2:0 10.0.1.3 5.00 100000 0.00000000 56 ethernet 255.255.255.0 5.00 100000 0.00000000 57 lanclients client-3:0 10.0.1.4 5.00 100000 0.00000000 58 ethernet 255.255.255.0 5.00 100000 0.00000000 59 lanclients client-4:0 10.0.1.5 5.00 100000 0.00000000 60 ethernet 255.255.255.0 5.00 100000 0.00000000 61 lanclients relay:0 10.0.1.254 5.00 100000 0.00000000 62 ethernet 255.255.255.0 5.00 100000 0.00000000 63 lantrustees relay:1 10.1.0.254 50.00 100000 0.00000000 64 ethernet 255.255.255.0 50.00 100000 0.00000000 65 lantrustees trustee-0:0 10.1.0.1 50.00 10000 0.00000000 66 ethernet 255.255.255.0 50.00 10000 0.00000000 67 lantrustees trustee-1:0 10.1.0.2 50.00 10000 0.00000000 68 ethernet 255.255.255.0 50.00 10000 0.00000000 69 lantrustees trustee-2:0 10.1.0.3 50.00 10000 0.00000000 70 ethernet 255.255.255.0 50.00 10000 0.00000000 71 72 Physical Lan/Link Mapping: 73 ID Member IP MAC NodeID 74 --------------- --------------- --------------- -------------------- --------- 75 lanclients client-0:0 10.0.1.1 a0:36:9f:08:54:da cpc7 76 4/1 <-> 6/17 HP2e4 77 lanclients client-1:0 10.0.1.2 a0:36:9f:09:27:fa cpc86 78 4/1 <-> 7/24 HP2e3 79 lanclients client-2:0 10.0.1.3 a0:36:9f:08:58:26 cpc33 80 4/1 <-> 8/23 HP2e2 81 lanclients client-3:0 10.0.1.4 00:0e:0c:65:e0:31 bpc040 82 0/1 <-> 4/8 Bhpod 83 lanclients client-4:0 10.0.1.5 00:15:17:5d:32:a4 bpc174 84 0/1 <-> 6/7 Bhp3 85 lanclients relay:0 10.0.1.254 00:04:23:bb:25:aa bpc083 86 0/1 <-> 8/11 Bhpmd 87 lantrustees relay:1 10.1.0.254 00:04:23:bb:25:ab bpc083 88 1/1 <-> 4/4 Bhpmd 89 lantrustees trustee-0:0 10.1.0.1 a0:36:9f:09:27:dc cpc38 90 2/1 <-> 6/20 HP2e2 91 lantrustees trustee-1:0 10.1.0.2 a0:36:9f:09:28:f6 cpc13 92 4/1 <-> 4/11 HP2e4 93 lantrustees trustee-2:0 10.1.0.3 d8:9d:67:ee:ff:71 hpc032 94 5/1 <-> 1/23 HPS9e1 95 96 Virtual Queue Info: 97 ID Member Q Limit Type weight/min_th/max_th/linterm 98 --------------- --------------- ---------- ------- ---------------------------- 99 lanclients client-0:0 100 slots Tail 0/0/0/0 100 lanclients client-1:0 100 slots Tail 0/0/0/0 101 lanclients client-2:0 100 slots Tail 0/0/0/0 102 lanclients client-3:0 100 slots Tail 0/0/0/0 103 lanclients client-4:0 100 slots Tail 0/0/0/0 104 lanclients relay:0 100 slots Tail 0/0/0/0 105 lantrustees relay:1 100 slots Tail 0/0/0/0 106 lantrustees trustee-0:0 100 slots Tail 0/0/0/0 107 lantrustees trustee-1:0 100 slots Tail 0/0/0/0 108 lantrustees trustee-2:0 100 slots Tail 0/0/0/0 109 ` 110 111 const deterHosts2 = ` 112 Experiment: SAFER/LB-LLD 113 State: active 114 115 Virtual Lan/Link Info: 116 ID Member/Proto IP/Mask Delay BW (Kbs) Loss Rate 117 --------------- --------------- --------------- --------- --------- --------- 118 lanclients client-0:0 10.0.1.1 5.00 100000 0.00000000 119 ethernet 255.255.255.0 5.00 100000 0.00000000 120 lanclients client-1:0 10.0.1.2 5.00 100000 0.00000000 121 ethernet 255.255.255.0 5.00 100000 0.00000000`