diff options
author | Ben Gamari <bgamari.foss@gmail.com> | 2013-10-31 00:10:08 -0400 |
---|---|---|
committer | David Bremner <bremner@debian.org> | 2013-10-31 07:48:04 -0300 |
commit | 1eecfbd51a8ada5d7cecee6a10912b6f075483be (patch) | |
tree | cccb7bc4837a8234844147b23ac70e685e6fda9b /test | |
parent | 8e4900b8a7dc04eeb0bc57d5e4271034d21db87d (diff) |
test: Add compact test
Signed-off-by: Ben Gamari <bgamari.foss@gmail.com>
Diffstat (limited to 'test')
-rwxr-xr-x | test/compact | 32 | ||||
-rwxr-xr-x | test/notmuch-test | 1 |
2 files changed, 33 insertions, 0 deletions
diff --git a/test/compact b/test/compact new file mode 100755 index 00000000..5bb5cea4 --- /dev/null +++ b/test/compact @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +test_description='"notmuch compact"' +. ./test-lib.sh + +add_message '[subject]=One' +add_message '[subject]=Two' +add_message '[subject]=Three' + +notmuch tag +tag1 \* +notmuch tag +tag2 subject:Two +notmuch tag -tag1 +tag3 subject:Three + +test_expect_success "Running compact" "notmuch compact" + +test_begin_subtest "Compact preserves database" +output=$(notmuch search \* | notmuch_search_sanitize) +test_expect_equal "$output" "\ +thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; One (inbox tag1 unread) +thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Two (inbox tag1 tag2 unread) +thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Three (inbox tag3 unread)" + +test_begin_subtest "Restoring backup" +rm -Rf ${TEST_TMPDIR}/mail/xapian +mv ${TEST_TMPDIR}/mail/xapian.old ${TEST_TMPDIR}/mail/xapian + +output=$(notmuch search \* | notmuch_search_sanitize) +test_expect_equal "$output" "\ +thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; One (inbox tag1 unread) +thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Two (inbox tag1 tag2 unread) +thread:XXX 2001-01-05 [1/1] Notmuch Test Suite; Three (inbox tag3 unread)" + +test_done diff --git a/test/notmuch-test b/test/notmuch-test index aa28bb05..ec94baf3 100755 --- a/test/notmuch-test +++ b/test/notmuch-test @@ -19,6 +19,7 @@ cd $(dirname "$0") TESTS=" basic help-test + compact config setup new |