mirror of
https://github.com/tmate-io/tmate.git
synced 2024-12-02 21:13:46 +01:00
39 lines
970 B
Markdown
39 lines
970 B
Markdown
MessagePack cross-language test cases
|
|
=====================================
|
|
|
|
## cases
|
|
|
|
Valid serialized data are stored in "cases.mpac" and "cases_compact.mpac".
|
|
These files describe same objects. And "cases.json" describes an array of the described objects.
|
|
|
|
Thus you can verify your implementations as comparing the objects.
|
|
|
|
|
|
## crosslang
|
|
|
|
The *crosslang* tool reads serialized data from stdin and writes re-serialize data to stdout.
|
|
|
|
There are C++ and Ruby implementation of crosslang tool. You can verify your implementation
|
|
as comparing that implementations.
|
|
|
|
### C++ version
|
|
|
|
$ cd ../cpp && ./configure && make && make install
|
|
or
|
|
$ port install msgpack # MacPorts
|
|
|
|
$ g++ -Wall -lmsgpack crosslang.cc -o crosslang
|
|
|
|
$ ./crosslang
|
|
Usage: ./crosslang [in-file] [out-file]
|
|
|
|
### Ruby version
|
|
|
|
$ gem install msgpack
|
|
or
|
|
$ port install rb_msgpack # MacPorts
|
|
|
|
$ ruby crosslang.rb
|
|
Usage: crosslang.rb [in-file] [out-file]
|
|
|