123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- // Protocol Buffers - Google's data interchange format
- // Copyright 2008 Google Inc. All rights reserved.
- //
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file or at
- // https://developers.google.com/open-source/licenses/bsd
- edition = "2023";
- package protobuf_unittest;
- import "google/protobuf/unittest_lite.proto";
- option features.enum_type = CLOSED;
- option features.utf8_validation = NONE;
- option cc_enable_arenas = true;
- option optimize_for = LITE_RUNTIME;
- message TestMapLite {
- map<int32, int32> map_int32_int32 = 1;
- map<int64, int64> map_int64_int64 = 2;
- map<uint32, uint32> map_uint32_uint32 = 3;
- map<uint64, uint64> map_uint64_uint64 = 4;
- map<sint32, sint32> map_sint32_sint32 = 5;
- map<sint64, sint64> map_sint64_sint64 = 6;
- map<fixed32, fixed32> map_fixed32_fixed32 = 7;
- map<fixed64, fixed64> map_fixed64_fixed64 = 8;
- map<sfixed32, sfixed32> map_sfixed32_sfixed32 = 9;
- map<sfixed64, sfixed64> map_sfixed64_sfixed64 = 10;
- map<int32, float> map_int32_float = 11;
- map<int32, double> map_int32_double = 12;
- map<bool, bool> map_bool_bool = 13;
- map<string, string> map_string_string = 14;
- map<int32, bytes> map_int32_bytes = 15;
- map<int32, MapEnumLite> map_int32_enum = 16;
- map<int32, ForeignMessageLite> map_int32_foreign_message = 17;
- map<int32, int32> teboring = 18;
- }
- message TestArenaMapLite {
- map<int32, int32> map_int32_int32 = 1;
- map<int64, int64> map_int64_int64 = 2;
- map<uint32, uint32> map_uint32_uint32 = 3;
- map<uint64, uint64> map_uint64_uint64 = 4;
- map<sint32, sint32> map_sint32_sint32 = 5;
- map<sint64, sint64> map_sint64_sint64 = 6;
- map<fixed32, fixed32> map_fixed32_fixed32 = 7;
- map<fixed64, fixed64> map_fixed64_fixed64 = 8;
- map<sfixed32, sfixed32> map_sfixed32_sfixed32 = 9;
- map<sfixed64, sfixed64> map_sfixed64_sfixed64 = 10;
- map<int32, float> map_int32_float = 11;
- map<int32, double> map_int32_double = 12;
- map<bool, bool> map_bool_bool = 13;
- map<string, string> map_string_string = 14;
- map<int32, bytes> map_int32_bytes = 15;
- map<int32, MapEnumLite> map_int32_enum = 16;
- map<int32, ForeignMessageArenaLite> map_int32_foreign_message = 17;
- }
- // Test embedded message with required fields
- message TestRequiredMessageMapLite {
- map<int32, TestRequiredLite> map_field = 1;
- }
- message TestEnumMapLite {
- map<int32, Proto2MapEnumLite> known_map_field = 101;
- map<int32, Proto2MapEnumLite> unknown_map_field = 102;
- }
- message TestEnumMapPlusExtraLite {
- map<int32, Proto2MapEnumPlusExtraLite> known_map_field = 101;
- map<int32, Proto2MapEnumPlusExtraLite> unknown_map_field = 102;
- }
- message TestMessageMapLite {
- map<int32, TestAllTypesLite> map_int32_message = 1;
- }
- enum Proto2MapEnumLite {
- PROTO2_MAP_ENUM_FOO_LITE = 0;
- PROTO2_MAP_ENUM_BAR_LITE = 1;
- PROTO2_MAP_ENUM_BAZ_LITE = 2;
- }
- enum Proto2MapEnumPlusExtraLite {
- E_PROTO2_MAP_ENUM_FOO_LITE = 0;
- E_PROTO2_MAP_ENUM_BAR_LITE = 1;
- E_PROTO2_MAP_ENUM_BAZ_LITE = 2;
- E_PROTO2_MAP_ENUM_EXTRA_LITE = 3;
- }
- enum MapEnumLite {
- MAP_ENUM_FOO_LITE = 0;
- MAP_ENUM_BAR_LITE = 1;
- MAP_ENUM_BAZ_LITE = 2;
- }
- message TestRequiredLite {
- int32 a = 1 [features.field_presence = LEGACY_REQUIRED];
- int32 b = 2 [features.field_presence = LEGACY_REQUIRED];
- int32 c = 3 [features.field_presence = LEGACY_REQUIRED];
- extend TestAllExtensionsLite {
- TestRequiredLite single = 1000;
- }
- }
- message ForeignMessageArenaLite {
- int32 c = 1;
- }
|