aboutsummaryrefslogtreecommitdiff
path: root/conformance/Makefile.am
diff options
context:
space:
mode:
authorJosh Haberman <jhaberman@gmail.com>2015-04-16 12:50:39 -0700
committerJosh Haberman <jhaberman@gmail.com>2015-04-16 15:45:03 -0700
commit420f938bac63af49c00292c7c09eb0d237ce4e0b (patch)
treed3444aea518667293ee8392b06d70bc146d882e0 /conformance/Makefile.am
parent4e63b52088ce409bbe43e4a37863d43b136143f0 (diff)
downloadprotobuf-420f938bac63af49c00292c7c09eb0d237ce4e0b.tar.gz
protobuf-420f938bac63af49c00292c7c09eb0d237ce4e0b.tar.bz2
protobuf-420f938bac63af49c00292c7c09eb0d237ce4e0b.zip
Added conformance test support for Java.
Change-Id: I4c81808e6ace77d2b5737a43417045321b0b10f0
Diffstat (limited to 'conformance/Makefile.am')
-rw-r--r--conformance/Makefile.am31
1 files changed, 22 insertions, 9 deletions
diff --git a/conformance/Makefile.am b/conformance/Makefile.am
index 0c4eae75..59bb2576 100644
--- a/conformance/Makefile.am
+++ b/conformance/Makefile.am
@@ -21,30 +21,43 @@ conformance_cpp_CPPFLAGS = -I$(top_srcdir)/src
if USE_EXTERNAL_PROTOC
-unittest_proto_middleman: $(protoc_inputs)
- $(PROTOC) -I$(srcdir) --cpp_out=. $^
- touch unittest_proto_middleman
+protoc_middleman: $(protoc_inputs)
+ $(PROTOC) -I$(srcdir) --cpp_out=. --java_out=. $^
+ touch protoc_middleman
else
# We have to cd to $(srcdir) before executing protoc because $(protoc_inputs) is
# relative to srcdir, which may not be the same as the current directory when
# building out-of-tree.
-unittest_proto_middleman: $(top_srcdir)/src/protoc$(EXEEXT) $(protoc_inputs)
- oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/../src/protoc$(EXEEXT) -I. --cpp_out=$$oldpwd $(protoc_inputs) )
- touch unittest_proto_middleman
+protoc_middleman: $(top_srcdir)/src/protoc$(EXEEXT) $(protoc_inputs)
+ oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/../src/protoc$(EXEEXT) -I. --cpp_out=$$oldpwd --java_out=$$oldpwd $(protoc_inputs) )
+ touch protoc_middleman
endif
-$(protoc_outputs): unittest_proto_middleman
+$(protoc_outputs): protoc_middleman
BUILT_SOURCES = $(protoc_outputs)
-CLEANFILES = $(protoc_outputs) unittest_proto_middleman
+CLEANFILES = $(protoc_outputs) protoc_middleman javac_middleman conformance-java
MAINTAINERCLEANFILES = \
Makefile.in
+javac_middleman: ConformanceJava.java protoc_middleman
+ javac ConformanceJava.java com/google/protobuf/conformance/Conformance.java
+ @touch javac_middleman
+
+conformance-java: javac_middleman
+ @echo "Writing shortcut script conformance-java..."
+ @echo '#! /bin/sh' > conformance-java
+ @echo 'java -classpath .:$$CLASSPATH ConformanceJava "$$@"' >> conformance-java
+ @chmod +x conformance-java
+
# Targets for actually running tests.
-test_cpp: unittest_proto_middleman conformance-test-runner conformance-cpp
+test_cpp: protoc_middleman conformance-test-runner conformance-cpp
./conformance-test-runner ./conformance-cpp
+
+test_java: protoc_middleman conformance-test-runner conformance-java
+ ./conformance-test-runner ./conformance-java