chiark / gitweb /
Merge commit 'c0b216c79763f720df20e002fc14c9348a0e05c2'
[secnet.git] / test-common.sd.mk
1
2 include common.make
3
4 &TESTSCRIPTS ?= $(shell echo &^/t-*[0-9a-z])
5 &TESTNAMES := $(patsubst t-%,%,$(notdir $(&TESTSCRIPTS)))
6
7 &DEPS += $(src)/test-common.tcl
8 &DEPS += common.make
9 &DEPS += $(src)/test-common.sd.mk
10 &DEPS += &/Subdir.mk
11
12 &TARGETS += &check
13
14 &check-real: $(foreach t,$(&TESTNAMES),&d-$t/ok)
15
16 CHECK_SILENT ?= @
17
18 &d-%/ok: &^/t-% $(&DEPS)
19         $(CHECK_SILENT) rm -rf &d-$*; mkdir &d-$*
20         $(CHECK_SILENT) export SECNET_TEST_BUILDDIR=$(topbuilddir); \
21          export PYTHONBYTECODEBASE=/dev/null; \
22          cd $(src) && \
23          &/t-$* >$(topbuilddir)/&/d-$*/log 2>\&1 \
24          || { cat $(topbuilddir)/&/d-$*/log >\&2; false; }
25         $(CHECK_SILENT) printf "&/$* "
26         $(CHECK_SILENT) touch $@
27
28 &clean::
29         $(RM) -f & *.o *.so
30         $(RM) -rf & tmp
31         $(RM) -rf & d-*