| 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 | 
|  | 6 | base64_encode:src_string:dst_string | 
|  | 7 | { | 
|  | 8 | unsigned char src_str[1000]; | 
|  | 9 | unsigned char dst_str[1000]; | 
|  | 10 | int len = 1000; | 
|  | 11 |  | 
|  | 12 | memset(src_str, 0x00, 1000); | 
|  | 13 | memset(dst_str, 0x00, 1000); | 
|  | 14 |  | 
|  | 15 | strcpy( (char *) src_str, {src_string} ); | 
|  | 16 | TEST_ASSERT( base64_encode( dst_str, &len, src_str, strlen( (char *) src_str ) ) == 0 ); | 
|  | 17 | TEST_ASSERT( strcmp( (char *) dst_str, {dst_string} ) == 0 ); | 
|  | 18 | } | 
|  | 19 | END_CASE | 
|  | 20 |  | 
|  | 21 | BEGIN_CASE | 
|  | 22 | base64_decode:src_string:dst_string | 
|  | 23 | { | 
|  | 24 | unsigned char src_str[1000]; | 
|  | 25 | unsigned char dst_str[1000]; | 
|  | 26 | int len = 1000; | 
|  | 27 | int res; | 
|  | 28 |  | 
|  | 29 | memset(src_str, 0x00, 1000); | 
|  | 30 | memset(dst_str, 0x00, 1000); | 
|  | 31 |  | 
|  | 32 | strcpy( (char *) src_str, {src_string} ); | 
|  | 33 | TEST_ASSERT( res = base64_decode( dst_str, &len, src_str, strlen( (char *) src_str ) ) == 0 ); | 
|  | 34 | TEST_ASSERT( strcmp( (char *) dst_str, {dst_string} ) == 0 ); | 
|  | 35 | } | 
|  | 36 | END_CASE | 
| Paul Bakker | 3d36082 | 2009-07-05 11:29:38 +0000 | [diff] [blame^] | 37 |  | 
|  | 38 | BEGIN_CASE | 
|  | 39 | base64_selftest: | 
|  | 40 | { | 
|  | 41 | TEST_ASSERT( base64_self_test( 0 ) == 0 ); | 
|  | 42 | } | 
|  | 43 | END_CASE |