aboutsummaryrefslogtreecommitdiff
path: root/interpreter/Makefile
blob: d0b43c10731111e4972b08c171c0dbcc5f7bd694 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
.PHONY: test

test:
	for f in $$(ls ../examples/working); do \
	  printf "%20s: " $$f; \
	  echo Input | ( cd ../examples/working; ../../interpreter/elymas "$$f"; echo ) \
	    2> "test/$$f.err.test" > "test/$$f.test"; \
	  if diff "test/$$f.test" "test/$$f.correct" && diff "test/$$f.err.test" "test/$$f.err.correct"; then \
	    echo "Success."; \
	  else \
	    echo "Failed."; \
	  fi \
	done

generate-test:
	mkdir -p test
	for f in $$(ls ../examples/working); do \
	  echo $$f; \
	  echo Input | ( cd ../examples/working; ../../interpreter/elymas "$$f"; echo ) \
	    2> "test/$$f.err.correct" | tee "test/$$f.correct"; \
	  sleep 1; \
	done

generate-test-fast:
	mkdir -p test
	for f in $$(ls ../examples/working); do \
	  echo $$f; \
	  echo Input | ( cd ../examples/working; ../../interpreter/elymas "$$f"; echo ) \
	    2> "test/$$f.err.correct" | tee "test/$$f.correct"; \
	done