protobuf-go/internal/testprotos/irregular/test.proto
Damien Neil 5b6d0471e5 internal/impl: handle irregular messages implementing proto.Message
When encountering a type that does not have a MessageInfo, don't assume
that it's a legacy message that doesn't implement proto.Message. Add a
set of test messages exercising this case (panics prior to the
internal/impl change).

Change-Id: Ic1ec5ecfbe92278fbef44284ff52a0e0622a158c
Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/182477
Reviewed-by: Joe Tsai <thebrokentoaster@gmail.com>
2019-06-14 22:25:26 +00:00

26 lines
783 B
Protocol Buffer

// Copyright 2019 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.
// This file contains a message which references a message that implements the
// proto.Message interface but does not have the structure of a normal generated
// message.
syntax = "proto2";
package goproto.proto.irregular;
import "irregular/irregular.proto";
option go_package = "google.golang.org/protobuf/internal/testprotos/irregular";
message Message {
optional IrregularMessage optional_message = 1;
repeated IrregularMessage repeated_message = 2;
required IrregularMessage required_message = 3;
map<string,IrregularMessage> map_message = 4;
oneof union {
IrregularMessage oneof_message = 5;
}
}