6393c383 |
package runconfig
import ( |
9aa71549 |
"io/ioutil" |
6393c383 |
"testing" |
7118416a |
|
9aa71549 |
flag "github.com/docker/docker/pkg/mflag" |
43981084 |
"github.com/docker/docker/pkg/parsers" |
6393c383 |
)
|
e45b0f92 |
func parseRun(args []string) (*Config, *HostConfig, *flag.FlagSet, error) { |
9aa71549 |
cmd := flag.NewFlagSet("run", flag.ContinueOnError)
cmd.SetOutput(ioutil.Discard)
cmd.Usage = nil |
e45b0f92 |
return Parse(cmd, args) |
9aa71549 |
}
|
6393c383 |
func TestParseLxcConfOpt(t *testing.T) {
opts := []string{"lxc.utsname=docker", "lxc.utsname = docker "}
for _, o := range opts { |
43981084 |
k, v, err := parsers.ParseKeyValueOpt(o) |
6393c383 |
if err != nil {
t.FailNow()
}
if k != "lxc.utsname" {
t.Fail()
}
if v != "docker" {
t.Fail()
}
}
} |
6cb16f1c |
func TestNetHostname(t *testing.T) { |
e45b0f92 |
if _, _, _, err := parseRun([]string{"-h=name", "img", "cmd"}); err != nil { |
00469957 |
t.Fatalf("Unexpected error: %s", err) |
6cb16f1c |
}
|
e45b0f92 |
if _, _, _, err := parseRun([]string{"--net=host", "img", "cmd"}); err != nil { |
00469957 |
t.Fatalf("Unexpected error: %s", err) |
6cb16f1c |
}
|
e45b0f92 |
if _, _, _, err := parseRun([]string{"-h=name", "--net=bridge", "img", "cmd"}); err != nil { |
00469957 |
t.Fatalf("Unexpected error: %s", err) |
6cb16f1c |
}
|
e45b0f92 |
if _, _, _, err := parseRun([]string{"-h=name", "--net=none", "img", "cmd"}); err != nil { |
00469957 |
t.Fatalf("Unexpected error: %s", err) |
6cb16f1c |
}
|
e45b0f92 |
if _, _, _, err := parseRun([]string{"-h=name", "--net=host", "img", "cmd"}); err != ErrConflictNetworkHostname { |
00469957 |
t.Fatalf("Expected error ErrConflictNetworkHostname, got: %s", err) |
6cb16f1c |
}
|
e45b0f92 |
if _, _, _, err := parseRun([]string{"-h=name", "--net=container:other", "img", "cmd"}); err != ErrConflictNetworkHostname { |
00469957 |
t.Fatalf("Expected error ErrConflictNetworkHostname, got: %s", err) |
6cb16f1c |
}
} |
6dba2d01 |
func TestConflictContainerNetworkAndLinks(t *testing.T) {
if _, _, _, err := parseRun([]string{"--net=container:other", "--link=zip:zap", "img", "cmd"}); err != ErrConflictContainerNetworkAndLinks {
t.Fatalf("Expected error ErrConflictContainerNetworkAndLinks, got: %s", err)
}
} |