|
|
|
@ -19,11 +19,39 @@ directory to build `protoc`, since all the tests depend on it. |
|
|
|
|
|
|
|
|
|
$ make |
|
|
|
|
|
|
|
|
|
Then to run the tests against the C++ implementation, run: |
|
|
|
|
Running the tests for C++ |
|
|
|
|
------------------------- |
|
|
|
|
|
|
|
|
|
To run the tests against the C++ implementation, run: |
|
|
|
|
|
|
|
|
|
$ cd conformance && make test_cpp |
|
|
|
|
|
|
|
|
|
More tests and languages will be added soon! |
|
|
|
|
Running the tests for JavaScript (Node.js) |
|
|
|
|
------------------------------------------ |
|
|
|
|
|
|
|
|
|
To run the JavaScript tests against Node.js, make sure you have "node" |
|
|
|
|
on your path and then run: |
|
|
|
|
|
|
|
|
|
$ cd conformance && make test_nodejs |
|
|
|
|
|
|
|
|
|
Running the tests for Ruby (MRI) |
|
|
|
|
-------------------------------- |
|
|
|
|
|
|
|
|
|
To run the Ruby tests against MRI, first build the C extension: |
|
|
|
|
|
|
|
|
|
$ cd ruby && rake |
|
|
|
|
|
|
|
|
|
Then run the tests like so: |
|
|
|
|
|
|
|
|
|
$ cd conformance && make test_ruby |
|
|
|
|
|
|
|
|
|
Running the tests for other languages |
|
|
|
|
------------------------------------- |
|
|
|
|
|
|
|
|
|
Most of the languages in the Protobuf source tree are set up to run |
|
|
|
|
conformance tests. However some of them are more tricky to set up |
|
|
|
|
properly. See `tests.sh` in the base of the repository to see how |
|
|
|
|
Travis runs the tests. |
|
|
|
|
|
|
|
|
|
Testing other Protocol Buffer implementations |
|
|
|
|
--------------------------------------------- |
|
|
|
|