test: add known broken test for bad utf8 in config

We should ideally print an informative error message, but at the very
least we should not exit with success.
This commit is contained in:
David Bremner 2023-09-15 09:50:01 -03:00
parent 6ed3484749
commit 112c53535a

View file

@ -3,6 +3,8 @@
test_description='"notmuch config"' test_description='"notmuch config"'
. $(dirname "$0")/test-lib.sh || exit 1 . $(dirname "$0")/test-lib.sh || exit 1
cp notmuch-config initial-config
test_begin_subtest "Get string value" test_begin_subtest "Get string value"
test_expect_equal "$(notmuch config get user.name)" "Notmuch Test Suite" test_expect_equal "$(notmuch config get user.name)" "Notmuch Test Suite"
@ -193,4 +195,10 @@ test_begin_subtest "get built_with.nonexistent prints false"
output=$(notmuch config get built_with.nonexistent) output=$(notmuch config get built_with.nonexistent)
test_expect_equal "$output" "false" test_expect_equal "$output" "false"
test_begin_subtest "Bad utf8 reported as error"
test_subtest_known_broken
cp initial-config bad-config
printf '[query]\nq3=from:\xff\n' >>bad-config
test_expect_code 1 "notmuch --config=./bad-config config list"
test_done test_done