X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/9ac724c1df34e9dd56e2e35566b0cf81a491e8e6..2cb94fc491ecfbab796f2287f1be4a2c85a8a46d:/test/pick/test-pick diff --git a/test/pick/test-pick b/test/pick/test-pick index ba7c18bd..9b737cec 100755 --- a/test/pick/test-pick +++ b/test/pick/test-pick @@ -87,6 +87,7 @@ NOT EOF check $expected $actual +set +e # Produce 0 if no messages match and standard output is not a tty. # Note that there is an error message on stderr, but it's redirected @@ -97,16 +98,12 @@ cat >$expected </dev/tty; then # Produce no standard output if no messages match and standard - # output is a tty. To test that, move stderr to stdout and - # write the output directly to the tty. If there is output, - # it probably won't be captured, but pretend that it would be. - output=`pick -subject message.3 -and -from Test4 >&2- >/dev/tty` - run_test "echo $output" '' + # output is a tty. To test that even when run with stdout + # detached, write directly to /dev/tty. Can't capture the + # output so hopefully the user will notice it. + pick -subject message.3 -and -from Test4 >/dev/tty 2>/dev/null else echo "$0: skip tty test because can't write to /dev/tty" fi @@ -146,7 +143,9 @@ EOF check $expected $actual # Invert exit status so execution doesn't terminate due to -e. -! pick -after '29 Sep 2008 00:00:00' >$actual 2>/dev/null +set +e +pick -after '29 Sep 2008 00:00:00' >$actual 2>/dev/null +set -e cat >$expected <$expected <$actual 2>/dev/null +set +e +pick -before '28 Sep 2006 00:00:00' last:3 >$actual 2>/dev/null +set -e cat >$expected <$actual 2>/dev/null +set +e +pick -datefield date -after '29 Sep 2008 00:00:00' >$actual 2>/dev/null +set -e cat >$expected <