projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
テストを、Mac OS X Snow Leopardでも正常にできるよう修正
[YACASL2.git]
/
test
/
integration
/
casl2
/
Makefile
diff --git
a/test/integration/casl2/Makefile
b/test/integration/casl2/Makefile
index
1600450
..
4232b19
100644
(file)
--- a/
test/integration/casl2/Makefile
+++ b/
test/integration/casl2/Makefile
@@
-6,16
+6,15
@@
# make cleanall: すべてのテストで、「make」と「make prepare」で生成されたファイルをクリア
# make prepare : すべてのテストの、想定結果を出力
# make create : UNITNAMEで指定されたテストを新規に作成
# make cleanall: すべてのテストで、「make」と「make prepare」で生成されたファイルをクリア
# make prepare : すべてのテストの、想定結果を出力
# make create : UNITNAMEで指定されたテストを新規に作成
+GROUPNAME = `pwd | xargs basename`
TESTS = `ls | grep "^[^A-Z].*"`
TESTS = `ls | grep "^[^A-Z].*"`
-LOGFILE = T
EST
.log
+LOGFILE = T
est
.log
-.PHONY: all check report clean cleanall prepare create
-
all: check
report
-check:
+.PHONY: all check
checkeach
report clean cleanall prepare create
+
check: checkeach
report
+check
each
:
@rm -f $(LOGFILE)
@rm -f $(LOGFILE)
- @for target in $(TESTS); do \
- $(MAKE) check -C $$target; \
- done
+ @for target in $(TESTS); do $(MAKE) check -C $$target; done
$(LOGFILE):
@for target in $(TESTS); do \
cat <$$target/report.txt >>$(LOGFILE) || echo $$target ": no report" >>$(LOGFILE); \
$(LOGFILE):
@for target in $(TESTS); do \
cat <$$target/report.txt >>$(LOGFILE) || echo $$target ": no report" >>$(LOGFILE); \
@@
-23,9
+22,9
@@
$(LOGFILE):
report: $(LOGFILE)
@success=`grep "Success" $(LOGFILE) | wc -l`; \
all=`cat $(LOGFILE) | wc -l`; \
report: $(LOGFILE)
@success=`grep "Success" $(LOGFILE) | wc -l`; \
all=`cat $(LOGFILE) | wc -l`; \
- echo "$$success / $$all tests passed. Details in `pwd`/$(LOGFILE)"; \
+ echo "$
(GROUPNAME): $
$success / $$all tests passed. Details in `pwd`/$(LOGFILE)"; \
if test $$success -eq $$all; then \
if test $$success -eq $$all; then \
- echo "All tests are succeded."; \
+ echo "
$(GROUPNAME):
All tests are succeded."; \
fi
clean:
@for target in $(TESTS); do $(MAKE) clean -C $$target; done
fi
clean:
@for target in $(TESTS); do $(MAKE) clean -C $$target; done
@@
-36,29
+35,26
@@
cleanall:
prepare:
@for target in $(TESTS) ; do $(MAKE) prepare -C $$target ; done
create:
prepare:
@for target in $(TESTS) ; do $(MAKE) prepare -C $$target ; done
create:
-ifdef UNITNAME
+ifndef UNITNAME
+ @echo "no test created. set UNITNAME"
+else
@mkdir $(UNITNAME)
@echo 'include ../CMD.mk # YACASL2DIR, CASL2' >$(UNITNAME)/Makefile
ifdef CASL2FLAG
@echo 'CASL2FLAG = $(CASL2FLAG)' >>$(UNITNAME)/Makefile
@mkdir $(UNITNAME)
@echo 'include ../CMD.mk # YACASL2DIR, CASL2' >$(UNITNAME)/Makefile
ifdef CASL2FLAG
@echo 'CASL2FLAG = $(CASL2FLAG)' >>$(UNITNAME)/Makefile
-else
- @echo 'CASL2FLAG = -la' >>$(UNITNAME)/Makefile
endif
endif
-ifdef ASDIR
- @echo 'ASDIR = $(ASDIR)' >>$(UNITNAME)/Makefile
-else
@echo 'ASDIR = $$(YACASL2DIR)/as' >>$(UNITNAME)/Makefile
@echo 'ASDIR = $$(YACASL2DIR)/as' >>$(UNITNAME)/Makefile
-endif
+ @echo 'CASL2LIBDIR = $$(YACASL2DIR)/as/casl2lib' >>$(UNITNAME)/Makefile
ifdef ASFILE
@echo 'ASFILE = $(ASFILE)' >>$(UNITNAME)/Makefile
ifdef ASFILE
@echo 'ASFILE = $(ASFILE)' >>$(UNITNAME)/Makefile
-else
- @echo 'ASFILE = $$(ASDIR)/$(UNITNAME).casl' >>$(UNITNAME)/Makefile
endif
ifdef INFILE
endif
ifdef INFILE
- @echo 'IN = <$(INFILE)' >>$(UNITNAME)/Makefile
+ @echo 'INFILE = $$(INFILE)' >>$(UNITNAME)/Makefile
+endif
+ @echo -n 'CMD = $$(CASL2) $$(CASL2FLAG) $$(ASFILE)' >>$(UNITNAME)/Makefile
+ifdef INFILE
+ @echo '< $$(INFILE)' >>$(UNITNAME)/Makefile
endif
endif
- @echo
'CMD = $$(CASL2) $$(CASL2FLAG) $$(ASFILE) $$(IN)'
>>$(UNITNAME)/Makefile; \
+ @echo >>$(UNITNAME)/Makefile; \
echo 'include ../TEST.mk' >>$(UNITNAME)/Makefile
echo 'include ../TEST.mk' >>$(UNITNAME)/Makefile
-else
- @echo "no test created. set UNITNAME"
endif
endif