|
|
@@ -29,10 +29,21 @@ func TestCascadeStop(t *testing.T) {
|
|
|
|
|
|
const projectName = "compose-e2e-logs"
|
|
|
|
|
|
- res := c.RunDockerCmd("compose", "-f", "./fixtures/cascade-stop-test/compose.yaml", "--project-name", projectName, "up", "--abort-on-container-exit")
|
|
|
- res.Assert(t, icmd.Expected{Out: `PING localhost (127.0.0.1)`})
|
|
|
- res.Assert(t, icmd.Expected{Out: `/does_not_exist: No such file or directory`})
|
|
|
- res.Assert(t, icmd.Expected{Out: `should_fail_1 exited with code 1`})
|
|
|
- res.Assert(t, icmd.Expected{Out: `Aborting on container exit...`})
|
|
|
- // FIXME res.Assert(t, icmd.Expected{ExitCode: 1})
|
|
|
+ t.Run("abort-on-container-exit", func(t *testing.T) {
|
|
|
+ res := c.RunDockerCmd("compose", "-f", "./fixtures/cascade-stop-test/compose.yaml", "--project-name", projectName, "up", "--abort-on-container-exit")
|
|
|
+ res.Assert(t, icmd.Expected{Out: `/does_not_exist: No such file or directory`})
|
|
|
+ res.Assert(t, icmd.Expected{Out: `should_fail_1 exited with code 1`})
|
|
|
+ res.Assert(t, icmd.Expected{Out: `Aborting on container exit...`})
|
|
|
+ res.Assert(t, icmd.Expected{Out: `ERROR 1`})
|
|
|
+ res.Assert(t, icmd.Expected{ExitCode: 1})
|
|
|
+ })
|
|
|
+
|
|
|
+ t.Run("exit-code-from", func(t *testing.T) {
|
|
|
+ res := c.RunDockerCmd("compose", "-f", "./fixtures/cascade-stop-test/compose.yaml", "--project-name", projectName, "up", "--exit-code-from=sleep")
|
|
|
+ res.Assert(t, icmd.Expected{Out: `/does_not_exist: No such file or directory`})
|
|
|
+ res.Assert(t, icmd.Expected{Out: `should_fail_1 exited with code 1`})
|
|
|
+ res.Assert(t, icmd.Expected{Out: `Aborting on container exit...`})
|
|
|
+ res.Assert(t, icmd.Expected{Out: `ERROR 143`})
|
|
|
+ res.Assert(t, icmd.Expected{ExitCode: 143})
|
|
|
+ })
|
|
|
}
|