Merge pull request #9208 from duglin/Issue8703

Add support for docker exec to return cmd exitStatus
This commit is contained in:
Jessie Frazelle
2014-11-25 18:03:51 -08:00
9 changed files with 204 additions and 3 deletions
+17
View File
@@ -213,3 +213,20 @@ func TestExecEnv(t *testing.T) {
logDone("exec - exec inherits correct env")
}
func TestExecExitStatus(t *testing.T) {
runCmd := exec.Command(dockerBinary, "run", "-d", "--name", "top", "busybox", "top")
if out, _, _, err := runCommandWithStdoutStderr(runCmd); err != nil {
t.Fatal(out, err)
}
// Test normal (non-detached) case first
cmd := exec.Command(dockerBinary, "exec", "top", "sh", "-c", "exit 23")
ec, _ := runCommand(cmd)
if ec != 23 {
t.Fatalf("Should have had an ExitCode of 23, not: %d", ec)
}
logDone("exec - exec non-zero ExitStatus")
}