From 46b3ea7f9335f2e67e102189047007691b389cb2 Mon Sep 17 00:00:00 2001 From: j8takagi Date: Sat, 31 May 2014 22:59:42 +0900 Subject: [PATCH] =?utf8?q?Autotest=5Fmk=E3=81=AE=E6=9C=80=E6=96=B0?= =?utf8?q?=E7=89=88=E3=82=92=E5=8F=8D=E6=98=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- test/template/Define.mk | 6 ++++++ test/template/Group.mk | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/test/template/Define.mk b/test/template/Define.mk index bb55bd4..f2715d1 100644 --- a/test/template/Define.mk +++ b/test/template/Define.mk @@ -4,6 +4,12 @@ ifndef DEFINE_INCLUDED DEFINE_INCLUDED = 1 +# シェルコマンドをデバッグするときは、DEBUGSH変数を設定してmakeを実行する +# 例: DEBUGSH=1 make +ifdef DEBUGSH + SHELL := /bin/sh -x +endif + # 現在の日時 DATE = $(shell date +"%F %T") 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; -- 2.18.0