package unittest

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

service TestService

unittest.proto:1004

message BoolMessage

unittest.proto:734

message EnumParseTester

unittest.proto:1353

This message contains different kind of enums to exercise the different parsers in table-driven.

enum EnumParseTester.Arbitrary

unittest.proto:1431

Used in: EnumParseTester

enum EnumParseTester.SeqLarge

unittest.proto:1384

Used in: EnumParseTester

enum EnumParseTester.SeqSmall0

unittest.proto:1354

Used in: EnumParseTester

enum EnumParseTester.SeqSmall1

unittest.proto:1369

Used in: EnumParseTester

message FooClientMessage

unittest.proto:1001

(message has no fields)

message FooServerMessage

unittest.proto:1002

(message has no fields)

enum ForeignEnum

unittest.proto:165

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

message ForeignMessage

unittest.proto:160

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

Used in: TestAllTypes, TestCamelCaseFieldNames, TestDynamicExtensions, TestHugeFieldNumbers, TestNestedMessageHasBits.NestedMessage, TestRequired

message Int32Message

unittest.proto:718

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

message Int64Message

unittest.proto:726

message ManyOptionalString

unittest.proto:682

message MoreBytes

unittest.proto:678

message MoreString

unittest.proto:670

message NestedTestAllTypes

unittest.proto:139

This proto includes a recursively nested message.

Used in: TestRequiredForeign

message OneBytes

unittest.proto:674

message OneString

unittest.proto:666

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

message SparseEnumMessage

unittest.proto:661

message TestAllExtensions

unittest.proto:182

Used in: TestChildExtension, TestMergeException

(message has no fields)

message TestAllTypes

unittest.proto:26

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

Used in: NestedTestAllTypes, TestEagerMaybeLazy, TestEagerMessage, TestHugeFieldNumbers, TestLazyMessage, TestMutualRecursionA, TestOneof, TestOneofBackwardsCompatible, TestParsingMerge, TestParsingMerge.RepeatedFieldsGenerator, TestVerifyInt32, TestVerifyInt32BigFieldNumber, TestVerifyMostlyInt32, TestVerifyMostlyInt32BigFieldNumber, TestVerifyOneInt32BigFieldNumber, TestVerifyOneUint32, TestVerifyUint32, TestVerifyUint32BigFieldNumber

enum TestAllTypes.NestedEnum

unittest.proto:34

Used in: TestAllTypes

message TestAllTypes.NestedMessage

unittest.proto:27

Used in: TestAllTypes, TestForeignNested

message TestCamelCaseFieldNames

unittest.proto:553

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

message TestChildExtension

unittest.proto:315

Used in: TestNestedChildExtension

message TestChildExtensionData

unittest.proto:323

Emulates wireformat data of TestChildExtension with dynamic extension (DynamicExtension).

Used in: TestNestedChildExtensionData

message TestChildExtensionData.NestedTestAllExtensionsData

unittest.proto:324

Used in: TestChildExtensionData

message TestChildExtensionData.NestedTestAllExtensionsData.NestedDynamicExtensions

unittest.proto:325

Used in: NestedTestAllExtensionsData

message TestCommentInjectionMessage

unittest.proto:981

message TestDeprecatedFields

unittest.proto:147

message TestDeprecatedMessage

unittest.proto:154

(message has no fields)

message TestDupFieldNumber

unittest.proto:495

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 TestDynamicExtensions

unittest.proto:900

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:901

Used in: TestDynamicExtensions

message TestDynamicExtensions.DynamicMessageType

unittest.proto:906

Used in: TestDynamicExtensions

message TestEagerMaybeLazy

unittest.proto:512

message TestEagerMaybeLazy.NestedMessage

unittest.proto:513

Used in: TestEagerMaybeLazy

message TestEagerMessage

unittest.proto:506

Additional messages for testing lazy fields.

message TestEmptyMessage

unittest.proto:428

TestEmptyMessage is used to test unknown field support.

(message has no fields)

message TestEmptyMessageWithExtensions

unittest.proto:432

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

(message has no fields)

enum TestEnumWithDupValue

unittest.proto:530

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

message TestExtensionInsideTable

unittest.proto:1053

message TestExtensionOrderings1

unittest.proto:593

message TestExtensionOrderings2

unittest.proto:600

message TestExtensionOrderings2.TestExtensionOrderings3

unittest.proto:604

message TestExtensionRangeSerialize

unittest.proto:1194

message TestExtremeDefaultValues

unittest.proto:613

message TestFieldOrderings

unittest.proto:571

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:577

Used in: TestFieldOrderings

message TestForeignNested

unittest.proto:423

Test that we can use NestedMessage from outside TestAllTypes.

message TestGroup

unittest.proto:286

message TestGroupExtension

unittest.proto:293

(message has no fields)

message TestHugeFieldNumbers

unittest.proto:1022

message TestIsInitialized

unittest.proto:482

message TestIsInitialized.SubMessage

unittest.proto:483

Used in: TestIsInitialized

message TestJsonName

unittest.proto:1012

message TestLazyMessage

unittest.proto:509

message TestMergeException

unittest.proto:977

Test that the correct exception is thrown by parseFrom in a corner case involving merging, extensions, and required fields.

message TestMessageSize

unittest.proto:988

Used to check that the c++ code generator re-orders messages to reduce padding.

message TestMultipleExtensionRanges

unittest.proto:446

(message has no fields)

message TestMutualRecursionA

unittest.proto:466

Test that mutual recursion works.

Used in: TestMutualRecursionB

message TestMutualRecursionA.SubMessage

unittest.proto:467

Used in: TestMutualRecursionA

message TestMutualRecursionB

unittest.proto:477

Used in: TestMutualRecursionA, TestMutualRecursionA.SubMessage

message TestNestedChildExtension

unittest.proto:336

message TestNestedChildExtensionData

unittest.proto:343

Emulates wireformat data of TestNestedChildExtension with dynamic extension (DynamicExtension).

message TestNestedExtension

unittest.proto:297

(message has no fields)

message TestNestedGroupExtensionInnerExtension

unittest.proto:1082

message TestNestedMessageHasBits

unittest.proto:521

Needed for a Python test.

message TestNestedMessageHasBits.NestedMessage

unittest.proto:522

Used in: TestNestedMessageHasBits

message TestNestedRequiredForeign

unittest.proto:416

message TestOneof

unittest.proto:739

Test oneofs.

message TestOneof2

unittest.proto:761

enum TestOneof2.NestedEnum

unittest.proto:799

Used in: TestOneof2

message TestOneof2.NestedMessage

unittest.proto:794

Used in: TestOneof2

message TestOneofBackwardsCompatible

unittest.proto:751

message TestPackedExtensions

unittest.proto:855

(message has no fields)

message TestPackedTypes

unittest.proto:819

Used in: TestEagerMaybeLazy.NestedMessage

message TestParsingMerge

unittest.proto:940

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

message TestParsingMerge.RepeatedFieldsGenerator

unittest.proto:946

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 TestPickleNestedMessage

unittest.proto:437

Needed for a Python test.

(message has no fields)

message TestPickleNestedMessage.NestedMessage

unittest.proto:438

message TestPickleNestedMessage.NestedMessage.NestedNestedMessage

unittest.proto:440

message TestReallyLargeTagNumber

unittest.proto:453

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

message TestRecursiveMessage

unittest.proto:460

message TestRepeatedScalarDifferentTagSizes

unittest.proto:921

message TestRequired

unittest.proto:353

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: TestRequiredForeign, TestRequiredMessage

message TestRequiredForeign

unittest.proto:401

Used in: TestNestedRequiredForeign

message TestRequiredMessage

unittest.proto:410

message TestRequiredOneof

unittest.proto:806

message TestRequiredOneof.NestedMessage

unittest.proto:812

Used in: TestRequiredOneof

enum TestReservedEnumFields

unittest.proto:176

message TestReservedFields

unittest.proto:171

(message has no fields)

enum TestSparseEnum

unittest.proto:541

Test an enum with large, unordered values.

Used in: SparseEnumMessage

message TestUnpackedExtensions

unittest.proto:876

(message has no fields)

message TestUnpackedTypes

unittest.proto:838

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

message TestVerifyBigFieldNumberUint32

unittest.proto:1333

message TestVerifyBigFieldNumberUint32.Nested

unittest.proto:1334

Used in: TestVerifyBigFieldNumberUint32

message TestVerifyInt32

unittest.proto:1229

message TestVerifyInt32BigFieldNumber

unittest.proto:1307

message TestVerifyInt32Simple

unittest.proto:1222

message TestVerifyMostlyInt32

unittest.proto:1239

message TestVerifyMostlyInt32BigFieldNumber

unittest.proto:1253

message TestVerifyOneInt32BigFieldNumber

unittest.proto:1295

message TestVerifyOneUint32

unittest.proto:1285

message TestVerifyUint32

unittest.proto:1275

message TestVerifyUint32BigFieldNumber

unittest.proto:1320

message TestVerifyUint32Simple

unittest.proto:1268

message Uint32Message

unittest.proto:722

message Uint64Message

unittest.proto:730

enum VeryLargeEnum

unittest.proto:1090