diff options
author | Joshua Haberman <jhaberman@gmail.com> | 2016-12-14 12:22:06 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-14 12:22:06 -0800 |
commit | d5d2eadee5ef2348866d34b3d6e4a616c09576b9 (patch) | |
tree | 30e4ed2ea864c824fd137d7f783fd51ef66ee2bb /tests/bindings/lua | |
parent | 076a82ee7edf35fb5f2a3430535e21a6dbd4cd6d (diff) | |
parent | 6cccfe16493c9c88ea198ca37af915179ccf7eaf (diff) |
Merge pull request #75 from haberman/msg
Basic serialization for upb_msg and Lua.
Diffstat (limited to 'tests/bindings/lua')
-rw-r--r-- | tests/bindings/lua/test_upb.pb.lua | 14 |
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) |