]> git.cworth.org Git - notmuch/commitdiff
test: retrying lock tests are broken when built against older Xapian
authorDaniel Kahn Gillmor <dkg@fifthhorseman.net>
Wed, 6 Dec 2017 02:33:24 +0000 (21:33 -0500)
committerDavid Bremner <david@tethera.net>
Tue, 19 Dec 2017 11:14:13 +0000 (07:14 -0400)
If we're building against a version of Xapian that doesn't offer
retrying the lock, we should be honest and describe the tests as
broken, rather than marking them as missing a test prerequisite.

missing test prerequisites should be for specific components of the
test harness that are missing, not for the backend library notmuch
uses.

test/T620-lock.sh

index 085ffe4377c2c3a034bd991dc1450723b6004549..7aaaff2ababea2bc9ef6a6cd7bc9844782a30f38 100755 (executable)
@@ -2,13 +2,12 @@
 test_description="locking"
 . $(dirname "$0")/test-lib.sh || exit 1
 
-if [ "${NOTMUCH_HAVE_XAPIAN_DB_RETRY_LOCK}" = "0" ]; then
-    test_subtest_missing_external_prereq_["lock retry support"]=t
-fi
-
 add_email_corpus
 
 test_begin_subtest "blocking open"
+if [ $NOTMUCH_HAVE_XAPIAN_DB_RETRY_LOCK -ne 1 ]; then
+    test_subtest_known_broken
+fi
 test_C ${MAIL_DIR} <<'EOF'
 #include <unistd.h>
 #include <stdlib.h>
@@ -70,6 +69,9 @@ inbox
 parent
 unread
 EOF
+if [ $NOTMUCH_HAVE_XAPIAN_DB_RETRY_LOCK -ne 1 ]; then
+    test_subtest_known_broken
+fi
 test_expect_equal_file EXPECTED OUTPUT
 
 test_done