Docker-DCO-1.1-Signed-off-by: Victor Vieux <victor.vieux@docker.com> (github: vieux)
| ... | ... |
@@ -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 |
+} |