92e3b8e1684d8406d538d340d4ea7876d63d546f
[YACASL2.git] / test / system / comet2 / Define.mk
1 # autotest.mk > test_template > Define.mk
2 # 自動テスト用の変数、マクロ定義
3
4 ifndef DEFINE_INCLUDED
5 DEFINE_INCLUDED = 1
6
7 # 現在の日時
8 DATE = $(shell date +"%F %T")
9
10 # 現在のディレクトリー
11 CURRDIR = $(shell pwd)
12
13 # Makefile
14 MAKEFILE := Makefile
15
16 ######################################################################
17 # コマンド
18 ######################################################################
19
20 CP ?= cp
21
22 CAT ?= cat
23
24 MKDIR ?= mkdir -p
25
26 RM ?= rm -f
27
28 ECHO ?= echo
29
30 TIME ?= time
31
32 DIFF ?= diff -c
33
34 DEV_NULL ?= /dev/null
35
36 CHMOD ?= chmod
37
38 GREP ?= grep
39
40 LINECOUNT ?= wc -l
41
42 FIND ?= find
43
44 TR ?= tr
45
46 EXPR ?= expr
47
48 LN ?= ln -s
49
50 ######################################################################
51 # テストグループとテストでの共通マクロ
52 ######################################################################
53
54 # chk_var_null: 引数がNULLの場合、エラー
55 # 用例: $(call chk_var_null,var)
56 define chk_var_null
57     $(if $1,,$(error NULL argument))
58 endef
59
60 # chk_file_ext: 指定されたファイルが実在する場合、エラー
61 # 用例: $(call chk_file_ext,file)
62 define chk_file_ext
63     $(if $(wildcard $1),$(error $1 exists in $(CURRDIR)))
64 endef
65
66 ######################################################################
67 # テストグループのディレクトリー
68 ######################################################################
69
70 # テストグループとテストの変数を定義したMakefile
71 DEF_FILE := Define.mk
72
73 # テストグループの変数を定義したMakefile
74 DEF_GROUP_FILE := Define_group.mk
75
76 # テストの変数を定義したMakefile
77 DEF_TEST_FILE := Define_test.mk
78
79 # テストのターゲットを定義したMakefile
80 TEST_MAKEFILE := Test.mk
81
82 # すべてのMakefile群
83 MAKEFILES := $(DEF_FILE) $(DEF_GROUP_FILE) $(DEF_TEST_FILE) $(TEST_MAKEFILE)
84
85 # すべてのMakefile群の絶対パス
86 MAKEFILES_ABS := $(foreach file,$(MAKEFILES),$(CURRDIR)/$(file))
87
88 # テストごとのMakefileでインクルードするMakefile群
89 TEST_MAKEFILES := $(DEF_FILE) $(DEF_TEST_FILE) $(TEST_MAKEFILE)
90
91 ######################################################################
92 # テストのディレクトリー
93 ######################################################################
94
95 # テストコマンドファイル
96 CMD_FILE := cmd
97
98 # テスト説明ファイル
99 DESC_FILE := desc.txt
100
101 # テスト想定結果ファイル
102 TEST0_FILE := 0.txt
103
104 # テスト結果ファイル
105 TEST1_FILE := 1.txt
106
107 # テストの、想定結果と結果の差分ファイル
108 DIFF_FILE := diff.txt
109
110 # テストエラーファイル
111 ERR_FILE := err.txt
112
113 # テストログファイル
114 LOG_FILE := test.log
115
116 # 実行時間ファイル
117 TIME_FILE := time.log
118
119 # テスト詳細レポートファイル
120 DETAIL_FILE := detail.log
121
122 # テストの結果として作成されるファイル群
123 TEST_RES_FILES := $(TEST1_FILE) $(DIFF_FILE) $(ERR_FILE) $(LOG_FILE) $(DETAIL_FILE) $(TIME_FILE)
124
125 endif