c8d9e8e081e2ee2c6de13044e0a5454962589db6
[platform/upstream/connectedhomeip.git] / third_party / pigweed / repo / pw_protobuf / pw_protobuf_protos / test_protos / proto2.proto
1 // Copyright 2019 The Pigweed Authors
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 //     https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 syntax = "proto2";
15
16 package pw.protobuf.test;
17
18 message Foo {
19   required uint32 int = 1;
20   optional string str = 2;
21   repeated Bar bar = 3;
22   optional pb pb = 4;
23 };
24
25 message Bar {
26   optional bytes data = 1;
27 };
28
29 // This message's name starts with a character which is in the package path,
30 // which exposes a bug in the original implementation of the pw_protobuf
31 // compiler plugin.
32 message pb {
33   optional Foo foo = 1;
34 };