3 SELFTEST
= $(LD_LIBPATH_OVERRIDE
) PYTHON
=$(PYTHON
) \
4 $(PERL
) $(selftestdir
)/selftest.pl
--prefix=${selftest_prefix} \
5 --builddir
=$(builddir
) --srcdir=$(srcdir) \
6 --exclude
=$(srcdir)/selftest
/skip
--testlist
="./selftest/tests.sh|" \
8 # this strange code is to handle the fact that the bash pipefail option is
9 # not portable. When we run selftest we use a pipeline, and the first element
10 # of that pipeline might abort. We need to catch this and mark the test
12 ST_RM
= ( rm -f
$(selftest_prefix
)/st_done
&&
13 ST_TOUCH
= && touch
$(selftest_prefix
)/st_done
)
14 ST_DONE_TEST
= @
test -f
$(selftest_prefix
)/st_done ||
{ echo
"SELFTEST FAILED"; exit
1; }
16 SELFTEST_NOSLOW_OPTS
= --exclude
=$(srcdir)/selftest
/slow
17 SELFTEST_QUICK_OPTS
= $(SELFTEST_NOSLOW_OPTS
) --quick
--include=$(srcdir)/selftest
/quick
18 FILTER_XFAIL
= $(PERL
) $(selftestdir
)/filter-subunit.pl
--expected-failures
=$(srcdir)/selftest
/knownfail
19 SUBUNIT_FORMATTER ?
= $(PERL
) $(selftestdir
)/format-subunit.pl
--prefix=${selftest_prefix} --format
=$(TEST_FORMAT
) --immediate
20 FORMAT_TEST_OUTPUT
= $(FILTER_XFAIL
) |
$(SUBUNIT_FORMATTER
)
22 test-subunit
:: everything
23 $(ST_RM
) $(SELFTEST
) --socket-wrapper
$(TESTS
) $(ST_TOUCH
)
26 test-subunit-filtered
:: everything
27 $(ST_RM
) $(SELFTEST
) --socket-wrapper
$(TESTS
) $(ST_TOUCH
) |
$(FILTER_XFAIL
)
31 $(ST_RM
) $(SELFTEST
) $(DEFAULT_TEST_OPTIONS
) $(TESTS
) $(ST_TOUCH
) |
$(FORMAT_TEST_OUTPUT
)
34 ifeq ($(RUN_FROM_BUILD_FARM
),yes
)
36 $(ST_RM
) $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) $(DEFAULT_TEST_OPTIONS
) $(TESTS
) $(ST_TOUCH
) |
$(FILTER_XFAIL
) --strip-passed-output
38 test -f
${selftest_prefix}/summary
&& cat
${selftest_prefix}/summary
41 $(ST_RM
) $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) $(DEFAULT_TEST_OPTIONS
) $(TESTS
) $(ST_TOUCH
) |
$(FORMAT_TEST_OUTPUT
)
46 $(ST_RM
) $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) $(DEFAULT_TEST_OPTIONS
) \
47 --target
=kvm
--image
=$(KVM_IMAGE
) $(ST_TOUCH
) |
$(FORMAT_TEST_OUTPUT
)
50 kvmquicktest
:: everything
51 $(ST_RM
) $(SELFTEST
) $(DEFAULT_TEST_OPTIONS
) \
52 $(SELFTEST_QUICK_OPTS
) --target
=kvm
--image
=$(KVM_IMAGE
) $(ST_TOUCH
) |
$(FORMAT_TEST_OUTPUT
)
56 $(ST_RM
) $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) $(DEFAULT_TEST_OPTIONS
) --one
$(TESTS
) $(ST_TOUCH
) |
$(FORMAT_TEST_OUTPUT
)
59 test-swrap
:: everything
60 $(ST_RM
) $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) --socket-wrapper
$(TESTS
) $(ST_TOUCH
) |
$(FORMAT_TEST_OUTPUT
)
63 test-swrap-pcap
:: everything
64 $(ST_RM
) $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) --socket-wrapper-pcap
$(TESTS
) $(ST_TOUCH
) |
$(FORMAT_TEST_OUTPUT
)
67 test-swrap-keep-pcap
:: everything
68 $(ST_RM
) $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) --socket-wrapper-keep-pcap
$(TESTS
) $(ST_TOUCH
) |
$(FORMAT_TEST_OUTPUT
)
71 test-noswrap
:: everything
72 $(ST_RM
) $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) $(TESTS
) $(ST_TOUCH
) |
$(FORMAT_TEST_OUTPUT
)
76 $(ST_RM
) $(SELFTEST
) $(SELFTEST_QUICK_OPTS
) --socket-wrapper
$(TESTS
) $(ST_TOUCH
) |
$(FORMAT_TEST_OUTPUT
)
79 quicktest-subunit
:: all
80 $(ST_RM
) $(SELFTEST
) $(SELFTEST_QUICK_OPTS
) --socket-wrapper
$(TESTS
) $(ST_TOUCH
)
84 $(ST_RM
) $(SELFTEST
) $(SELFTEST_QUICK_OPTS
) --socket-wrapper
--one
$(TESTS
) |
$(FORMAT_TEST_OUTPUT
)
88 $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) --socket-wrapper
--testenv
90 testenv-
%:: everything
91 SELFTEST_TESTENV
=$* $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) --socket-wrapper
--testenv
96 valgrindtest
:: valgrindtest-all
98 valgrindtest-quick
:: all
99 SAMBA_VALGRIND
="xterm -n server -e $(selftestdir)/valgrind_run $(LD_LIBPATH_OVERRIDE)" \
100 VALGRIND
="valgrind -q --num-callers=30 --log-file=${selftest_prefix}/valgrind.log" \
101 $(SELFTEST
) $(SELFTEST_QUICK_OPTS
) --socket-wrapper
$(TESTS
) |
$(FORMAT_TEST_OUTPUT
)
103 valgrindtest-all
:: everything
104 SAMBA_VALGRIND
="xterm -n server -e $(selftestdir)/valgrind_run $(LD_LIBPATH_OVERRIDE)" \
105 VALGRIND
="valgrind -q --num-callers=30 --log-file=${selftest_prefix}/valgrind.log" \
106 $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) --socket-wrapper
$(TESTS
) |
$(FORMAT_TEST_OUTPUT
)
108 valgrindtest-env
:: everything
109 SAMBA_VALGRIND
="xterm -n server -e $(selftestdir)/valgrind_run $(LD_LIBPATH_OVERRIDE)" \
110 VALGRIND
="valgrind -q --num-callers=30 --log-file=${selftest_prefix}/valgrind.log" \
111 $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) --socket-wrapper
--testenv
113 gdbtest
:: gdbtest-all
116 SAMBA_VALGRIND
="xterm -n server -e $(selftestdir)/gdb_run $(LD_LIBPATH_OVERRIDE)" \
117 $(SELFTEST
) $(SELFTEST_QUICK_OPTS
) --socket-wrapper
$(TESTS
) |
$(FORMAT_TEST_OUTPUT
)
119 gdbtest-all
:: everything
120 SAMBA_VALGRIND
="xterm -n server -e $(selftestdir)/gdb_run $(LD_LIBPATH_OVERRIDE)" \
121 $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) --socket-wrapper
$(TESTS
) |
$(FORMAT_TEST_OUTPUT
)
123 gdbtest-env
:: everything
124 SAMBA_VALGRIND
="xterm -n server -e $(selftestdir)/gdb_run $(LD_LIBPATH_OVERRIDE)" \
125 $(SELFTEST
) $(SELFTEST_NOSLOW_OPTS
) --socket-wrapper
--testenv