* Make metrics tests use a host port * fix port forwarding in devconfig tests * Log extra environment information at startup
42 lines
708 B
Go
42 lines
708 B
Go
package container
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestReadUserMappings(t *testing.T) {
|
|
f := ` 0 100000 1000
|
|
1000 1000 1
|
|
1001 101001 64535`
|
|
expected := []UserMapping{
|
|
{
|
|
ContainerID: 0,
|
|
HostID: 100000,
|
|
Range: 1000,
|
|
},
|
|
{
|
|
ContainerID: 1000,
|
|
HostID: 1000,
|
|
Range: 1,
|
|
},
|
|
{
|
|
ContainerID: 1001,
|
|
HostID: 101001,
|
|
Range: 64535,
|
|
},
|
|
}
|
|
|
|
userNs, mappings, err := readUserMappings(f)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if !userNs {
|
|
t.Fatal("expected user namespaces to be true")
|
|
}
|
|
|
|
if len(expected) != len(mappings) {
|
|
t.Fatalf("expected length %d got %d", len(expected), len(mappings))
|
|
}
|
|
}
|