#!/usr/bin/env bash test_description='"notmuch config"' . test-lib.sh test_begin_subtest "Get string value" test_expect_equal "$(notmuch config get user.name)" "Notmuch Test Suite" test_begin_subtest "Get list value" test_expect_equal "$(notmuch config get new.tags)" "\ unread inbox" test_begin_subtest "Set string value" notmuch config set foo.bar baz test_expect_equal "$(notmuch config get foo.bar)" "baz" test_begin_subtest "Set list value" notmuch config set foo.list xxx "yyy yyy" "zzz zzz" test_expect_equal "$(notmuch config get foo.list)" "\ xxx yyy yyy zzz zzz" 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.bar=baz foo.list=xxx;yyy yyy;zzz zzz;" test_done