Protocol Buffers - Google's data interchange format (grpc依赖) https://developers.google.com/protocol-buffers/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Josh Haberman e67ef3d449 Bugfix for JSON error case. 9 years ago
..
third_party/jsoncpp Make conformance tests build for C++ and Java. 9 years ago
ConformanceJava.java Integrate google internal changes. 9 years ago
ConformanceJavaLite.java Integrate google internal changes. 9 years ago
Makefile.am Integrate google internal changes. 9 years ago
README.md Added first version of conformance tests. 10 years ago
conformance.proto Down-integrate from internal code base. 9 years ago
conformance_cpp.cc Down-integrate from internal code base. 9 years ago
conformance_objc.m Fix up the conformance tests 9 years ago
conformance_python.py Remove all bare strings as exceptions. 9 years ago
conformance_ruby.rb Changed Ruby to properly camelCase its JSON by default. 9 years ago
conformance_test.cc Allow conformance test runner to tolerate crashes, and re-enable conformance tests. 9 years ago
conformance_test.h Make conformance tests build for C++ and Java. 9 years ago
conformance_test_runner.cc Allow conformance test runner to tolerate crashes, and re-enable conformance tests. 9 years ago
failure_list_cpp.txt Allow conformance test runner to tolerate crashes, and re-enable conformance tests. 9 years ago
failure_list_csharp.txt Remove now-fixed conformance errors. 9 years ago
failure_list_java.txt Allow conformance test runner to tolerate crashes, and re-enable conformance tests. 9 years ago
failure_list_objc.txt Fix up the conformance tests 9 years ago
failure_list_python-post26.txt Updated C#'s failure list, and added missing file. 9 years ago
failure_list_python.txt Fixed Python 3.x C++ build, and updated conformance failure lists. 9 years ago
failure_list_python_cpp.txt Fixed Python 3.x C++ build, and updated conformance failure lists. 9 years ago
failure_list_ruby.txt Bugfix for JSON error case. 9 years ago

README.md

Protocol Buffers - Google's data interchange format

Build Status

Copyright 2008 Google Inc.

This directory contains conformance tests for testing completeness and correctness of Protocol Buffers implementations. These tests are designed to be easy to run against any Protocol Buffers implementation.

This directory contains the tester process conformance-test, which contains all of the tests themselves. Then separate programs written in whatever language you want to test communicate with the tester program over a pipe.

Before running any of these tests, make sure you run make in the base directory to build protoc, since all the tests depend on it.

$ make

Then to run the tests against the C++ implementation, run:

$ cd conformance && make test_cpp

More tests and languages will be added soon!

Testing other Protocol Buffer implementations

To run these tests against a new Protocol Buffers implementation, write a program in your language that uses the protobuf implementation you want to test. This program should implement the testing protocol defined in conformance.proto. This is designed to be as easy as possible: the C++ version is only 150 lines and is a good example for what this program should look like (see conformance_cpp.cc). The program only needs to be able to read from stdin and write to stdout.

Portability

Note that the test runner currently does not work on Windows. Patches to fix this are welcome! (But please get in touch first to settle on a general implementation strategy).