X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=test%2Ftemplate%2FGroup.mk;fp=test%2Ftemplate%2FGroup.mk;h=fc6939138e1ae93e46952d8295c224f230c6621d;hb=46b3ea7f9335f2e67e102189047007691b389cb2;hp=ba47088d177bcbe3d722cb4a29bf24c2b00b791b;hpb=e5a628bc94373e55be537b7537a32fb38abbf388;p=YACASL2.git diff --git a/test/template/Group.mk b/test/template/Group.mk index ba47088..fc69391 100644 --- a/test/template/Group.mk +++ b/test/template/Group.mk @@ -9,6 +9,8 @@ # make create : TESTNAMEで指定されたテストを新規に作成 # make clean : すべてのテストで、"make" で生成されたファイルをクリア # make time-clean: すべてのテストで、実行時間のログファイルをクリア +# make valgrind: すべてのテストで、valgrindによるメモリリークチェックを実行する +# make valgrind-clean: すべてのテストで、valgrindのログファイルをクリア SHELL = /bin/sh @@ -27,7 +29,7 @@ GROUP_DIR := $(CURDIR) GROUP := $(notdir $(GROUP_DIR)) # テスト名。カレントディレクトリー内の、名前が大文字または.以外で始まるディレクトリー -TESTS = $(notdir $(shell $(FIND) -maxdepth 1 -name "[^A-Z.]*" -type d)) +TESTS := $(notdir $(shell $(FIND) -maxdepth 1 -name "[^A-Z.]*" -type d)) # テストグループログファイル GROUP_LOG_FILE := $(shell $(ECHO) $(GROUP) | $(TR) '[a-z]' '[A-Z]').log @@ -57,13 +59,11 @@ TEST_LOG_FILES := $(foreach test,$(TESTS),$(test)/$(LOG_FILE)) define group_log $(if $(filter 1,$(verbose)),$(ECHO) '$(CURDIR) - $(words $1) tests') $(foreach target,$1,$(call group_log_each,$(target),$2)) - $(if $(filter 1,$(verbose)),$(ECHO)) endef # テストのログファイルをグループログファイルに出力。引数は、テスト、グループログファイル # 用例: $(call group_log_each,file_test_log,file_group_log) define group_log_each - $(if $(filter 1,$(verbose)),$(ECHO) -n '.') $(ECHO) $(dir $1) >>$2; if test -s $1; then $(CAT) $1 >>$2; else $(ECHO) $(dir $1)": no log" >>$2; fi $(ECHO) >>$2;