1 /* Test nanopb option parsing.
2 * options.expected lists the patterns that are searched for in the output.
8 option (nanopb_fileopt).max_size = 20;
12 required string filesize = 1;
15 // Message level options
18 option (nanopb_msgopt).max_size = 30;
19 required string msgsize = 1;
22 // Field level options
25 required string fieldsize = 1 [(nanopb).max_size = 40];
28 // Forced callback field
31 required int32 int32_callback = 1 [(nanopb).type = FT_CALLBACK];
37 option (nanopb_enumopt).long_names = false;
44 required Enum1 field = 1 [default = EnumValue2];
47 // Short enum names inside message
52 option (nanopb_enumopt).long_names = false;
55 required Enum2 field = 1 [default = EnumValue1];
59 message my_packed_struct
61 option (nanopb_msgopt).packed_struct = true;
62 optional int32 myfield = 1;
65 // Message with ignored field
68 required int32 field1 = 1;
69 optional int32 skipped_field = 2 [(nanopb).type = FT_IGNORE];
72 // Message that is skipped
73 message SkippedMessage
75 option (nanopb_msgopt).skip_message = true;
76 required int32 foo = 1;