...
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package netem
15
16 import (
17 "testing"
18
19 . "github.com/onsi/gomega"
20
21 chaosdaemonpb "github.com/chaos-mesh/chaos-mesh/pkg/chaosdaemon/pb"
22 )
23
24 func TestMergeNetem(t *testing.T) {
25 g := NewGomegaWithT(t)
26
27 cases := []struct {
28 a *chaosdaemonpb.Netem
29 b *chaosdaemonpb.Netem
30 merged *chaosdaemonpb.Netem
31 }{
32 {nil, nil, nil},
33 {
34
35 &chaosdaemonpb.Netem{Loss: 25},
36 &chaosdaemonpb.Netem{DelayCorr: 90},
37 &chaosdaemonpb.Netem{Loss: 25, DelayCorr: 90},
38 },
39 {
40
41 &chaosdaemonpb.Netem{Loss: 25, DelayCorr: 100.2},
42 &chaosdaemonpb.Netem{DelayCorr: 90},
43 &chaosdaemonpb.Netem{Loss: 25, DelayCorr: 100.2},
44 },
45 }
46
47 for _, tc := range cases {
48 m := MergeNetem(tc.a, tc.b)
49 g.Expect(tc.merged).Should(Equal(m))
50 }
51 }
52