The add_email_corpus test utility includes logic that tries to re-use
an index of the corpus if available. This was seemingly done as an
optimization, so that every test that uses the corpus didn't have to
create it's own index of the corpus. However, this has the perverse
side effect of entangling tests together, and breaks parallelization.
Forcing each test to do it's own index does increase the overall time
of the test slightly (~6%), but this will be more than made up for in
the next patch that introduces paraellization.
/arg-test
-/corpora.mail
/hex-xcode
/parse-time
/random-corpus
SRCS := $(SRCS) $(test_srcs)
CLEAN += $(TEST_BINARIES) $(addsuffix .o,$(TEST_BINARIES)) \
$(dir)/database-test.o \
- $(dir)/corpora.mail $(dir)/test-results $(dir)/tmp.*
+ $(dir)/test-results $(dir)/tmp.*
ev=$?
# Clean up
-rm -rf $NOTMUCH_BUILDDIR/test/test-results $NOTMUCH_BUILDDIR/test/corpora.mail
+rm -rf $NOTMUCH_BUILDDIR/test/test-results
exit $ev
corpus=${1:-default}
rm -rf ${MAIL_DIR}
- if [ -d $TEST_DIRECTORY/corpora.mail/$corpus ]; then
- cp -a $TEST_DIRECTORY/corpora.mail/$corpus ${MAIL_DIR}
- else
- cp -a $NOTMUCH_SRCDIR/test/corpora/$corpus ${MAIL_DIR}
- notmuch new >/dev/null || die "'notmuch new' failed while adding email corpus"
- mkdir -p $TEST_DIRECTORY/corpora.mail
- cp -a ${MAIL_DIR} $TEST_DIRECTORY/corpora.mail/$corpus
- fi
+ cp -a $NOTMUCH_SRCDIR/test/corpora/$corpus ${MAIL_DIR}
+ notmuch new >/dev/null || die "'notmuch new' failed while adding email corpus"
}
test_begin_subtest ()