diff options
author | Carl Worth <cworth@cworth.org> | 2010-09-20 16:40:35 -0700 |
---|---|---|
committer | Carl Worth <cworth@cworth.org> | 2010-09-20 16:40:35 -0700 |
commit | 5497b01c27ed217bc351d9995e0f46c3d6ff2442 (patch) | |
tree | 90aa9e2561192ffb377ff070a269cb13d6441619 /test/test-lib.sh | |
parent | d805866ec502540e80b6209bfb6a54fd24ff4458 (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.sh | 22 |
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] |