X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=test%2FT060-count.sh;h=d6933a7689712fed3ea97fb819d075597d550b57;hb=7b7960ea228ca0449e2711377dfdebc23a791147;hp=5ef3879f765b04cbc9d4085ed3639235eb40f38b;hpb=02a2eeb427d6b424029f6e5e5ddad4c6ec987741;p=notmuch diff --git a/test/T060-count.sh b/test/T060-count.sh index 5ef3879f..d6933a76 100755 --- a/test/T060-count.sh +++ b/test/T060-count.sh @@ -93,5 +93,37 @@ notmuch count --output=messages >>EXPECTED notmuch count --output=messages tag:inbox >>EXPECTED test_expect_equal_file EXPECTED OUTPUT +backup_database +test_begin_subtest "error message for database open" +dd if=/dev/zero of="${MAIL_DIR}/.notmuch/xapian/postlist.${db_ending}" count=3 +notmuch count '*' 2>OUTPUT 1>/dev/null +output=$(sed 's/^\(A Xapian exception [^:]*\):.*$/\1/' OUTPUT) +test_expect_equal "${output}" "A Xapian exception occurred opening database" +restore_database + +cat < count-files.gdb +set breakpoint pending on +set logging file count-files-gdb.log +set logging on +break count_files +commands +shell cp /dev/null ${MAIL_DIR}/.notmuch/xapian/postlist.${db_ending} +continue +end +run +EOF + +backup_database +test_begin_subtest "error message from query_search_messages" +gdb --batch-silent --return-child-result -x count-files.gdb \ + --args notmuch count --output=files '*' 2>OUTPUT 1>/dev/null +cat < EXPECTED +notmuch count: A Xapian exception occurred +A Xapian exception occurred performing query +Query string was: * +EOF +sed 's/^\(A Xapian exception [^:]*\):.*$/\1/' < OUTPUT > OUTPUT.clean +test_expect_equal_file EXPECTED OUTPUT.clean +restore_database test_done