X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=template%2FTest.mk;fp=template%2FTest.mk;h=def57ebe24d5fc85a1aedaa474720250246433aa;hb=a82d72ebf5d1e07ec8ed10102b94f04ff09ed601;hp=13178f60b4cab146b40212a21bb6ea6dd476e50a;hpb=d848ef1c9c1f797bdecf2fa616c3321daf8471d6;p=autotest_mk.git diff --git a/template/Test.mk b/template/Test.mk index 13178f6..def57eb 100644 --- a/template/Test.mk +++ b/template/Test.mk @@ -39,11 +39,13 @@ define time_cmd ($(TIME) ./$1 1>$(DEV_NULL) 2>$(DEV_NULL)) 2>&1 | $(GREP) '^real' >$2 endef +CMD_VALGRIND = $(strip $(shell if test "`$(FILE) $(CMD_FILE)`" = "data"; then cat $(CMD_FILE); else $(PRINTF) "./$(CMD_FILE)"; fi)) + # valgrindによるメモリーチェック結果を、指定されたファイルに出力して表示 # 引数は、テスト名、コマンドファイル、出力ファイル # 用例: $(call valgrind_cmd,file_cmd,file_out) define valgrind_cmd - -$(VALGRIND) $(VALGRINDFLAG) $(strip $(shell tail -1 $(CMD_FILE))) 1>/dev/null 2>&1 + -$(VALGRIND) $(VALGRINDFLAG) $(CMD_VALGRIND) 1>/dev/null 2>&1 endef # テスト実行コマンド。 @@ -127,7 +129,7 @@ reset: all-clean $(CMD_FILE) @$(CAT) $(TEST0_FILE) clean: - @$(RM) $(TEST_RES_FILES) $(TIME_FILE) $(VALGRIND_FILE) + @$(RM) $(TEST_RES_FILES) $(TIME_FILE) $(VALGRIND_FILE) core all-clean: clean @$(RM) $(TEST0_FILE)