diff options
| author | frsyuki <frsyuki@users.sourceforge.jp> | 2010-06-01 05:15:36 +0900 |
|---|---|---|
| committer | frsyuki <frsyuki@users.sourceforge.jp> | 2010-06-01 05:15:36 +0900 |
| commit | 6056f939103624d21092a5e4a4d8ffaf9204c191 (patch) | |
| tree | 9a793525a82593106303cf9f073c5f6b8c345d27 /test | |
| parent | 18fa2d1af4fc557a6269678e84c404c8612bf1af (diff) | |
| download | msgpack-python-6056f939103624d21092a5e4a4d8ffaf9204c191.tar.gz | |
cpp: add cases.mpac test
Diffstat (limited to 'test')
| -rw-r--r-- | test/cases_gen.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/cases_gen.rb b/test/cases_gen.rb index 2fb7273..7efbfe7 100644 --- a/test/cases_gen.rb +++ b/test/cases_gen.rb @@ -63,14 +63,29 @@ EOF source.gsub!(/\#.+$/,'') bytes = source.strip.split(/\s+/).map {|x| x.to_i(16) }.pack('C*') +objs = [] compact_bytes = "" pac = MessagePack::Unpacker.new pac.feed(bytes) pac.each {|obj| p obj + objs << obj compact_bytes << obj.to_msgpack } +# self check +cpac = MessagePack::Unpacker.new +cpac.feed(compact_bytes) +cpac.each {|cobj| + obj = objs.shift + if obj != cobj + puts "** SELF CHECK FAILED **" + puts "expected: #{obj.inspect}" + puts "actual: #{cobj.inspect}" + exit 1 + end +} + File.open("cases.mpac","w") {|f| f.write(bytes) } File.open("cases_compact.mpac","w") {|f| f.write(compact_bytes) } |
