• Home
  • History
  • Annotate
  • only in /external/protobuf/conformance/
NameDateSize

..29-Aug-20174 KiB

conformance.proto29-Aug-201710.4 KiB

conformance_cpp.cc29-Aug-20176.7 KiB

conformance_objc.m29-Aug-20175.7 KiB

conformance_python.py29-Aug-20174.5 KiB

conformance_ruby.rb29-Aug-20173.8 KiB

conformance_test.cc29-Aug-201765 KiB

conformance_test.h29-Aug-20177.1 KiB

conformance_test_runner.cc29-Aug-201710.1 KiB

ConformanceJava.java29-Aug-20174.3 KiB

ConformanceJavaLite.java29-Aug-20173.5 KiB

failure_list_cpp.txt29-Aug-20174.4 KiB

failure_list_csharp.txt29-Aug-2017744

failure_list_java.txt29-Aug-20171.9 KiB

failure_list_objc.txt29-Aug-2017171

failure_list_python-post26.txt29-Aug-201786

failure_list_python.txt29-Aug-20173.4 KiB

failure_list_python_cpp.txt29-Aug-20174.6 KiB

failure_list_ruby.txt29-Aug-20178.5 KiB

Makefile.am29-Aug-201715.2 KiB

README.md29-Aug-20171.9 KiB

third_party/29-Aug-20174 KiB

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