mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-22 02:48:08 +01:00
14c0862bac
Known broken tests are, well, known broken. Do not print the result diff for them unless V=1 is specified. Now that the test description is printed also when known broken tests fail, the user can also skip to running the individual failing tests.
80 lines
2.3 KiB
Makefile
80 lines
2.3 KiB
Makefile
# -*- makefile -*-
|
|
|
|
dir := test
|
|
|
|
# save against changes in $(dir)
|
|
test_src_dir := $(dir)
|
|
extra_cflags += -I$(srcdir)
|
|
|
|
smtp_dummy_srcs = \
|
|
$(notmuch_compat_srcs) \
|
|
$(dir)/smtp-dummy.c
|
|
|
|
smtp_dummy_modules = $(smtp_dummy_srcs:.c=.o)
|
|
|
|
$(dir)/arg-test: $(dir)/arg-test.o command-line-arguments.o util/libutil.a
|
|
$(call quiet,CC) $^ -o $@ $(LDFLAGS)
|
|
|
|
$(dir)/hex-xcode: $(dir)/hex-xcode.o command-line-arguments.o util/libutil.a
|
|
$(call quiet,CC) $^ -o $@ $(LDFLAGS) $(TALLOC_LDFLAGS)
|
|
|
|
random_corpus_deps = $(dir)/random-corpus.o $(dir)/database-test.o \
|
|
notmuch-config.o status.o command-line-arguments.o \
|
|
lib/libnotmuch.a util/libutil.a \
|
|
parse-time-string/libparse-time-string.a
|
|
|
|
$(dir)/random-corpus: $(random_corpus_deps)
|
|
$(call quiet,CXX) $^ -o $@ $(LDFLAGS) $(CONFIGURE_LDFLAGS)
|
|
|
|
$(dir)/smtp-dummy: $(smtp_dummy_modules)
|
|
$(call quiet,CC) $^ -o $@ $(LDFLAGS)
|
|
|
|
$(dir)/symbol-test: $(dir)/symbol-test.o lib/$(LINKER_NAME)
|
|
$(call quiet,CXX) $^ -o $@ $(LDFLAGS) -Llib -lnotmuch $(XAPIAN_LDFLAGS)
|
|
|
|
$(dir)/parse-time: $(dir)/parse-time.o parse-time-string/parse-time-string.o
|
|
$(call quiet,CC) $^ -o $@ $(LDFLAGS)
|
|
|
|
$(dir)/make-db-version: $(dir)/make-db-version.o
|
|
$(call quiet,CXX) $^ -o $@ $(LDFLAGS) $(XAPIAN_LDFLAGS)
|
|
|
|
$(dir)/ghost-report: $(dir)/ghost-report.o
|
|
$(call quiet,CXX) $^ -o $@ $(LDFLAGS) $(XAPIAN_LDFLAGS)
|
|
|
|
.PHONY: test check
|
|
|
|
test_main_srcs=$(dir)/arg-test.c \
|
|
$(dir)/hex-xcode.c \
|
|
$(dir)/random-corpus.c \
|
|
$(dir)/parse-time.c \
|
|
$(dir)/smtp-dummy.c \
|
|
$(dir)/symbol-test.cc \
|
|
$(dir)/make-db-version.cc \
|
|
$(dir)/ghost-report.cc
|
|
|
|
test_srcs=$(test_main_srcs) $(dir)/database-test.c
|
|
|
|
TEST_BINARIES := $(test_main_srcs:.c=)
|
|
TEST_BINARIES := $(TEST_BINARIES:.cc=)
|
|
|
|
test-binaries: $(TEST_BINARIES)
|
|
|
|
test: all test-binaries
|
|
ifeq ($V,)
|
|
@echo 'Use "$(MAKE) V=1" to see the details for passing and known broken tests.'
|
|
@env NOTMUCH_TEST_QUIET=1 ${test_src_dir}/notmuch-test $(OPTIONS)
|
|
else
|
|
# The user has explicitly enabled quiet execution.
|
|
ifeq ($V,0)
|
|
@env NOTMUCH_TEST_QUIET=1 ${test_src_dir}/notmuch-test $(OPTIONS)
|
|
else
|
|
@${test_src_dir}/notmuch-test $(OPTIONS)
|
|
endif
|
|
endif
|
|
|
|
check: test
|
|
|
|
SRCS := $(SRCS) $(test_srcs)
|
|
CLEAN += $(TEST_BINARIES) $(addsuffix .o,$(TEST_BINARIES)) \
|
|
$(dir)/database-test.o \
|
|
$(dir)/corpora.mail $(dir)/test-results $(dir)/tmp.*
|