aboutsummaryrefslogtreecommitdiffstats
path: root/tests/options.proto
diff options
context:
space:
mode:
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>2012-10-29 18:20:15 +0200
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>2012-10-29 18:20:15 +0200
commit28b0136ea4dcd045f0422d16a25b7d82b0d2aaee (patch)
tree7ec5fd5962a733b53e2bc93ea90618df58e5806f /tests/options.proto
parent9e0ee92f0a42ce2c5c9d4bf4f1d7d822caf1c561 (diff)
Improve .proto options parsing.
Options can now be defined on command line, file, message or in field scope. Update issue 12 Status: Started
Diffstat (limited to 'tests/options.proto')
-rw-r--r--tests/options.proto28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/options.proto b/tests/options.proto
new file mode 100644
index 00000000..73edf2ba
--- /dev/null
+++ b/tests/options.proto
@@ -0,0 +1,28 @@
+/* Test nanopb option parsing.
+ * options.expected lists the patterns that are searched for in the output.
+ */
+
+import "nanopb.proto";
+
+// File level options
+option (nanopb_fileopt).max_size = 20;
+
+message Message1
+{
+ required string filesize = 1;
+}
+
+// Message level options
+message Message2
+{
+ option (nanopb_msgopt).max_size = 30;
+ required string msgsize = 1;
+}
+
+// Field level options
+message Message3
+{
+ required string fieldsize = 1 [(nanopb).max_size = 40];
+}
+
+