Make field decoders return false for unsupported pointer fields.

git-svn-id: https://svn.kapsi.fi/jpa/nanopb-dev@1082 e3a754e5-d11d-0410-8d38-ebb782a927b9
This commit is contained in:
Michael Poole
2011-12-20 03:38:48 +00:00
committed by Petteri Aimonen
parent c66c6b43c4
commit f7c8dd81d4
2 changed files with 18 additions and 8 deletions

View File

@@ -279,7 +279,6 @@ int main()
TEST((s = S("\x08"), !pb_decode(&s, IntegerArray_msg, &dest)))
}
#ifdef MALLOC_HEADER
{
pb_istream_t s;
PointerContainer dest;
@@ -287,6 +286,7 @@ int main()
COMMENT("Testing pb_decode with pointer fields")
memset(&dest, 0, sizeof(dest));
#ifdef MALLOC_HEADER
TEST((s = S("\x0A\x01\x61\x12\x01\x62\x2A\x01\x65\x32\x01\x66\x3A\x00"
"\x42\x01\x63\x4A\x01\x64"),
pb_decode(&s, PointerContainer_msg, &dest)))
@@ -300,8 +300,12 @@ int main()
TEST(0 == strcmp(dest.otext, "c"))
TEST(dest.oblob.size == 1 && dest.oblob.bytes[0] == 'd')
TEST(pb_clean(PointerContainer_msg, &dest));
}
#else
TEST((s = S("\x0A\x01\x61\x12\x01\x62\x2A\x01\x65\x32\x01\x66\x3A\x00"
"\x42\x01\x63\x4A\x01\x64"),
!pb_decode(&s, PointerContainer_msg, &dest)))
#endif
}
if (status != 0)
fprintf(stdout, "\n\nSome tests FAILED!\n");