X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2Fconfig;h=ca4cf330eb57c2f9b014cb02acd1e42d2a64ac3e;hp=9030154433c5d0e076691e9b6d805551fb1e2454;hb=84719b08f757a6079f4c3331d0c476d19b265948;hpb=b8c7707d4d2faeceb2ea2f79255b792a06bbbffe diff --git a/test/config b/test/config index 90301544..ca4cf330 100755 --- a/test/config +++ b/test/config @@ -1,7 +1,7 @@ #!/usr/bin/env bash test_description='"notmuch config"' -. test-lib.sh +. ./test-lib.sh test_begin_subtest "Get string value" test_expect_equal "$(notmuch config get user.name)" "Notmuch Test Suite" @@ -42,4 +42,42 @@ test_begin_subtest "Remove non-existent key" notmuch config set foo.nonexistent test_expect_equal "$(notmuch config get foo.nonexistent)" "" +test_begin_subtest "List all items" +notmuch config set database.path "/canonical/path" +output=$(notmuch config list) +test_expect_equal "$output" "\ +database.path=/canonical/path +user.name=Notmuch Test Suite +user.primary_email=test_suite@notmuchmail.org +user.other_email=test_suite_other@notmuchmail.org;test_suite@otherdomain.org +new.tags=unread;inbox; +new.ignore= +search.exclude_tags= +maildir.synchronize_flags=true +foo.string=this is another string value +foo.list=this;is another;list value;" + +test_begin_subtest "Top level --config=FILE option" +cp "${NOTMUCH_CONFIG}" alt-config +notmuch --config=alt-config config set user.name "Another Name" +test_expect_equal "$(notmuch --config=alt-config config get user.name)" \ + "Another Name" + +test_begin_subtest "Top level --config=FILE option changed the right file" +test_expect_equal "$(notmuch config get user.name)" \ + "Notmuch Test Suite" + +test_begin_subtest "Read config file through a symlink" +ln -s alt-config alt-config-link +test_expect_equal "$(notmuch --config=alt-config-link config get user.name)" \ + "Another Name" + +test_begin_subtest "Write config file through a symlink" +notmuch --config=alt-config-link config set user.name "Link Name" +test_expect_equal "$(notmuch --config=alt-config-link config get user.name)" \ + "Link Name" + +test_begin_subtest "Writing config file through symlink follows symlink" +test_expect_equal "$(readlink alt-config-link)" "alt-config" + test_done