Combine hex parameters in a struct
diff --git a/tests/suites/test_suite_base64.function b/tests/suites/test_suite_base64.function
index 3077f16..53f0f69 100644
--- a/tests/suites/test_suite_base64.function
+++ b/tests/suites/test_suite_base64.function
@@ -49,16 +49,15 @@
/* END_CASE */
/* BEGIN_CASE */
-void base64_encode_hex( char * src_hex, char * dst, int dst_buf_size,
+void base64_encode_hex( HexParam_t * src, char * dst, int dst_buf_size,
int result )
{
- unsigned char *src = NULL, *res = NULL;
- size_t len, src_len;
+ unsigned char *res = NULL;
+ size_t len;
- src = unhexify_alloc( src_hex, &src_len );
res = zero_alloc( dst_buf_size );
- TEST_ASSERT( mbedtls_base64_encode( res, dst_buf_size, &len, src, src_len ) == result );
+ TEST_ASSERT( mbedtls_base64_encode( res, dst_buf_size, &len, src->x, src->len ) == result );
if( result == 0 )
{
TEST_ASSERT( len == strlen( dst ) );
@@ -66,45 +65,39 @@
}
exit:
- mbedtls_free( src );
mbedtls_free( res );
}
/* END_CASE */
/* BEGIN_CASE */
-void base64_decode_hex( char * src, char * dst_hex, int dst_buf_size,
+void base64_decode_hex( char * src, HexParam_t * dst, int dst_buf_size,
int result )
{
- unsigned char *dst = NULL, *res = NULL;
- size_t len, dst_len;
+ unsigned char *res = NULL;
+ size_t len;
- dst = unhexify_alloc( dst_hex, &dst_len );
res = zero_alloc( dst_buf_size );
TEST_ASSERT( mbedtls_base64_decode( res, dst_buf_size, &len, (unsigned char *) src,
strlen( src ) ) == result );
if( result == 0 )
{
- TEST_ASSERT( len == dst_len );
- TEST_ASSERT( memcmp( dst, res, len ) == 0 );
+ TEST_ASSERT( len == dst->len );
+ TEST_ASSERT( memcmp( dst->x, res, len ) == 0 );
}
exit:
- mbedtls_free( dst );
mbedtls_free( res );
}
/* END_CASE */
/* BEGIN_CASE */
-void base64_decode_hex_src( char * src_hex, char * dst_ref, int result )
+void base64_decode_hex_src( HexParam_t * src, char * dst_ref, int result )
{
unsigned char dst[1000] = { 0 };
- unsigned char *src;
- size_t src_len, len;
+ size_t len;
- src = unhexify_alloc( src_hex, &src_len );
-
- TEST_ASSERT( mbedtls_base64_decode( dst, sizeof( dst ), &len, src, src_len ) == result );
+ TEST_ASSERT( mbedtls_base64_decode( dst, sizeof( dst ), &len, src->x, src->len ) == result );
if( result == 0 )
{
TEST_ASSERT( len == strlen( dst_ref ) );
@@ -112,7 +105,7 @@
}
exit:
- mbedtls_free( src );
+ ;;
}
/* END_CASE */