blob: e8f67a3ea5739dbeef12ee467719d4cd8da30fa0 [file] [log] [blame]
Paul Bakker367dae42009-06-28 21:50:27 +00001BEGIN_HEADER
2#include <polarssl/base64.h>
3END_HEADER
4
Paul Bakker5690efc2011-05-26 13:16:06 +00005BEGIN_DEPENDENCIES
6depends_on:POLARSSL_BASE64_C
7END_DEPENDENCIES
8
Paul Bakker367dae42009-06-28 21:50:27 +00009BEGIN_CASE
Paul Bakkerdbd443d2013-08-16 13:38:47 +020010base64_encode:src_string:dst_string:#dst_buf_size:#result
Paul Bakker367dae42009-06-28 21:50:27 +000011{
12 unsigned char src_str[1000];
13 unsigned char dst_str[1000];
Paul Bakkerf4a3f302011-04-24 15:53:29 +000014 size_t len = {dst_buf_size};
Paul Bakker367dae42009-06-28 21:50:27 +000015
16 memset(src_str, 0x00, 1000);
17 memset(dst_str, 0x00, 1000);
18
19 strcpy( (char *) src_str, {src_string} );
Paul Bakker5946fd92009-07-11 15:29:30 +000020 TEST_ASSERT( base64_encode( dst_str, &len, src_str, strlen( (char *) src_str ) ) == {result} );
21 if( {result} == 0 )
22 {
23 TEST_ASSERT( strcmp( (char *) dst_str, {dst_string} ) == 0 );
24 }
Paul Bakker367dae42009-06-28 21:50:27 +000025}
26END_CASE
27
28BEGIN_CASE
Paul Bakkerdbd443d2013-08-16 13:38:47 +020029base64_decode:src_string:dst_string:#result
Paul Bakker367dae42009-06-28 21:50:27 +000030{
31 unsigned char src_str[1000];
32 unsigned char dst_str[1000];
Paul Bakkerf4a3f302011-04-24 15:53:29 +000033 size_t len = 1000;
Paul Bakker367dae42009-06-28 21:50:27 +000034 int res;
35
36 memset(src_str, 0x00, 1000);
37 memset(dst_str, 0x00, 1000);
38
39 strcpy( (char *) src_str, {src_string} );
Paul Bakker5946fd92009-07-11 15:29:30 +000040 TEST_ASSERT( res = base64_decode( dst_str, &len, src_str, strlen( (char *) src_str ) ) == {result} );
41 if( {result} == 0 )
42 {
43 TEST_ASSERT( strcmp( (char *) dst_str, {dst_string} ) == 0 );
44 }
Paul Bakker367dae42009-06-28 21:50:27 +000045}
46END_CASE
Paul Bakker3d360822009-07-05 11:29:38 +000047
48BEGIN_CASE
49base64_selftest:
50{
51 TEST_ASSERT( base64_self_test( 0 ) == 0 );
52}
53END_CASE