xref: /aosp_15_r20/external/libprotobuf-mutator/src/mutator_test_proto2.proto (revision fd525a9c096e28cf6f8d8719388df0568a611e7b)
1syntax = "proto2";
2
3package protobuf_mutator;
4
5import "google/protobuf/any.proto";
6
7message Msg {
8  enum Enum {
9    ENUM_0 = 0;
10    ENUM_1 = 1;
11    ENUM_2 = 2;
12    ENUM_3 = 3;
13    ENUM_4 = 4;
14    ENUM_5 = 5;
15    ENUM_6 = 6;
16    ENUM_7 = 7;
17    ENUM_8 = 8;
18    ENUM_9 = 9;
19  }
20
21  message SubMsg {
22    optional int64 optional_int64 = 1;
23  }
24
25  required double required_double = 1;
26  required float required_float = 2;
27  required int32 required_int32 = 3;
28  required int64 required_int64 = 4;
29  required uint32 required_uint32 = 5;
30  required uint64 required_uint64 = 6;
31  required sint32 required_sint32 = 7;
32  required sint64 required_sint64 = 8;
33  required fixed32 required_fixed32 = 9;
34  required fixed64 required_fixed64 = 10;
35  required sfixed32 required_sfixed32 = 11;
36  required sfixed64 required_sfixed64 = 12;
37  required bool required_bool = 13;
38  required string required_string = 14;
39  required bytes required_bytes = 15;
40  required Enum required_enum = 16;
41  required SubMsg required_msg = 17;
42
43  optional double optional_double = 18;
44  optional float optional_float = 19;
45  optional int32 optional_int32 = 20;
46  optional int64 optional_int64 = 21;
47  optional uint32 optional_uint32 = 22;
48  optional uint64 optional_uint64 = 23;
49  optional sint32 optional_sint32 = 24;
50  optional sint64 optional_sint64 = 25;
51  optional fixed32 optional_fixed32 = 26;
52  optional fixed64 optional_fixed64 = 27;
53  optional sfixed32 optional_sfixed32 = 28;
54  optional sfixed64 optional_sfixed64 = 29;
55  optional bool optional_bool = 30;
56  optional string optional_string = 31;
57  optional bytes optional_bytes = 32;
58  optional Enum optional_enum = 33;
59  optional Msg optional_msg = 34;
60
61  repeated double repeated_double = 35;
62  repeated float repeated_float = 36;
63  repeated int32 repeated_int32 = 37;
64  repeated int64 repeated_int64 = 38;
65  repeated uint32 repeated_uint32 = 39;
66  repeated uint64 repeated_uint64 = 40;
67  repeated sint32 repeated_sint32 = 41;
68  repeated sint64 repeated_sint64 = 42;
69  repeated fixed32 repeated_fixed32 = 43;
70  repeated fixed64 repeated_fixed64 = 44;
71  repeated sfixed32 repeated_sfixed32 = 45;
72  repeated sfixed64 repeated_sfixed64 = 46;
73  repeated bool repeated_bool = 47;
74  repeated string repeated_string = 48;
75  repeated bytes repeated_bytes = 49;
76  repeated Enum repeated_enum = 50;
77  repeated Msg repeated_msg = 51;
78
79  oneof OneOf {
80    double oneof_double = 52;
81    float oneof_float = 53;
82    int32 oneof_int32 = 54;
83    int64 oneof_int64 = 55;
84    uint32 oneof_uint32 = 56;
85    uint64 oneof_uint64 = 57;
86    sint32 oneof_sint32 = 58;
87    sint64 oneof_sint64 = 59;
88    fixed32 oneof_fixed32 = 60;
89    fixed64 oneof_fixed64 = 61;
90    sfixed32 oneof_sfixed32 = 62;
91    sfixed64 oneof_sfixed64 = 63;
92    bool oneof_bool = 64;
93    string oneof_string = 65;
94    bytes oneof_bytes = 66;
95    Enum oneof_enum = 67;
96    Msg oneof_msg = 68;
97  }
98
99  optional SubMsg sub_message = 69;
100
101  required group Group = 70 {
102    required bool required_bool = 1;
103    optional bool optional_bool = 2;
104    repeated bool repeated_bool = 3;
105  }
106
107  message EmptyMessage {}
108
109  message RegressionMessage {
110    enum SingleValueEnum { ENUM_0 = 0; }
111    optional SingleValueEnum enum = 2;
112  }
113
114  message SmallMessage {
115    enum Enum {
116      ENUM_0 = 0;
117      ENUM_1 = 1;
118      ENUM_2 = 2;
119      ENUM_3 = 3;
120    }
121
122    optional bool opt_bool = 1;
123    optional Enum opt_enum = 2;
124  }
125
126  message MapMessage {
127    map<string, int32> map1 = 1;
128    map<int32, Msg> map2 = 2;
129  }
130
131  optional google.protobuf.Any any = 90;
132}
133
134