Makefile

changeset 65
7dd4fd1e7071
parent 64
60decfc9ad13
child 67
5da2cb5aea6b
     1.1 --- a/Makefile	Mon Oct 03 12:27:10 2022 +0200
     1.2 +++ b/Makefile	Mon Oct 03 12:56:28 2022 +0200
     1.3 @@ -47,23 +47,37 @@
     1.4  	
     1.5  build:
     1.6  	$(MKDIR) $@
     1.7 -	
     1.8 -test: all
     1.9 -	./build/$(BIN) test/ctestfile.c -o build/ctest.html \
    1.10 -	-H test/header.html -F test/footer.html
    1.11 -	./build/$(BIN) -j test/javatestfile.java -o build/javatest.html \
    1.12 -	-H test/jheader.html -F test/footer.html
    1.13 -	./build/$(BIN) test/bigtestfile.c -o build/bigtest.html \
    1.14 -	-H test/header.html -F test/footer.html
    1.15 -	./build/$(BIN) -p test/plain.csp -o build/plain.html \
    1.16 -	-H test/header.html -F test/footer.html
    1.17 -	./build/$(BIN) -p test/emptyfile.c -o build/emptyfile.html \
    1.18 -    	-H test/header.html -F test/footer.html
    1.19 -	diff build/ctest.html test/golden-master/ctest.html && \
    1.20 -	diff build/javatest.html test/golden-master/javatest.html && \
    1.21 -	diff build/bigtest.html test/golden-master/bigtest.html && \
    1.22 -	diff build/plain.html test/golden-master/plain.html && \
    1.23 -	diff build/emptyfile.html test/golden-master/emptyfile.html
    1.24 +
    1.25 +test-c: all
    1.26 +	for f in ctest bigtest empty ; do \
    1.27 +  		echo "test/$$f.c" ; \
    1.28 +  		./build/$(BIN) -o "build/$$f.html" \
    1.29 +        	-H test/header.html \
    1.30 +        	-F test/footer.html \
    1.31 +        	"test/$$f.c" && \
    1.32 +        diff "build/$$f.html" "test/golden-master/$$f.html" ; \
    1.33 +    done
    1.34 +
    1.35 +test-java: all
    1.36 +	for f in javatest ; do \
    1.37 +  		./build/$(BIN) -j -o "build/$$f.html" \
    1.38 +        	-H test/jheader.html \
    1.39 +        	-F test/footer.html \
    1.40 +        	"test/$$f.java" && \
    1.41 +        diff "build/$$f.html" "test/golden-master/$$f.html" ; \
    1.42 +    done
    1.43 +
    1.44 +test-plain: all
    1.45 +	for f in plain ; do \
    1.46 +  		./build/$(BIN) -p -o "build/$$f.html" \
    1.47 +        	-H test/header.html \
    1.48 +        	-F test/footer.html \
    1.49 +        	"test/$$f.txt" && \
    1.50 +        diff "build/$$f.html" "test/golden-master/$$f.html" ; \
    1.51 +    done
    1.52 +
    1.53 +test: test-c test-java test-plain
    1.54 +	@echo "Tests successful."
    1.55  	
    1.56  clean:
    1.57  	$(RM) $(RMFLAGS) build

mercurial