diff options
Diffstat (limited to 'tests/test-b64.c')
-rw-r--r-- | tests/test-b64.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/test-b64.c b/tests/test-b64.c new file mode 100644 index 0000000..c29b4e2 --- /dev/null +++ b/tests/test-b64.c @@ -0,0 +1,39 @@ +#include <stdio.h> +#include <string.h> + +#include "utils.h" + +static void test_b64_encode(const char *src) +{ + char dst[255] = {0}; + int r = b64_encode(src, strlen(src), dst, sizeof(dst)); + fprintf(stdout, "%d %s\n", r, dst); +} + +static void test_b64_decode(const char *src) +{ + char dst[255] = {0}; + int r = b64_decode(src, dst, sizeof(dst)); + fprintf(stdout, "%d %s\n", r, dst); +} + +int main() +{ + test_b64_encode(""); + test_b64_encode("f"); + test_b64_encode("fo"); + test_b64_encode("foo"); + test_b64_encode("foob"); + test_b64_encode("fooba"); + test_b64_encode("foobar"); + + test_b64_decode(""); + test_b64_decode("Zg=="); + test_b64_decode("Zm8="); + test_b64_decode("Zm9v"); + test_b64_decode("Zm9vYg=="); + test_b64_decode("Zm9vYmE="); + test_b64_decode("Zm9vYmFy"); + + return 0; +} |