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 | ff60ee6 | 2010-03-16 21:09:09 +0000 | [diff] [blame] | 13 | level = 0; |
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 | |
| 38 | TEST_ASSERT( x509parse_crtfile( &crt, {crt_file} ) == 0 ); |
| 39 | debug_print_crt( &ssl, 0, {file}, {line}, {prefix}, &crt); |
| 40 | |
| 41 | TEST_ASSERT( strcmp( buffer.buf, {result_str} ) == 0 ); |
| 42 | } |
| 43 | END_CASE |
Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 44 | |
| 45 | BEGIN_CASE |
| 46 | debug_print_mpi:radix:value:file:line:prefix:result_str |
| 47 | { |
| 48 | ssl_context ssl; |
| 49 | struct buffer_data buffer; |
| 50 | mpi val; |
| 51 | |
Paul Bakker | 6c591fa | 2011-05-05 11:49:20 +0000 | [diff] [blame] | 52 | mpi_init( &val ); |
Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 53 | |
| 54 | memset( &ssl, 0, sizeof( ssl_context ) ); |
| 55 | memset( buffer.buf, 0, 2000 ); |
| 56 | buffer.ptr = buffer.buf; |
| 57 | |
| 58 | TEST_ASSERT( mpi_read_string( &val, {radix}, {value} ) == 0 ); |
| 59 | ssl_set_dbg(&ssl, string_debug, &buffer); |
| 60 | |
| 61 | debug_print_mpi( &ssl, 0, {file}, {line}, {prefix}, &val); |
| 62 | |
| 63 | TEST_ASSERT( strcmp( buffer.buf, {result_str} ) == 0 ); |
Paul Bakker | 6c591fa | 2011-05-05 11:49:20 +0000 | [diff] [blame] | 64 | |
| 65 | mpi_free( &val ); |
Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 66 | } |
| 67 | END_CASE |
| 68 | |
| 69 | |