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.
This commit is contained in:
Jani Nikula 2014-03-26 09:48:12 +01:00 committed by David Bremner
parent 03680d1006
commit d7d728a622
2 changed files with 18 additions and 2 deletions

View file

@ -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 \

View file

@ -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