From 9d612ba8a0a94cd7e353a7a57292b46888683d4a Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=B6tz=20Lindenmaier?= Date: Wed, 5 Mar 2003 16:02:18 +0000 Subject: [PATCH] Added automatic test procedure to firmjni. [r866] --- Makefile.in | 2 ++ firmjni/Makefile.in | 4 ++++ firmjni/testprograms/Makefile.in | 15 ++++++++++++++- firmjni/testprograms/run-results.txt | 26 ++++++++++++++++++++++++-- 4 files changed, 44 insertions(+), 3 deletions(-) diff --git a/Makefile.in b/Makefile.in index 6e0cfa6c6..9054a7b9f 100644 --- a/Makefile.in +++ b/Makefile.in @@ -44,6 +44,7 @@ libfirm.a: subdir_all $(XOFILES) $(OFILES) testprograms: libfirm.a $(MAKE) -C testprograms + $(MAKE) -C firmjni # gernerate program documentation @@ -76,6 +77,7 @@ config.status: configure test:: $(MAKE) -C testprograms test; + $(MAKE) -C firmjni test; test-reference:: $(MAKE) -C testprograms reference; diff --git a/firmjni/Makefile.in b/firmjni/Makefile.in index 2d4f3b1a1..14cfd0005 100644 --- a/firmjni/Makefile.in +++ b/firmjni/Makefile.in @@ -115,6 +115,10 @@ install: # cp *.java @javadir@ # cp *.class @javadir@ + +test: jni + $(MAKE) -C testprograms test + clean: rm -rf sources *.c *.h *.o diff --git a/firmjni/testprograms/Makefile.in b/firmjni/testprograms/Makefile.in index 9bb7a5a13..67fe16b44 100644 --- a/firmjni/testprograms/Makefile.in +++ b/firmjni/testprograms/Makefile.in @@ -10,6 +10,8 @@ srcdir = @srcdir@ topdir = .. subdir = testprograms +DIFF ?= diff + SOURCEPATH = @top_srcdir@/firmjni/testprograms/ SOURCES := Makefile.in \ @@ -19,6 +21,8 @@ MYCLASSPATH = $(CLASSPATH):../.. LD_LIBRARY_PATH += $srcdir/firmjni +run_bin_EXAMPLES = java -cp $(MYCLASSPATH) -Djava.library.path=$(topdir) Empty; \ + java -cp $(MYCLASSPATH) -Djava.library.path=$(topdir) IfElseExample %.class: $(top_srcdir)/firmjni/testprograms/%.java javac -d . $< @@ -32,12 +36,21 @@ empty: ifelseexample: javac -classpath $(MYCLASSPATH) -d . $(SOURCEPATH)IfElseExample.java +test: realclean all + ($(run_bin_EXAMPLES))>results.txt + ($(DIFF) results.txt $(SOURCEPATH)/run-results.txt) || (echo Firmjni test failed; exit 1) + @echo Firmjni test successful + +reference: realclean all + ($(run_bin_EXAMPLES))>$(SOURCEPATH)/run-results.txt + + run: empty ifelseexample java -cp $(MYCLASSPATH) -Djava.library.path=$(topdir) Empty java -cp $(MYCLASSPATH) -Djava.library.path=$(topdir) IfElseExample clean: - -rm *.class + -rm *.class results.txt realclean: clean -rm *.vcg diff --git a/firmjni/testprograms/run-results.txt b/firmjni/testprograms/run-results.txt index f855133c3..4ea630160 100644 --- a/firmjni/testprograms/run-results.txt +++ b/firmjni/testprograms/run-results.txt @@ -1,7 +1,29 @@ -javac -classpath /usr/public2/java/jdk1.3.1-sun/jre/lib/rt.jar:.:../.. -d . ../../../firmjni/testprograms/Empty.java -java -cp /usr/public2/java/jdk1.3.1-sun/jre/lib/rt.jar:.:../.. -Djava.library.path=.. Empty Creating an IR graph: EMPTY... Done building the graph. Dumping it. use xvcg to view this graph: /ben/goetz/bin/xvcg GRAPHNAME + + +Creating an IR graph: IfElseExample... +Optimization: 2 +new Nodes: 26, +old Nodes: 27, 25, 26, +Optimization: 2 +new Nodes: 10, +old Nodes: 28, 25, 10, +Optimization: 4 +new Nodes: 18, +old Nodes: 33, 26, +Optimization: 1 +new Nodes: 21, +old Nodes: 48, 21, +Optimization: 1 +new Nodes: 19, +old Nodes: 51, 19, +Done building the graph. Optimizing it. +Optimization: 4 +new Nodes: 18, +old Nodes: 33, 26, +use xvcg to view this graph: +/ben/goetz/bin/xvcg GRAPHNAME -- 2.20.1