| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 1 | BEGIN_HEADER | 
|  | 2 | #include <polarssl/debug.h> | 
|  | 3 |  | 
|  | 4 | struct buffer_data | 
|  | 5 | { | 
|  | 6 | char buf[2000]; | 
|  | 7 | char *ptr; | 
|  | 8 | }; | 
|  | 9 |  | 
| Paul Bakker | ff60ee6 | 2010-03-16 21:09:09 +0000 | [diff] [blame] | 10 | void string_debug(void *data, int level, const char *str) | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 11 | { | 
|  | 12 | struct buffer_data *buffer = (struct buffer_data *) data; | 
| Paul Bakker | 26b41a8 | 2011-07-13 14:53:58 +0000 | [diff] [blame] | 13 | ((void) level); | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 14 |  | 
|  | 15 | memcpy(buffer->ptr, str, strlen(str)); | 
|  | 16 | buffer->ptr += strlen(str); | 
|  | 17 | } | 
|  | 18 | END_HEADER | 
|  | 19 |  | 
| Paul Bakker | 5690efc | 2011-05-26 13:16:06 +0000 | [diff] [blame] | 20 | BEGIN_DEPENDENCIES | 
|  | 21 | depends_on:POLARSSL_DEBUG_C:POLARSSL_BIGNUM_C:POLARSSL_SSL_TLS_C:POLARSSL_RSA_C | 
|  | 22 | END_DEPENDENCIES | 
|  | 23 |  | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 24 | BEGIN_CASE | 
|  | 25 | debug_print_crt:crt_file:file:line:prefix:result_str | 
|  | 26 | { | 
|  | 27 | x509_cert   crt; | 
|  | 28 | ssl_context ssl; | 
|  | 29 | struct buffer_data buffer; | 
|  | 30 |  | 
|  | 31 | memset( &crt, 0, sizeof( x509_cert ) ); | 
|  | 32 | memset( &ssl, 0, sizeof( ssl_context ) ); | 
|  | 33 | memset( buffer.buf, 0, 2000 ); | 
|  | 34 | buffer.ptr = buffer.buf; | 
|  | 35 |  | 
|  | 36 | ssl_set_dbg(&ssl, string_debug, &buffer); | 
|  | 37 |  | 
| Paul Bakker | 69e095c | 2011-12-10 21:55:01 +0000 | [diff] [blame] | 38 | TEST_ASSERT( x509parse_crtfile( &crt, {crt_file} ) == 0 ); | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 39 | debug_print_crt( &ssl, 0, {file}, {line}, {prefix}, &crt); | 
|  | 40 |  | 
|  | 41 | TEST_ASSERT( strcmp( buffer.buf, {result_str} ) == 0 ); | 
| Paul Bakker | 58ef6ec | 2013-01-03 11:33:48 +0100 | [diff] [blame] | 42 |  | 
|  | 43 | x509_free( &crt ); | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 44 | } | 
|  | 45 | END_CASE | 
| Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 46 |  | 
|  | 47 | BEGIN_CASE | 
|  | 48 | debug_print_mpi:radix:value:file:line:prefix:result_str | 
|  | 49 | { | 
|  | 50 | ssl_context ssl; | 
|  | 51 | struct buffer_data buffer; | 
|  | 52 | mpi val; | 
|  | 53 |  | 
| Paul Bakker | 6c591fa | 2011-05-05 11:49:20 +0000 | [diff] [blame] | 54 | mpi_init( &val ); | 
| Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 55 |  | 
|  | 56 | memset( &ssl, 0, sizeof( ssl_context ) ); | 
|  | 57 | memset( buffer.buf, 0, 2000 ); | 
|  | 58 | buffer.ptr = buffer.buf; | 
|  | 59 |  | 
|  | 60 | TEST_ASSERT( mpi_read_string( &val, {radix}, {value} ) == 0 ); | 
|  | 61 | ssl_set_dbg(&ssl, string_debug, &buffer); | 
|  | 62 |  | 
|  | 63 | debug_print_mpi( &ssl, 0, {file}, {line}, {prefix}, &val); | 
|  | 64 |  | 
|  | 65 | TEST_ASSERT( strcmp( buffer.buf, {result_str} ) == 0 ); | 
| Paul Bakker | 6c591fa | 2011-05-05 11:49:20 +0000 | [diff] [blame] | 66 |  | 
|  | 67 | mpi_free( &val ); | 
| Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 68 | } | 
|  | 69 | END_CASE | 
|  | 70 |  | 
|  | 71 |  |