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:
David Bremner 2021-09-30 15:28:34 -03:00
parent bab633d3ac
commit 482bd3a46d

View file

@ -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"