[PATCH v6 5/6] test: add tests for notmuch count

2011-11-13 Thread Jani Nikula
Signed-off-by: Jani Nikula 
---
 test/count|   40 
 test/notmuch-test |1 +
 2 files changed, 41 insertions(+), 0 deletions(-)
 create mode 100755 test/count

diff --git a/test/count b/test/count
new file mode 100755
index 000..300b171
--- /dev/null
+++ b/test/count
@@ -0,0 +1,40 @@
+#!/usr/bin/env bash
+test_description='"notmuch count" for messages and threads'
+. ./test-lib.sh
+
+add_email_corpus
+
+SEARCH="\"*\""
+
+test_begin_subtest "message count is the default for notmuch count"
+test_expect_equal \
+"`notmuch search --output=messages ${SEARCH} | wc -l`" \
+"`notmuch count ${SEARCH}`"
+
+test_begin_subtest "message count with --output=messages"
+test_expect_equal \
+"`notmuch search --output=messages ${SEARCH} | wc -l`" \
+"`notmuch count --output=messages ${SEARCH}`"
+
+test_begin_subtest "thread count with --output=threads"
+test_expect_equal \
+"`notmuch search --output=threads ${SEARCH} | wc -l`" \
+"`notmuch count --output=threads ${SEARCH}`"
+
+test_begin_subtest "thread count is the default for notmuch search"
+test_expect_equal \
+"`notmuch search ${SEARCH} | wc -l`" \
+"`notmuch count --output=threads ${SEARCH}`"
+
+SEARCH="from:cworth and not from:cworth"
+test_begin_subtest "count with no matching messages"
+test_expect_equal \
+"0" \
+"`notmuch count --output=messages ${SEARCH}`"
+
+test_begin_subtest "count with no matching threads"
+test_expect_equal \
+"0" \
+"`notmuch count --output=threads ${SEARCH}`"
+
+test_done
diff --git a/test/notmuch-test b/test/notmuch-test
index 738f8f6..587adb5 100755
--- a/test/notmuch-test
+++ b/test/notmuch-test
@@ -19,6 +19,7 @@ cd $(dirname "$0")
 TESTS="
   basic
   new
+  count
   search
   search-output
   search-by-folder
-- 
1.7.5.4



[PATCH v6 5/6] test: add tests for notmuch count

2011-11-13 Thread Jani Nikula
Signed-off-by: Jani Nikula j...@nikula.org
---
 test/count|   40 
 test/notmuch-test |1 +
 2 files changed, 41 insertions(+), 0 deletions(-)
 create mode 100755 test/count

diff --git a/test/count b/test/count
new file mode 100755
index 000..300b171
--- /dev/null
+++ b/test/count
@@ -0,0 +1,40 @@
+#!/usr/bin/env bash
+test_description='notmuch count for messages and threads'
+. ./test-lib.sh
+
+add_email_corpus
+
+SEARCH=\*\
+
+test_begin_subtest message count is the default for notmuch count
+test_expect_equal \
+`notmuch search --output=messages ${SEARCH} | wc -l` \
+`notmuch count ${SEARCH}`
+
+test_begin_subtest message count with --output=messages
+test_expect_equal \
+`notmuch search --output=messages ${SEARCH} | wc -l` \
+`notmuch count --output=messages ${SEARCH}`
+
+test_begin_subtest thread count with --output=threads
+test_expect_equal \
+`notmuch search --output=threads ${SEARCH} | wc -l` \
+`notmuch count --output=threads ${SEARCH}`
+
+test_begin_subtest thread count is the default for notmuch search
+test_expect_equal \
+`notmuch search ${SEARCH} | wc -l` \
+`notmuch count --output=threads ${SEARCH}`
+
+SEARCH=from:cworth and not from:cworth
+test_begin_subtest count with no matching messages
+test_expect_equal \
+0 \
+`notmuch count --output=messages ${SEARCH}`
+
+test_begin_subtest count with no matching threads
+test_expect_equal \
+0 \
+`notmuch count --output=threads ${SEARCH}`
+
+test_done
diff --git a/test/notmuch-test b/test/notmuch-test
index 738f8f6..587adb5 100755
--- a/test/notmuch-test
+++ b/test/notmuch-test
@@ -19,6 +19,7 @@ cd $(dirname $0)
 TESTS=
   basic
   new
+  count
   search
   search-output
   search-by-folder
-- 
1.7.5.4

___
notmuch mailing list
notmuch@notmuchmail.org
http://notmuchmail.org/mailman/listinfo/notmuch