aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compiler/Makefile7
l---------examples/working-compiler/reverse.test1
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 "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