8dc1d8b6c0
libcontainer.GetNamespace returns nil on FreeBSD because libcontainer.namespaceList is empty. In this case, Namespaces#Get should return nil instead of being panic. Docker-DCO-1.1-Signed-off-by: Kato Kazuyoshi <kato.kazuyoshi@gmail.com> (github: kzys)
44 lines
886 B
Go
44 lines
886 B
Go
package libcontainer
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestNamespacesContains(t *testing.T) {
|
|
ns := Namespaces{
|
|
GetNamespace("NEWPID"),
|
|
GetNamespace("NEWNS"),
|
|
GetNamespace("NEWUTS"),
|
|
}
|
|
|
|
if ns.Contains("NEWNET") {
|
|
t.Fatal("namespaces should not contain NEWNET")
|
|
}
|
|
|
|
if !ns.Contains("NEWPID") {
|
|
t.Fatal("namespaces should contain NEWPID but does not")
|
|
}
|
|
|
|
withNil := Namespaces{
|
|
GetNamespace("UNDEFINED"), // this element will be nil
|
|
GetNamespace("NEWPID"),
|
|
}
|
|
|
|
if !withNil.Contains("NEWPID") {
|
|
t.Fatal("namespaces should contain NEWPID but does not")
|
|
}
|
|
}
|
|
|
|
func TestCapabilitiesContains(t *testing.T) {
|
|
caps := Capabilities{
|
|
GetCapability("MKNOD"),
|
|
GetCapability("SETPCAP"),
|
|
}
|
|
|
|
if caps.Contains("SYS_ADMIN") {
|
|
t.Fatal("capabilities should not contain SYS_ADMIN")
|
|
}
|
|
if !caps.Contains("MKNOD") {
|
|
t.Fatal("capabilities should contain MKNOD but does not")
|
|
}
|
|
}
|