aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_decode_extensions.c
diff options
context:
space:
mode:
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>2013-09-11 16:13:19 +0300
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>2013-09-11 16:13:19 +0300
commit61ad04afd5236e2a6a0d4b4f2caa3bab4a820c99 (patch)
treebeea1aa405bb022927fc0eb5b8f4982083b68458 /tests/test_decode_extensions.c
parent5b9ad17dc2014d7506a7dde92281d8c36a1433e4 (diff)
parent9f93d39f728c3e87b0ab482aa604c5cad4b1c86e (diff)
Merge branch 'dev_tests_using_scons'
Diffstat (limited to 'tests/test_decode_extensions.c')
-rw-r--r--tests/test_decode_extensions.c43
1 files changed, 0 insertions, 43 deletions
diff --git a/tests/test_decode_extensions.c b/tests/test_decode_extensions.c
deleted file mode 100644
index ef6a0228..00000000
--- a/tests/test_decode_extensions.c
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Test decoding of extension fields. */
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <pb_decode.h>
-#include "alltypes.pb.h"
-#include "extensions.pb.h"
-
-#define TEST(x) if (!(x)) { \
- printf("Test " #x " failed.\n"); \
- return 2; \
- }
-
-int main(int argc, char **argv)
-{
- uint8_t buffer[1024];
- size_t count = fread(buffer, 1, sizeof(buffer), stdin);
- pb_istream_t stream = pb_istream_from_buffer(buffer, count);
-
- AllTypes alltypes = {};
-
- int32_t extensionfield1;
- pb_extension_t ext1 = {&AllTypes_extensionfield1, &extensionfield1, NULL};
- alltypes.extensions = &ext1;
-
- ExtensionMessage extensionfield2 = {};
- pb_extension_t ext2 = {&ExtensionMessage_AllTypes_extensionfield2, &extensionfield2, NULL};
- ext1.next = &ext2;
-
- if (!pb_decode(&stream, AllTypes_fields, &alltypes))
- {
- printf("Parsing failed: %s\n", PB_GET_ERROR(&stream));
- return 1;
- }
-
- TEST(extensionfield1 == 12345)
- TEST(strcmp(extensionfield2.test1, "test") == 0)
- TEST(extensionfield2.test2 == 54321)
-
- return 0;
-}
-