X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2FT530-upgrade.sh;h=f0fd1511d0567f99fd0ab027a8e627441855431e;hp=6b42a690fa9002573ef9639167d757987223281b;hb=5f71a4d3e15fa2ff7d4bcc9b8bfb8a2057b26ad7;hpb=4e2c351c588ad74f4800ca0344232be90387c54a diff --git a/test/T530-upgrade.sh b/test/T530-upgrade.sh index 6b42a690..f0fd1511 100755 --- a/test/T530-upgrade.sh +++ b/test/T530-upgrade.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash test_description="database upgrade" -. ./test-lib.sh +. ./test-lib.sh || exit 1 dbtarball=database-v1.tar.xz @@ -10,8 +10,8 @@ if [ ! -e ${TEST_DIRECTORY}/test-databases/${dbtarball} ]; then test_subtest_missing_external_prereq_["${dbtarball} - fetch with 'make download-test-databases'"]=t fi +test_begin_subtest "database checksum" test_expect_success \ - 'database checksum' \ '( cd $TEST_DIRECTORY/test-databases && sha256sum --quiet --check --status ${dbtarball}.sha256 )' @@ -25,7 +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 "pre upgrade dump" +test_expect_success '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/') @@ -116,25 +117,4 @@ MAIL_DIR/bar/new/21:2, MAIL_DIR/bar/new/22:2, MAIL_DIR/cur/51:2," -# Ghost messages are difficult to test since they're nearly invisible. -# However, if the upgrade works correctly, the ghost message should -# retain the right thread ID even if all of the original messages in -# the thread are deleted. That's what we test. This won't detect if -# the upgrade just plain didn't happen, but it should detect if -# something went wrong. -test_begin_subtest "ghost message retains thread ID" -# Upgrade database -notmuch new -# Get thread ID of real message -thread=$(notmuch search --output=threads id:4EFC743A.3060609@april.org) -# Delete all real messages in that thread -rm $(notmuch search --output=files $thread) -notmuch new -# "Deliver" ghost message -add_message '[subject]=Ghost' '[id]=4EFC3931.6030007@april.org' -# If the ghost upgrade worked, the new message should be attached to -# the existing thread ID. -nthread=$(notmuch search --output=threads id:4EFC3931.6030007@april.org) -test_expect_equal "$thread" "$nthread" - test_done