aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Jani Nikula <jani@nikula.org>2014-03-26 09:48:12 +0100
committerGravatar David Bremner <david@tethera.net>2014-03-26 07:43:36 -0300
commitd7d728a6220e490eae2445fd3b6afec470c8cf6a (patch)
treeb9b0b8096685b4075bdbabb5269fa6605adda534
parent03680d10066f85887c1198925a7b297b27435919 (diff)
test: conditionally test help system depending on configured support
If neither sphinx nor rst2man is available, the notmuch man pages will not be available. Take this into account in the help system test.
-rw-r--r--test/Makefile.local8
-rwxr-xr-xtest/T010-help-test.sh12
2 files changed, 18 insertions, 2 deletions
diff --git a/test/Makefile.local b/test/Makefile.local
index 2b18bdb9..987441f0 100644
--- a/test/Makefile.local
+++ b/test/Makefile.local
@@ -42,10 +42,18 @@ else
ln -sf /bin/false $@
endif
+$(dir)/have-man: Makefile.config
+ifeq ($(HAVE_SPHINX)$(HAVE_RST2MAN),00)
+ ln -sf /bin/false $@
+else
+ ln -sf /bin/true $@
+endif
+
.PHONY: test check
TEST_BINARIES=$(dir)/arg-test \
$(dir)/have-compact \
+ $(dir)/have-man \
$(dir)/hex-xcode \
$(dir)/random-corpus \
$(dir)/parse-time \
diff --git a/test/T010-help-test.sh b/test/T010-help-test.sh
index f7df725e..77410bc5 100755
--- a/test/T010-help-test.sh
+++ b/test/T010-help-test.sh
@@ -4,9 +4,17 @@ test_description="online help"
. ./test-lib.sh
test_expect_success 'notmuch --help' 'notmuch --help'
-test_expect_success 'notmuch --help tag' 'notmuch --help tag'
test_expect_success 'notmuch help' 'notmuch help'
-test_expect_success 'notmuch help tag' 'notmuch help tag'
test_expect_success 'notmuch --version' 'notmuch --version'
+if ${TEST_DIRECTORY}/have-man; then
+ test_expect_success 'notmuch --help tag' 'notmuch --help tag'
+ test_expect_success 'notmuch help tag' 'notmuch help tag'
+else
+ test_expect_success 'notmuch --help tag (man pages not available)' \
+ 'test_must_fail notmuch --help tag'
+ test_expect_success 'notmuch help tag (man pages not available)' \
+ 'test_must_fail notmuch help tag'
+fi
+
test_done