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 | |
| 20 | BEGIN_CASE |
| 21 | debug_print_crt:crt_file:file:line:prefix:result_str |
| 22 | { |
| 23 | x509_cert crt; |
| 24 | ssl_context ssl; |
| 25 | struct buffer_data buffer; |
| 26 | |
| 27 | memset( &crt, 0, sizeof( x509_cert ) ); |
| 28 | memset( &ssl, 0, sizeof( ssl_context ) ); |
| 29 | memset( buffer.buf, 0, 2000 ); |
| 30 | buffer.ptr = buffer.buf; |
| 31 | |
| 32 | ssl_set_dbg(&ssl, string_debug, &buffer); |
| 33 | |
| 34 | TEST_ASSERT( x509parse_crtfile( &crt, {crt_file} ) == 0 ); |
| 35 | debug_print_crt( &ssl, 0, {file}, {line}, {prefix}, &crt); |
| 36 | |
| 37 | TEST_ASSERT( strcmp( buffer.buf, {result_str} ) == 0 ); |
| 38 | } |
| 39 | END_CASE |