Internal changes
[google-protobuf.git] / objectivec / Tests / unittest_preserve_unknown_enum.proto
blobdaf88d83250f208d515b8436f01f6d0ae6d51aed
1 // Protocol Buffers - Google's data interchange format
2 // Copyright 2008 Google Inc.  All rights reserved.
3 //
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file or at
6 // https://developers.google.com/open-source/licenses/bsd
8 syntax = "proto3";
10 package objc.protobuf.tests.proto3_preserve_unknown_enum;
11 option objc_class_prefix = "UnknownEnums";
13 enum MyEnum {
14   FOO = 0;
15   BAR = 1;
16   BAZ = 2;
19 enum MyEnumPlusExtra {
20   E_FOO = 0;
21   E_BAR = 1;
22   E_BAZ = 2;
23   E_EXTRA = 3;
26 message MyMessage {
27   MyEnum e = 1;
28   repeated MyEnum repeated_e = 2;
29   repeated MyEnum repeated_packed_e = 3 [packed=true];
30   repeated MyEnumPlusExtra repeated_packed_unexpected_e = 4;  // not packed
31   oneof o {
32     MyEnum oneof_e_1 = 5;
33     MyEnum oneof_e_2 = 6;
34   }
37 message MyMessagePlusExtra {
38   MyEnumPlusExtra e = 1;
39   repeated MyEnumPlusExtra repeated_e = 2;
40   repeated MyEnumPlusExtra repeated_packed_e = 3 [packed=true];
41   repeated MyEnumPlusExtra repeated_packed_unexpected_e = 4 [packed=true];
42   oneof o {
43     MyEnumPlusExtra oneof_e_1 = 5;
44     MyEnumPlusExtra oneof_e_2 = 6;
45   }