]> git.cworth.org Git - notmuch/blobdiff - test/T030-config.sh
lib: add config key INDEX_AS_TEXT
[notmuch] / test / T030-config.sh
index bc9904b83fe72cf8ef3104d1821febaf4b5ad895..ea0b4012b468ce44e3437f4608c9a5978032751f 100755 (executable)
@@ -51,10 +51,13 @@ cat <<EOF > EXPECTED
 built_with.compact=something
 built_with.field_processor=something
 built_with.retry_lock=something
+built_with.sexp_queries=something
+database.autocommit=8000
 database.mail_root=MAIL_DIR
 database.path=MAIL_DIR
 foo.list=this;is another;list value;
 foo.string=this is another string value
+index.as_text=
 maildir.synchronize_flags=true
 new.ignore=
 new.tags=unread;inbox
@@ -65,6 +68,35 @@ 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"
+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"
+notmuch config set foo.bar 'thing
+\rother'
+output=$(notmuch config get foo.bar)
+test_expect_equal "${output}" "thing
+\rother"
+
 test_begin_subtest "Top level --config=FILE option"
 cp "${NOTMUCH_CONFIG}" alt-config
 notmuch --config=alt-config config set user.name "Another Name"
@@ -148,7 +180,6 @@ test_begin_subtest "set built_with.* yields error"
 test_expect_code 1 "notmuch config set built_with.compact false"
 
 test_begin_subtest "get built_with.{compact,field_processor} prints true"
-test_subtest_known_broken
 for key in compact field_processor; do
     notmuch config get built_with.${key}
 done > OUTPUT
@@ -159,7 +190,6 @@ EOF
 test_expect_equal_file EXPECTED OUTPUT
 
 test_begin_subtest "get built_with.nonexistent prints false"
-test_subtest_known_broken
 output=$(notmuch config get built_with.nonexistent)
 test_expect_equal "$output" "false"