Adapt test_suite_debug to recent changes
diff --git a/tests/suites/test_suite_debug.function b/tests/suites/test_suite_debug.function
index 492e32d..c423545 100644
--- a/tests/suites/test_suite_debug.function
+++ b/tests/suites/test_suite_debug.function
@@ -36,10 +36,12 @@
     mbedtls_ssl_context ssl;
     struct buffer_data buffer;
 
-    memset( &ssl, 0, sizeof( mbedtls_ssl_context ) );
+    mbedtls_ssl_init( &ssl );
     memset( buffer.buf, 0, 2000 );
     buffer.ptr = buffer.buf;
 
+    TEST_ASSERT( mbedtls_ssl_setup( &ssl ) == 0 );
+
     mbedtls_debug_set_log_mode( MBEDTLS_DEBUG_LOG_FULL );
     mbedtls_debug_set_threshold( threshold );
     mbedtls_ssl_set_dbg(&ssl, string_debug, &buffer);
@@ -48,6 +50,9 @@
                      mbedtls_debug_fmt("Text message, 2 == %d", 2 ) );
 
     TEST_ASSERT( strcmp( buffer.buf, result_str ) == 0 );
+
+exit:
+    mbedtls_ssl_free( &ssl );
 }
 /* END_CASE */
 
@@ -58,16 +63,21 @@
     mbedtls_ssl_context ssl;
     struct buffer_data buffer;
 
-    memset( &ssl, 0, sizeof( mbedtls_ssl_context ) );
+    mbedtls_ssl_init( &ssl );
     memset( buffer.buf, 0, 2000 );
     buffer.ptr = buffer.buf;
 
+    TEST_ASSERT( mbedtls_ssl_setup( &ssl ) == 0 );
+
     mbedtls_debug_set_log_mode( mode );
     mbedtls_ssl_set_dbg(&ssl, string_debug, &buffer);
 
     mbedtls_debug_print_ret( &ssl, 0, file, line, text, value);
 
     TEST_ASSERT( strcmp( buffer.buf, result_str ) == 0 );
+
+exit:
+    mbedtls_ssl_free( &ssl );
 }
 /* END_CASE */
 
@@ -80,19 +90,24 @@
     struct buffer_data buffer;
     size_t data_len;
 
+    mbedtls_ssl_init( &ssl );
     memset( &data, 0, sizeof( data ) );
-    memset( &ssl, 0, sizeof( mbedtls_ssl_context ) );
     memset( buffer.buf, 0, 2000 );
     buffer.ptr = buffer.buf;
 
     data_len = unhexify( data, data_string );
 
+    TEST_ASSERT( mbedtls_ssl_setup( &ssl ) == 0 );
+
     mbedtls_debug_set_log_mode( mode );
     mbedtls_ssl_set_dbg(&ssl, string_debug, &buffer);
 
     mbedtls_debug_print_buf( &ssl, 0, file, line, text, data, data_len );
 
     TEST_ASSERT( strcmp( buffer.buf, result_str ) == 0 );
+
+exit:
+    mbedtls_ssl_free( &ssl );
 }
 /* END_CASE */
 
@@ -104,11 +119,13 @@
     mbedtls_ssl_context ssl;
     struct buffer_data buffer;
 
+    mbedtls_ssl_init( &ssl );
     mbedtls_x509_crt_init( &crt );
-    memset( &ssl, 0, sizeof( mbedtls_ssl_context ) );
     memset( buffer.buf, 0, 2000 );
     buffer.ptr = buffer.buf;
 
+    TEST_ASSERT( mbedtls_ssl_setup( &ssl ) == 0 );
+
     mbedtls_debug_set_log_mode( mode );
     mbedtls_ssl_set_dbg(&ssl, string_debug, &buffer);
 
@@ -119,6 +136,7 @@
 
 exit:
     mbedtls_x509_crt_free( &crt );
+    mbedtls_ssl_free( &ssl );
 }
 /* END_CASE */
 
@@ -130,12 +148,13 @@
     struct buffer_data buffer;
     mbedtls_mpi val;
 
+    mbedtls_ssl_init( &ssl );
     mbedtls_mpi_init( &val );
-
-    memset( &ssl, 0, sizeof( mbedtls_ssl_context ) );
     memset( buffer.buf, 0, 2000 );
     buffer.ptr = buffer.buf;
 
+    TEST_ASSERT( mbedtls_ssl_setup( &ssl ) == 0 );
+
     TEST_ASSERT( mbedtls_mpi_read_string( &val, radix, value ) == 0 );
 
     mbedtls_debug_set_log_mode( mode );
@@ -147,5 +166,6 @@
 
 exit:
     mbedtls_mpi_free( &val );
+    mbedtls_ssl_free( &ssl );
 }
 /* END_CASE */