aboutsummaryrefslogtreecommitdiff
path: root/test/test-lib.sh
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2010-09-20 16:40:35 -0700
committerCarl Worth <cworth@cworth.org>2010-09-20 16:40:35 -0700
commit5497b01c27ed217bc351d9995e0f46c3d6ff2442 (patch)
tree90aa9e2561192ffb377ff070a269cb13d6441619 /test/test-lib.sh
parentd805866ec502540e80b6209bfb6a54fd24ff4458 (diff)
test: Fix the search and dump-restore tests to operator on non-empty mail store.
We do this with a new add_email_corpus function that establishes a mail store with 50 messages from the notmuch mailing list.
Diffstat (limited to 'test/test-lib.sh')
-rw-r--r--test/test-lib.sh22
1 files changed, 20 insertions, 2 deletions
diff --git a/test/test-lib.sh b/test/test-lib.sh
index 559a543..5f7fa14 100644
--- a/test/test-lib.sh
+++ b/test/test-lib.sh
@@ -354,7 +354,7 @@ EOF
increment_mtime "$(dirname "${gen_msg_filename}")"
}
-# Generate a new message and add it to the index.
+# Generate a new message and add it to the database.
#
# All of the arguments and return values supported by generate_message
# are also supported here, so see that function for details.
@@ -364,6 +364,24 @@ add_message ()
notmuch new > /dev/null
}
+# Generate a corpus of email and add it to the database.
+#
+# This corpus is fixed, (it happens to be 50 messages from early in
+# the history of the notmuch mailing list), which allows for reliably
+# testing commands that need to operate on a not-totally-trivial
+# number of messages.
+add_email_corpus ()
+{
+ rm -rf ${MAIL_DIR}
+ if [ -d ../corpus.mail ]; then
+ cp -a ../corpus.mail ${MAIL_DIR}
+ else
+ cp -a ../corpus ${MAIL_DIR}
+ notmuch new
+ cp -a ${MAIL_DIR} ../corpus.mail
+ fi
+}
+
test_begin_subtest ()
{
test_subtest_name="$1"
@@ -801,7 +819,7 @@ MAIL_DIR="${TMP_DIRECTORY}/mail"
export NOTMUCH_CONFIG="${TMP_DIRECTORY}/notmuch-config"
mkdir -p "${test}"
-mkdir "$MAIL_DIR"
+mkdir -p "${MAIL_DIR}"
cat <<EOF >"${NOTMUCH_CONFIG}"
[database]