3 # Copyright (c) 2005 Junio C Hamano
6 test_description='the test framework itself.'
8 ################################################################
9 # It appears that people try to run tests without building...
11 if ! test -x ../notmuch
13 echo >&2 'You do not seem to have built notmuch yet.'
19 ################################################################
21 test_expect_success 'success is reported like this' '
24 test_set_prereq HAVEIT
26 test_expect_success HAVEIT 'test runs if prerequisite is satisfied' '
27 test_have_prereq HAVEIT &&
32 test_expect_success 'tests clean up after themselves' '
33 test_when_finished clean=yes
37 test_expect_code 1 'tests clean up even after a failure' '
38 test_when_finished cleaner=yes &&
42 if test $clean$cleaner != yesyes
44 say "bug in test framework: cleanup commands do not work reliably"
48 test_expect_code 2 'failure to clean up causes the test to fail' '
49 test_when_finished "(exit 2)"
52 ################################################################
53 # Test mail store prepared in test-lib.sh
56 'test that mail store was created' \
57 'test -d "${MAIL_DIR}"'
60 find "${MAIL_DIR}" -type f -print >should-be-empty
62 'mail store should be empty' \
63 'cmp -s /dev/null should-be-empty'
66 'NOTMUCH_CONFIG is set and points to an existing file' \
67 'test -f "${NOTMUCH_CONFIG}"'
70 'PATH is set to this repository' \
71 'test "`echo $PATH|cut -f1 -d:`" = "`dirname ${TEST_DIRECTORY}`"'