From: Carl Worth Date: Thu, 15 Apr 2010 22:09:21 +0000 (-0700) Subject: test: Unify all tests to use the pass_if_equal function. X-Git-Tag: 0.2~35 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=004ed3362f7cbc46a118faf6c380da1bc5bd3f78 test: Unify all tests to use the pass_if_equal function. Previously some tests (dump/restore) were doing ad-hoc verification of values and their own printing of PASS/FAIL, etc. This made it impossible to count test pass/fail rates in a single place. The only reason these tests were written that way was because the old execute_expecting function only worked if one could directly test the stdout output of a notmuch command. The recent switch to pass_if_equal means that all tests can use it. --- diff --git a/test/notmuch-test b/test/notmuch-test index ba1e70f6..2a2c2e5f 100755 --- a/test/notmuch-test +++ b/test/notmuch-test @@ -583,34 +583,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"