summaryrefslogtreecommitdiff
path: root/integration-cli/docker_cli_commit_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'integration-cli/docker_cli_commit_test.go')
-rw-r--r--integration-cli/docker_cli_commit_test.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/integration-cli/docker_cli_commit_test.go b/integration-cli/docker_cli_commit_test.go
index c02c89cd30..7caf3588ce 100644
--- a/integration-cli/docker_cli_commit_test.go
+++ b/integration-cli/docker_cli_commit_test.go
@@ -34,6 +34,33 @@ func TestCommitAfterContainerIsDone(t *testing.T) {
logDone("commit - echo foo and commit the image")
}
+func TestCommitWithoutPause(t *testing.T) {
+ runCmd := exec.Command(dockerBinary, "run", "-i", "-a", "stdin", "busybox", "echo", "foo")
+ out, _, _, err := runCommandWithStdoutStderr(runCmd)
+ errorOut(err, t, fmt.Sprintf("failed to run container: %v %v", out, err))
+
+ cleanedContainerID := stripTrailingCharacters(out)
+
+ waitCmd := exec.Command(dockerBinary, "wait", cleanedContainerID)
+ _, _, err = runCommandWithOutput(waitCmd)
+ errorOut(err, t, fmt.Sprintf("error thrown while waiting for container: %s", out))
+
+ commitCmd := exec.Command(dockerBinary, "commit", "-p=false", cleanedContainerID)
+ out, _, err = runCommandWithOutput(commitCmd)
+ errorOut(err, t, fmt.Sprintf("failed to commit container to image: %v %v", out, err))
+
+ cleanedImageID := stripTrailingCharacters(out)
+
+ inspectCmd := exec.Command(dockerBinary, "inspect", cleanedImageID)
+ out, _, err = runCommandWithOutput(inspectCmd)
+ errorOut(err, t, fmt.Sprintf("failed to inspect image: %v %v", out, err))
+
+ deleteContainer(cleanedContainerID)
+ deleteImages(cleanedImageID)
+
+ logDone("commit - echo foo and commit the image with --pause=false")
+}
+
func TestCommitNewFile(t *testing.T) {
cmd := exec.Command(dockerBinary, "run", "--name", "commiter", "busybox", "/bin/sh", "-c", "echo koye > /foo")
if _, err := runCommand(cmd); err != nil {