Browse code

add test

Docker-DCO-1.1-Signed-off-by: Victor Vieux <victor.vieux@docker.com> (github: vieux)

Victor Vieux authored on 2014/03/28 04:11:23
Showing 1 changed files
... ...
@@ -1163,3 +1163,27 @@ func TestCmdKill(t *testing.T) {
1163 1163
 
1164 1164
 	closeWrap(stdin, stdinPipe, stdout, stdoutPipe)
1165 1165
 }
1166
+
1167
+func TestRunTTYCommitRun(t *testing.T) {
1168
+	cli := api.NewDockerCli(nil, ioutil.Discard, ioutil.Discard, testDaemonProto, testDaemonAddr, nil)
1169
+
1170
+	defer cleanup(globalEngine, t)
1171
+
1172
+	ch := make(chan struct{})
1173
+	go func() {
1174
+		defer close(ch)
1175
+		cli.CmdRun("-t", unitTestImageID, "/bin/ls")
1176
+	}()
1177
+
1178
+	container := waitContainerStart(t, 10*time.Second)
1179
+	time.Sleep(500 * time.Millisecond)
1180
+	setTimeout(t, "Waiting for container timedout", 5*time.Second, func() {
1181
+		<-ch
1182
+	})
1183
+
1184
+	cli.CmdCommit(container.ID, "ttytest")
1185
+
1186
+	if err := cli.CmdRun("ttytest", "/bin/ls"); err != nil {
1187
+		t.Fatal(err)
1188
+	}
1189
+}