include mk/header.mk SHARNESS_$(d) = $(d)/lib/sharness/sharness.sh T_$(d) = $(sort $(wildcard $(d)/t[0-9][0-9][0-9][0-9]-*.sh)) DEPS_$(d) := test/bin/random test/bin/multihash test/bin/pollEndpoint \ test/bin/iptb test/bin/go-sleep test/bin/random-files \ test/bin/go-timeout test/bin/hang-fds test/bin/ma-pipe-unidir \ test/bin/cid-fmt DEPS_$(d) += cmd/ipfs/ipfs DEPS_$(d) += $(d)/clean-test-results DEPS_$(d) += $(SHARNESS_$(d)) ifeq ($(OS),Linux) PLUGINS_DIR_$(d) := $(d)/plugins/ ORGIN_PLUGINS_$(d) := $(plugin/plugins_plugins_so) PLUGINS_$(d) := $(addprefix $(PLUGINS_DIR_$(d)),$(notdir $(ORGIN_PLUGINS_$(d)))) $(PLUGINS_$(d)): $(ORGIN_PLUGINS_$(d)) @mkdir -p $(@D) cp -f plugin/plugins/$(@F) $@ ifneq ($(TEST_NO_PLUGIN),1) DEPS_$(d) += $(PLUGINS_$(d)) endif endif export MAKE_SKIP_PATH=1 $(T_$(d)): $$(DEPS_$(d)) # use second expansion so coverage can inject dependency @echo "*** $@ ***" ifeq ($(CONTINUE_ON_S_FAILURE),1) -@(cd $(@D) && ./$(@F)) 2>&1 else @(cd $(@D) && ./$(@F)) 2>&1 endif .PHONY: $(T_$(d)) $(d)/aggregate: $(T_$(d)) @echo "*** $@ ***" @(cd $(@D) && ./lib/test-aggregate-results.sh) .PHONY: $(d)/aggregate $(d)/test-results/sharness.xml: export TEST_GENERATE_JUNIT=1 $(d)/test-results/sharness.xml: test_sharness_expensive @echo "*** $@ ***" @(cd $(@D)/.. && ./lib/gen-junit-report.sh) $(d)/clean-test-results: rm -rf $(@D)/test-results .PHONY: $(d)/clean-test-results CLEAN += $(wildcard $(d)/test-results/*) $(SHARNESS_$(d)): $(d) ALWAYS @clonedir=$(dir $(@D)) $