aboutsummaryrefslogtreecommitdiff
path: root/test/json
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2011-01-31 05:26:04 +1000
committerCarl Worth <cworth@cworth.org>2011-03-09 15:10:03 -0800
commit0b1ddc5f6652bde99d63d9d553777b3d926694cf (patch)
treeba702a46212315712cc89dfe9cd33a3fd32ee4a9 /test/json
parentf14d4c55ce95edacd4c04318f1d729fef0207aec (diff)
json: Fix search result with no matches to be a valid json object.
In the original json code, search matching nothing would return a valid, empty json array (that is, "[]"). I broke this in commit 6dcb7592e32ed5140ea0c0357ce78d6a37af6066 when adding support for --output=threads|messages|tags. This time, while fixing the bug also add a test to the test suite to help avoid future regressions.
Diffstat (limited to 'test/json')
-rwxr-xr-xtest/json4
1 files changed, 4 insertions, 0 deletions
diff --git a/test/json b/test/json
index 7fe2a27..307cd1e 100755
--- a/test/json
+++ b/test/json
@@ -39,4 +39,8 @@ test_expect_equal "$output" "[{\"thread\": \"XXX\",
\"subject\": \"json-search-utf8-body-sübjéct\",
\"tags\": [\"inbox\", \"unread\"]}]"
+test_begin_subtest "Search returning no messages"
+output=$(notmuch search --format=json "this string had better not match any messages" | notmuch_search_sanitize)
+test_expect_equal "$output" "[]"
+
test_done