From ea89a5ce06d8c1ccdb6970ae959d91821b115b3f Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 14 Aug 2020 14:39:34 +0200 Subject: Clean up and expose base64 implementation --- tests/serd_test.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'tests/serd_test.c') diff --git a/tests/serd_test.c b/tests/serd_test.c index 26515833..da3780f7 100644 --- a/tests/serd_test.c +++ b/tests/serd_test.c @@ -316,12 +316,13 @@ test_blob_to_node(void) data[i] = (uint8_t)((size + i) % 256); } - size_t out_size = 0; - SerdNode* blob = serd_new_blob(data, size, size % 5, NULL); - const char* blob_str = serd_node_string(blob); - uint8_t* out = (uint8_t*)serd_base64_decode( - blob_str, serd_node_length(blob), &out_size); + size_t out_size = 0; + SerdNode* blob = serd_new_blob(data, size, size % 5, NULL); + const char* blob_str = serd_node_string(blob); + const size_t len = serd_node_length(blob); + uint8_t* out = (uint8_t*)malloc(serd_base64_decoded_size(len)); + assert(!serd_base64_decode(out, &out_size, blob_str, len)); assert(serd_node_length(blob) == strlen(blob_str)); assert(out_size == size); @@ -333,7 +334,7 @@ test_blob_to_node(void) NS_XSD "base64Binary")); serd_node_free(blob); - serd_free(out); + free(out); free(data); } } -- cgit v1.2.1