summaryrefslogtreecommitdiff
path: root/tests/base64-raw.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/base64-raw.c')
-rw-r--r--tests/base64-raw.c162
1 files changed, 90 insertions, 72 deletions
diff --git a/tests/base64-raw.c b/tests/base64-raw.c
index a79ab28449..ab525b81b1 100644
--- a/tests/base64-raw.c
+++ b/tests/base64-raw.c
@@ -22,7 +22,7 @@
/* Parts copied from GnuTLS example programs. */
#ifdef HAVE_CONFIG_H
-#include <config.h>
+# include <config.h>
#endif
#include <stdio.h>
@@ -35,23 +35,25 @@
/* This checks base64 raw encoding without PEM headers */
-static void encode(const char *test_name, const gnutls_datum_t *raw, const char *expected)
+static void encode(const char *test_name, const gnutls_datum_t * raw,
+ const char *expected)
{
int ret;
gnutls_datum_t out;
ret = gnutls_pem_base64_encode2(NULL, raw, &out);
if (ret < 0) {
- fail("%s: gnutls_pem_base64_encode2: %s\n", test_name, gnutls_strerror(ret));
+ fail("%s: gnutls_pem_base64_encode2: %s\n", test_name,
+ gnutls_strerror(ret));
exit(1);
}
- if (strlen(expected)!=out.size) {
+ if (strlen(expected) != out.size) {
fail("%s: gnutls_pem_base64_encode2: output has incorrect size (%d, expected %d)\n", test_name, (int)out.size, (int)strlen(expected));
exit(1);
}
- if (strncasecmp(expected, (char*)out.data, out.size) != 0) {
+ if (strncasecmp(expected, (char *)out.data, out.size) != 0) {
fail("%s: gnutls_pem_base64_encode2: output does not match the expected\n", test_name);
exit(1);
}
@@ -60,16 +62,17 @@ static void encode(const char *test_name, const gnutls_datum_t *raw, const char
ret = gnutls_base64_encode2(raw, &out);
if (ret < 0) {
- fail("%s: gnutls_base64_encode2: %s\n", test_name, gnutls_strerror(ret));
+ fail("%s: gnutls_base64_encode2: %s\n", test_name,
+ gnutls_strerror(ret));
exit(1);
}
- if (strlen(expected)!=out.size) {
+ if (strlen(expected) != out.size) {
fail("%s: gnutls_base64_encode2: output has incorrect size (%d, expected %d)\n", test_name, (int)out.size, (int)strlen(expected));
exit(1);
}
- if (strncasecmp(expected, (char*)out.data, out.size) != 0) {
+ if (strncasecmp(expected, (char *)out.data, out.size) != 0) {
fail("%s: gnutls_base64_encode2: output does not match the expected\n", test_name);
exit(1);
}
@@ -79,23 +82,25 @@ static void encode(const char *test_name, const gnutls_datum_t *raw, const char
return;
}
-static void encode_new(const char *test_name, const gnutls_datum_t *raw, const char *expected)
+static void encode_new(const char *test_name, const gnutls_datum_t * raw,
+ const char *expected)
{
int ret;
gnutls_datum_t out, in;
ret = gnutls_base64_encode2(raw, &out);
if (ret < 0) {
- fail("%s: gnutls_base64_encode2: %s\n", test_name, gnutls_strerror(ret));
+ fail("%s: gnutls_base64_encode2: %s\n", test_name,
+ gnutls_strerror(ret));
exit(1);
}
- if (strlen(expected)!=out.size) {
+ if (strlen(expected) != out.size) {
fail("%s: gnutls_base64_encode2: output has incorrect size (%d, expected %d)\n", test_name, (int)out.size, (int)strlen(expected));
exit(1);
}
- if (strncasecmp(expected, (char*)out.data, out.size) != 0) {
+ if (strncasecmp(expected, (char *)out.data, out.size) != 0) {
fail("%s: gnutls_base64_encode2: output does not match the expected\n", test_name);
exit(1);
}
@@ -104,31 +109,33 @@ static void encode_new(const char *test_name, const gnutls_datum_t *raw, const c
ret = gnutls_base64_encode2(raw, &out);
if (ret < 0) {
- fail("%s: gnutls_base64_encode2: %s\n", test_name, gnutls_strerror(ret));
+ fail("%s: gnutls_base64_encode2: %s\n", test_name,
+ gnutls_strerror(ret));
exit(1);
}
- if (strlen(expected)!=out.size) {
+ if (strlen(expected) != out.size) {
fail("%s: gnutls_base64_encode2: output has incorrect size (%d, expected %d)\n", test_name, (int)out.size, (int)strlen(expected));
exit(1);
}
- if (strncasecmp(expected, (char*)out.data, out.size) != 0) {
+ if (strncasecmp(expected, (char *)out.data, out.size) != 0) {
fail("%s: gnutls_base64_encode2: output does not match the expected\n", test_name);
exit(1);
}
gnutls_free(out.data);
- in.data = (void*)expected;
+ in.data = (void *)expected;
in.size = strlen(expected);
ret = gnutls_base64_decode2(&in, &out);
if (ret < 0) {
- fail("%s: gnutls_base64_decode2: %s\n", test_name, gnutls_strerror(ret));
+ fail("%s: gnutls_base64_decode2: %s\n", test_name,
+ gnutls_strerror(ret));
exit(1);
}
- if (raw->size!=out.size) {
+ if (raw->size != out.size) {
fail("%s: gnutls_base64_decode2: output has incorrect size (%d, expected %d)\n", test_name, out.size, raw->size);
exit(1);
}
@@ -143,18 +150,20 @@ static void encode_new(const char *test_name, const gnutls_datum_t *raw, const c
return;
}
-static void decode_new(const char *test_name, const gnutls_datum_t *raw, const char *hex, int res)
+static void decode_new(const char *test_name, const gnutls_datum_t * raw,
+ const char *hex, int res)
{
int ret;
gnutls_datum_t out, in;
- in.data = (void*)hex;
+ in.data = (void *)hex;
in.size = strlen(hex);
ret = gnutls_base64_decode2(&in, &out);
if (ret < 0) {
- if (res == ret) /* expected */
+ if (res == ret) /* expected */
return;
- fail("%s: gnutls_base64_decode2: %d/%s\n", test_name, ret, gnutls_strerror(ret));
+ fail("%s: gnutls_base64_decode2: %d/%s\n", test_name, ret,
+ gnutls_strerror(ret));
exit(1);
}
@@ -163,7 +172,7 @@ static void decode_new(const char *test_name, const gnutls_datum_t *raw, const c
exit(1);
}
- if (raw->size!=out.size) {
+ if (raw->size != out.size) {
fail("%s: gnutls_base64_decode2: output has incorrect size (%d, expected %d)\n", test_name, out.size, raw->size);
exit(1);
}
@@ -186,15 +195,19 @@ struct encode_tests_st {
struct encode_tests_st encode_tests[] = {
{
- .name = "rnd1",
- .pem = "9ppGioRpeiiD2lLNYC85eA==",
- .raw = {(void*)"\xf6\x9a\x46\x8a\x84\x69\x7a\x28\x83\xda\x52\xcd\x60\x2f\x39\x78", 16}
- },
+ .name = "rnd1",
+ .pem = "9ppGioRpeiiD2lLNYC85eA==",
+ .raw = {(void *)
+ "\xf6\x9a\x46\x8a\x84\x69\x7a\x28\x83\xda\x52\xcd\x60\x2f\x39\x78",
+ 16}
+ },
{
- .name = "rnd2",
- .pem = "LJ/7hUZ3TtPIz2dlc5+YvELe+Q==",
- .raw = {(void*)"\x2c\x9f\xfb\x85\x46\x77\x4e\xd3\xc8\xcf\x67\x65\x73\x9f\x98\xbc\x42\xde\xf9", 19}
- }
+ .name = "rnd2",
+ .pem = "LJ/7hUZ3TtPIz2dlc5+YvELe+Q==",
+ .raw = {(void *)
+ "\x2c\x9f\xfb\x85\x46\x77\x4e\xd3\xc8\xcf\x67\x65\x73\x9f\x98\xbc\x42\xde\xf9",
+ 19}
+ }
};
struct decode_tests_st {
@@ -206,60 +219,65 @@ struct decode_tests_st {
struct decode_tests_st decode_tests[] = {
{
- .name = "empty",
- .pem = "",
- .raw = {(void*)"", 0},
- .res = 0
- },
+ .name = "empty",
+ .pem = "",
+ .raw = {(void *)"", 0},
+ .res = 0},
{
- .name = "dec-rnd1",
- .pem = "9ppGioRpeiiD2lLNYC85eA==",
- .raw = {(void*)"\xf6\x9a\x46\x8a\x84\x69\x7a\x28\x83\xda\x52\xcd\x60\x2f\x39\x78", 16},
- .res = 0
- },
+ .name = "dec-rnd1",
+ .pem = "9ppGioRpeiiD2lLNYC85eA==",
+ .raw = {(void *)
+ "\xf6\x9a\x46\x8a\x84\x69\x7a\x28\x83\xda\x52\xcd\x60\x2f\x39\x78",
+ 16},
+ .res = 0},
{
- .name = "dec-rnd2",
- .pem = "LJ/7hUZ3TtPIz2dlc5+YvELe+Q==",
- .raw = {(void*)"\x2c\x9f\xfb\x85\x46\x77\x4e\xd3\xc8\xcf\x67\x65\x73\x9f\x98\xbc\x42\xde\xf9", 19},
- .res = 0
- },
+ .name = "dec-rnd2",
+ .pem = "LJ/7hUZ3TtPIz2dlc5+YvELe+Q==",
+ .raw = {(void *)
+ "\x2c\x9f\xfb\x85\x46\x77\x4e\xd3\xc8\xcf\x67\x65\x73\x9f\x98\xbc\x42\xde\xf9",
+ 19},
+ .res = 0},
{
- .name = "dec-extra-chars",
- .pem = "\n\n LJ/7hUZ3TtPIz2dlc5+YvELe+Q== \n",
- .raw = {(void*)"\x2c\x9f\xfb\x85\x46\x77\x4e\xd3\xc8\xcf\x67\x65\x73\x9f\x98\xbc\x42\xde\xf9", 19},
- .res = 0
- },
+ .name = "dec-extra-chars",
+ .pem = "\n\n LJ/7hUZ3TtPIz2dlc5+YvELe+Q== \n",
+ .raw = {(void *)
+ "\x2c\x9f\xfb\x85\x46\x77\x4e\xd3\xc8\xcf\x67\x65\x73\x9f\x98\xbc\x42\xde\xf9",
+ 19},
+ .res = 0},
{
- .name = "dec-spaces",
- .pem = " ",
- .raw = {(void*)"", 0},
- .res = GNUTLS_E_BASE64_DECODING_ERROR
- },
+ .name = "dec-spaces",
+ .pem = " ",
+ .raw = {(void *)"", 0},
+ .res = GNUTLS_E_BASE64_DECODING_ERROR},
{
- .name = "dec-invalid-data",
- .pem = "XLJ/7hUZ3TtPIz2dlc5+YvELe+Q==",
- .raw = {(void*)"\x2c\x9f\xfb\x85\x46\x77\x4e\xd3\xc8\xcf\x67\x65\x73\x9f\x98\xbc\x42\xde\xf9", 19},
- .res = GNUTLS_E_BASE64_DECODING_ERROR
- },
+ .name = "dec-invalid-data",
+ .pem = "XLJ/7hUZ3TtPIz2dlc5+YvELe+Q==",
+ .raw = {(void *)
+ "\x2c\x9f\xfb\x85\x46\x77\x4e\xd3\xc8\xcf\x67\x65\x73\x9f\x98\xbc\x42\xde\xf9",
+ 19},
+ .res = GNUTLS_E_BASE64_DECODING_ERROR},
{
- .name = "dec-invalid-suffix",
- .pem = "LJ/7hUZ3TtPIz2dlc5+YvELe+Q==XXX",
- .raw = {(void*)"\x2c\x9f\xfb\x85\x46\x77\x4e\xd3\xc8\xcf\x67\x65\x73\x9f\x98\xbc\x42\xde\xf9", 19},
- .res = GNUTLS_E_BASE64_DECODING_ERROR
- }
+ .name = "dec-invalid-suffix",
+ .pem = "LJ/7hUZ3TtPIz2dlc5+YvELe+Q==XXX",
+ .raw = {(void *)
+ "\x2c\x9f\xfb\x85\x46\x77\x4e\xd3\xc8\xcf\x67\x65\x73\x9f\x98\xbc\x42\xde\xf9",
+ 19},
+ .res = GNUTLS_E_BASE64_DECODING_ERROR}
};
void doit(void)
{
unsigned i;
- for (i=0;i<sizeof(encode_tests)/sizeof(encode_tests[0]);i++) {
- encode(encode_tests[i].name, &encode_tests[i].raw, encode_tests[i].pem);
- encode_new(encode_tests[i].name, &encode_tests[i].raw, encode_tests[i].pem);
+ for (i = 0; i < sizeof(encode_tests) / sizeof(encode_tests[0]); i++) {
+ encode(encode_tests[i].name, &encode_tests[i].raw,
+ encode_tests[i].pem);
+ encode_new(encode_tests[i].name, &encode_tests[i].raw,
+ encode_tests[i].pem);
}
- for (i=0;i<sizeof(decode_tests)/sizeof(decode_tests[0]);i++) {
- decode_new(decode_tests[i].name, &decode_tests[i].raw, decode_tests[i].pem, decode_tests[i].res);
+ for (i = 0; i < sizeof(decode_tests) / sizeof(decode_tests[0]); i++) {
+ decode_new(decode_tests[i].name, &decode_tests[i].raw,
+ decode_tests[i].pem, decode_tests[i].res);
}
}
-