diff options
Diffstat (limited to 'contrib/atf/atf-sh/atf_check_test.sh')
-rw-r--r-- | contrib/atf/atf-sh/atf_check_test.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/contrib/atf/atf-sh/atf_check_test.sh b/contrib/atf/atf-sh/atf_check_test.sh index 010d0f1..a6c7df8 100644 --- a/contrib/atf/atf-sh/atf_check_test.sh +++ b/contrib/atf/atf-sh/atf_check_test.sh @@ -168,6 +168,21 @@ equal_body() grep '^failed: \${x} != \${y} (a != b)$' resfile } +atf_test_case flush_stdout_on_timeout +flush_stdout_on_timeout_body() +{ + "$(atf_get_srcdir)/misc_helpers" -s "$(atf_get_srcdir)" atf_check_timeout \ + >out 2>err & + pid="${!}" + sleep 1 + kill "${pid}" + + grep 'Executing command.*true' out \ + || atf_fail 'First command not in output' + grep 'Executing command.*sleep 42' out \ + || atf_fail 'Second command not in output' +} + atf_init_test_cases() { atf_add_test_case info_ok @@ -176,6 +191,7 @@ atf_init_test_cases() atf_add_test_case null_stdout atf_add_test_case null_stderr atf_add_test_case equal + atf_add_test_case flush_stdout_on_timeout } # vim: syntax=sh:expandtab:shiftwidth=4:softtabstop=4 |