| package container // import "github.com/docker/docker/container" |
| |
| import "testing" |
| |
| func TestReplaceAndAppendEnvVars(t *testing.T) { |
| var ( |
| d = []string{"HOME=/", "FOO=foo_default"} |
| // remove FOO from env |
| // remove BAR from env (nop) |
| o = []string{"HOME=/root", "TERM=xterm", "FOO", "BAR"} |
| ) |
| |
| env := ReplaceOrAppendEnvValues(d, o) |
| t.Logf("default=%v, override=%v, result=%v", d, o, env) |
| if len(env) != 2 { |
| t.Fatalf("expected len of 2 got %d", len(env)) |
| } |
| if env[0] != "HOME=/root" { |
| t.Fatalf("expected HOME=/root got '%s'", env[0]) |
| } |
| if env[1] != "TERM=xterm" { |
| t.Fatalf("expected TERM=xterm got '%s'", env[1]) |
| } |
| } |