@@ -435,6 +435,7 @@ function _G.test_default()
435
435
pb .option " enum_as_name"
436
436
pb .clear " TestDefault"
437
437
pb .clear " TestNest"
438
+ pb .option " auto_default_values"
438
439
assert (pb .type " .google.protobuf.FileDescriptorSet" )
439
440
end
440
441
@@ -559,6 +560,7 @@ function _G.test_packed()
559
560
" MessageB" , { messageValue = { { intValue = 1 } } })), " 0A 02 08 01" )
560
561
pb .clear " MessageA"
561
562
pb .clear " MessageB"
563
+ pb .option " auto_default_values"
562
564
assert (pb .type " .google.protobuf.FileDescriptorSet" )
563
565
end
564
566
@@ -572,28 +574,44 @@ function _G.test_map()
572
574
map<string, TestEmpty> msg_map = 3;
573
575
} ]]
574
576
575
- local data = {
576
- map = { one = 1 , two = 2 , three = 3 };
577
- packed_map = { one = 1 , two = 2 , three = 3 }
578
- }
579
- check_msg (" .TestMap" , data )
577
+ check_msg (" TestMap" , { map = {}, packed_map = {}, msg_map = {} })
578
+
579
+ check_msg (" .TestMap" , {
580
+ map = { one = 1 , two = 2 , three = 3 };
581
+ packed_map = { one = 1 , two = 2 , three = 3 }
582
+ }, {
583
+ map = { one = 1 , two = 2 , three = 3 };
584
+ packed_map = { one = 1 , two = 2 , three = 3 };
585
+ msg_map = {}
586
+ })
580
587
581
588
local data2 = { map = { one = 1 , [1 ]= 1 } }
582
589
fail (" string expected for field 'key', got number" , function ()
583
590
local chunk = pb .encode (" TestMap" , data2 )
584
- table_eq (pb .decode (" TestMap" , chunk ), { map = {one = 1 } })
591
+ table_eq (pb .decode (" TestMap" , chunk ), {
592
+ map = {one = 1 },
593
+ packed_map = {},
594
+ msg_map = {},
595
+ })
585
596
end )
586
597
-- eq(pb.decode("TestMap", "\10\4\3\10\1\1"), { map = {} })
587
- eq (pb .decode (" TestMap" , " \10\0 " ), { map = { [" " ] = 0 } })
588
- eq (pb .decode (" TestMap" , " \26\0 " ), { msg_map = {} })
598
+ eq (pb .decode (" TestMap" , " \10\0 " ), {
599
+ map = { [" " ] = 0 },
600
+ packed_map = {},
601
+ msg_map = {}
602
+ })
603
+ eq (pb .decode (" TestMap" , " \26\0 " ), {
604
+ map = {},
605
+ packed_map = {},
606
+ msg_map = {}
607
+ })
589
608
590
609
check_load [[
591
610
syntax = "proto2";
592
611
message TestMap2 {
593
612
map<string, int32> map = 1;
594
613
} ]]
595
614
check_msg (" TestMap2" , { map = { one = 1 , two = 2 , three = 3 } })
596
- assert (pb .type " .google.protobuf.FileDescriptorSet" )
597
615
end
598
616
599
617
function _G .test_oneof ()
@@ -620,6 +638,7 @@ function _G.test_oneof()
620
638
eq (pb .type " TestOneof" , " .TestOneof" )
621
639
pb .clear " TestOneof"
622
640
eq (pb .type " TestOneof" , nil )
641
+ pb .option " auto_default_values"
623
642
assert (pb .type " .google.protobuf.FileDescriptorSet" )
624
643
end
625
644
0 commit comments