|
@@ -40,7 +40,7 @@ $(protoc_outputs): protoc_middleman
|
|
|
|
|
|
BUILT_SOURCES = $(protoc_outputs)
|
|
|
|
|
|
-CLEANFILES = $(protoc_outputs) protoc_middleman javac_middleman conformance-java
|
|
|
+CLEANFILES = $(protoc_outputs) protoc_middleman javac_middleman conformance-java conformance-csharp
|
|
|
|
|
|
MAINTAINERCLEANFILES = \
|
|
|
Makefile.in
|
|
@@ -55,6 +55,15 @@ conformance-java: javac_middleman
|
|
|
@echo 'java -classpath .:../java/target/classes ConformanceJava "$$@"' >> conformance-java
|
|
|
@chmod +x conformance-java
|
|
|
|
|
|
+# Currently the conformance code is alongside the rest of the C#
|
|
|
+# source, as it's easier to maintain there. We assume we've already
|
|
|
+# built that, so we just need a script to run it.
|
|
|
+conformance-csharp:
|
|
|
+ @echo "Writing shortcut script conformance-csharp..."
|
|
|
+ @echo '#! /bin/sh' > conformance-csharp
|
|
|
+ @echo 'mono ../csharp/src/Google.Protobuf.Conformance/bin/Release/Google.Protobuf.Conformance.exe "$$@"' >> conformance-csharp
|
|
|
+ @chmod +x conformance-csharp
|
|
|
+
|
|
|
# Targets for actually running tests.
|
|
|
test_cpp: protoc_middleman conformance-test-runner conformance-cpp
|
|
|
./conformance-test-runner --failure_list failure_list_cpp.txt ./conformance-cpp
|
|
@@ -62,5 +71,8 @@ test_cpp: protoc_middleman conformance-test-runner conformance-cpp
|
|
|
test_java: protoc_middleman conformance-test-runner conformance-java
|
|
|
./conformance-test-runner ./conformance-java
|
|
|
|
|
|
+test_csharp: protoc_middleman conformance-test-runner conformance-csharp
|
|
|
+ ./conformance-test-runner --failure_list failure_list_csharp.txt ./conformance-csharp
|
|
|
+
|
|
|
test_ruby: protoc_middleman conformance-test-runner
|
|
|
RUBYLIB=../ruby/lib:. ./conformance-test-runner --failure_list failure_list_ruby.txt ./conformance_ruby.rb
|