X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2Fnotmuch-test;h=53ee1892b0d839cd22f74bef339be83674ce8327;hp=ba1e70f6fb7c48d6c6bd1fbee27366069b686c4f;hb=cddeaa59ab9c85ae4a09cae769b8677fd60141b8;hpb=6d16e5c7a311b6b255f59aac8747b8d441d5dd57 diff --git a/test/notmuch-test b/test/notmuch-test index ba1e70f6..53ee1892 100755 --- a/test/notmuch-test +++ b/test/notmuch-test @@ -154,17 +154,23 @@ add_message () $NOTMUCH new > /dev/null } +tests=0 +test_failures=0 + pass_if_equal () { output=$1 expected=$2 + tests=$((tests + 1)) + if [ "$output" = "$expected" ]; then echo " PASS" else echo " FAIL" echo " Expected output: $expected" echo " Actual output: $output" + test_failures=$((test_failures + 1)) fi } @@ -583,34 +589,22 @@ printf "\nTesting \"notmuch dump\" and \"notmuch restore\":\n" printf " Dumping all tags...\t\t\t\t" $NOTMUCH dump dump.expected -echo " PASS" +pass_if_equal "$?" "0" printf " Clearing all tags...\t\t\t\t" sed -e 's/(\([^(]*\))$/()/' < dump.expected > clear.expected $NOTMUCH restore clear.expected $NOTMUCH dump clear.actual -if diff clear.expected clear.actual > /dev/null; then - echo " PASS" -else - echo " FAIL" - echo " Expected output: See file clear.expected" - echo " Actual output: See file clear.actual" -fi +pass_if_equal "$(< clear.actual)" "$(< clear.expected)" printf " Restoring original tags...\t\t\t" $NOTMUCH restore dump.expected $NOTMUCH dump dump.actual -if diff dump.expected dump.actual > /dev/null; then - echo " PASS" -else - echo " FAIL" - echo " Expected output: See file dump.expected" - echo " Actual output: See file dump.actual" -fi +pass_if_equal "$(< dump.actual)" "$(< dump.expected)" printf " Restore with nothing to do...\t\t\t" $NOTMUCH restore dump.expected -echo " PASS" +pass_if_equal "$?" "0" printf "\nTesting threading when messages received out of order:\n" printf " Adding initial child message...\t\t" @@ -635,9 +629,17 @@ printf " Searching returns all three messages in one thread..." output=$($NOTMUCH search foo | notmuch_search_sanitize) pass_if_equal "$output" "thread:XXX 2000-01-01 [3/3] Notmuch Test Suite; brokenthreadtest (inbox unread)" -cat <