テストの動作を一通り確認
[autotest_mk.git] / sample / hoc1 / test / Define.mk
1 # autotest.mk > test_template > Define.mk
2 # 自動テスト用の変数、マクロ定義
3
4 ifndef DEFINE_INCLUDED
5 DEFINE_INCLUDED = 1
6
7 ######################################################################
8 # テストグループのディレクトリー
9 ######################################################################
10
11 # テストグループとテストの両方で使う変数を定義したファイル
12 DEF_FILE := Define.mk
13
14 # テストのMakefileにインクルードするファイル
15 TEST_MAKEFILE := Test.mk
16
17 ######################################################################
18 # テストのディレクトリー
19 ######################################################################
20
21 # Makefile
22 MAKEFILE := Makefile
23
24 # テストコマンドファイル
25 CMD_FILE := cmd
26
27 # テスト説明ファイル
28 DESC_FILE := desc.txt
29
30 # テスト想定結果ファイル
31 TEST0_FILE := 0.txt
32
33 # テスト結果ファイル
34 TEST1_FILE := 1.txt
35
36 # テストの、想定結果と結果の差分ファイル
37 DIFF_FILE := diff.txt
38
39 # テストエラーファイル
40 ERR_FILE := err.txt
41
42 # テストログファイル
43 LOG_FILE := test.log
44
45 # 実行時間ファイル
46 TIME_FILE := time.log
47
48 # 現在の日時
49 DATE = $(shell date +"%F %T")
50
51 ######################################################################
52 # コマンド
53 ######################################################################
54
55 CP ?= cp
56
57 CAT ?= cat
58
59 MKDIR ?= mkdir
60
61 RM ?= rm -f
62
63 ECHO ?= echo
64
65 TIME ?= /usr/bin/time --quiet
66
67 DIFF ?= diff -c
68
69 DEV_NULL ?= /dev/null
70
71 CHMOD ?= chmod
72
73 ######################################################################
74 # マクロ
75 ######################################################################
76
77 # chk_var_null: 引数がNULLの場合、エラー
78 # 用例: $(call chk_var_null,var)
79 define chk_var_null
80     $(if $1,,$(error NULL argument))
81 endef
82
83 # chk_file_ext: 指定されたファイルが実在する場合、エラー
84 # 用例: $(call chk_file_ext,file)
85 define chk_file_ext
86     $(if $(wildcard $1),$(error $1 exists in $(CURRDIR)))
87 endef
88
89 # chk_file_notext: 指定されたファイルが実在しない場合、エラー
90 # 用例: $(call chk_file_notext,file)
91 define chk_file_notext
92     $(if $(wildcard $1),,$(error $1 not exists in $(CURRDIR)))
93 endef
94
95 endif