libubox
C utility functions for OpenWrt.
test-b64.c
Go to the documentation of this file.
1
#include <stdio.h>
2
#include <string.h>
3
#include <stdlib.h>
4
5
#include "
utils.h
"
6
7
#define BUF_LEN 255
8
9
static
void
test_b64_encode
(
const
char
*src)
10
{
11
char
*dst = malloc(
BUF_LEN
+1);
12
int
r =
b64_encode
(src, strlen(src), dst,
BUF_LEN
);
13
fprintf(stdout,
"%d %s\n"
, r, dst);
14
free(dst);
15
}
16
17
static
void
test_b64_decode
(
const
char
*src)
18
{
19
char
*dst = malloc(
BUF_LEN
+1);
20
int
r =
b64_decode
(src, dst,
BUF_LEN
);
21
fprintf(stdout,
"%d %s\n"
, r, dst);
22
free(dst);
23
}
24
25
int
main
()
26
{
27
test_b64_encode
(
""
);
28
test_b64_encode
(
"f"
);
29
test_b64_encode
(
"fo"
);
30
test_b64_encode
(
"foo"
);
31
test_b64_encode
(
"foob"
);
32
test_b64_encode
(
"fooba"
);
33
test_b64_encode
(
"foobar"
);
34
35
test_b64_decode
(
""
);
36
test_b64_decode
(
"Zg=="
);
37
test_b64_decode
(
"Zm8="
);
38
test_b64_decode
(
"Zm9v"
);
39
test_b64_decode
(
"Zm9vYg=="
);
40
test_b64_decode
(
"Zm9vYmE="
);
41
test_b64_decode
(
"Zm9vYmFy"
);
42
43
return
0;
44
}
b64_encode
int b64_encode(const void *_src, size_t srclength, void *dest, size_t targsize)
Definition:
base64.c:139
b64_decode
int b64_decode(const void *_src, void *dest, size_t targsize)
Definition:
base64.c:203
BUF_LEN
#define BUF_LEN
Definition:
test-b64.c:7
test_b64_decode
static void test_b64_decode(const char *src)
Definition:
test-b64.c:17
test_b64_encode
static void test_b64_encode(const char *src)
Definition:
test-b64.c:9
main
int main()
Definition:
test-b64.c:25
utils.h
tests
test-b64.c
Generated on Tue Mar 12 2024 03:37:18 for libubox by
1.9.1