mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-22 02:48: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
|
EOF
|
||||||
test_expect_equal_file EXPECTED OUTPUT
|
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"
|
test_begin_subtest "Top level --config=FILE option"
|
||||||
cp "${NOTMUCH_CONFIG}" alt-config
|
cp "${NOTMUCH_CONFIG}" alt-config
|
||||||
notmuch --config=alt-config config set user.name "Another Name"
|
notmuch --config=alt-config config set user.name "Another Name"
|
||||||
|
|
Loading…
Reference in a new issue