MCPcopy Index your code
hub / github.com/docker/cli / TestRunAttach

Function TestRunAttach

e2e/container/run_test.go:45–75  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

43}
44
45func TestRunAttach(t *testing.T) {
46 skip.If(t, environment.RemoteDaemon())
47 t.Parallel()
48
49 streams := []string{"stdin", "stdout", "stderr"}
50 for _, stream := range streams {
51 t.Run(stream, func(t *testing.T) {
52 t.Parallel()
53 c := exec.Command("docker", "run", "-a", stream, "--rm", "alpine",
54 "sh", "-c", "sleep 1 && exit 7")
55 d := bytes.Buffer{}
56 c.Stdout = &d
57 c.Stderr = &d
58 _, err := pty.Start(c)
59 assert.NilError(t, err)
60
61 done := make(chan error)
62 go func() {
63 done <- c.Wait()
64 }()
65
66 select {
67 case <-time.After(20 * time.Second):
68 t.Fatal("docker run took too long, likely hang", d.String())
69 case <-done:
70 }
71
72 assert.Equal(t, c.ProcessState.ExitCode(), 7)
73 })
74 }
75}
76
77// Regression test for https://github.com/docker/cli/issues/5053
78func TestRunInvalidEntrypointWithAutoremove(t *testing.T) {

Callers

nothing calls this directly

Calls 2

StringMethod · 0.65
CommandMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…