X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=test%2Fnotmuch-test;h=7bc53eca62913eb0b4552fe7fce616e083deab8f;hb=6b92ca5a05c50d1507d11ece45fc7af5342d82fc;hp=273408eface1ebd308d675415a28e8fad22f581c;hpb=b918e04ee85525a76b6635c5f43e5c01fa6ce4f6;p=notmuch diff --git a/test/notmuch-test b/test/notmuch-test index 273408ef..7bc53eca 100755 --- a/test/notmuch-test +++ b/test/notmuch-test @@ -146,7 +146,7 @@ add_message () } NOTMUCH_IGNORED_OUTPUT_REGEXP='^Processed [0-9]*( total)? file|Found [0-9]* total file' -NOTMUCH_THREAD_ID_SQUELCH='s/thread:................................/thread:XXX/' +NOTMUCH_THREAD_ID_SQUELCH='s/thread:................/thread:XXX/' execute_expecting () { args=$1 @@ -501,6 +501,39 @@ execute_expecting "search DURINGUUDATA" "" printf " Ensure content after uu data is indexed..." execute_expecting "search afteruudata" "thread:XXX 2000-01-01 [1/1] Notmuch Test Suite; uuencodetest (inbox unread)" +printf "\nTesting \"notmuch dump\" and \"notmuch restore\":\n" + +printf " Dumping all tags...\t\t" +$NOTMUCH dump dump.expected +echo " PASS" + +printf " Clearing all tags...\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 + +printf " Restoring original tags...\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 + +printf " Restore with nothing to do...\t" +$NOTMUCH restore dump.expected +echo " PASS" + cat <