| Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 1 | BEGIN_HEADER | 
|  | 2 | #include <polarssl/base64.h> | 
|  | 3 | END_HEADER | 
|  | 4 |  | 
|  | 5 | BEGIN_CASE | 
| Paul Bakker | 5946fd9 | 2009-07-11 15:29:30 +0000 | [diff] [blame] | 6 | base64_encode:src_string:dst_string:dst_buf_size:result | 
| Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 7 | { | 
|  | 8 | unsigned char src_str[1000]; | 
|  | 9 | unsigned char dst_str[1000]; | 
| Paul Bakker | 5946fd9 | 2009-07-11 15:29:30 +0000 | [diff] [blame] | 10 | int len = {dst_buf_size}; | 
| Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 11 |  | 
|  | 12 | memset(src_str, 0x00, 1000); | 
|  | 13 | memset(dst_str, 0x00, 1000); | 
|  | 14 |  | 
|  | 15 | strcpy( (char *) src_str, {src_string} ); | 
| Paul Bakker | 5946fd9 | 2009-07-11 15:29:30 +0000 | [diff] [blame] | 16 | TEST_ASSERT( base64_encode( dst_str, &len, src_str, strlen( (char *) src_str ) ) == {result} ); | 
|  | 17 | if( {result} == 0 ) | 
|  | 18 | { | 
|  | 19 | TEST_ASSERT( strcmp( (char *) dst_str, {dst_string} ) == 0 ); | 
|  | 20 | } | 
| Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 21 | } | 
|  | 22 | END_CASE | 
|  | 23 |  | 
|  | 24 | BEGIN_CASE | 
| Paul Bakker | 5946fd9 | 2009-07-11 15:29:30 +0000 | [diff] [blame] | 25 | base64_decode:src_string:dst_string:result | 
| Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 26 | { | 
|  | 27 | unsigned char src_str[1000]; | 
|  | 28 | unsigned char dst_str[1000]; | 
|  | 29 | int len = 1000; | 
|  | 30 | int res; | 
|  | 31 |  | 
|  | 32 | memset(src_str, 0x00, 1000); | 
|  | 33 | memset(dst_str, 0x00, 1000); | 
|  | 34 |  | 
|  | 35 | strcpy( (char *) src_str, {src_string} ); | 
| Paul Bakker | 5946fd9 | 2009-07-11 15:29:30 +0000 | [diff] [blame] | 36 | TEST_ASSERT( res = base64_decode( dst_str, &len, src_str, strlen( (char *) src_str ) ) == {result} ); | 
|  | 37 | if( {result} == 0 ) | 
|  | 38 | { | 
|  | 39 | TEST_ASSERT( strcmp( (char *) dst_str, {dst_string} ) == 0 ); | 
|  | 40 | } | 
| Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 41 | } | 
|  | 42 | END_CASE | 
| Paul Bakker | 3d36082 | 2009-07-05 11:29:38 +0000 | [diff] [blame] | 43 |  | 
|  | 44 | BEGIN_CASE | 
|  | 45 | base64_selftest: | 
|  | 46 | { | 
|  | 47 | TEST_ASSERT( base64_self_test( 0 ) == 0 ); | 
|  | 48 | } | 
|  | 49 | END_CASE |