summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@users.sourceforge.jp>2010-06-01 05:15:36 +0900
committerfrsyuki <frsyuki@users.sourceforge.jp>2010-06-01 05:15:36 +0900
commit6056f939103624d21092a5e4a4d8ffaf9204c191 (patch)
tree9a793525a82593106303cf9f073c5f6b8c345d27 /test
parent18fa2d1af4fc557a6269678e84c404c8612bf1af (diff)
downloadmsgpack-python-6056f939103624d21092a5e4a4d8ffaf9204c191.tar.gz
cpp: add cases.mpac test
Diffstat (limited to 'test')
-rw-r--r--test/cases_gen.rb15
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) }