mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-28 13:44:12 +01:00
test: Test show's handling of subprocess errors
This commit is contained in:
parent
e1d5e88156
commit
b3dc31f78d
1 changed files with 22 additions and 0 deletions
|
@ -163,4 +163,26 @@ EOF
|
||||||
test_expect_equal_file OUTPUT EXPECTED
|
test_expect_equal_file OUTPUT EXPECTED
|
||||||
|
|
||||||
|
|
||||||
|
test_begin_subtest "Show handles subprocess errors"
|
||||||
|
cat > notmuch_fail <<EOF
|
||||||
|
#!/bin/sh
|
||||||
|
echo This is output
|
||||||
|
echo This is an error >&2
|
||||||
|
exit 1
|
||||||
|
EOF
|
||||||
|
chmod a+x notmuch_fail
|
||||||
|
test_emacs "(let ((notmuch-command \"$PWD/notmuch_fail\"))
|
||||||
|
(ignore-errors (notmuch-show \"*\"))
|
||||||
|
(notmuch-test-wait)
|
||||||
|
(test-output)
|
||||||
|
(with-current-buffer \"*Notmuch errors*\"
|
||||||
|
(test-output \"ERROR\")))"
|
||||||
|
test_expect_equal "$(cat OUTPUT ERROR)" "\
|
||||||
|
Error invoking notmuch. $PWD/notmuch_fail show --format=json --exclude=false ' * ' exited with status 1.
|
||||||
|
Error:
|
||||||
|
This is an error
|
||||||
|
Output:
|
||||||
|
This is output"
|
||||||
|
|
||||||
|
|
||||||
test_done
|
test_done
|
||||||
|
|
Loading…
Reference in a new issue