From efd492cb1e2934fc365563fcde8b1aced56c6bb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Combes?= Date: Tue, 12 Sep 2017 14:24:38 +0200 Subject: [PATCH] test(run): Add test for separate output and error --- test/bats.bats | 5 +++++ test/fixtures/bats/stdout_stderr_separate.bats | 14 ++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 test/fixtures/bats/stdout_stderr_separate.bats diff --git a/test/bats.bats b/test/bats.bats index f1aff29..32ae3d1 100755 --- a/test/bats.bats +++ b/test/bats.bats @@ -262,3 +262,8 @@ fixtures bats [ $status -eq 0 ] [ "${lines[1]}" = "ok 1 loop_func" ] } + +@test "testing stdout and stderr are separated" { + run bats "$FIXTURE_ROOT/stdout_stderr_separate.bats" + [ $status -eq 0 ] +} \ No newline at end of file diff --git a/test/fixtures/bats/stdout_stderr_separate.bats b/test/fixtures/bats/stdout_stderr_separate.bats new file mode 100644 index 0000000..ae83b31 --- /dev/null +++ b/test/fixtures/bats/stdout_stderr_separate.bats @@ -0,0 +1,14 @@ +# see issue #89 +echo_std_err() { + echo "std output" + (>&2 echo "err output") + return 0 +} + +@test "std err" { + run echo_std_err + [ $status -eq 0 ] + [ "${stdout}" = "std output" ] + [ "${stderr}" = "err output" ] + [ "${output}" = "std outputerr output" ] +}