diff options
| author | David Bremner <david@tethera.net> | 2019-03-27 07:13:31 -0300 |
|---|---|---|
| committer | David Bremner <david@tethera.net> | 2019-05-25 06:56:16 -0300 |
| commit | 4b9c03efc6e4cd4b083c18c98416218059d1b8d7 (patch) | |
| tree | 1099bfab1dbae07346a411c45347e9df77e6b5b1 /test/T750-user-header.sh | |
| parent | 7981bd050e79b07d583de3b310b503eb8439219b (diff) | |
cli/config: check syntax of user configured field names
These restrictions are meant to prevent incompatibilities with the
Xapian query parser (which will split at non-word characters) and
clashes with future notmuch builtin fields.
Diffstat (limited to 'test/T750-user-header.sh')
| -rwxr-xr-x | test/T750-user-header.sh | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/T750-user-header.sh b/test/T750-user-header.sh index 75fb1635..b97b00b6 100755 --- a/test/T750-user-header.sh +++ b/test/T750-user-header.sh @@ -15,6 +15,36 @@ notmuch search '*' | notmuch_search_sanitize > initial-threads notmuch search --output=messages '*' > initial-message-ids notmuch dump > initial-dump +test_begin_subtest "adding illegal prefix name, bad utf8" +notmuch config set index.header.$'\xFF' "List-Id" 2>&1 | sed 's/:.*$//' >OUTPUT +cat <<EOF > EXPECTED +Invalid utf8 +EOF +test_expect_equal_file EXPECTED OUTPUT + +test_begin_subtest "adding illegal prefix name, reserved for notmuch" +notmuch config set index.header.list "List-Id" 2>OUTPUT +cat <<EOF > EXPECTED +Prefix names starting with lower case letters are reserved: list +EOF +test_expect_equal_file EXPECTED OUTPUT + +test_begin_subtest "adding illegal prefix name, non-word character." +notmuch config set index.header.l:st "List-Id" 2>OUTPUT +cat <<EOF > EXPECTED +Non-word character in prefix name: l:st +EOF +test_expect_equal_file EXPECTED OUTPUT + +test_begin_subtest "adding empty prefix name." +notmuch config set index.header. "List-Id" 2>OUTPUT +Non-word character in prefix name: l:st +cat <<EOF > EXPECTED +Empty prefix name: index.header. +EOF +test_expect_equal_file EXPECTED OUTPUT + + test_begin_subtest "adding user header" test_expect_code 0 "notmuch config set index.header.List \"List-Id\"" |
