Pull request Compare This branch is 135 commits behind msgpack:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
README.md
cases.json
cases.mpac
cases_compact.mpac
cases_gen.rb
crosslang.cc
crosslang.rb

README.md

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]