mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Cleanup errorOut resp in kill test
Docker-DCO-1.1-Signed-off-by: Jessica Frazelle <jess@docker.com> (github: jfrazelle)
This commit is contained in:
parent
17842840ec
commit
0faf87598f
1 changed files with 24 additions and 13 deletions
|
@ -1,7 +1,6 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
@ -10,21 +9,27 @@ import (
|
||||||
func TestKillContainer(t *testing.T) {
|
func TestKillContainer(t *testing.T) {
|
||||||
runCmd := exec.Command(dockerBinary, "run", "-d", "busybox", "sh", "-c", "sleep 10")
|
runCmd := exec.Command(dockerBinary, "run", "-d", "busybox", "sh", "-c", "sleep 10")
|
||||||
out, _, err := runCommandWithOutput(runCmd)
|
out, _, err := runCommandWithOutput(runCmd)
|
||||||
errorOut(err, t, fmt.Sprintf("run failed with errors: %v", err))
|
if err != nil {
|
||||||
|
t.Fatal(out, err)
|
||||||
|
}
|
||||||
|
|
||||||
cleanedContainerID := stripTrailingCharacters(out)
|
cleanedContainerID := stripTrailingCharacters(out)
|
||||||
|
|
||||||
inspectCmd := exec.Command(dockerBinary, "inspect", cleanedContainerID)
|
inspectCmd := exec.Command(dockerBinary, "inspect", cleanedContainerID)
|
||||||
inspectOut, _, err := runCommandWithOutput(inspectCmd)
|
if out, _, err = runCommandWithOutput(inspectCmd); err != nil {
|
||||||
errorOut(err, t, fmt.Sprintf("out should've been a container id: %v %v", inspectOut, err))
|
t.Fatalf("out should've been a container id: %s, %v", out, err)
|
||||||
|
}
|
||||||
|
|
||||||
killCmd := exec.Command(dockerBinary, "kill", cleanedContainerID)
|
killCmd := exec.Command(dockerBinary, "kill", cleanedContainerID)
|
||||||
out, _, err = runCommandWithOutput(killCmd)
|
if out, _, err = runCommandWithOutput(killCmd); err != nil {
|
||||||
errorOut(err, t, fmt.Sprintf("failed to kill container: %v %v", out, err))
|
t.Fatalf("failed to kill container: %s, %v", out, err)
|
||||||
|
}
|
||||||
|
|
||||||
listRunningContainersCmd := exec.Command(dockerBinary, "ps", "-q")
|
listRunningContainersCmd := exec.Command(dockerBinary, "ps", "-q")
|
||||||
out, _, err = runCommandWithOutput(listRunningContainersCmd)
|
out, _, err = runCommandWithOutput(listRunningContainersCmd)
|
||||||
errorOut(err, t, fmt.Sprintf("failed to list running containers: %v", err))
|
if err != nil {
|
||||||
|
t.Fatalf("failed to list running containers: %s, %v", out, err)
|
||||||
|
}
|
||||||
|
|
||||||
if strings.Contains(out, cleanedContainerID) {
|
if strings.Contains(out, cleanedContainerID) {
|
||||||
t.Fatal("killed container is still running")
|
t.Fatal("killed container is still running")
|
||||||
|
@ -38,21 +43,27 @@ func TestKillContainer(t *testing.T) {
|
||||||
func TestKillDifferentUserContainer(t *testing.T) {
|
func TestKillDifferentUserContainer(t *testing.T) {
|
||||||
runCmd := exec.Command(dockerBinary, "run", "-u", "daemon", "-d", "busybox", "sh", "-c", "sleep 10")
|
runCmd := exec.Command(dockerBinary, "run", "-u", "daemon", "-d", "busybox", "sh", "-c", "sleep 10")
|
||||||
out, _, err := runCommandWithOutput(runCmd)
|
out, _, err := runCommandWithOutput(runCmd)
|
||||||
errorOut(err, t, fmt.Sprintf("run failed with errors: %v", err))
|
if err != nil {
|
||||||
|
t.Fatal(out, err)
|
||||||
|
}
|
||||||
|
|
||||||
cleanedContainerID := stripTrailingCharacters(out)
|
cleanedContainerID := stripTrailingCharacters(out)
|
||||||
|
|
||||||
inspectCmd := exec.Command(dockerBinary, "inspect", cleanedContainerID)
|
inspectCmd := exec.Command(dockerBinary, "inspect", cleanedContainerID)
|
||||||
inspectOut, _, err := runCommandWithOutput(inspectCmd)
|
if out, _, err = runCommandWithOutput(inspectCmd); err != nil {
|
||||||
errorOut(err, t, fmt.Sprintf("out should've been a container id: %v %v", inspectOut, err))
|
t.Fatalf("out should've been a container id: %s, %v", out, err)
|
||||||
|
}
|
||||||
|
|
||||||
killCmd := exec.Command(dockerBinary, "kill", cleanedContainerID)
|
killCmd := exec.Command(dockerBinary, "kill", cleanedContainerID)
|
||||||
out, _, err = runCommandWithOutput(killCmd)
|
if out, _, err = runCommandWithOutput(killCmd); err != nil {
|
||||||
errorOut(err, t, fmt.Sprintf("failed to kill container: %v %v", out, err))
|
t.Fatalf("failed to kill container: %s, %v", out, err)
|
||||||
|
}
|
||||||
|
|
||||||
listRunningContainersCmd := exec.Command(dockerBinary, "ps", "-q")
|
listRunningContainersCmd := exec.Command(dockerBinary, "ps", "-q")
|
||||||
out, _, err = runCommandWithOutput(listRunningContainersCmd)
|
out, _, err = runCommandWithOutput(listRunningContainersCmd)
|
||||||
errorOut(err, t, fmt.Sprintf("failed to list running containers: %v", err))
|
if err != nil {
|
||||||
|
t.Fatalf("failed to list running containers: %s, %v", out, err)
|
||||||
|
}
|
||||||
|
|
||||||
if strings.Contains(out, cleanedContainerID) {
|
if strings.Contains(out, cleanedContainerID) {
|
||||||
t.Fatal("killed container is still running")
|
t.Fatal("killed container is still running")
|
||||||
|
|
Loading…
Add table
Reference in a new issue