X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=test%2Fintegration%2Fcomet2%2FMakefile;fp=test%2Fintegration%2Fcomet2%2FMakefile;h=c90f916ec276d48e937675ac07eb580693c6698d;hp=0000000000000000000000000000000000000000;hb=350188e12a316928e5b2d8473f580528b2780d8b;hpb=faec695d5b7ecf7dd3e4a07ac926ea93ca89020b diff --git a/test/integration/comet2/Makefile b/test/integration/comet2/Makefile new file mode 100644 index 0000000..c90f916 --- /dev/null +++ b/test/integration/comet2/Makefile @@ -0,0 +1,72 @@ +# テストグループ +# make : すべてのテストを実施し、ログを作成 +# make all : ↓ +# make clean : すべてのテストで、「make」で生成されたファイルをクリア +# make check : すべてのテストを実施 +# make cleanall: すべてのテストで、「make」と「make prepare」で生成されたファイルをクリア +# make prepare : すべてのテストの、想定結果を出力 +# make create : UNITNAMEで指定されたテストを新規に作成 +TESTS = `ls | grep "^[^A-Z].*"` +LOGFILE = TEST.log + +.PHONY: all check report clean cleanall prepare create +all: check report +check: + @rm -f $(LOGFILE) + @for target in $(TESTS); do \ + $(MAKE) check -C $$target; \ + done +$(LOGFILE): + @for target in $(TESTS); do \ + cat <$$target/report.txt >>$(LOGFILE); \ + done +report: $(LOGFILE) + @success=`grep "Success" $(LOGFILE) | wc -l`; \ + all=`cat $(LOGFILE) | wc -l`; \ + echo "$$success / $$all tests passed. Details in `pwd`/$(LOGFILE)"; \ + if test $$success -eq $$all; then \ + echo "All tests are succeded."; \ + else \ + grep "Failure" $(LOGFILE); \ + fi +clean: + @for target in $(TESTS); do \ + $(MAKE) clean -C $$target; \ + done + @rm -f $(LOGFILE) +cleanall: + @for target in $(TESTS); do \ + $(MAKE) cleanall -C $$target; \ + done + @rm -f $(LOGFILE) +prepare: + @for target in $(TESTS) ; do \ + $(MAKE) prepare -C $$target ;\ + done +create: +ifdef UNITNAME + @mkdir $(UNITNAME) + @echo 'include ../CMD.mk # YACASL2DIR, CASL2, COMET2' >$(UNITNAME)/Makefile +ifdef CASL2FLAG + @echo 'CASL2FLAG = $(CASL2FLAG)' >>$(UNITNAME)/Makefile +else + @echo 'CASL2FLAG = -la' >>$(UNITNAME)/Makefile +endif +ifdef ASDIR + @echo 'ASDIR = $(ASDIR)' >>$(UNITNAME)/Makefile +else + @echo 'ASDIR = $$(YACASL2DIR)/as' >>$(UNITNAME)/Makefile +endif +ifdef ASFILE + @echo 'ASFILE = $(ASFILE)' >>$(UNITNAME)/Makefile +else + @echo 'ASFILE = $$(ASDIR)/$(UNITNAME).casl' >>$(UNITNAME)/Makefile +endif +ifdef INFILE + @echo 'IN = <$(INFILE)' >>$(UNITNAME)/Makefile +endif + @echo 'CMD = $$(COMET2) $$(COMET2FLAG) $$(UNITNAME).o $$(IN)' >>$(UNITNAME)/Makefile; \ + echo 'include ../TEST.mk' >>$(UNITNAME)/Makefile +else + @echo "no test created. set UNITNAME" +endif