1 # autotest.mk > test_template > Define.mk
8 DATE = $(shell date +"%F %T")
11 CURRDIR = $(shell pwd)
16 ######################################################################
18 ######################################################################
30 TIME ?= /usr/bin/time --quiet
50 ######################################################################
52 ######################################################################
54 # chk_var_null: 引数がNULLの場合、エラー
55 # 用例: $(call chk_var_null,var)
57 $(if $1,,$(error NULL argument))
60 # chk_file_ext: 指定されたファイルが実在する場合、エラー
61 # 用例: $(call chk_file_ext,file)
63 $(if $(wildcard $1),$(error $1 exists in $(CURRDIR)))
66 # chk_file_notext: 指定されたファイルが実在しない場合、エラー
67 # 用例: $(call chk_file_notext,file)
68 define chk_file_notext
69 $(if $(wildcard $1),,$(error $1 not exists in $(CURRDIR)))
72 ######################################################################
74 ######################################################################
76 # テストグループとテストの変数を定義したMakefile
79 # テストグループの変数を定義したMakefile
80 DEF_GROUP_FILE := Define_group.mk
83 DEF_TEST_FILE := Define_test.mk
85 # テストのターゲットを定義したMakefile
86 TEST_MAKEFILE := Test.mk
89 MAKEFILES := $(DEF_FILE) $(DEF_GROUP_FILE) $(DEF_TEST_FILE) $(TEST_MAKEFILE)
92 MAKEFILES_ABS := $(foreach file,$(MAKEFILES),$(CURRDIR)/$(file))
94 # テストごとのMakefileでインクルードするMakefile群
95 TEST_MAKEFILES := $(DEF_FILE) $(DEF_TEST_FILE) $(TEST_MAKEFILE)
97 ######################################################################
99 ######################################################################
105 DESC_FILE := desc.txt
113 # テストの、想定結果と結果の差分ファイル
114 DIFF_FILE := diff.txt
123 TIME_FILE := time.log
126 DETAIL_FILE := detail.log
128 # テストの結果として作成されるファイル群
129 TEST_RES_FILES := $(TEST1_FILE) $(DIFF_FILE) $(ERR_FILE) $(LOG_FILE) $(DETAIL_FILE) $(TIME_FILE)