package protobuf_unittest

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service AggregateService

unittest_custom_options.proto:378

service TestService

unittest.proto:939

service TestServiceWithCustomOptions

unittest_custom_options.proto:135

message Aggregate

unittest_custom_options.proto:322

A helper type used to test aggregate option parsing

enum AggregateEnum

unittest_custom_options.proto:385

message AggregateMessageSet

unittest_custom_options.proto:309

Used in: Aggregate

(message has no fields)

message AggregateMessageSetElement

unittest_custom_options.proto:314

message BoolMessage

unittest.proto:689

message ComplexOpt6

unittest_custom_options.proto:276

message ComplexOptionType1

unittest_custom_options.proto:227

Used in: ComplexOptionType2

message ComplexOptionType2

unittest_custom_options.proto:236

message ComplexOptionType2.ComplexOptionType4

unittest_custom_options.proto:240

Used in: ComplexOptionType2

message ComplexOptionType3

unittest_custom_options.proto:254

message ComplexOptionType3.ComplexOptionType5

unittest_custom_options.proto:257

Used in: ComplexOptionType3

message CustomOptionFooClientMessage

unittest_custom_options.proto:129

(message has no fields)

message CustomOptionFooServerMessage

unittest_custom_options.proto:132

(message has no fields)

message CustomOptionMaxIntegerValues

unittest_custom_options.proto:191

(message has no fields)

message CustomOptionMinIntegerValues

unittest_custom_options.proto:177

(message has no fields)

message CustomOptionOtherValues

unittest_custom_options.proto:205

(message has no fields)

message DummyMessageContainingEnum

unittest_custom_options.proto:147

(message has no fields)

enum DummyMessageContainingEnum.TestEnumType

unittest_custom_options.proto:148

message DummyMessageInvalidAsOptionType

unittest_custom_options.proto:154

(message has no fields)

message FooClientMessage

unittest.proto:936

(message has no fields)

message FooServerMessage

unittest.proto:937

(message has no fields)

enum ForeignEnum

unittest.proto:210

Used in: TestAllTypes, TestCamelCaseFieldNames, TestDynamicExtensions, TestGroup, TestHugeFieldNumbers, TestPackedTypes, TestUnpackedTypes

enum ForeignEnumLite

unittest_lite.proto:175

Used in: TestAllTypesLite, TestHugeFieldNumbersLite, TestPackedTypesLite

message ForeignMessage

unittest.proto:205

Define these after TestAllTypes to make sure the compiler can handle that.

Used in: TestAllTypes, TestArenaMap, TestCamelCaseFieldNames, TestDynamicExtensions, TestHugeFieldNumbers, TestMap, TestNestedMessageHasBits.NestedMessage, TestOptimizedForSize

message ForeignMessageArenaLite

map_lite_unittest.proto:128

Used in: TestArenaMapLite

message ForeignMessageLite

unittest_lite.proto:171

Used in: TestAllTypesLite, TestHugeFieldNumbersLite, TestMapLite

message Int32Message

unittest.proto:673

Test int32, uint32, int64, uint64, and bool are all compatible

message Int64Message

unittest.proto:681

enum MapEnum

map_unittest.proto:81

Used in: TestArenaMap, TestMap

enum MapEnumLite

map_lite_unittest.proto:116

Used in: TestArenaMapLite, TestMapLite

message MapWellKnownTypes

unittest_well_known_types.proto:95

A map field for each well-known type. We only need to worry about the value part of the map being the well-known types, as messages can't be map keys.

message MessageContainingEnumCalledType

map_unittest.proto:116

Previously, message containing enum called Type cannot be used as value of map field.

enum MessageContainingEnumCalledType.Type

map_unittest.proto:117

message MessageContainingMapCalledEntry

map_unittest.proto:124

Previously, message cannot contain map field called "entry".

enum MethodOpt1

unittest_custom_options.proto:88

message MoreBytes

unittest.proto:668

message MoreString

unittest.proto:660

message NestedOptionType

unittest_custom_options.proto:391

Test custom options for nested type.

(message has no fields)

enum NestedOptionType.NestedEnum

unittest_custom_options.proto:396

message NestedOptionType.NestedMessage

unittest_custom_options.proto:392

message NestedTestAllTypes

unittest.proto:186

This proto includes a recusively nested message.

message NewOptionType

unittest_custom_options.proto:415

Updated version of the custom option above.

enum NewOptionType.TestEnum

unittest_custom_options.proto:416

Used in: NewOptionType

message NonPackedFixed32

unittest_lite.proto:473

message NonPackedInt32

unittest_lite.proto:465

message OldOptionType

unittest_custom_options.proto:407

Custom message option that has a required enum field. WARNING: this is strongly discouraged!

enum OldOptionType.TestEnum

unittest_custom_options.proto:408

Used in: OldOptionType

message OneBytes

unittest.proto:664

message OneString

unittest.proto:656

Test String and Bytes: string is for valid UTF-8 strings

message OneofWellKnownTypes

unittest_well_known_types.proto:69

message OptionalGroup_extension

unittest.proto:243

message OptionalGroup_extension_lite

unittest_lite.proto:220

message PackedFixed32

unittest_lite.proto:469

message PackedInt32

unittest_lite.proto:461

The following four messages are set up to test for wire compatibility between packed and non-packed repeated fields. We use the field number 2048, because that is large enough to require a 3-byte varint for the tag.

enum Proto2MapEnum

map_proto2_unittest.proto:41

Used in: TestEnumMap

enum Proto2MapEnumLite

map_lite_unittest.proto:103

Used in: TestEnumMapLite

enum Proto2MapEnumPlusExtra

map_proto2_unittest.proto:47

Used in: TestEnumMapPlusExtra

enum Proto2MapEnumPlusExtraLite

map_lite_unittest.proto:109

Used in: TestEnumMapPlusExtraLite

message RawMessageSet

unittest_mset.proto:77

MessageSet wire format is equivalent to this.

message RawMessageSet.Item

unittest_mset.proto:78

Used in: RawMessageSet

message RepeatedGroup_extension

unittest.proto:283

message RepeatedGroup_extension_lite

unittest_lite.proto:262

message RepeatedWellKnownTypes

unittest_well_known_types.proto:47

A repeated field for each well-known type.

message SettingRealsFromNegativeInts

unittest_custom_options.proto:219

(message has no fields)

message SettingRealsFromPositiveInts

unittest_custom_options.proto:214

(message has no fields)

message SparseEnumMessage

unittest.proto:651

message TestAllExtensions

unittest.proto:221

Used in: proto3.TestExtensions

(message has no fields)

message TestAllExtensionsLite

unittest_lite.proto:198

(message has no fields)

message TestAllTypes

unittest.proto:64

This proto includes every type of field in both singular and repeated forms.

Used in: proto2_nofieldpresence_unittest.TestAllTypes, NestedTestAllTypes, TestEagerMessage, TestHugeFieldNumbers, TestLazyMessage, TestLiteImportsNonlite, TestMap, TestMessageMap, TestMutualRecursionA.SubGroup, TestOneof, TestOneofBackwardsCompatible, TestParsingMerge, TestParsingMerge.OptionalGroup, TestParsingMerge.RepeatedFieldsGenerator, TestParsingMerge.RepeatedFieldsGenerator.Group1, TestParsingMerge.RepeatedFieldsGenerator.Group2, TestParsingMerge.RepeatedGroup

enum TestAllTypes.NestedEnum

unittest.proto:72

Used in: TestAllTypes

message TestAllTypes.NestedMessage

unittest.proto:65

Used in: TestAllTypes, TestForeignNested

message TestAllTypes.OptionalGroup

unittest.proto:96

Used in: TestAllTypes

message TestAllTypes.RepeatedGroup

unittest.proto:134

Used in: TestAllTypes

message TestAllTypesLite

unittest_lite.proto:45

Same as TestAllTypes but with the lite runtime.

Used in: TestHugeFieldNumbersLite, TestMessageMapLite, TestOneofParsingLite, TestParsingMergeLite, TestParsingMergeLite.OptionalGroup, TestParsingMergeLite.RepeatedFieldsGenerator, TestParsingMergeLite.RepeatedFieldsGenerator.Group1, TestParsingMergeLite.RepeatedFieldsGenerator.Group2, TestParsingMergeLite.RepeatedGroup

enum TestAllTypesLite.NestedEnum

unittest_lite.proto:52

Used in: TestAllTypesLite

message TestAllTypesLite.NestedMessage

unittest_lite.proto:47

Used in: TestAllTypesLite

message TestAllTypesLite.OptionalGroup

unittest_lite.proto:75

Used in: TestAllTypesLite

message TestAllTypesLite.RepeatedGroup

unittest_lite.proto:114

Used in: TestAllTypesLite

message TestAny

any_test.proto:37

message TestArenaMap

map_unittest.proto:92

message TestArenaMapLite

map_lite_unittest.proto:62

message TestCamelCaseFieldNames

unittest.proto:541

Test message with CamelCase field names. This violates Protocol Buffer standard style.

message TestCommentInjectionMessage

unittest.proto:926

message TestDeprecatedFields

unittest.proto:192

message TestDeprecatedLite

unittest_lite.proto:348

Test that deprecated fields work. We only verify that they compile (at one point this failed).

message TestDeprecatedMessage

unittest.proto:199

(message has no fields)

message TestDiffMessage

message_differencer_unittest.proto:54

message TestDiffMessage.Item

message_differencer_unittest.proto:55

Used in: TestDiffMessage

message TestDupFieldNumber

unittest.proto:493

Test that groups have disjoint field numbers from their siblings and parents. This is NOT possible in proto1; only google.protobuf. When attempting to compile with proto1, this will emit an error; so we only include it in protobuf_unittest_proto.

NO_PROTO1

message TestDupFieldNumber.Bar

unittest.proto:496

Used in: TestDupFieldNumber

message TestDupFieldNumber.Foo

unittest.proto:495

Used in: TestDupFieldNumber

message TestDynamicExtensions

unittest.proto:851

Used by ExtensionSetTest/DynamicExtensions. The test actually builds a set of extensions to TestAllExtensions dynamically, based on the fields of this message type.

enum TestDynamicExtensions.DynamicEnumType

unittest.proto:852

Used in: TestDynamicExtensions

message TestDynamicExtensions.DynamicMessageType

unittest.proto:857

Used in: TestDynamicExtensions

message TestEagerMessage

unittest.proto:500

Additional messages for testing lazy fields.

message TestEmbedOptimizedForSize

unittest_embed_optimize_for.proto:46

message TestEmptyMessage

unittest.proto:435

TestEmptyMessage is used to test unknown field support.

(message has no fields)

message TestEmptyMessageLite

unittest_lite.proto:384

TestEmptyMessageLite is used to test unknown fields support in lite mode.

(message has no fields)

message TestEmptyMessageWithExtensions

unittest.proto:440

Like above, but declare all field numbers as potential extensions. No actual extensions should ever be defined for this type.

(message has no fields)

message TestEmptyMessageWithExtensionsLite

unittest_lite.proto:389

Like above, but declare all field numbers as potential extensions. No actual extensions should ever be defined for this type.

(message has no fields)

message TestEnumMap

map_proto2_unittest.proto:54

message TestEnumMapLite

map_lite_unittest.proto:89

message TestEnumMapPlusExtra

map_proto2_unittest.proto:59

message TestEnumMapPlusExtraLite

map_lite_unittest.proto:94

enum TestEnumWithDupValue

unittest.proto:518

Test an enum that has multiple values with the same number.

message TestExtensionInsideTable

unittest.proto:988

message TestExtensionOrderings1

unittest.proto:582

message TestExtensionOrderings2

unittest.proto:589

message TestExtensionOrderings2.TestExtensionOrderings3

unittest.proto:593

message TestExtremeDefaultValues

unittest.proto:602

message TestField

message_differencer_unittest.proto:42

Used in: TestDiffMessage, TestDiffMessage.Item

message TestFieldOrderings

unittest.proto:560

We list fields out of order, to ensure that we're using field number and not field index to determine serialization order.

message TestFieldOrderings.NestedMessage

unittest.proto:566

Used in: TestFieldOrderings

message TestForeignNested

unittest.proto:430

Test that we can use NestedMessage from outside TestAllTypes.

message TestGroup

unittest.proto:338

message TestGroup.OptionalGroup

unittest.proto:339

Used in: TestGroup

message TestGroupExtension

unittest.proto:345

(message has no fields)

message TestHugeFieldNumbers

unittest.proto:957

message TestHugeFieldNumbers.OptionalGroup

unittest.proto:968

Used in: TestHugeFieldNumbers

message TestHugeFieldNumbersLite

unittest_lite.proto:412

message TestHugeFieldNumbersLite.OptionalGroup

unittest_lite.proto:423

Used in: TestHugeFieldNumbersLite

message TestImportEnumMap

map_proto2_unittest.proto:64

message TestIntIntMap

map_proto2_unittest.proto:68

Used in: TestMaps

message TestIsInitialized

unittest.proto:480

message TestIsInitialized.SubMessage

unittest.proto:481

Used in: TestIsInitialized

message TestIsInitialized.SubMessage.SubGroup

unittest.proto:482

Used in: SubMessage

message TestJsonName

unittest.proto:948

message TestLazyMessage

unittest.proto:503

message TestLiteImportsNonlite

unittest_lite_imports_nonlite.proto:42

message TestMap

map_unittest.proto:44

Tests maps.

Used in: TestMapSubmessage

message TestMapLite

map_lite_unittest.proto:41

message TestMapSubmessage

map_unittest.proto:66

message TestMaps

map_proto2_unittest.proto:73

Test all key types: string, plus the non-floating-point scalars.

Used in: TestSubmessageMaps

message TestMessageMap

map_unittest.proto:70

message TestMessageMapLite

map_lite_unittest.proto:99

message TestMessageSetContainer

unittest_mset.proto:47

message TestMessageSetExtension1

unittest_mset.proto:51

message TestMessageSetExtension2

unittest_mset.proto:58

message TestMessageWithCustomOptions

unittest_custom_options.proto:99

A test message with custom options at all possible locations (and also some regular options, to make sure they interact nicely).

enum TestMessageWithCustomOptions.AnEnum

unittest_custom_options.proto:112

message TestMessageWithRequiredEnumOption

unittest_custom_options.proto:428

Test message using the "required_enum_opt" option defined above.

(message has no fields)

message TestMultipleExtensionRanges

unittest.proto:444

(message has no fields)

message TestMutualRecursionA

unittest.proto:464

Test that mutual recursion works.

Used in: TestMutualRecursionB

message TestMutualRecursionA.SubGroup

unittest.proto:469

Used in: TestMutualRecursionA

message TestMutualRecursionA.SubMessage

unittest.proto:465

Used in: SubGroup

message TestMutualRecursionB

unittest.proto:475

Used in: TestMutualRecursionA, TestMutualRecursionA.SubMessage

message TestNestedExtension

unittest.proto:349

(message has no fields)

message TestNestedExtension.OptionalGroup_extension

unittest.proto:360

message TestNestedExtensionLite

unittest_lite.proto:340

(message has no fields)

message TestNestedMessageHasBits

unittest.proto:508

Needed for a Python test.

message TestNestedMessageHasBits.NestedMessage

unittest.proto:509

Used in: TestNestedMessageHasBits

message TestOneof

unittest.proto:694

Test oneofs.

message TestOneof.FooGroup

unittest.proto:699

Used in: TestOneof

message TestOneof2

unittest.proto:716

message TestOneof2.FooGroup

unittest.proto:725

Used in: TestOneof2

enum TestOneof2.NestedEnum

unittest.proto:749

Used in: TestOneof2

message TestOneof2.NestedMessage

unittest.proto:744

Used in: TestOneof2

message TestOneofBackwardsCompatible

unittest.proto:706

message TestOneofBackwardsCompatible.FooGroup

unittest.proto:710

Used in: TestOneofBackwardsCompatible

message TestOneofParsingLite

unittest_lite.proto:443

message TestOptimizedForSize

unittest_optimize_for.proto:44

Used in: TestEmbedOptimizedForSize

message TestOptionalOptimizedForSize

unittest_optimize_for.proto:65

message TestPackedExtensions

unittest.proto:806

(message has no fields)

message TestPackedExtensionsLite

unittest_lite.proto:319

(message has no fields)

message TestPackedTypes

unittest.proto:770

message TestPackedTypesLite

unittest_lite.proto:181

message TestParsingMerge

unittest.proto:891

Test that if an optional or required message/group field appears multiple times in the input, they need to be merged.

message TestParsingMerge.OptionalGroup

unittest.proto:913

Used in: TestParsingMerge

message TestParsingMerge.RepeatedFieldsGenerator

unittest.proto:897

RepeatedFieldsGenerator defines matching field types as TestParsingMerge, except that all fields are repeated. In the tests, we will serialize the RepeatedFieldsGenerator to bytes, and parse the bytes to TestParsingMerge. Repeated fields in RepeatedFieldsGenerator are expected to be merged into the corresponding required/optional fields in TestParsingMerge.

message TestParsingMerge.RepeatedFieldsGenerator.Group1

unittest.proto:901

Used in: RepeatedFieldsGenerator

message TestParsingMerge.RepeatedFieldsGenerator.Group2

unittest.proto:904

Used in: RepeatedFieldsGenerator

message TestParsingMerge.RepeatedGroup

unittest.proto:916

Used in: TestParsingMerge

message TestParsingMergeLite

unittest_lite.proto:353

See the comments of the same type in unittest.proto.

message TestParsingMergeLite.OptionalGroup

unittest_lite.proto:370

Used in: TestParsingMergeLite

message TestParsingMergeLite.RepeatedFieldsGenerator

unittest_lite.proto:354

message TestParsingMergeLite.RepeatedFieldsGenerator.Group1

unittest_lite.proto:358

Used in: RepeatedFieldsGenerator

message TestParsingMergeLite.RepeatedFieldsGenerator.Group2

unittest_lite.proto:361

Used in: RepeatedFieldsGenerator

message TestParsingMergeLite.RepeatedGroup

unittest_lite.proto:373

Used in: TestParsingMergeLite

message TestReallyLargeTagNumber

unittest.proto:451

Test that really large tag numbers don't break anything.

message TestRecursiveMapMessage

map_unittest.proto:128

message TestRecursiveMessage

unittest.proto:458

message TestRepeatedScalarDifferentTagSizes

unittest.proto:872

message TestRequired

unittest.proto:372

We have separate messages for testing required fields because it's annoying to have to fill in required fields in TestProto in order to do anything with it. Note that we don't need to test every type of required filed because the code output is basically identical to optional fields for all types.

Used in: proto2_nofieldpresence_unittest.TestProto2Required, TestLiteImportsNonlite, TestRequiredForeign, TestRequiredMessage, TestRequiredMessageMap

message TestRequiredForeign

unittest.proto:417

message TestRequiredLite

map_lite_unittest.proto:122

Used in: TestRequiredMessageMapLite

message TestRequiredMessage

unittest.proto:423

message TestRequiredMessageMap

map_unittest.proto:88

Test embedded message with required fields

message TestRequiredMessageMapLite

map_lite_unittest.proto:85

Test embedded message with required fields

message TestRequiredOneof

unittest.proto:756

message TestRequiredOneof.NestedMessage

unittest.proto:762

Used in: TestRequiredOneof

message TestRequiredOptimizedForSize

unittest_optimize_for.proto:61

Used in: TestOptionalOptimizedForSize

message TestReservedFields

unittest.proto:216

(message has no fields)

message TestSameTypeMap

map_unittest.proto:75

Two map fields share the same entry default instance.

enum TestSparseEnum

unittest.proto:529

Test an enum with large, unordered values.

Used in: SparseEnumMessage

message TestSubmessageMaps

map_proto2_unittest.proto:89

Test maps in submessages.

message TestUnpackedExtensions

unittest.proto:827

(message has no fields)

message TestUnpackedTypes

unittest.proto:789

A message with the same fields as TestPackedTypes, but without packing. Used to test packed <-> unpacked wire compatibility.

message TestWellKnownTypes

unittest_well_known_types.proto:23

Test that we can include all well-known types. Each wrapper type is included separately, as languages map handle different wrappers in different ways.

message Uint32Message

unittest.proto:677

message Uint64Message

unittest.proto:685

enum V1EnumLite

unittest_lite.proto:393

Used in: V1MessageLite

message V1MessageLite

unittest_lite.proto:402

enum V2EnumLite

unittest_lite.proto:397

Used in: TestOneofParsingLite, V2MessageLite

message V2MessageLite

unittest_lite.proto:407

message VariousComplexOptions

unittest_custom_options.proto:282

Note that we try various different ways of naming the same extension.

(message has no fields)