From 2afecdd57a3bcf42c116c8535843039a1596feac Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Mon, 17 Apr 2017 20:15:51 +0100 Subject: [PATCH] Perl buildsystem: add test prepare targets Similar to the CMake prepare targets, these are useful when intending to debug tests or run a server using a standard test configuration, which requires the testfiles directory to be copied into the binary output tree. --- infrastructure/makebuildenv.pl.in | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/infrastructure/makebuildenv.pl.in b/infrastructure/makebuildenv.pl.in index 64b9a9d5c..8c713f661 100755 --- a/infrastructure/makebuildenv.pl.in +++ b/infrastructure/makebuildenv.pl.in @@ -685,14 +685,31 @@ __E # ${makefile_ifdef_prefix}ifdef RELEASE TARGET = $release_base_dir/$mod/$end_target_file +TEST_DEST = ../../$release_base_dir/$mod +TEST_MODE = RELEASE ${makefile_ifdef_prefix}else TARGET = $debug_base_dir/$mod/$end_target_file +TEST_DEST = ../../$debug_base_dir/$mod +TEST_MODE = DEBUG ${makefile_ifdef_prefix}endif +TESTFILES_DEST = \$(TEST_DEST)/testfiles + .PHONY: default default: \$(MAKE) -C ../.. \$(TARGET) +.PHONY: prepare +prepare: default + ../../runtest.pl -n ${name} \$(TEST_MODE) + test ! -r \$(TESTFILES_DEST) || chmod -R a+rwx \$(TESTFILES_DEST) + rm -rf \$(TESTFILES_DEST) + cp -p -R testfiles \$(TEST_DEST) + +.PHONY: test +test: default + ../../runtest.pl ${name} \$(TEST_MODE) + .PHONY: clean clean: \$(MAKE) -C ../.. clean_${type}_${name}