Fix bug in missing_fields test case

This commit is contained in:
Petteri Aimonen
2014-04-09 19:39:12 +03:00
parent 3e83d81b09
commit 1d249a48ea

View File

@@ -8,6 +8,7 @@
int main() int main()
{ {
uint8_t buffer[512]; uint8_t buffer[512];
size_t size;
/* Create a message with one missing field */ /* Create a message with one missing field */
{ {
@@ -19,12 +20,14 @@ int main()
printf("Encode failed.\n"); printf("Encode failed.\n");
return 1; return 1;
} }
size = stream.bytes_written;
} }
/* Test that it decodes properly if we don't require that field */ /* Test that it decodes properly if we don't require that field */
{ {
MissingField msg = {0}; MissingField msg = {0};
pb_istream_t stream = pb_istream_from_buffer(buffer, sizeof(buffer)); pb_istream_t stream = pb_istream_from_buffer(buffer, size);
if (!pb_decode(&stream, MissingField_fields, &msg)) if (!pb_decode(&stream, MissingField_fields, &msg))
{ {
@@ -36,7 +39,7 @@ int main()
/* Test that it does *not* decode properly if we require the field */ /* Test that it does *not* decode properly if we require the field */
{ {
AllFields msg = {0}; AllFields msg = {0};
pb_istream_t stream = pb_istream_from_buffer(buffer, sizeof(buffer)); pb_istream_t stream = pb_istream_from_buffer(buffer, size);
if (pb_decode(&stream, AllFields_fields, &msg)) if (pb_decode(&stream, AllFields_fields, &msg))
{ {