...
1
16
17 package capabilities
18
19 import (
20 "reflect"
21 "sync"
22 "testing"
23 )
24
25 func TestGet(t *testing.T) {
26 defer func() {
27 capInstance.lock.Lock()
28 defer capInstance.lock.Unlock()
29 capInstance.capabilities = nil
30 capInstance.once = sync.Once{}
31 }()
32 defaultCap := Capabilities{
33 AllowPrivileged: false,
34 PrivilegedSources: PrivilegedSources{
35 HostNetworkSources: []string{},
36 HostPIDSources: []string{},
37 HostIPCSources: []string{},
38 },
39 }
40
41 res := Get()
42 if !reflect.DeepEqual(defaultCap, res) {
43 t.Fatalf("expected Capabilities: %#v, got a non-default: %#v", defaultCap, res)
44 }
45
46 cap := Capabilities{
47 PrivilegedSources: PrivilegedSources{
48 HostNetworkSources: []string{"A", "B"},
49 },
50 }
51 SetForTests(cap)
52
53 res = Get()
54 if !reflect.DeepEqual(cap, res) {
55 t.Fatalf("expected Capabilities: %#v , got a different: %#v", cap, res)
56 }
57 }
58
View as plain text