aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2020-12-07 19:48:48 -0400
committerDavid Bremner <david@tethera.net>2021-02-06 19:30:20 -0400
commitc56dcea7e2da91ada6b6aa737ec115ef4bc91ba6 (patch)
treef741ef3afd7ac858e0dfd89a0fea43208eb76bc0 /test
parent6c28039ebba0a363320e9b7d194b86b53703015f (diff)
cli/tag: convert to new config framework.
In addition to changing configuration access, change talloc context for allocation.
Diffstat (limited to 'test')
-rwxr-xr-xtest/T035-read-config.sh48
1 files changed, 48 insertions, 0 deletions
diff --git a/test/T035-read-config.sh b/test/T035-read-config.sh
index d015e073..6dc7ccbb 100755
--- a/test/T035-read-config.sh
+++ b/test/T035-read-config.sh
@@ -399,4 +399,52 @@ restore_database
restore_config
test_expect_equal "$output" "OK"
+# reset to known state
+add_email_corpus
+
+test_begin_subtest "tag with saved query from config file"
+backup_config
+query_name="test${RANDOM}"
+tag_name="tag${RANDOM}"
+notmuch count query:$query_name > OUTPUT
+printf "\n[query]\n${query_name} = tag:inbox\n" >> notmuch-config
+notmuch tag +$tag_name -- query:${query_name}
+notmuch count tag:$tag_name >> OUTPUT
+cat <<EOF > EXPECTED
+0
+52
+EOF
+restore_config
+test_expect_equal_file EXPECTED OUTPUT
+
+test_begin_subtest "tag with saved query from config file (xdg)"
+xdg_config
+query_name="test${RANDOM}"
+tag_name="tag${RANDOM}"
+notmuch count query:$query_name > OUTPUT
+printf "\n[query]\n${query_name} = tag:inbox\n" >> ${CONFIG_PATH}
+notmuch tag +$tag_name -- query:${query_name}
+notmuch count tag:$tag_name >> OUTPUT
+cat <<EOF > EXPECTED
+0
+52
+EOF
+restore_config
+test_expect_equal_file EXPECTED OUTPUT
+
+test_begin_subtest "tag with saved query from config file (xdg+profile)"
+query_name="test${RANDOM}"
+xdg_config ${query_name}
+tag_name="tag${RANDOM}"
+notmuch count query:$query_name > OUTPUT
+printf "\n[query]\n${query_name} = tag:inbox\n" >> ${CONFIG_PATH}
+notmuch tag +$tag_name -- query:${query_name}
+notmuch count tag:$tag_name >> OUTPUT
+cat <<EOF > EXPECTED
+0
+52
+EOF
+restore_config
+test_expect_equal_file EXPECTED OUTPUT
+
test_done