Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 1 | // Copyright 2018 The Go Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style |
| 3 | // license that can be found in the LICENSE file. |
| 4 | |
| 5 | syntax = "proto2"; |
| 6 | |
| 7 | package goproto.proto.test; |
| 8 | |
Damien Neil | 3c5fb5f | 2020-02-04 15:03:30 -0800 | [diff] [blame^] | 9 | import "internal/testprotos/test/test_import.proto"; |
| 10 | import public "internal/testprotos/test/test_public.proto"; |
| 11 | import weak "internal/testprotos/test/weak1/test_weak.proto"; |
| 12 | import weak "internal/testprotos/test/weak2/test_weak.proto"; |
Damien Neil | e475eaa | 2019-01-26 14:24:59 -0800 | [diff] [blame] | 13 | |
Damien Neil | e89e624 | 2019-05-13 23:55:40 -0700 | [diff] [blame] | 14 | option go_package = "google.golang.org/protobuf/internal/testprotos/test"; |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 15 | |
| 16 | message TestAllTypes { |
| 17 | message NestedMessage { |
| 18 | optional int32 a = 1; |
| 19 | optional TestAllTypes corecursive = 2; |
| 20 | } |
| 21 | |
| 22 | enum NestedEnum { |
| 23 | FOO = 0; |
| 24 | BAR = 1; |
| 25 | BAZ = 2; |
| 26 | NEG = -1; // Intentionally negative. |
| 27 | } |
| 28 | |
| 29 | optional int32 optional_int32 = 1; |
| 30 | optional int64 optional_int64 = 2; |
| 31 | optional uint32 optional_uint32 = 3; |
| 32 | optional uint64 optional_uint64 = 4; |
| 33 | optional sint32 optional_sint32 = 5; |
| 34 | optional sint64 optional_sint64 = 6; |
| 35 | optional fixed32 optional_fixed32 = 7; |
| 36 | optional fixed64 optional_fixed64 = 8; |
| 37 | optional sfixed32 optional_sfixed32 = 9; |
| 38 | optional sfixed64 optional_sfixed64 = 10; |
| 39 | optional float optional_float = 11; |
| 40 | optional double optional_double = 12; |
| 41 | optional bool optional_bool = 13; |
| 42 | optional string optional_string = 14; |
| 43 | optional bytes optional_bytes = 15; |
| 44 | optional group OptionalGroup = 16 { |
| 45 | optional int32 a = 17; |
Damien Neil | b0c26f1 | 2019-12-16 09:37:59 -0800 | [diff] [blame] | 46 | optional NestedMessage optional_nested_message = 1000; |
Damien Neil | 2ae6093 | 2020-01-14 11:12:21 -0800 | [diff] [blame] | 47 | optional int32 same_field_number = 16; |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 48 | } |
Damien Neil | e475eaa | 2019-01-26 14:24:59 -0800 | [diff] [blame] | 49 | optional NestedMessage optional_nested_message = 18; |
| 50 | optional ForeignMessage optional_foreign_message = 19; |
| 51 | optional ImportMessage optional_import_message = 20; |
| 52 | optional NestedEnum optional_nested_enum = 21; |
| 53 | optional ForeignEnum optional_foreign_enum = 22; |
| 54 | optional ImportEnum optional_import_enum = 23; |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 55 | |
| 56 | repeated int32 repeated_int32 = 31; |
| 57 | repeated int64 repeated_int64 = 32; |
| 58 | repeated uint32 repeated_uint32 = 33; |
| 59 | repeated uint64 repeated_uint64 = 34; |
| 60 | repeated sint32 repeated_sint32 = 35; |
| 61 | repeated sint64 repeated_sint64 = 36; |
| 62 | repeated fixed32 repeated_fixed32 = 37; |
| 63 | repeated fixed64 repeated_fixed64 = 38; |
| 64 | repeated sfixed32 repeated_sfixed32 = 39; |
| 65 | repeated sfixed64 repeated_sfixed64 = 40; |
| 66 | repeated float repeated_float = 41; |
| 67 | repeated double repeated_double = 42; |
| 68 | repeated bool repeated_bool = 43; |
| 69 | repeated string repeated_string = 44; |
| 70 | repeated bytes repeated_bytes = 45; |
| 71 | repeated group RepeatedGroup = 46 { |
| 72 | optional int32 a = 47; |
Damien Neil | b0c26f1 | 2019-12-16 09:37:59 -0800 | [diff] [blame] | 73 | optional NestedMessage optional_nested_message = 1001; |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 74 | } |
Damien Neil | e475eaa | 2019-01-26 14:24:59 -0800 | [diff] [blame] | 75 | repeated NestedMessage repeated_nested_message = 48; |
| 76 | repeated ForeignMessage repeated_foreign_message = 49; |
| 77 | repeated ImportMessage repeated_importmessage = 50; |
| 78 | repeated NestedEnum repeated_nested_enum = 51; |
| 79 | repeated ForeignEnum repeated_foreign_enum = 52; |
| 80 | repeated ImportEnum repeated_importenum = 53; |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 81 | |
| 82 | map < int32, int32> map_int32_int32 = 56; |
| 83 | map < int64, int64> map_int64_int64 = 57; |
| 84 | map < uint32, uint32> map_uint32_uint32 = 58; |
| 85 | map < uint64, uint64> map_uint64_uint64 = 59; |
| 86 | map < sint32, sint32> map_sint32_sint32 = 60; |
| 87 | map < sint64, sint64> map_sint64_sint64 = 61; |
| 88 | map < fixed32, fixed32> map_fixed32_fixed32 = 62; |
| 89 | map < fixed64, fixed64> map_fixed64_fixed64 = 63; |
| 90 | map <sfixed32, sfixed32> map_sfixed32_sfixed32 = 64; |
| 91 | map <sfixed64, sfixed64> map_sfixed64_sfixed64 = 65; |
| 92 | map < int32, float> map_int32_float = 66; |
| 93 | map < int32, double> map_int32_double = 67; |
| 94 | map < bool, bool> map_bool_bool = 68; |
| 95 | map < string, string> map_string_string = 69; |
| 96 | map < string, bytes> map_string_bytes = 70; |
| 97 | map < string, NestedMessage> map_string_nested_message = 71; |
| 98 | map < string, NestedEnum> map_string_nested_enum = 73; |
| 99 | |
Damien Neil | e475eaa | 2019-01-26 14:24:59 -0800 | [diff] [blame] | 100 | // Singular with defaults |
| 101 | optional int32 default_int32 = 81 [default = 81 ]; |
| 102 | optional int64 default_int64 = 82 [default = 82 ]; |
| 103 | optional uint32 default_uint32 = 83 [default = 83 ]; |
| 104 | optional uint64 default_uint64 = 84 [default = 84 ]; |
| 105 | optional sint32 default_sint32 = 85 [default = -85 ]; |
| 106 | optional sint64 default_sint64 = 86 [default = 86 ]; |
| 107 | optional fixed32 default_fixed32 = 87 [default = 87 ]; |
| 108 | optional fixed64 default_fixed64 = 88 [default = 88 ]; |
| 109 | optional sfixed32 default_sfixed32 = 89 [default = 89 ]; |
| 110 | optional sfixed64 default_sfixed64 = 80 [default = -90 ]; |
| 111 | optional float default_float = 91 [default = 91.5 ]; |
| 112 | optional double default_double = 92 [default = 92e3 ]; |
| 113 | optional bool default_bool = 93 [default = true ]; |
| 114 | optional string default_string = 94 [default = "hello"]; |
| 115 | optional bytes default_bytes = 95 [default = "world"]; |
| 116 | optional NestedEnum default_nested_enum = 96 [default = BAR ]; |
| 117 | optional ForeignEnum default_foreign_enum = 97 [default = FOREIGN_BAR]; |
| 118 | |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 119 | oneof oneof_field { |
| 120 | uint32 oneof_uint32 = 111; |
| 121 | NestedMessage oneof_nested_message = 112; |
| 122 | string oneof_string = 113; |
| 123 | bytes oneof_bytes = 114; |
| 124 | bool oneof_bool = 115; |
| 125 | uint64 oneof_uint64 = 116; |
| 126 | float oneof_float = 117; |
| 127 | double oneof_double = 118; |
| 128 | NestedEnum oneof_enum = 119; |
| 129 | } |
Joe Tsai | 9b22b93 | 2019-08-08 19:23:32 -0700 | [diff] [blame] | 130 | |
| 131 | // A oneof with exactly one field. |
| 132 | oneof oneof_optional { |
| 133 | uint32 oneof_optional_uint32 = 120; |
| 134 | } |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 135 | } |
| 136 | |
Damien Neil | e475eaa | 2019-01-26 14:24:59 -0800 | [diff] [blame] | 137 | message TestDeprecatedMessage { |
| 138 | option deprecated = true; |
| 139 | optional int32 deprecated_int32 = 1 [deprecated=true]; |
| 140 | enum DeprecatedEnum { |
| 141 | option deprecated = true; |
| 142 | DEPRECATED = 0 [deprecated=true]; |
Damien Neil | e475eaa | 2019-01-26 14:24:59 -0800 | [diff] [blame] | 143 | } |
| 144 | oneof deprecated_oneof { |
| 145 | int32 deprecated_oneof_field = 2 [deprecated = true]; |
| 146 | } |
| 147 | } |
| 148 | |
| 149 | message ForeignMessage { |
| 150 | optional int32 c = 1; |
| 151 | optional int32 d = 2; |
| 152 | } |
| 153 | |
| 154 | enum ForeignEnum { |
| 155 | FOREIGN_FOO = 4; |
| 156 | FOREIGN_BAR = 5; |
| 157 | FOREIGN_BAZ = 6; |
| 158 | } |
| 159 | |
| 160 | message TestReservedFields { |
| 161 | reserved 2, 15, 9 to 11; |
| 162 | reserved "bar", "baz"; |
| 163 | } |
| 164 | |
| 165 | enum TestReservedEnumFields { |
| 166 | RESERVED_ENUM = 0; |
| 167 | reserved 2, 15, 9 to 11; |
| 168 | reserved "BAR", "BAZ"; |
| 169 | } |
| 170 | |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 171 | message TestAllExtensions { |
Damien Neil | 212b05b | 2020-01-28 13:11:20 -0800 | [diff] [blame] | 172 | message NestedMessage { |
| 173 | optional int32 a = 1; |
| 174 | optional TestAllExtensions corecursive = 2; |
| 175 | } |
| 176 | |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 177 | extensions 1 to max; |
| 178 | } |
| 179 | |
| 180 | extend TestAllExtensions { |
Damien Neil | d025c95 | 2020-02-02 00:53:34 -0800 | [diff] [blame] | 181 | optional int32 optional_int32 = 1; |
| 182 | optional int64 optional_int64 = 2; |
| 183 | optional uint32 optional_uint32 = 3; |
| 184 | optional uint64 optional_uint64 = 4; |
| 185 | optional sint32 optional_sint32 = 5; |
| 186 | optional sint64 optional_sint64 = 6; |
| 187 | optional fixed32 optional_fixed32 = 7; |
| 188 | optional fixed64 optional_fixed64 = 8; |
| 189 | optional sfixed32 optional_sfixed32 = 9; |
| 190 | optional sfixed64 optional_sfixed64 = 10; |
| 191 | optional float optional_float = 11; |
| 192 | optional double optional_double = 12; |
| 193 | optional bool optional_bool = 13; |
| 194 | optional string optional_string = 14; |
| 195 | optional bytes optional_bytes = 15; |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 196 | |
Damien Neil | d025c95 | 2020-02-02 00:53:34 -0800 | [diff] [blame] | 197 | optional group OptionalGroup = 16 { |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 198 | optional int32 a = 17; |
Damien Neil | 2ae6093 | 2020-01-14 11:12:21 -0800 | [diff] [blame] | 199 | optional int32 same_field_number = 16; |
Damien Neil | 212b05b | 2020-01-28 13:11:20 -0800 | [diff] [blame] | 200 | optional TestAllExtensions.NestedMessage optional_nested_message = 1000; |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 201 | } |
| 202 | |
Damien Neil | d025c95 | 2020-02-02 00:53:34 -0800 | [diff] [blame] | 203 | optional TestAllExtensions.NestedMessage optional_nested_message = 18; |
| 204 | optional TestAllTypes.NestedEnum optional_nested_enum = 21; |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 205 | |
Damien Neil | d025c95 | 2020-02-02 00:53:34 -0800 | [diff] [blame] | 206 | repeated int32 repeated_int32 = 31; |
| 207 | repeated int64 repeated_int64 = 32; |
| 208 | repeated uint32 repeated_uint32 = 33; |
| 209 | repeated uint64 repeated_uint64 = 34; |
| 210 | repeated sint32 repeated_sint32 = 35; |
| 211 | repeated sint64 repeated_sint64 = 36; |
| 212 | repeated fixed32 repeated_fixed32 = 37; |
| 213 | repeated fixed64 repeated_fixed64 = 38; |
| 214 | repeated sfixed32 repeated_sfixed32 = 39; |
| 215 | repeated sfixed64 repeated_sfixed64 = 40; |
| 216 | repeated float repeated_float = 41; |
| 217 | repeated double repeated_double = 42; |
| 218 | repeated bool repeated_bool = 43; |
| 219 | repeated string repeated_string = 44; |
| 220 | repeated bytes repeated_bytes = 45; |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 221 | |
Damien Neil | d025c95 | 2020-02-02 00:53:34 -0800 | [diff] [blame] | 222 | repeated group RepeatedGroup = 46 { |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 223 | optional int32 a = 47; |
Damien Neil | 212b05b | 2020-01-28 13:11:20 -0800 | [diff] [blame] | 224 | optional TestAllExtensions.NestedMessage optional_nested_message = 1001; |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 225 | } |
| 226 | |
Damien Neil | d025c95 | 2020-02-02 00:53:34 -0800 | [diff] [blame] | 227 | repeated TestAllExtensions.NestedMessage repeated_nested_message = 48; |
| 228 | repeated TestAllTypes.NestedEnum repeated_nested_enum = 51; |
Damien Neil | e6f060f | 2019-04-23 17:11:02 -0700 | [diff] [blame] | 229 | |
Damien Neil | d025c95 | 2020-02-02 00:53:34 -0800 | [diff] [blame] | 230 | optional int32 default_int32 = 81 [default = 81 ]; |
| 231 | optional int64 default_int64 = 82 [default = 82 ]; |
| 232 | optional uint32 default_uint32 = 83 [default = 83 ]; |
| 233 | optional uint64 default_uint64 = 84 [default = 84 ]; |
| 234 | optional sint32 default_sint32 = 85 [default = -85 ]; |
| 235 | optional sint64 default_sint64 = 86 [default = 86 ]; |
| 236 | optional fixed32 default_fixed32 = 87 [default = 87 ]; |
| 237 | optional fixed64 default_fixed64 = 88 [default = 88 ]; |
| 238 | optional sfixed32 default_sfixed32 = 89 [default = 89 ]; |
| 239 | optional sfixed64 default_sfixed64 = 80 [default = -90 ]; |
| 240 | optional float default_float = 91 [default = 91.5 ]; |
| 241 | optional double default_double = 92 [default = 92e3 ]; |
| 242 | optional bool default_bool = 93 [default = true ]; |
| 243 | optional string default_string = 94 [default = "hello"]; |
| 244 | optional bytes default_bytes = 95 [default = "world"]; |
Damien Neil | ba23aa5 | 2018-12-07 14:38:17 -0800 | [diff] [blame] | 245 | } |
Damien Neil | e475eaa | 2019-01-26 14:24:59 -0800 | [diff] [blame] | 246 | |
| 247 | message TestNestedExtension { |
| 248 | extend TestAllExtensions { |
| 249 | optional string nested_string_extension = 1003; |
| 250 | } |
| 251 | } |
| 252 | |
Damien Neil | 96c229a | 2019-04-03 12:17:24 -0700 | [diff] [blame] | 253 | message TestRequired { |
| 254 | required int32 required_field = 1; |
| 255 | |
| 256 | extend TestAllExtensions { |
| 257 | optional TestRequired single = 1000; |
| 258 | repeated TestRequired multi = 1001; |
| 259 | } |
| 260 | } |
| 261 | |
| 262 | message TestRequiredForeign { |
| 263 | optional TestRequired optional_message = 1; |
| 264 | repeated TestRequired repeated_message = 2; |
| 265 | map<int32, TestRequired> map_message = 3; |
Damien Neil | 5322bdb | 2019-04-09 15:57:05 -0700 | [diff] [blame] | 266 | oneof oneof_field { |
| 267 | TestRequired oneof_message = 4; |
| 268 | } |
Damien Neil | 96c229a | 2019-04-03 12:17:24 -0700 | [diff] [blame] | 269 | } |
| 270 | |
| 271 | message TestRequiredGroupFields { |
| 272 | optional group OptionalGroup = 1 { |
| 273 | required int32 a = 2; |
| 274 | } |
| 275 | repeated group RepeatedGroup = 3 { |
| 276 | required int32 a = 4; |
| 277 | } |
| 278 | } |
| 279 | |
Damien Neil | 82a0306 | 2019-05-08 07:52:49 -0700 | [diff] [blame] | 280 | message TestWeak { |
Joe Tsai | 3d8e369 | 2019-04-08 13:52:14 -0700 | [diff] [blame] | 281 | optional goproto.proto.test.weak.WeakImportMessage1 weak_message1 = 1 [weak=true]; |
| 282 | optional goproto.proto.test.weak.WeakImportMessage2 weak_message2 = 2 [weak=true]; |
Damien Neil | 82a0306 | 2019-05-08 07:52:49 -0700 | [diff] [blame] | 283 | } |
| 284 | |
Damien Neil | 7492a09 | 2019-07-10 15:23:29 -0700 | [diff] [blame] | 285 | message TestPackedTypes { |
| 286 | repeated int32 packed_int32 = 90 [packed = true]; |
| 287 | repeated int64 packed_int64 = 91 [packed = true]; |
| 288 | repeated uint32 packed_uint32 = 92 [packed = true]; |
| 289 | repeated uint64 packed_uint64 = 93 [packed = true]; |
| 290 | repeated sint32 packed_sint32 = 94 [packed = true]; |
| 291 | repeated sint64 packed_sint64 = 95 [packed = true]; |
| 292 | repeated fixed32 packed_fixed32 = 96 [packed = true]; |
| 293 | repeated fixed64 packed_fixed64 = 97 [packed = true]; |
| 294 | repeated sfixed32 packed_sfixed32 = 98 [packed = true]; |
| 295 | repeated sfixed64 packed_sfixed64 = 99 [packed = true]; |
| 296 | repeated float packed_float = 100 [packed = true]; |
| 297 | repeated double packed_double = 101 [packed = true]; |
| 298 | repeated bool packed_bool = 102 [packed = true]; |
| 299 | repeated ForeignEnum packed_enum = 103 [packed = true]; |
| 300 | } |
| 301 | |
| 302 | message TestUnpackedTypes { |
| 303 | repeated int32 unpacked_int32 = 90 [packed = false]; |
| 304 | repeated int64 unpacked_int64 = 91 [packed = false]; |
| 305 | repeated uint32 unpacked_uint32 = 92 [packed = false]; |
| 306 | repeated uint64 unpacked_uint64 = 93 [packed = false]; |
| 307 | repeated sint32 unpacked_sint32 = 94 [packed = false]; |
| 308 | repeated sint64 unpacked_sint64 = 95 [packed = false]; |
| 309 | repeated fixed32 unpacked_fixed32 = 96 [packed = false]; |
| 310 | repeated fixed64 unpacked_fixed64 = 97 [packed = false]; |
| 311 | repeated sfixed32 unpacked_sfixed32 = 98 [packed = false]; |
| 312 | repeated sfixed64 unpacked_sfixed64 = 99 [packed = false]; |
| 313 | repeated float unpacked_float = 100 [packed = false]; |
| 314 | repeated double unpacked_double = 101 [packed = false]; |
| 315 | repeated bool unpacked_bool = 102 [packed = false]; |
| 316 | repeated ForeignEnum unpacked_enum = 103 [packed = false]; |
| 317 | } |
| 318 | |
| 319 | message TestPackedExtensions { |
| 320 | extensions 1 to max; |
| 321 | } |
| 322 | |
| 323 | extend TestPackedExtensions { |
Damien Neil | d025c95 | 2020-02-02 00:53:34 -0800 | [diff] [blame] | 324 | repeated int32 packed_int32 = 90 [packed = true]; |
| 325 | repeated int64 packed_int64 = 91 [packed = true]; |
| 326 | repeated uint32 packed_uint32 = 92 [packed = true]; |
| 327 | repeated uint64 packed_uint64 = 93 [packed = true]; |
| 328 | repeated sint32 packed_sint32 = 94 [packed = true]; |
| 329 | repeated sint64 packed_sint64 = 95 [packed = true]; |
| 330 | repeated fixed32 packed_fixed32 = 96 [packed = true]; |
| 331 | repeated fixed64 packed_fixed64 = 97 [packed = true]; |
| 332 | repeated sfixed32 packed_sfixed32 = 98 [packed = true]; |
| 333 | repeated sfixed64 packed_sfixed64 = 99 [packed = true]; |
| 334 | repeated float packed_float = 100 [packed = true]; |
| 335 | repeated double packed_double = 101 [packed = true]; |
| 336 | repeated bool packed_bool = 102 [packed = true]; |
| 337 | repeated ForeignEnum packed_enum = 103 [packed = true]; |
Damien Neil | 7492a09 | 2019-07-10 15:23:29 -0700 | [diff] [blame] | 338 | } |
| 339 | |
| 340 | message TestUnpackedExtensions { |
| 341 | extensions 1 to max; |
| 342 | } |
| 343 | |
| 344 | extend TestUnpackedExtensions { |
Damien Neil | d025c95 | 2020-02-02 00:53:34 -0800 | [diff] [blame] | 345 | repeated int32 unpacked_int32 = 90 [packed = false]; |
| 346 | repeated int64 unpacked_int64 = 91 [packed = false]; |
| 347 | repeated uint32 unpacked_uint32 = 92 [packed = false]; |
| 348 | repeated uint64 unpacked_uint64 = 93 [packed = false]; |
| 349 | repeated sint32 unpacked_sint32 = 94 [packed = false]; |
| 350 | repeated sint64 unpacked_sint64 = 95 [packed = false]; |
| 351 | repeated fixed32 unpacked_fixed32 = 96 [packed = false]; |
| 352 | repeated fixed64 unpacked_fixed64 = 97 [packed = false]; |
| 353 | repeated sfixed32 unpacked_sfixed32 = 98 [packed = false]; |
| 354 | repeated sfixed64 unpacked_sfixed64 = 99 [packed = false]; |
| 355 | repeated float unpacked_float = 100 [packed = false]; |
| 356 | repeated double unpacked_double = 101 [packed = false]; |
| 357 | repeated bool unpacked_bool = 102 [packed = false]; |
| 358 | repeated ForeignEnum unpacked_enum = 103 [packed = false]; |
Damien Neil | 7492a09 | 2019-07-10 15:23:29 -0700 | [diff] [blame] | 359 | } |
| 360 | |
Damien Neil | e475eaa | 2019-01-26 14:24:59 -0800 | [diff] [blame] | 361 | // Test that RPC services work. |
| 362 | message FooRequest {} |
| 363 | message FooResponse {} |
| 364 | |
| 365 | service TestService { |
| 366 | rpc Foo(FooRequest) returns (FooResponse); |
| 367 | rpc TestStream(stream FooRequest) returns (stream FooResponse); |
| 368 | } |
| 369 | |
| 370 | service TestDeprecatedService { |
| 371 | option deprecated = true; |
| 372 | rpc Deprecated(TestDeprecatedMessage) returns (TestDeprecatedMessage) { |
| 373 | option deprecated = true; |
| 374 | } |
| 375 | } |
Joe Tsai | 17581da | 2019-08-08 17:18:32 -0700 | [diff] [blame] | 376 | |
| 377 | message WeirdDefault { |
| 378 | optional bytes weird_default = 1 [default = "hello, \"world!\"\ndead\xde\xad\xbe\xefbeef`"]; |
| 379 | } |