diff options
Diffstat (limited to 'tests/test_encode1.c')
-rw-r--r-- | tests/test_encode1.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/test_encode1.c b/tests/test_encode1.c new file mode 100644 index 0000000..b4998f4 --- /dev/null +++ b/tests/test_encode1.c @@ -0,0 +1,23 @@ +#include <stdio.h> +#include <pb_encode.h> +#include "person.h" + +/* This test has only one source file anyway.. */ +#include "person.c" + +bool callback(pb_ostream_t *stream, const uint8_t *buf, size_t count) +{ + return fwrite(buf, 1, count, stdout) == count; +} + +int main() +{ + Person person = {"Test Person 99", 99, true, "test@person.com", + 1, {{"555-12345678", true, Person_PhoneType_MOBILE}}}; + + pb_ostream_t stream = {&callback, 0, SIZE_MAX, 0}; + + pb_encode(&stream, Person_fields, &person); + + return 0; +} |