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`