From d8103a3f7ebc2d4b7cf4708e395c882b6ef2d302 Mon Sep 17 00:00:00 2001 From: Drahflow Date: Tue, 22 Jan 2013 10:34:51 +0100 Subject: Better abstraction during testing --- compiler/Makefile | 7 ++++--- examples/working-compiler/reverse.test | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) create mode 120000 examples/working-compiler/reverse.test diff --git a/compiler/Makefile b/compiler/Makefile index 674cc52..34df28b 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -2,12 +2,13 @@ CASES=../examples/working-compiler EXE=../../compiler/elymas.ey +ABSTRACT=s/00006[0-9A-F]\{11\}//g;s/00007[0-9A-F]\{11\}//g;s/00002[0-9A-F]\{11\}//g;s/ ........//g test: for f in $$(ls $(CASES)/*.test | sed -e 's/.*\///g'); do \ printf "%20s: " $$f; \ echo Input | ( cd $(CASES); $(EXE) "$$f"; echo ) \ - 2> "test/$$f.err.test" | sed -e 's/.*://g' > "test/$$f.test"; \ + 2> "test/$$f.err.test" | sed -e '$(ABSTRACT)' > "test/$$f.test"; \ if diff "test/$$f.test" "test/$$f.correct" && diff "test/$$f.err.test" "test/$$f.err.correct"; then \ echo "Success."; \ else \ @@ -20,7 +21,7 @@ generate-test: for f in $$(ls $(CASES)/*.test | sed -e 's/.*\///g'); do \ echo $$f; \ echo Input | ( cd $(CASES); $(EXE) "$$f"; echo ) \ - 2> "test/$$f.err.correct" | sed -e 's/.*://g' | tee "test/$$f.correct"; \ + 2> "test/$$f.err.correct" | sed -e '$(ABSTRACT)' | tee "test/$$f.correct"; \ sleep 1; \ done @@ -29,5 +30,5 @@ generate-test-fast: for f in $$(ls $(CASES)/*.test | sed -e 's/.*\///g'); do \ echo $$f; \ echo Input | ( cd $(CASES); $(EXE) "$$f"; echo ) \ - 2> "test/$$f.err.correct" | sed -e 's/.*://g' | tee "test/$$f.correct"; \ + 2> "test/$$f.err.correct" | sed -e '$(ABSTRACT)' | tee "test/$$f.correct"; \ done diff --git a/examples/working-compiler/reverse.test b/examples/working-compiler/reverse.test new file mode 120000 index 0000000..040ae6c --- /dev/null +++ b/examples/working-compiler/reverse.test @@ -0,0 +1 @@ +../working/reverse.ey \ No newline at end of file -- cgit v1.2.3