aboutsummaryrefslogtreecommitdiffstats
path: root/tests/alltypes.proto
diff options
context:
space:
mode:
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>2012-01-12 19:06:33 +0200
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>2012-01-12 19:06:33 +0200
commit0f6b615ae3395734ee9a1b35185540acad18c452 (patch)
tree9c2765813a5d187dd94a51f701b3242fadc6bd04 /tests/alltypes.proto
parenta1adf398052bf2c78a457c484efbc5ec0258374e (diff)
Added an encode/decode test for 'required' fields of all types.
Diffstat (limited to 'tests/alltypes.proto')
-rw-r--r--tests/alltypes.proto40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/alltypes.proto b/tests/alltypes.proto
new file mode 100644
index 00000000..744a0fca
--- /dev/null
+++ b/tests/alltypes.proto
@@ -0,0 +1,40 @@
+import "nanopb.proto";
+
+message SubMessage {
+ required string substuff1 = 1 [(nanopb).max_size = 16];
+ required int32 substuff2 = 2;
+}
+
+enum MyEnum {
+ First = 1;
+ Second = 2;
+ Truth = 42;
+}
+
+message AllTypes {
+ required int32 req_int32 = 1;
+ required int64 req_int64 = 2;
+ required uint32 req_uint32 = 3;
+ required uint64 req_uint64 = 4;
+ required sint32 req_sint32 = 5;
+ required sint64 req_sint64 = 6;
+ required bool req_bool = 7;
+
+ required fixed32 req_fixed32 = 8;
+ required sfixed32 req_sfixed32= 9;
+ required float req_float = 10;
+
+ required fixed64 req_fixed64 = 11;
+ required sfixed64 req_sfixed64= 12;
+ required double req_double = 13;
+
+ required string req_string = 14 [(nanopb).max_size = 16];
+ required bytes req_bytes = 15 [(nanopb).max_size = 16];
+ required SubMessage req_submsg = 16;
+ required MyEnum req_enum = 17;
+
+ // Just to make sure that the size of the fields has been calculated
+ // properly, i.e. otherwise a bug in last field might not be detected.
+ required int32 end = 99;
+}
+