mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-21 18:38:08 +01:00
test: known broken tests for escape characters in config files.
glib generates the following escape characters with their usual meanings: \n, \t, \r, and \\, along with \s for _leading_ spaces. Currently notmuch fails to unescape these on reading the config files. These tests demonstrate this bug; the one new test that passes is because apparently glib only escapes tabs at the beginning of a key.
This commit is contained in:
parent
bab633d3ac
commit
482bd3a46d
1 changed files with 31 additions and 0 deletions
|
@ -67,6 +67,37 @@ user.primary_email=test_suite@notmuchmail.org
|
|||
EOF
|
||||
test_expect_equal_file EXPECTED OUTPUT
|
||||
|
||||
test_begin_subtest "Round trip config item with leading spaces"
|
||||
test_subtest_known_broken
|
||||
notmuch config set foo.bar " thing"
|
||||
output=$(notmuch config get foo.bar)
|
||||
test_expect_equal "${output}" " thing"
|
||||
|
||||
test_begin_subtest "Round trip config item with leading tab"
|
||||
test_subtest_known_broken
|
||||
notmuch config set foo.bar " thing"
|
||||
output=$(notmuch config get foo.bar)
|
||||
test_expect_equal "${output}" " thing"
|
||||
|
||||
test_begin_subtest "Round trip config item with embedded tab"
|
||||
notmuch config set foo.bar "thing other"
|
||||
output=$(notmuch config get foo.bar)
|
||||
test_expect_equal "${output}" "thing other"
|
||||
|
||||
test_begin_subtest "Round trip config item with embedded backslash"
|
||||
test_subtest_known_broken
|
||||
notmuch config set foo.bar 'thing\other'
|
||||
output=$(notmuch config get foo.bar)
|
||||
test_expect_equal "${output}" "thing\other"
|
||||
|
||||
test_begin_subtest "Round trip config item with embedded NL/CR"
|
||||
test_subtest_known_broken
|
||||
notmuch config set foo.bar 'thing
|
||||
other'
|
||||
output=$(notmuch config get foo.bar)
|
||||
test_expect_equal "${output}" "thing
|
||||
other"
|
||||
|
||||
test_begin_subtest "Top level --config=FILE option"
|
||||
cp "${NOTMUCH_CONFIG}" alt-config
|
||||
notmuch --config=alt-config config set user.name "Another Name"
|
||||
|
|
Loading…
Reference in a new issue