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