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 | |
| 10 | void string_debug(void *data, int level, char *str) |
| 11 | { |
| 12 | struct buffer_data *buffer = (struct buffer_data *) data; |
| 13 | |
| 14 | memcpy(buffer->ptr, str, strlen(str)); |
| 15 | buffer->ptr += strlen(str); |
| 16 | } |
| 17 | END_HEADER |
| 18 | |
| 19 | BEGIN_CASE |
| 20 | debug_print_crt:crt_file:file:line:prefix:result_str |
| 21 | { |
| 22 | x509_cert crt; |
| 23 | ssl_context ssl; |
| 24 | struct buffer_data buffer; |
| 25 | |
| 26 | memset( &crt, 0, sizeof( x509_cert ) ); |
| 27 | memset( &ssl, 0, sizeof( ssl_context ) ); |
| 28 | memset( buffer.buf, 0, 2000 ); |
| 29 | buffer.ptr = buffer.buf; |
| 30 | |
| 31 | ssl_set_dbg(&ssl, string_debug, &buffer); |
| 32 | |
| 33 | TEST_ASSERT( x509parse_crtfile( &crt, {crt_file} ) == 0 ); |
| 34 | debug_print_crt( &ssl, 0, {file}, {line}, {prefix}, &crt); |
| 35 | |
| 36 | TEST_ASSERT( strcmp( buffer.buf, {result_str} ) == 0 ); |
| 37 | } |
| 38 | END_CASE |