mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-25 04:18:08 +01:00
53b397acfc
We print an intentionally non-specific message on stderr, since it isn't clear if there will be some global output file argument to replace. We update the test suite atomically, since it relies on having the same text in two files.
53 lines
1.7 KiB
Bash
Executable file
53 lines
1.7 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
test_description="\"notmuch dump\" and \"notmuch restore\""
|
|
. ./test-lib.sh
|
|
|
|
add_email_corpus
|
|
|
|
test_expect_success "Dumping all tags" "generate_message &&
|
|
notmuch new &&
|
|
notmuch dump > dump.expected"
|
|
|
|
test_begin_subtest "dump outfile"
|
|
notmuch dump dump-outfile.actual
|
|
test_expect_equal_file dump.expected dump-outfile.actual
|
|
|
|
test_begin_subtest "dump outfile # deprecated"
|
|
test_expect_equal "Warning: the output file argument of dump is deprecated."\
|
|
"$(notmuch dump /dev/null 2>&1)"
|
|
|
|
test_begin_subtest "dump outfile --"
|
|
notmuch dump dump-1-arg-dash.actual --
|
|
test_expect_equal_file dump.expected dump-1-arg-dash.actual
|
|
|
|
# Note, we assume all messages from cworth have a message-id
|
|
# containing cworth.org
|
|
|
|
grep cworth\.org dump.expected > dump-cworth.expected
|
|
|
|
test_begin_subtest "dump -- from:cworth"
|
|
notmuch dump -- from:cworth > dump-dash-cworth.actual
|
|
test_expect_equal_file dump-cworth.expected dump-dash-cworth.actual
|
|
|
|
test_begin_subtest "dump outfile from:cworth"
|
|
notmuch dump dump-outfile-cworth.actual from:cworth
|
|
test_expect_equal_file dump-cworth.expected dump-outfile-cworth.actual
|
|
|
|
test_begin_subtest "dump outfile -- from:cworth"
|
|
notmuch dump dump-outfile-dash-inbox.actual -- from:cworth
|
|
test_expect_equal_file dump-cworth.expected dump-outfile-dash-inbox.actual
|
|
|
|
test_begin_subtest "Clearing all tags"
|
|
sed -e "s/(\([^(]*\))$/()/" < dump.expected > clear.expected
|
|
notmuch restore < clear.expected
|
|
notmuch dump > clear.actual
|
|
test_expect_equal "$(< clear.actual)" "$(< clear.expected)"
|
|
|
|
test_begin_subtest "Restoring original tags"
|
|
notmuch restore < dump.expected
|
|
notmuch dump > dump.actual
|
|
test_expect_equal "$(< dump.actual)" "$(< dump.expected)"
|
|
|
|
test_expect_success "Restore with nothing to do" "notmuch restore dump.expected"
|
|
|
|
test_done
|