summaryrefslogtreecommitdiff
path: root/integration-cli/docker_cli_commit_test.go
diff options
context:
space:
mode:
authorunclejack <unclejack@users.noreply.github.com>2014-04-09 01:56:01 +0300
committerunclejack <unclejack@users.noreply.github.com>2014-04-09 01:56:01 +0300
commite128a606e39fa63c6b4fd6e53a1d88cf00aad868 (patch)
tree199ee7eb6678ffecd2ddad95fce794c795ad5183 /integration-cli/docker_cli_commit_test.go
parent143c9707a9fafc39e1d9747f528db97b2564f01e (diff)
parentdc9c28f51d669d6b09e81c2381f800f1a33bb659 (diff)
downloaddocker-release-0.10.tar.gz
Merge pull request #5079 from unclejack/bump_v0.10.0release-0.100.10.1-hotfixes
Bump version to v0.10.0
Diffstat (limited to 'integration-cli/docker_cli_commit_test.go')
-rw-r--r--integration-cli/docker_cli_commit_test.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/integration-cli/docker_cli_commit_test.go b/integration-cli/docker_cli_commit_test.go
new file mode 100644
index 0000000000..51adaac9df
--- /dev/null
+++ b/integration-cli/docker_cli_commit_test.go
@@ -0,0 +1,34 @@
+package main
+
+import (
+ "fmt"
+ "os/exec"
+ "testing"
+)
+
+func TestCommitAfterContainerIsDone(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", 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")
+}