test: verify tag backup generated by database upgrade

'pre upgrade dump' is not much of a test, but at least this way we get
somewhat sensible behaviour if it fails.
This commit is contained in:
David Bremner 2014-04-01 21:34:52 -03:00
parent a7eaa4d84a
commit b8327ab483

View file

@ -25,6 +25,8 @@ test_begin_subtest "path: search does not work with old database version"
output=$(notmuch search path:foo) output=$(notmuch search path:foo)
test_expect_equal "$output" "" test_expect_equal "$output" ""
test_expect_success 'pre upgrade dump' 'notmuch dump | sort > pre-upgrade-dump'
test_begin_subtest "database upgrade from format version 1" test_begin_subtest "database upgrade from format version 1"
output=$(notmuch new | sed -e 's/^Backing up tags to .*$/Backing up tags to FILENAME/') output=$(notmuch new | sed -e 's/^Backing up tags to .*$/Backing up tags to FILENAME/')
test_expect_equal "$output" "\ test_expect_equal "$output" "\
@ -34,6 +36,10 @@ Backing up tags to FILENAME
Your notmuch database has now been upgraded to database format version 2. Your notmuch database has now been upgraded to database format version 2.
No new mail." No new mail."
test_begin_subtest "tag backup matches pre-upgrade dump"
gunzip -c ${MAIL_DIR}/.notmuch/dump-*.gz | sort > backup-dump
test_expect_equal_file pre-upgrade-dump backup-dump
test_begin_subtest "folder: no longer matches in the middle of path" test_begin_subtest "folder: no longer matches in the middle of path"
output=$(notmuch search folder:baz) output=$(notmuch search folder:baz)
test_expect_equal "$output" "" test_expect_equal "$output" ""