Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nanopb/nanopb.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>2015-01-11 20:47:27 +0300
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>2015-01-11 20:47:27 +0300
commitf4b3a1c2027e330c52e661252acba6f69742fca6 (patch)
treefcb18a08ca5cad3d79ce9cc68f24e801780ed80f /tests/alltypes_callback/decode_alltypes_callback.c
parentd2e023e3e5ef888e176292f149d1ba93ba270c94 (diff)
Add oneofs to AllTypes test case
Diffstat (limited to 'tests/alltypes_callback/decode_alltypes_callback.c')
-rw-r--r--tests/alltypes_callback/decode_alltypes_callback.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/alltypes_callback/decode_alltypes_callback.c b/tests/alltypes_callback/decode_alltypes_callback.c
index b6017fe..c53ab6e 100644
--- a/tests/alltypes_callback/decode_alltypes_callback.c
+++ b/tests/alltypes_callback/decode_alltypes_callback.c
@@ -214,6 +214,8 @@ bool check_alltypes(pb_istream_t *stream, int mode)
int64_t opt_sfixed64 = 3052;
double opt_double = 3053.0f;
SubMessage opt_submsg = {"3056", 3056};
+
+ SubMessage oneof_msg1 = {"4059", 4059};
/* Bind callbacks for required fields */
AllTypes alltypes;
@@ -392,6 +394,9 @@ bool check_alltypes(pb_istream_t *stream, int mode)
alltypes.opt_enum.arg = (void*)MyEnum_Truth;
alltypes.opt_emptymsg.funcs.decode = &read_emptymsg;
+
+ alltypes.oneof_msg1.funcs.decode = &read_submsg;
+ alltypes.oneof_msg1.arg = &oneof_msg1;
}
return pb_decode(stream, AllTypes_fields, &alltypes);