• Home
Name Date Size #Lines LOC

..--

third_party/jsoncpp/03-May-2024-7,2695,161

ConformanceJava.javaD03-May-20244.3 KiB143117

ConformanceJavaLite.javaD03-May-20243.5 KiB126100

Makefile.amD03-May-202415.2 KiB282219

README.mdD03-May-20241.9 KiB4632

conformance.protoD03-May-202410.4 KiB274241

conformance_cpp.ccD03-May-20246.7 KiB208141

conformance_objc.mD03-May-20245.7 KiB180154

conformance_python.pyD03-May-20244.5 KiB13172

conformance_ruby.rbD03-May-20243.8 KiB12369

conformance_test.ccD03-May-202465 KiB2,0071,781

conformance_test.hD03-May-20247.1 KiB17980

conformance_test_runner.ccD03-May-202410.1 KiB313192

failure_list_cpp.txtD03-May-20244.4 KiB107105

failure_list_csharp.txtD03-May-2024744 1716

failure_list_java.txtD03-May-20241.9 KiB5048

failure_list_objc.txtD03-May-2024171 54

failure_list_python-post26.txtD03-May-202486 32

failure_list_python.txtD03-May-20243.4 KiB8685

failure_list_python_cpp.txtD03-May-20244.6 KiB111109

failure_list_ruby.txtD03-May-20248.5 KiB200199

README.md

1Protocol Buffers - Google's data interchange format
2===================================================
3
4[![Build Status](https://travis-ci.org/google/protobuf.svg?branch=master)](https://travis-ci.org/google/protobuf)
5
6Copyright 2008 Google Inc.
7
8This directory contains conformance tests for testing completeness and
9correctness of Protocol Buffers implementations.  These tests are designed
10to be easy to run against any Protocol Buffers implementation.
11
12This directory contains the tester process `conformance-test`, which
13contains all of the tests themselves.  Then separate programs written
14in whatever language you want to test communicate with the tester
15program over a pipe.
16
17Before running any of these tests, make sure you run `make` in the base
18directory to build `protoc`, since all the tests depend on it.
19
20    $ make
21
22Then to run the tests against the C++ implementation, run:
23
24    $ cd conformance && make test_cpp
25
26More tests and languages will be added soon!
27
28Testing other Protocol Buffer implementations
29---------------------------------------------
30
31To run these tests against a new Protocol Buffers implementation, write a
32program in your language that uses the protobuf implementation you want
33to test.  This program should implement the testing protocol defined in
34[conformance.proto](https://github.com/google/protobuf/blob/master/conformance/conformance.proto).
35This is designed to be as easy as possible: the C++ version is only
36150 lines and is a good example for what this program should look like
37(see [conformance_cpp.cc](https://github.com/google/protobuf/blob/master/conformance/conformance_cpp.cc)).
38The program only needs to be able to read from stdin and write to stdout.
39
40Portability
41-----------
42
43Note that the test runner currently does not work on Windows.  Patches
44to fix this are welcome!  (But please get in touch first to settle on
45a general implementation strategy).
46