diff options
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 |
