diff options
| -rw-r--r-- | compiler/Makefile | 7 | ||||
| l--------- | examples/working-compiler/reverse.test | 1 |
2 files changed, 5 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 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 |
