Skip to content
Snippets Groups Projects
Commit 5a86b8a9 authored by ale's avatar ale
Browse files

Fix the tests

The 'echo hi' test command has been replaced by 'sleep 1': previously
the container would exit so quickly that systemd-docker would fail to
detect its PID, thinking it didn't start at all.
parent 711caeab
No related branches found
No related tags found
No related merge requests found
...@@ -204,8 +204,8 @@ func TestBadExec(t *testing.T) { ...@@ -204,8 +204,8 @@ func TestBadExec(t *testing.T) {
if e, ok := err.(*exec.ExitError); ok { if e, ok := err.(*exec.ExitError); ok {
if status, ok := e.Sys().(syscall.WaitStatus); ok { if status, ok := e.Sys().(syscall.WaitStatus); ok {
if status.ExitStatus() != 2 { if status.ExitStatus() != 125 {
log.Fatal("Expect 2 exit code got ", status.ExitStatus()) log.Fatal("Expect 125 exit code got ", status.ExitStatus())
} }
} }
} else { } else {
...@@ -215,7 +215,7 @@ func TestBadExec(t *testing.T) { ...@@ -215,7 +215,7 @@ func TestBadExec(t *testing.T) {
func TestGoodExec(t *testing.T) { func TestGoodExec(t *testing.T) {
c := &Context{ c := &Context{
Args: []string{"-d", "busybox", "echo", "hi"}, Args: []string{"-d", "busybox", "sleep", "1"},
} }
err := runContainer(c) err := runContainer(c)
...@@ -243,7 +243,7 @@ func TestParseCgroups(t *testing.T) { ...@@ -243,7 +243,7 @@ func TestParseCgroups(t *testing.T) {
if val, ok := cgroups["blkio"]; ok { if val, ok := cgroups["blkio"]; ok {
p := path.Join(SYSFS, "blkio", val) p := path.Join(SYSFS, "blkio", val)
if _, err := os.Stat(p); os.IsNotExist(err) { if _, err := os.Stat(p); os.IsNotExist(err) {
log.Fatalf("Path does not exist %s", p, err) log.Fatalf("Path does not exist %s", err)
} }
} else { } else {
log.Fatal("Failed to find blkio cgroup", val) log.Fatal("Failed to find blkio cgroup", val)
...@@ -252,7 +252,7 @@ func TestParseCgroups(t *testing.T) { ...@@ -252,7 +252,7 @@ func TestParseCgroups(t *testing.T) {
func TestMoveCgroup(t *testing.T) { func TestMoveCgroup(t *testing.T) {
c := &Context{ c := &Context{
Args: []string{"-d", "busybox", "echo", "hi"}, Args: []string{"-d", "busybox", "sleep", "1"},
} }
err := runContainer(c) err := runContainer(c)
...@@ -277,7 +277,7 @@ func TestMoveCgroup(t *testing.T) { ...@@ -277,7 +277,7 @@ func TestMoveCgroup(t *testing.T) {
} }
func TestRemoveNoLogs(t *testing.T) { func TestRemoveNoLogs(t *testing.T) {
c, err := mainWithArgs([]string{"--logs=false", "run", "-rm", "busybox", "echo", "hi"}) c, err := mainWithArgs([]string{"--logs=false", "run", "-rm", "busybox", "sleep", "1"})
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
...@@ -294,7 +294,7 @@ func TestRemoveNoLogs(t *testing.T) { ...@@ -294,7 +294,7 @@ func TestRemoveNoLogs(t *testing.T) {
} }
func TestRemoveWithLogs(t *testing.T) { func TestRemoveWithLogs(t *testing.T) {
c, err := mainWithArgs([]string{"--logs", "run", "-rm", "busybox", "echo", "hi"}) c, err := mainWithArgs([]string{"--logs", "run", "-rm", "busybox", "sleep", "1"})
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
...@@ -338,7 +338,7 @@ func TestNamedContainerNoRm(t *testing.T) { ...@@ -338,7 +338,7 @@ func TestNamedContainerNoRm(t *testing.T) {
deleteTestContainer(t) deleteTestContainer(t)
c, err := mainWithArgs([]string{"--logs", "run", "--privileged=true", "--name", "systemd-docker-test", "--privileged=true", "busybox", "echo", "hi"}) _, err = mainWithArgs([]string{"--logs", "run", "--privileged=true", "--name", "systemd-docker-test", "--privileged=true", "busybox", "sleep", "1"})
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
...@@ -352,7 +352,7 @@ func TestNamedContainerNoRm(t *testing.T) { ...@@ -352,7 +352,7 @@ func TestNamedContainerNoRm(t *testing.T) {
t.Fatal("Should not be running") t.Fatal("Should not be running")
} }
c, err = mainWithArgs([]string{"--logs", "run", "--privileged=true", "--name", "systemd-docker-test", "busybox", "echo", "hi"}) c, err := mainWithArgs([]string{"--logs", "run", "--privileged=true", "--name", "systemd-docker-test", "busybox", "sleep", "1"})
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
...@@ -385,7 +385,7 @@ func TestNamedContainerRmPrevious(t *testing.T) { ...@@ -385,7 +385,7 @@ func TestNamedContainerRmPrevious(t *testing.T) {
deleteTestContainer(t) deleteTestContainer(t)
c, err := mainWithArgs([]string{"--logs", "run", "--name", "systemd-docker-test", "busybox", "echo", "hi"}) c, err := mainWithArgs([]string{"--logs", "run", "--name", "systemd-docker-test", "busybox", "sleep", "1"})
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
...@@ -399,7 +399,7 @@ func TestNamedContainerRmPrevious(t *testing.T) { ...@@ -399,7 +399,7 @@ func TestNamedContainerRmPrevious(t *testing.T) {
t.Fatal("Should not be running") t.Fatal("Should not be running")
} }
c, err = mainWithArgs([]string{"--logs", "run", "--rm", "--name", "systemd-docker-test", "busybox", "echo", "hi"}) c, err = mainWithArgs([]string{"--logs", "run", "--rm", "--name", "systemd-docker-test", "busybox", "sleep", "1"})
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
...@@ -438,7 +438,7 @@ func TestNamedContainerAttach(t *testing.T) { ...@@ -438,7 +438,7 @@ func TestNamedContainerAttach(t *testing.T) {
t.Fatal("Should be running") t.Fatal("Should be running")
} }
c, err = mainWithArgs([]string{"--logs=false", "run", "--name", "systemd-docker-test", "busybox", "echo", "hi"}) c, err = mainWithArgs([]string{"--logs=false", "run", "--name", "systemd-docker-test", "busybox", "sleep", "1"})
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
...@@ -474,7 +474,7 @@ func TestPidFile(t *testing.T) { ...@@ -474,7 +474,7 @@ func TestPidFile(t *testing.T) {
os.Remove(pidFileName) os.Remove(pidFileName)
c, err := mainWithArgs([]string{"--logs=false", "--pid-file", "./pid-file", "run", "--rm", "busybox", "echo", "hi"}) c, err := mainWithArgs([]string{"--logs=false", "--pid-file", "./pid-file", "run", "--rm", "busybox", "sleep", "1"})
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment