On Sat, 15 Dec 2012, Austin Clements <amdragon@MIT.EDU> wrote: > --- > test/emacs | 23 +++++++++++++++++++++++ > 1 file changed, 23 insertions(+) > > diff --git a/test/emacs b/test/emacs > index 5403930..88b062c 100755 > --- a/test/emacs > +++ b/test/emacs > @@ -853,4 +853,27 @@ test_expect_success "Rendering HTML mail with images" \ > 'cat OUTPUT && grep -q smiley OUTPUT' > > > +test_begin_subtest "Search 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\")) > + (notmuch-search \"tag:inbox\") > + (notmuch-test-wait) > + (test-output) > + (with-current-buffer \"*Notmuch errors*\" > + (test-output \"ERROR\")))" > +test_expect_equal "$(cat OUTPUT ERROR)" "\ > +Error: Unexpected output from notmuch search: > +This is output > +Error: Unexpected output from notmuch search: > +This is an error > +End of search results. > +Error invoking notmuch. /tmp/nmtest/tmp.emacs/notmuch_fail search --format=json --sort=newest-first tag:inbox exited with status 1." The filename above is hardcoded so fails for me, and the same for patch 5/7 (modulo this the tests would both pass) Best wishes Mark > + > + > test_done > -- > 1.7.10.4