blob: b7a20e18a85e636ae77db80ddf94eeb7c02c9c11 [file] [log] [blame]
Hong Shin26dcf402023-11-15 17:15:11 -08001/// Protocol Buffers - Google's data interchange format
Adam Cozzette5aca7282023-08-07 10:01:08 -07002// Copyright 2023 Google LLC. All rights reserved.
Adam Cozzette5aca7282023-08-07 10:01:08 -07003//
Hong Shin26dcf402023-11-15 17:15:11 -08004// 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
Joshua Habermane3f41de2020-10-17 13:15:58 -07007
8syntax = "proto2";
9
Joshua Haberman79afb792022-05-09 21:18:12 -070010package upb_lua_test;
Joshua Habermane3f41de2020-10-17 13:15:58 -070011
Hong Shin26dcf402023-11-15 17:15:11 -080012import "google/protobuf/timestamp.proto";
13
Joshua Habermane3f41de2020-10-17 13:15:58 -070014message MapTest {
15 map<string, double> map_string_double = 1;
16}
Joshua Haberman86d99082020-10-24 23:13:13 -070017
18message PackedTest {
19 repeated bool bool_packed = 1 [packed = true];
20 repeated int32 i32_packed = 2 [packed = true];
21 repeated int64 i64_packed = 3 [packed = true];
22 repeated fixed32 f32_packed = 4 [packed = true];
23 repeated fixed64 f64_packed = 5 [packed = true];
24}
25
26message UnpackedTest {
27 repeated bool bool_packed = 1 [packed = false];
28 repeated int32 i32_packed = 2 [packed = false];
29 repeated int64 i64_packed = 3 [packed = false];
30 repeated fixed32 f32_packed = 4 [packed = false];
31 repeated fixed64 f64_packed = 5 [packed = false];
32}
Joshua Haberman6c30b5f2020-12-16 13:48:09 -080033
34message TestLargeFieldNumber {
35 optional int32 i32 = 456214797;
36}
Joshua Habermanf7ed1f22021-02-01 18:10:09 -080037
38message TestTimestamp {
39 optional google.protobuf.Timestamp ts = 1;
40}
Joshua Haberman032400a2022-01-27 12:09:26 -080041
42message HelloRequest {
43 optional uint32 id = 1;
44 optional uint32 random_name_a0 = 2;
45 optional uint32 random_name_a1 = 3;
46 optional uint32 random_name_a2 = 4;
47 optional uint32 random_name_a3 = 5;
48 optional uint32 random_name_a4 = 6;
49 optional uint32 random_name_a5 = 7;
50 optional uint32 random_name_a6 = 8;
51 optional uint32 random_name_a7 = 9;
52 optional uint32 random_name_a8 = 10;
53 optional uint32 random_name_a9 = 11;
54 optional uint32 random_name_b0 = 12;
55 optional uint32 random_name_b1 = 13;
56 optional uint32 random_name_b2 = 14;
57 optional uint32 random_name_b3 = 15;
58 optional uint32 random_name_b4 = 16;
59 optional uint32 random_name_b5 = 17;
60 optional uint32 random_name_b6 = 18;
61 optional uint32 random_name_b7 = 19;
62 optional uint32 random_name_b8 = 20;
63 optional uint32 random_name_b9 = 21;
64 optional uint32 random_name_c0 = 22;
65 optional uint32 random_name_c1 = 23;
66 optional uint32 random_name_c2 = 24;
67 optional uint32 random_name_c3 = 25;
68 optional uint32 random_name_c4 = 26;
69 optional uint32 random_name_c5 = 27;
70 optional uint32 random_name_c6 = 28;
71 optional uint32 random_name_c7 = 29;
72 optional uint32 random_name_c8 = 30;
73 optional uint32 random_name_c9 = 31;
74 optional string version = 32;
75}