mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-21 18:38:08 +01:00
test: Tests for future version and unknown feature handling
This commit is contained in:
parent
d06adc52e0
commit
7876bd72af
1 changed files with 48 additions and 0 deletions
48
test/T550-db-features.sh
Executable file
48
test/T550-db-features.sh
Executable file
|
@ -0,0 +1,48 @@
|
|||
#!/usr/bin/env bash
|
||||
test_description="database version and feature compatibility"
|
||||
|
||||
. ./test-lib.sh
|
||||
|
||||
test_begin_subtest "future database versions abort open"
|
||||
${TEST_DIRECTORY}/make-db-version ${MAIL_DIR} 9999 ""
|
||||
output=$(notmuch search x 2>&1 | sed 's/\(database at\) .*/\1 FILENAME/')
|
||||
rm -rf ${MAIL_DIR}/.notmuch
|
||||
test_expect_equal "$output" "\
|
||||
Error: Notmuch database at FILENAME
|
||||
has a newer database format version (9999) than supported by this
|
||||
version of notmuch (3)."
|
||||
|
||||
test_begin_subtest "unknown 'rw' feature aborts read/write open"
|
||||
${TEST_DIRECTORY}/make-db-version ${MAIL_DIR} 3 $'test feature\trw'
|
||||
output=$(notmuch new 2>&1 | sed 's/\(database at\) .*/\1 FILENAME/')
|
||||
rm -rf ${MAIL_DIR}/.notmuch
|
||||
test_expect_equal "$output" "\
|
||||
Error: Notmuch database at FILENAME
|
||||
requires features (test feature)
|
||||
not supported by this version of notmuch."
|
||||
|
||||
test_begin_subtest "unknown 'rw' feature aborts read-only open"
|
||||
${TEST_DIRECTORY}/make-db-version ${MAIL_DIR} 3 $'test feature\trw'
|
||||
output=$(notmuch search x 2>&1 | sed 's/\(database at\) .*/\1 FILENAME/')
|
||||
rm -rf ${MAIL_DIR}/.notmuch
|
||||
test_expect_equal "$output" "\
|
||||
Error: Notmuch database at FILENAME
|
||||
requires features (test feature)
|
||||
not supported by this version of notmuch."
|
||||
|
||||
test_begin_subtest "unknown 'w' feature aborts read/write open"
|
||||
${TEST_DIRECTORY}/make-db-version ${MAIL_DIR} 3 $'test feature\tw'
|
||||
output=$(notmuch new 2>&1 | sed 's/\(database at\) .*/\1 FILENAME/')
|
||||
rm -rf ${MAIL_DIR}/.notmuch
|
||||
test_expect_equal "$output" "\
|
||||
Error: Notmuch database at FILENAME
|
||||
requires features (test feature)
|
||||
not supported by this version of notmuch."
|
||||
|
||||
test_begin_subtest "unknown 'w' feature does not abort read-only open"
|
||||
${TEST_DIRECTORY}/make-db-version ${MAIL_DIR} 3 $'test feature\tw'
|
||||
output=$(notmuch search x 2>&1 | sed 's/\(database at\) .*/\1 FILENAME/')
|
||||
rm -rf ${MAIL_DIR}/.notmuch
|
||||
test_expect_equal "$output" ""
|
||||
|
||||
test_done
|
Loading…
Reference in a new issue