summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJoshua Haberman <jhaberman@gmail.com>2016-12-14 12:22:06 -0800
committerGitHub <noreply@github.com>2016-12-14 12:22:06 -0800
commitd5d2eadee5ef2348866d34b3d6e4a616c09576b9 (patch)
tree30e4ed2ea864c824fd137d7f783fd51ef66ee2bb /tests
parent076a82ee7edf35fb5f2a3430535e21a6dbd4cd6d (diff)
parent6cccfe16493c9c88ea198ca37af915179ccf7eaf (diff)
Merge pull request #75 from haberman/msg
Basic serialization for upb_msg and Lua.
Diffstat (limited to 'tests')
-rw-r--r--tests/bindings/lua/test_upb.pb.lua14
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/bindings/lua/test_upb.pb.lua b/tests/bindings/lua/test_upb.pb.lua
index 6f0eda9..106dc55 100644
--- a/tests/bindings/lua/test_upb.pb.lua
+++ b/tests/bindings/lua/test_upb.pb.lua
@@ -43,7 +43,19 @@ function test_parse_primitive()
.. "\128\128\128\128\128\002\032\128\128\128\128\128\128\128\001\041\000"
.. "\000\000\000\000\000\248\063\053\000\000\096\064\056\001"
local decoder = pb.MakeStringToMessageDecoder(TestMessage)
- msg = decoder(binary_pb)
+ local encoder = pb.MakeMessageToStringEncoder(TestMessage)
+ collectgarbage() -- ensure encoder/decoder GC-anchor what they need.
+ local msg = decoder(binary_pb)
+ assert_equal(536870912, msg.i32)
+ assert_equal(1073741824, msg.u32)
+ assert_equal(1125899906842624, msg.i64)
+ assert_equal(562949953421312, msg.u64)
+ assert_equal(1.5, msg.dbl)
+ assert_equal(3.5, msg.flt)
+ assert_equal(true, msg.bool)
+
+ local encoded = encoder(msg)
+ local msg2 = decoder(encoded)
assert_equal(536870912, msg.i32)
assert_equal(1073741824, msg.u32)
assert_equal(1125899906842624, msg.i64)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback