diff options
| author | Drahflow <drahflow@gmx.de> | 2013-01-22 10:34:51 +0100 |
|---|---|---|
| committer | Drahflow <drahflow@gmx.de> | 2013-01-22 10:34:51 +0100 |
| commit | d8103a3f7ebc2d4b7cf4708e395c882b6ef2d302 (patch) | |
| tree | ef12d213d99220e9816ece77c52e5768658871cb /compiler | |
| parent | 6b1773ef18dbc3b3e50630bce8193d2cc1b8ffe9 (diff) | |
Better abstraction during testing
Diffstat (limited to 'compiler')
| -rw-r--r-- | compiler/Makefile | 7 |
1 files changed, 4 insertions, 3 deletions
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\}/<heap>/g;s/00007[0-9A-F]\{11\}/<stack>/g;s/00002[0-9A-F]\{11\}/<aslr stack>/g;s/<aslr stack> ......../<aslr stack>/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 "[32mSuccess.[0m"; \ 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 |
