@@ -505,15 +505,16 @@ static void check_string_map_empty(
505505 0 ,
506506 protobuf_test_messages_proto3_TestAllTypesProto3_map_string_string_size (
507507 msg));
508+
509+ upb_StringView key;
510+ upb_StringView val;
508511 EXPECT_FALSE (
509512 protobuf_test_messages_proto3_TestAllTypesProto3_map_string_string_next (
510- msg, &iter));
513+ msg, &key, &val, & iter));
511514}
512515
513516static void check_string_map_one_entry (
514517 protobuf_test_messages_proto3_TestAllTypesProto3* msg) {
515- const protobuf_test_messages_proto3_TestAllTypesProto3_MapStringStringEntry*
516- const_ent;
517518 size_t iter;
518519 upb_StringView str;
519520
@@ -532,23 +533,15 @@ static void check_string_map_one_entry(
532533
533534 /* Test that iteration reveals a single k/v pair in the map. */
534535 iter = kUpb_Map_Begin ;
535- const_ent =
536- protobuf_test_messages_proto3_TestAllTypesProto3_map_string_string_next (
537- msg, &iter);
538- ASSERT_NE (nullptr , const_ent);
539- EXPECT_TRUE (upb_StringView_IsEqual (
540- test_str_view,
541- protobuf_test_messages_proto3_TestAllTypesProto3_MapStringStringEntry_key (
542- const_ent)));
543- EXPECT_TRUE (upb_StringView_IsEqual (
544- test_str_view2,
545- protobuf_test_messages_proto3_TestAllTypesProto3_MapStringStringEntry_value (
546- const_ent)));
547-
548- const_ent =
536+ upb_StringView key;
537+ upb_StringView val;
538+ protobuf_test_messages_proto3_TestAllTypesProto3_map_string_string_next (
539+ msg, &key, &val, &iter);
540+ EXPECT_TRUE (upb_StringView_IsEqual (test_str_view, key));
541+ EXPECT_TRUE (upb_StringView_IsEqual (test_str_view2, val));
542+ EXPECT_FALSE (
549543 protobuf_test_messages_proto3_TestAllTypesProto3_map_string_string_next (
550- msg, &iter);
551- EXPECT_EQ (nullptr , const_ent);
544+ msg, &key, &val, &iter));
552545}
553546
554547TEST (GeneratedCode, StringDoubleMap) {
@@ -580,8 +573,6 @@ TEST(GeneratedCode, StringMap) {
580573 upb_Arena* arena = upb_Arena_New ();
581574 protobuf_test_messages_proto3_TestAllTypesProto3* msg =
582575 protobuf_test_messages_proto3_TestAllTypesProto3_new (arena);
583- const protobuf_test_messages_proto3_TestAllTypesProto3_MapStringStringEntry*
584- const_ent;
585576 size_t iter, count;
586577
587578 check_string_map_empty (msg);
@@ -615,18 +606,11 @@ TEST(GeneratedCode, StringMap) {
615606 /* Test iteration */
616607 iter = kUpb_Map_Begin ;
617608 count = 0 ;
618-
609+ upb_StringView key;
610+ upb_StringView val;
619611 while (
620- (const_ent =
621- protobuf_test_messages_proto3_TestAllTypesProto3_map_string_string_next (
622- msg, &iter)) != nullptr ) {
623- upb_StringView key =
624- protobuf_test_messages_proto3_TestAllTypesProto3_MapStringStringEntry_key (
625- const_ent);
626- upb_StringView val =
627- protobuf_test_messages_proto3_TestAllTypesProto3_MapStringStringEntry_value (
628- const_ent);
629-
612+ protobuf_test_messages_proto3_TestAllTypesProto3_map_string_string_next (
613+ msg, &key, &val, &iter)) {
630614 count++;
631615 if (upb_StringView_IsEqual (key, test_str_view)) {
632616 EXPECT_TRUE (upb_StringView_IsEqual (val, test_str_view2));
@@ -652,16 +636,18 @@ static void check_int32_map_empty(
652636 EXPECT_EQ (
653637 0 , protobuf_test_messages_proto3_TestAllTypesProto3_map_int32_int32_size (
654638 msg));
639+
640+ int32_t key;
641+ int32_t val;
655642 EXPECT_FALSE (
656643 protobuf_test_messages_proto3_TestAllTypesProto3_map_int32_int32_next (
657- msg, &iter));
644+ msg, &key, &val, & iter));
658645}
659646
660647static void check_int32_map_one_entry (
661648 protobuf_test_messages_proto3_TestAllTypesProto3* msg) {
662- const protobuf_test_messages_proto3_TestAllTypesProto3_MapInt32Int32Entry*
663- const_ent;
664649 size_t iter;
650+ int32_t key;
665651 int32_t val;
666652
667653 EXPECT_EQ (
@@ -678,31 +664,20 @@ static void check_int32_map_one_entry(
678664
679665 /* Test that iteration reveals a single k/v pair in the map. */
680666 iter = kUpb_Map_Begin ;
681- const_ent =
667+ EXPECT_TRUE (
682668 protobuf_test_messages_proto3_TestAllTypesProto3_map_int32_int32_next (
683- msg, &iter);
684- ASSERT_NE (nullptr , const_ent);
685- EXPECT_EQ (
686- test_int32,
687- protobuf_test_messages_proto3_TestAllTypesProto3_MapInt32Int32Entry_key (
688- const_ent));
689- EXPECT_EQ (
690- test_int32_2,
691- protobuf_test_messages_proto3_TestAllTypesProto3_MapInt32Int32Entry_value (
692- const_ent));
693-
694- const_ent =
669+ msg, &key, &val, &iter));
670+ EXPECT_EQ (test_int32, key);
671+ EXPECT_EQ (test_int32_2, val);
672+ EXPECT_FALSE (
695673 protobuf_test_messages_proto3_TestAllTypesProto3_map_int32_int32_next (
696- msg, &iter);
697- EXPECT_EQ (nullptr , const_ent);
674+ msg, &key, &val, &iter));
698675}
699676
700677TEST (GeneratedCode, Int32Map) {
701678 upb_Arena* arena = upb_Arena_New ();
702679 protobuf_test_messages_proto3_TestAllTypesProto3* msg =
703680 protobuf_test_messages_proto3_TestAllTypesProto3_new (arena);
704- const protobuf_test_messages_proto3_TestAllTypesProto3_MapInt32Int32Entry*
705- const_ent;
706681 size_t iter, count;
707682
708683 check_int32_map_empty (msg);
@@ -751,18 +726,10 @@ TEST(GeneratedCode, Int32Map) {
751726 /* Test iteration */
752727 iter = kUpb_Map_Begin ;
753728 count = 0 ;
754-
755- while (
756- (const_ent =
757- protobuf_test_messages_proto3_TestAllTypesProto3_map_int32_int32_next (
758- msg, &iter)) != nullptr ) {
759- int32_t key =
760- protobuf_test_messages_proto3_TestAllTypesProto3_MapInt32Int32Entry_key (
761- const_ent);
762- int32_t val =
763- protobuf_test_messages_proto3_TestAllTypesProto3_MapInt32Int32Entry_value (
764- const_ent);
765-
729+ int32_t key;
730+ int32_t val;
731+ while (protobuf_test_messages_proto3_TestAllTypesProto3_map_int32_int32_next (
732+ msg, &key, &val, &iter)) {
766733 count++;
767734 if (key == test_int32) {
768735 EXPECT_EQ (val, test_int32_2);
0 commit comments