Add a target to run tests with the bytecode version of the program.
authorKim Nguyễn <kn@lri.fr>
Thu, 28 Nov 2013 22:21:54 +0000 (23:21 +0100)
committerKim Nguyễn <kn@lri.fr>
Thu, 28 Nov 2013 22:21:54 +0000 (23:21 +0100)
Remakefile.in

index 50ae9d2..623fb86 100644 (file)
@@ -9,6 +9,7 @@ OCAMLFINDLINKFLAGS = -linkpkg
 PACKAGE = @PACKAGE_TARNAME@
 SRC = src
 BIN = src/@PACKAGE_TARNAME@.native@EXE@
+BYTE = src/@PACKAGE_TARNAME@.byte@EXE@
 EXE = @EXE@
 
 REMAKE = @REMAKE@
@@ -110,28 +111,36 @@ distclean: clean test_clean
 
 ## Tests
 
-test:
+test_byte: tools $(BYTE)
+       $(REMAKE) TEST=$(BYTE) real_test
+
+test_native: tools $(BIN)
+       $(REMAKE) TEST=$(BIN) real_test
+
+test: test_native
+
+real_test:
        for i in tests/*.xml
        do
          for j in 1 2 3
          do
-               $(REMAKE) "$i".test"$j".summary
+               $(REMAKE) TEST=$(TEST) "$i".test"$j".summary
          done
        done
 
 test_clean:
        rm -rf tests/*.summary tests/*.results/*_"$(PACKAGE)"_*.*
 
-%.summary:  tools $(BIN)
-               target=$@
-               base=$*
-               test=${base#*.xml.}
-               xml=${base%.$test}
-               REMAKE=$(REMAKE)
-               BIN=$(BIN)
-               SPLIT=tools/split_path.native$(EXE)
-               XMLDIFF=tools/xml_diff.native$(EXE)
-               PACKAGE=$(PACKAGE)
-               $REMAKE $xml ${xml}.queries tests/${test}.sh
-               rm -f "$target"
-               . tests/${test}.sh
+%.summary:
+       target=$@
+       base=$*
+       test=${base#*.xml.}
+       xml=${base%.$test}
+       REMAKE=$(REMAKE)
+       BIN=$(TEST)
+       SPLIT=tools/split_path.native$(EXE)
+       XMLDIFF=tools/xml_diff.native$(EXE)
+       PACKAGE=$(PACKAGE)
+       $REMAKE $xml ${xml}.queries tests/${test}.sh
+       rm -f "$target"
+       . tests/${test}.sh