]> j8takagi.net Git Repository - autotest_mk.git/commitdiff
セルフテストを修正し、テンプレートもセルフテストに合わせて変更
authorj8takagi <j8takagi@nifty.com>
Wed, 26 Jan 2011 13:39:40 +0000 (22:39 +0900)
committerj8takagi <j8takagi@nifty.com>
Wed, 26 Jan 2011 13:39:40 +0000 (22:39 +0900)
テスト結果でカレントディレクトリを出力する場合は、「$PWD」に置換

24 files changed:
selftest/unittest/Define_group.mk [deleted symlink]
selftest/unittest/Define_test.mk [deleted symlink]
selftest/unittest/chk_file_ext/0.txt
selftest/unittest/chk_file_ext/Makefile
selftest/unittest/chk_var_null/0.txt
selftest/unittest/chk_var_null/Makefile
selftest/unittest/create_dir/0.txt
selftest/unittest/create_dir/Makefile
selftest/unittest/create_dir/report_detail.txt [deleted file]
selftest/unittest/create_makefile/0.txt
selftest/unittest/create_makefile/Makefile
selftest/unittest/desc_log/Makefile
selftest/unittest/exec_cmd/Makefile
selftest/unittest/makefiles_abs/0.txt
selftest/unittest/makefiles_abs/Makefile
selftest/unittest/report_file/0.txt
selftest/unittest/report_file/Makefile
selftest/unittest/report_files/0.txt
selftest/unittest/report_files/Makefile
selftest/unittest/test_res_files/0.txt
selftest/unittest/test_res_files/Makefile
template/Define.mk
template/Group.mk
template/Test.mk

diff --git a/selftest/unittest/Define_group.mk b/selftest/unittest/Define_group.mk
deleted file mode 120000 (symlink)
index aa8100a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../../template/Define_group.mk
\ No newline at end of file
diff --git a/selftest/unittest/Define_test.mk b/selftest/unittest/Define_test.mk
deleted file mode 120000 (symlink)
index d1df03e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../../template/Define_test.mk
\ No newline at end of file
index 260671d24a35792c0a32f1a0dd15d21eccc7b305..2bffdaccfcd85a28b7c07e7a73b0de21cab06691 100644 (file)
@@ -1,5 +1,5 @@
 b: not exist
 b/b.txt: not exist
-Makefile:14: *** a exists in /home/kazubito/2010_12/autotest.mk/selftest/unittest/chk_file_ext.  中止.
-Makefile:18: *** a/a.txt exists in /home/kazubito/2010_12/autotest.mk/selftest/unittest/chk_file_ext.  中止.
+Makefile:13: *** a exists in $PWD.  Stop.
+Makefile:17: *** a/a.txt exists in $PWD.  Stop.
 
index bf2e4c6bf300a373b8ff33182603f37d5f56d255..3a58e4b03404ab1282e406de9961a1778b55da53 100644 (file)
@@ -1,5 +1,4 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
 
 .PHONY: utest utest_err1 utest_err2
index 389f8d04bca4a45c19742c1c40dced716b136fc5..758a8909b7ee13897643fc36de92970d12e07a2c 100644 (file)
@@ -1,5 +1,5 @@
 VAR_0: 0
 VAR_1: 1
 VAR_NULL: 
-Makefile:18: *** NULL argument.  中止.
+Makefile:17: *** NULL argument.  Stop.
 
index 793d9cc531a9ef4890a19fed4371c7c8e9291b95..178f406cd3ea968bb0668ed61942ddc9f60b7282 100644 (file)
@@ -1,5 +1,4 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
 
 .PHONY: utest utest_err
index 468bd1a82591c503c7014bf7a6170e8ea26fc910..78f649aff4ca2462b4ac3216a7804c26c06a8c83 100644 (file)
@@ -1,4 +1,4 @@
 atest
-Makefile:15: *** NULL argument.  中止.
-Makefile:12: *** atest exists in /home/kazubito/2010_12/autotest.mk/selftest/unittest/create_dir.  中止.
+Makefile:13: *** NULL argument.  Stop.
+Makefile:10: *** atest exists in $PWD.  Stop.
 
index b75fceb38a93c0a1f4d555ba22bf7c52e56e4ea0..71cef8b8911874f65ed2403e34472ed737aa1fad 100644 (file)
@@ -1,7 +1,5 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
-include ../Define_group.mk
 
 .PHONY: utest utest_err clean_utest
 
diff --git a/selftest/unittest/create_dir/report_detail.txt b/selftest/unittest/create_dir/report_detail.txt
deleted file mode 100644 (file)
index a6803aa..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-引数として指定したディレクトリーを作成
-引数が指定されない場合は、エラー終了
-ディレクトリーが既存の場合は、エラー終了
-create_dir: Test Success 2010-11-28 19:06:19
-make -s clean_utest
-make -s utest 2>&1 && ls | grep atest
-make -s utest_err 2>&1 && ls | grep atest
-make -s utest 2>&1 && ls | grep atest
-echo
-atest
-Makefile:15: *** NULL argument.  中止.
-Makefile:12: *** atest exists in /home/kazubito/2010_11/autotest.mk/selftest/unittest/create_dir.  中止.
-
index 39531dba15efa8851b07a969bf85163edfb1c498..617c0d5709bb229b72e3529c1a566e1c2d641d91 100644 (file)
@@ -1,4 +1,3 @@
 
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index 5a21ced848e590091a04bbcdb5492682fba9ef6c..5d60877264a9954e66a7458b0e6c372410710bd0 100644 (file)
@@ -1,11 +1,8 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
 
-include ../Define_group.mk
-
 override TEST_RES_FILES := $(TEST_RES_FILES) 0.mk
 
 utest:
        echo $(TEST_INCLUDE_FILES)
-       $(call create_makefile,0.mk,$(TEST_MAKEFILES))
+       $(call create_makefile,0.mk,$(MAKEFILES))
index 7a135fa343ad135a501b93978354135f722615c1..d19867d53581c5f3524b086273ef4e6c2b912817 100644 (file)
@@ -1,5 +1,4 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
 
 utest:
index 9f5d04477fb7f73697645e34c5a99fcd5a4f91f3..b58df7df307c502edac99fccde5b349890049610 100644 (file)
@@ -1,5 +1,4 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
 
 .PHONY: utest clean_utest
index b50a9f64cfd329f112ddd277d1f26653e994ff50..e5980d01c3db575d5b217c35d44794df7c1328cb 100644 (file)
@@ -1 +1 @@
-/home/kazubito/2010_12/autotest.mk/selftest/unittest/makefiles_abs/Define.mk /home/kazubito/2010_12/autotest.mk/selftest/unittest/makefiles_abs/Define_group.mk /home/kazubito/2010_12/autotest.mk/selftest/unittest/makefiles_abs/Define_test.mk /home/kazubito/2010_12/autotest.mk/selftest/unittest/makefiles_abs/Test.mk
+$PWD/Define.mk $PWD/Test.mk
index 4c5d5096c451c17f1f950c9da7fa6c15f50aacbe..fe01b6695645cd671f31bef55807d52ce38215b0 100644 (file)
@@ -1,5 +1,4 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
 
 utest:
index 2188dc601c3247148948905d2b8a7d1735f32e4b..123d6aa97d3907e812f7bb5ba961147769aa020c 100644 (file)
@@ -1,7 +1,6 @@
 == Makefile ==
 ----------------------------------------------------------------------
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
 
 .PHONY: utest utest_err1 utest_err2 clean_utest
@@ -21,5 +20,5 @@ clean_utest:
        $(RM) detail.log
 ----------------------------------------------------------------------
 
-Makefile:13: *** NULL argument.  中止.
+Makefile:12: *** NULL argument.  Stop.
 cat: detail.log: No such file or directory
index c8fd0bed316627aaffeae9425b6dd5e3c141c614..3fcdbf738f479dcac14aa75a81dd50465634f966 100644 (file)
@@ -1,5 +1,4 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
 
 .PHONY: utest utest_err1 utest_err2 clean_utest
index f9f3adb87d64329c818100de5865147b7fdbc9e0..d027691d60ad1ab719b0c63818e92344b3f34ff6 100644 (file)
@@ -7,7 +7,6 @@ make -s utest && cat detail.log
 == Makefile ==
 ----------------------------------------------------------------------
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
 
 .PHONY: utest utest_err1 utest_err2 clean_utest
index 26be3672d89dcc4251f9f1560a6f8286ad48630b..2d033c5b8aa89814d505ce72ec9527ca81dda8ea 100644 (file)
@@ -1,5 +1,4 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
 
 .PHONY: utest utest_err1 utest_err2 clean_utest
index d3d4f8b9dd80861edefbf85fdca3ba7ec5123ab9..1ab55db51368022812073017c989d1150b49250f 100644 (file)
@@ -1,2 +1,2 @@
-1.txt diff.txt err.txt test.log detail.log time.log
+1.txt diff.log err.log summary.log detail.log time.log
 
index bc2192f6ce24640d08c201a0c56a9aee24221f55..a4ff5c8609b6ce4f1880780b792c06511eee1ee4 100644 (file)
@@ -1,5 +1,4 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
 
 .PHONY: utest
index e4695d4a8e1f853129a72522307d460f899fbac6..ff5b4b00ea81e71a51201fae045887b7685a628a 100644 (file)
@@ -47,6 +47,8 @@ EXPR ?= expr
 
 LN ?= ln -s
 
+SED ?= sed
+
 ######################################################################
 # テストグループとテストでの共通マクロ
 ######################################################################
@@ -63,6 +65,41 @@ define chk_file_ext
     $(if $(wildcard $1),$(error $1 exists in $(CURRDIR)))
 endef
 
+# 指定したディレクトリーを作成
+# 引数は、ディレクトリー名
+# 用例: $(call create_dir,name)
+define create_dir
+    $(call chk_var_null,$1)
+    $(call chk_file_ext,$1)
+    $(MKDIR) $1
+endef
+
+# テストディレクトリーのMakefileを作成
+# 引数は、Makefile名、依存ファイル群
+# 用例: $(call create_makefile,file,list_include_file)
+define create_makefile
+    $(RM) $1
+    $(foreach infile,$2,$(ECHO) "include ../$(infile)" >>$1; )
+    $(if $(filter $(SRC),c),$(call puts_cmd_c,$1))
+endef
+
+# C言語の関数をテストするための設定を、指定されたファイルに出力
+# 引数は、ファイル名
+# 用例: $(call puts_cmd_c,file)
+define puts_cmd_c
+    $(ECHO) >>$1
+    $(ECHO) "CC := gcc" >>$1
+    $(ECHO) "CFLAGS := -Wall" >>$1
+    $(ECHO) >>$1
+    $(ECHO) ".INTERMEDIATE:" "$$""(CMD_FILE)" >>$1
+    $(ECHO) >>$1
+    $(ECHO) "CMDSRC_FILE := cmd.c" >>$1
+    $(ECHO) "TESTTARGET_FILES :=       # Set test target files" >>$1
+    $(ECHO) >>$1
+    $(ECHO) "$$""(CMD_FILE):" "$$""(CMDSRC_FILE)" "$$""(TESTTARGET_FILES)" >>$1
+    $(ECHO) "  ""$$""(CC)" "$$""(CFLAGS)" "-o" "$$""@" "$$""^" >>$1
+endef
+
 ######################################################################
 # テストグループのディレクトリー
 ######################################################################
index c686b5ef7b26483eb0122646aa438ab9bfb0a005..01d5a278fff4309cdca0c8719ad6e3bddc05c80a 100644 (file)
@@ -46,41 +46,6 @@ TEST_LOG_FILES := $(foreach test,$(TESTS),$(test)/$(LOG_FILE))
 # テストグループのマクロ
 ######################################################################
 
-# 指定したディレクトリーを作成
-# 引数は、ディレクトリー名
-# 用例: $(call create_dir,name)
-define create_dir
-    $(call chk_var_null,$1)
-    $(call chk_file_ext,$1)
-    $(MKDIR) $1
-endef
-
-# テストディレクトリーのMakefileを作成
-# 引数は、Makefile名、依存ファイル群
-# 用例: $(call create_makefile,file,list_include_file)
-define create_makefile
-    $(RM) $1
-    $(foreach infile,$2,$(ECHO) "include ../$(infile)" >>$1; )
-    $(if $(filter $(SRC),c),$(call puts_cmd_c,$1))
-endef
-
-# C言語の関数をテストするための設定を、指定されたファイルに出力
-# 引数は、ファイル名
-# 用例: $(call puts_cmd_c,file)
-define puts_cmd_c
-    $(ECHO) >>$1
-    $(ECHO) "CC := gcc" >>$1
-    $(ECHO) "CFLAGS := -Wall" >>$1
-    $(ECHO) >>$1
-    $(ECHO) ".INTERMEDIATE:" "$$""(CMD_FILE)" >>$1
-    $(ECHO) >>$1
-    $(ECHO) "CMDSRC_FILE := cmd.c" >>$1
-    $(ECHO) "TESTTARGET_FILES :=       # Set test target files" >>$1
-    $(ECHO) >>$1
-    $(ECHO) "$$""(CMD_FILE):" "$$""(CMDSRC_FILE)" "$$""(TESTTARGET_FILES)" >>$1
-    $(ECHO) "  ""$$""(CC)" "$$""(CFLAGS)" "-o" "$$""@" "$$""^" >>$1
-endef
-
 # テストごとのファイルをグループファイルに出力
 # 引数は、テストのリスト、グループファイル、テストファイル
 # 用例: $(call group_log,files_test_log,file_group_log)
index 8db269a40aa6d38fd60245b677b277c86c860e48..11d40650ff543b58809558151006d9c51f2316eb 100644 (file)
@@ -49,6 +49,7 @@ define exec_cmd
     if test ! -x $1; then $(CHMOD) u+x $1; fi
     ./$1 >>$2 2>$3
     if test -s $3; then $(CAT) $3 >>$2; fi
+    $(SED) -i '' -e "s%$(CURRDIR)%\$$PWD%g" $2
     $(call rm_null,$3)
 endef