protobuf-go/encoding/textpb/testprotos/pb3/test.proto
Herbie Ong 800c990248 encoding/textpb: initial textproto unmarshaling
This initial textproto unmarshaling implementation covers messages
without the use of extensions, Any expansion, nor weak.

Updated encoding tests. Split some testcases to keep each simpler.

Added TestRoundTrip for example messages like the well-known types.

Change-Id: Icffab02834aa004fa8409a9da70624f687f604fb
Reviewed-on: https://go-review.googlesource.com/c/153020
Reviewed-by: Joe Tsai <thebrokentoaster@gmail.com>
2018-12-13 03:14:40 +00:00

67 lines
1.3 KiB
Protocol Buffer

// Copyright 2018 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Test Protobuf definitions with proto3 syntax.
syntax = "proto3";
package pb3;
option go_package = "github.com/golang/protobuf/v2/encoding/textpb/testprotos/pb3";
// Scalars contains scalar field types.
message Scalars {
bool s_bool = 1;
int32 s_int32 = 2;
int64 s_int64 = 3;
uint32 s_uint32 = 4;
uint64 s_uint64 = 5;
sint32 s_sint32 = 6;
sint64 s_sint64 = 7;
fixed32 s_fixed32 = 8;
fixed64 s_fixed64 = 9;
sfixed32 s_sfixed32 = 10;
sfixed64 s_sfixed64 = 11;
// Textproto marshal outputs fields in the same order as this proto
// definition regardless of field number. Following fields are intended to
// test that assumption.
float s_float = 20;
double s_double = 21;
bytes s_bytes = 14;
string s_string = 13;
}
enum Enum {
ZERO = 0;
ONE = 1;
TWO = 2;
TEN = 10;
}
// Message contains enum fields.
message Enums {
Enum s_enum = 1;
enum NestedEnum {
CERO = 0;
UNO = 1;
DOS = 2;
DIEZ = 10;
}
NestedEnum s_nested_enum = 3;
}
// Message contains nested message field.
message Nests {
Nested s_nested = 1;
}
// Message type used as submessage.
message Nested {
string s_string = 1;
Nested s_nested = 2;
}