blob: 6278ac2668d4ee93080d4d81ad5515cae4b7f5ed [file] [log] [blame]
Paul Bakker367dae42009-06-28 21:50:27 +00001BEGIN_HEADER
2#include <polarssl/base64.h>
3END_HEADER
4
5BEGIN_CASE
6base64_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}
19END_CASE
20
21BEGIN_CASE
22base64_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}
36END_CASE
Paul Bakker3d360822009-07-05 11:29:38 +000037
38BEGIN_CASE
39base64_selftest:
40{
41 TEST_ASSERT( base64_self_test( 0 ) == 0 );
42}
43END_CASE