aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorGravatar David Bremner <david@tethera.net>2014-04-01 21:34:52 -0300
committerGravatar David Bremner <david@tethera.net>2014-04-12 07:59:44 -0300
commitb8327ab483a3f018b9c7c72502f2b30f8a80ccbe (patch)
treeb2dd6dd7347731b0aa7d994aa72ed1efd781f949 /test
parenta7eaa4d84a909275fe0c089f8dbf346ebcdc69c6 (diff)
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.
Diffstat (limited to 'test')
-rwxr-xr-xtest/T530-upgrade.sh6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/T530-upgrade.sh b/test/T530-upgrade.sh
index d46e3d17..7d5d5aa8 100755
--- a/test/T530-upgrade.sh
+++ b/test/T530-upgrade.sh
@@ -25,6 +25,8 @@ test_begin_subtest "path: search does not work with old database version"
output=$(notmuch search path:foo)
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"
output=$(notmuch new | sed -e 's/^Backing up tags to .*$/Backing up tags to FILENAME/')
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.
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"
output=$(notmuch search folder:baz)
test_expect_equal "$output" ""