xref: /aosp_15_r20/external/protobuf/objectivec/Tests/unittest_deprecated_file.proto (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Worker// Protocol Buffers - Google's data interchange format
2*1b3f573fSAndroid Build Coastguard Worker// Copyright 2016 Google Inc.  All rights reserved.
3*1b3f573fSAndroid Build Coastguard Worker//
4*1b3f573fSAndroid Build Coastguard Worker// Redistribution and use in source and binary forms, with or without
5*1b3f573fSAndroid Build Coastguard Worker// modification, are permitted provided that the following conditions are
6*1b3f573fSAndroid Build Coastguard Worker// met:
7*1b3f573fSAndroid Build Coastguard Worker//
8*1b3f573fSAndroid Build Coastguard Worker//     * Redistributions of source code must retain the above copyright
9*1b3f573fSAndroid Build Coastguard Worker// notice, this list of conditions and the following disclaimer.
10*1b3f573fSAndroid Build Coastguard Worker//     * Redistributions in binary form must reproduce the above
11*1b3f573fSAndroid Build Coastguard Worker// copyright notice, this list of conditions and the following disclaimer
12*1b3f573fSAndroid Build Coastguard Worker// in the documentation and/or other materials provided with the
13*1b3f573fSAndroid Build Coastguard Worker// distribution.
14*1b3f573fSAndroid Build Coastguard Worker//     * Neither the name of Google Inc. nor the names of its
15*1b3f573fSAndroid Build Coastguard Worker// contributors may be used to endorse or promote products derived from
16*1b3f573fSAndroid Build Coastguard Worker// this software without specific prior written permission.
17*1b3f573fSAndroid Build Coastguard Worker//
18*1b3f573fSAndroid Build Coastguard Worker// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19*1b3f573fSAndroid Build Coastguard Worker// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20*1b3f573fSAndroid Build Coastguard Worker// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21*1b3f573fSAndroid Build Coastguard Worker// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22*1b3f573fSAndroid Build Coastguard Worker// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23*1b3f573fSAndroid Build Coastguard Worker// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24*1b3f573fSAndroid Build Coastguard Worker// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25*1b3f573fSAndroid Build Coastguard Worker// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26*1b3f573fSAndroid Build Coastguard Worker// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27*1b3f573fSAndroid Build Coastguard Worker// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28*1b3f573fSAndroid Build Coastguard Worker// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29*1b3f573fSAndroid Build Coastguard Worker
30*1b3f573fSAndroid Build Coastguard Workersyntax = "proto2";
31*1b3f573fSAndroid Build Coastguard Worker
32*1b3f573fSAndroid Build Coastguard Workerpackage protobuf_deprecated_file;
33*1b3f573fSAndroid Build Coastguard Workeroption objc_class_prefix = "FileDep";
34*1b3f573fSAndroid Build Coastguard Worker
35*1b3f573fSAndroid Build Coastguard Worker//
36*1b3f573fSAndroid Build Coastguard Worker// This file is like unittest_deprecated.proto, but does NOT use message, enum,
37*1b3f573fSAndroid Build Coastguard Worker// enum value, or field level deprecation; instead it uses the file level option
38*1b3f573fSAndroid Build Coastguard Worker// to mark everything.
39*1b3f573fSAndroid Build Coastguard Worker//
40*1b3f573fSAndroid Build Coastguard Worker// The source generated from this file needs to be inspect to confirm it has
41*1b3f573fSAndroid Build Coastguard Worker// all of the expected annotations. It also will be compiled into the unittest
42*1b3f573fSAndroid Build Coastguard Worker// and that compile should be clean without errors.
43*1b3f573fSAndroid Build Coastguard Worker//
44*1b3f573fSAndroid Build Coastguard Workeroption deprecated = true;
45*1b3f573fSAndroid Build Coastguard Worker
46*1b3f573fSAndroid Build Coastguard Worker// Message to catch the deprecation.
47*1b3f573fSAndroid Build Coastguard Workermessage Msg1 {
48*1b3f573fSAndroid Build Coastguard Worker  extensions 100 to max;
49*1b3f573fSAndroid Build Coastguard Worker
50*1b3f573fSAndroid Build Coastguard Worker  optional string string_field = 1;
51*1b3f573fSAndroid Build Coastguard Worker}
52*1b3f573fSAndroid Build Coastguard Worker
53*1b3f573fSAndroid Build Coastguard Worker// Mix of extension field types to catch the deprecation.
54*1b3f573fSAndroid Build Coastguard Workerextend Msg1 {
55*1b3f573fSAndroid Build Coastguard Worker  optional string string_ext_field = 101;
56*1b3f573fSAndroid Build Coastguard Worker  optional int32 int_ext_field = 102;
57*1b3f573fSAndroid Build Coastguard Worker  repeated fixed32 fixed_ext_field = 103;
58*1b3f573fSAndroid Build Coastguard Worker  optional Msg1 msg_ext_field = 104;
59*1b3f573fSAndroid Build Coastguard Worker}
60*1b3f573fSAndroid Build Coastguard Worker
61*1b3f573fSAndroid Build Coastguard Worker// Mix of extension field types (scoped to a message) to catch the deprecation.
62*1b3f573fSAndroid Build Coastguard Workermessage Msg1A {
63*1b3f573fSAndroid Build Coastguard Worker  extend Msg1 {
64*1b3f573fSAndroid Build Coastguard Worker    optional string string_ext2_field = 201;
65*1b3f573fSAndroid Build Coastguard Worker    optional int32 int_ext2_field = 202;
66*1b3f573fSAndroid Build Coastguard Worker    repeated fixed32 fixed_ext2_field = 203;
67*1b3f573fSAndroid Build Coastguard Worker    optional Msg1 msg_ext2_field = 204;
68*1b3f573fSAndroid Build Coastguard Worker  }
69*1b3f573fSAndroid Build Coastguard Worker}
70*1b3f573fSAndroid Build Coastguard Worker
71*1b3f573fSAndroid Build Coastguard Worker// Enum to catch the deprecation.
72*1b3f573fSAndroid Build Coastguard Workerenum Enum1 {
73*1b3f573fSAndroid Build Coastguard Worker  ENUM1_ONE   = 1;
74*1b3f573fSAndroid Build Coastguard Worker  ENUM1_TWO   = 2;
75*1b3f573fSAndroid Build Coastguard Worker  ENUM1_THREE = 3;
76*1b3f573fSAndroid Build Coastguard Worker}
77