]> git.notmuchmail.org Git - notmuch/blob - test/t0006-dump-restore.sh
test: Fix test suite to integrate with our non-recursive Makefile system.
[notmuch] / test / t0006-dump-restore.sh
1 #!/bin/bash
2 test_description="\"notmuch dump\" and \"notmuch restore\""
3 . ./test-lib.sh
4 test_expect_success 'Generate some message' '
5 generate_message &&
6 notmuch new
7 '
8 test_expect_success "Dumping all tags" '
9 $NOTMUCH dump dump.expected &&
10 pass_if_equal "$?" "0"
11
12 '
13 test_expect_success "Clearing all tags" '
14 sed -e "s/(\([^(]*\))$/()/" < dump.expected > clear.expected
15 $NOTMUCH restore clear.expected &&
16 $NOTMUCH dump clear.actual &&
17 pass_if_equal "$(< clear.actual)" "$(< clear.expected)"
18
19 '
20 test_expect_success "Restoring original tags" '
21 $NOTMUCH restore dump.expected &&
22 $NOTMUCH dump dump.actual &&
23 pass_if_equal "$(< dump.actual)" "$(< dump.expected)"
24
25 '
26 test_expect_success "Restore with nothing to do" '
27 $NOTMUCH restore dump.expected &&
28 pass_if_equal "$?" "0"
29 '
30 test_done