diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/testencode.c | 328 |
1 files changed, 72 insertions, 256 deletions
diff --git a/test/testencode.c b/test/testencode.c index 99bc92d79..3680fa380 100644 --- a/test/testencode.c +++ b/test/testencode.c @@ -24,6 +24,8 @@ #include "abts.h" #include "testutil.h" +static const unsigned char ufoobar[] = { 'f', 'o', 'o', 'b', 'a', 'r' }; + static void test_encode_base64(abts_case * tc, void *data) { apr_pool_t *pool; @@ -78,10 +80,6 @@ static void test_encode_base64_binary(abts_case * tc, void *data) { apr_pool_t *pool; const char *target; - const unsigned char usrc_empty[] = { }, - usrc_f[] = { 'f' }, - usrc_fo[] = { 'f', 'o' }, - usrc_foo[] = { 'f', 'o', 'o' }; const char *dest; apr_size_t len; @@ -91,31 +89,31 @@ static void test_encode_base64_binary(abts_case * tc, void *data) * Test vectors from https://tools.ietf.org/html/rfc4648#section-10 */ target = ""; - dest = apr_pencode_base64_binary(pool, usrc_empty, 0, APR_ENCODE_NONE, &len); + dest = apr_pencode_base64_binary(pool, ufoobar, 0, APR_ENCODE_NONE, &len); ABTS_STR_EQUAL(tc, target, dest); target = "Zg=="; - dest = apr_pencode_base64_binary(pool, usrc_f, 1, APR_ENCODE_NONE, &len); + dest = apr_pencode_base64_binary(pool, ufoobar, 1, APR_ENCODE_NONE, &len); ABTS_STR_EQUAL(tc, target, dest); target = "Zg"; - dest = apr_pencode_base64_binary(pool, usrc_f, 1, APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base64_binary(pool, ufoobar, 1, APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); target = "Zm8="; - dest = apr_pencode_base64_binary(pool, usrc_fo, 2, APR_ENCODE_NONE, &len); + dest = apr_pencode_base64_binary(pool, ufoobar, 2, APR_ENCODE_NONE, &len); ABTS_STR_EQUAL(tc, target, dest); target = "Zm8"; - dest = apr_pencode_base64_binary(pool, usrc_fo, 2, APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base64_binary(pool, ufoobar, 2, APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); target = "Zm9v"; - dest = apr_pencode_base64_binary(pool, usrc_foo, 3, APR_ENCODE_NONE, &len); + dest = apr_pencode_base64_binary(pool, ufoobar, 3, APR_ENCODE_NONE, &len); ABTS_STR_EQUAL(tc, target, dest); target = "Zm9v"; - dest = apr_pencode_base64_binary(pool, usrc_foo, 3, APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base64_binary(pool, ufoobar, 3, APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); apr_pool_destroy(pool); @@ -175,7 +173,6 @@ static void test_decode_base64_binary(abts_case * tc, void *data) { apr_pool_t *pool; const char *src; - const unsigned char *utarget; const unsigned char *udest; apr_size_t len; @@ -185,58 +182,38 @@ static void test_decode_base64_binary(abts_case * tc, void *data) * Test vectors from https://tools.ietf.org/html/rfc4648#section-10 */ src = ""; - utarget = (unsigned char[]){ - }; udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(utarget, udest, 0) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 0) == 0); ABTS_INT_EQUAL(tc, len, 0); src = "Zg=="; - utarget = (unsigned char[]){ - 'f' - }; udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(utarget, udest, 1) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 1) == 0); ABTS_INT_EQUAL(tc, len, 1); src = "Zg"; - utarget = (unsigned char[]){ - 'f' - }; udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(utarget, udest, 1) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 1) == 0); ABTS_INT_EQUAL(tc, len, 1); src = "Zm8="; - utarget = (unsigned char[]){ - 'f', 'o' - }; udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(utarget, udest, 2) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 2) == 0); ABTS_INT_EQUAL(tc, len, 2); src = "Zm8"; - utarget = (unsigned char[]){ - 'f', 'o' - }; udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(utarget, udest, 2) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 2) == 0); ABTS_INT_EQUAL(tc, len, 2); src = "Zm9v"; - utarget = (unsigned char[]){ - 'f', 'o', 'o' - }; udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(utarget, udest, 3) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 3) == 0); ABTS_INT_EQUAL(tc, len, 3); src = "Zm9v"; - utarget = (unsigned char[]){ - 'f', 'o', 'o' - }; udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(utarget, udest, 3) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 3) == 0); ABTS_INT_EQUAL(tc, len, 3); apr_pool_destroy(pool); @@ -386,7 +363,6 @@ static void test_encode_base32_binary(abts_case * tc, void *data) { apr_pool_t *pool; const char *target; - const unsigned char *usrc; const char *dest; apr_size_t len; @@ -395,178 +371,104 @@ static void test_encode_base32_binary(abts_case * tc, void *data) /* * Test vectors from https://tools.ietf.org/html/rfc4648#section-10 */ - usrc = (unsigned char[]){ - }; target = ""; - dest = apr_pencode_base32_binary(pool, usrc, 0, APR_ENCODE_NONE, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 0, APR_ENCODE_NONE, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f' - }; target = "MY======"; - dest = apr_pencode_base32_binary(pool, usrc, 1, APR_ENCODE_NONE, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 1, APR_ENCODE_NONE, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f' - }; target = "MY"; - dest = apr_pencode_base32_binary(pool, usrc, 1, APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 1, APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f' - }; target = "CO======"; - dest = apr_pencode_base32_binary(pool, usrc, 1, APR_ENCODE_BASE32HEX, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 1, APR_ENCODE_BASE32HEX, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f' - }; target = "CO"; - dest = apr_pencode_base32_binary(pool, usrc, 1, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 1, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o' - }; target = "MZXQ===="; - dest = apr_pencode_base32_binary(pool, usrc, 2, APR_ENCODE_NONE, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 2, APR_ENCODE_NONE, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o' - }; target = "MZXQ"; - dest = apr_pencode_base32_binary(pool, usrc, 2, APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 2, APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o' - }; target = "CPNG===="; - dest = apr_pencode_base32_binary(pool, usrc, 2, APR_ENCODE_BASE32HEX, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 2, APR_ENCODE_BASE32HEX, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o' - }; target = "CPNG"; - dest = apr_pencode_base32_binary(pool, usrc, 2, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 2, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o' - }; target = "MZXW6==="; - dest = apr_pencode_base32_binary(pool, usrc, 3, APR_ENCODE_NONE, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 3, APR_ENCODE_NONE, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o' - }; target = "MZXW6"; - dest = apr_pencode_base32_binary(pool, usrc, 3, APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 3, APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o' - }; target = "CPNMU==="; - dest = apr_pencode_base32_binary(pool, usrc, 3, APR_ENCODE_BASE32HEX, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 3, APR_ENCODE_BASE32HEX, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o' - }; target = "CPNMU"; - dest = apr_pencode_base32_binary(pool, usrc, 3, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 3, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o', 'b' - }; target = "MZXW6YQ="; - dest = apr_pencode_base32_binary(pool, usrc, 4, APR_ENCODE_NONE, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 4, APR_ENCODE_NONE, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o', 'b' - }; target = "MZXW6YQ"; - dest = apr_pencode_base32_binary(pool, usrc, 4, APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 4, APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o', 'b' - }; target = "CPNMUOG="; - dest = apr_pencode_base32_binary(pool, usrc, 4, APR_ENCODE_BASE32HEX, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 4, APR_ENCODE_BASE32HEX, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o', 'b' - }; target = "CPNMUOG"; - dest = apr_pencode_base32_binary(pool, usrc, 4, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 4, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a' - }; target = "MZXW6YTB"; - dest = apr_pencode_base32_binary(pool, usrc, 5, APR_ENCODE_NONE, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 5, APR_ENCODE_NONE, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a' - }; target = "MZXW6YTB"; - dest = apr_pencode_base32_binary(pool, usrc, 5, APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 5, APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a' - }; target = "CPNMUOJ1"; - dest = apr_pencode_base32_binary(pool, usrc, 5, APR_ENCODE_BASE32HEX, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 5, APR_ENCODE_BASE32HEX, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a' - }; target = "CPNMUOJ1"; - dest = apr_pencode_base32_binary(pool, usrc, 5, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 5, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a', 'r' - }; target = "MZXW6YTBOI======"; - dest = apr_pencode_base32_binary(pool, usrc, 6, APR_ENCODE_NONE, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 6, APR_ENCODE_NONE, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a', 'r' - }; target = "MZXW6YTBOI"; - dest = apr_pencode_base32_binary(pool, usrc, 6, APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 6, APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a', 'r' - }; target = "CPNMUOJ1E8======"; - dest = apr_pencode_base32_binary(pool, usrc, 6, APR_ENCODE_BASE32HEX, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 6, APR_ENCODE_BASE32HEX, &len); ABTS_STR_EQUAL(tc, target, dest); - usrc = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a', 'r' - }; target = "CPNMUOJ1E8"; - dest = apr_pencode_base32_binary(pool, usrc, 6, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + dest = apr_pencode_base32_binary(pool, ufoobar, 6, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); ABTS_STR_EQUAL(tc, target, dest); apr_pool_destroy(pool); @@ -716,7 +618,6 @@ static void test_decode_base32_binary(abts_case * tc, void *data) { apr_pool_t *pool; const char *src; - const unsigned char *utarget; const unsigned char *udest; apr_size_t len; @@ -726,202 +627,128 @@ static void test_decode_base32_binary(abts_case * tc, void *data) * Test vectors from https://tools.ietf.org/html/rfc4648#section-10 */ src = ""; - utarget = (unsigned char[]){ - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 0) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 0) == 0); ABTS_INT_EQUAL(tc, 0, len); src = "MY======"; - utarget = (unsigned char[]){ - 'f' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 1) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 1) == 0); ABTS_INT_EQUAL(tc, 1, len); src = "MY"; - utarget = (unsigned char[]){ - 'f' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 1) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 1) == 0); ABTS_INT_EQUAL(tc, 1, len); src = "CO======"; - utarget = (unsigned char[]){ - 'f' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 1) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 1) == 0); ABTS_INT_EQUAL(tc, 1, len); src = "CO"; - utarget = (unsigned char[]){ - 'f' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 1) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 1) == 0); ABTS_INT_EQUAL(tc, 1, len); src = "MZXQ===="; - utarget = (unsigned char[]){ - 'f', 'o' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 2) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 2) == 0); ABTS_INT_EQUAL(tc, 2, len); src = "MZXQ"; - utarget = (unsigned char[]){ - 'f', 'o' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 2) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 2) == 0); ABTS_INT_EQUAL(tc, 2, len); src = "CPNG===="; - utarget = (unsigned char[]){ - 'f', 'o' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 2) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 2) == 0); ABTS_INT_EQUAL(tc, 2, len); src = "CPNG"; - utarget = (unsigned char[]){ - 'f', 'o' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 2) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 2) == 0); ABTS_INT_EQUAL(tc, 2, len); src = "MZXW6==="; - utarget = (unsigned char[]){ - 'f', 'o', 'o' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 3) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 3) == 0); ABTS_INT_EQUAL(tc, 3, len); src = "MZXW6"; - utarget = (unsigned char[]){ - 'f', 'o', 'o' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 3) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 3) == 0); ABTS_INT_EQUAL(tc, 3, len); src = "CPNMU==="; - utarget = (unsigned char[]){ - 'f', 'o', 'o' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 3) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 3) == 0); ABTS_INT_EQUAL(tc, 3, len); src = "CPNMU"; - utarget = (unsigned char[]){ - 'f', 'o', 'o' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 3) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 3) == 0); ABTS_INT_EQUAL(tc, 3, len); src = "MZXW6YQ="; - utarget = (unsigned char[]){ - 'f', 'o', 'o', 'b' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 4) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 4) == 0); ABTS_INT_EQUAL(tc, 4, len); src = "MZXW6YQ="; - utarget = (unsigned char[]){ - 'f', 'o', 'o', 'b' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 4) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 4) == 0); ABTS_INT_EQUAL(tc, 4, len); src = "CPNMUOG="; - utarget = (unsigned char[]){ - 'f', 'o', 'o', 'b' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 4) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 4) == 0); ABTS_INT_EQUAL(tc, 4, len); src = "CPNMUOG"; - utarget = (unsigned char[]){ - 'f', 'o', 'o', 'b' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 4) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 4) == 0); ABTS_INT_EQUAL(tc, 4, len); src = "MZXW6YTB"; - utarget = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 5) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 5) == 0); ABTS_INT_EQUAL(tc, 5, len); src = "MZXW6YTB"; - utarget = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 5) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 5) == 0); ABTS_INT_EQUAL(tc, 5, len); src = "CPNMUOJ1"; - utarget = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 5) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 5) == 0); ABTS_INT_EQUAL(tc, 5, len); src = "CPNMUOJ1"; - utarget = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 5) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 5) == 0); ABTS_INT_EQUAL(tc, 5, len); src = "MZXW6YTBOI======"; - utarget = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a', 'r' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 6) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 6) == 0); ABTS_INT_EQUAL(tc, 6, len); src = "MZXW6YTBOI"; - utarget = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a', 'r' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 6) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 6) == 0); ABTS_INT_EQUAL(tc, 6, len); src = "CPNMUOJ1E8======"; - utarget = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a', 'r' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 6) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 6) == 0); ABTS_INT_EQUAL(tc, 6, len); src = "CPNMUOJ1E8"; - utarget = (unsigned char[]){ - 'f', 'o', 'o', 'b', 'a', 'r' - }; udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); - ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(utarget, udest, 6) == 0); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 6) == 0); ABTS_INT_EQUAL(tc, 6, len); apr_pool_destroy(pool); @@ -979,15 +806,14 @@ static void test_encode_base16_binary(abts_case * tc, void *data) { apr_pool_t *pool; const char *target; - const unsigned char *usrc; + const unsigned char usrc[] = { + 0xFF, 0x00, 0xFF, 0x00 + }; const char *dest; apr_size_t len; apr_pool_create(&pool, NULL); - usrc = (unsigned char[]){ - 0xFF, 0x00, 0xFF, 0x00 - }; target = "ff00ff00"; dest = apr_pencode_base16_binary(pool, usrc, 4, APR_ENCODE_LOWER, &len); ABTS_STR_EQUAL(tc, target, dest); @@ -996,9 +822,6 @@ static void test_encode_base16_binary(abts_case * tc, void *data) apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), (len == strlen(dest) + 1)); - usrc = (unsigned char[]){ - 0xFF, 0x00, 0xFF, 0x00 - }; target = "FF00FF00"; dest = apr_pencode_base16_binary(pool, usrc, 4, APR_ENCODE_NONE, &len); ABTS_STR_EQUAL(tc, target, dest); @@ -1007,9 +830,6 @@ static void test_encode_base16_binary(abts_case * tc, void *data) apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), (len == strlen(dest) + 1)); - usrc = (unsigned char[]){ - 0xFF, 0x00, 0xFF, 0x00 - }; target = "ff:00:ff:00"; dest = apr_pencode_base16_binary(pool, usrc, 4, APR_ENCODE_COLON | APR_ENCODE_LOWER, &len); ABTS_STR_EQUAL(tc, target, dest); @@ -1018,9 +838,6 @@ static void test_encode_base16_binary(abts_case * tc, void *data) apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), (len == strlen(dest) + 1)); - usrc = (unsigned char[]){ - 0xFF, 0x00, 0xFF, 0x00 - }; target = "FF:00:FF:00"; dest = apr_pencode_base16_binary(pool, usrc, 4, APR_ENCODE_COLON, &len); ABTS_STR_EQUAL(tc, target, dest); @@ -1058,16 +875,15 @@ static void test_decode_base16_binary(abts_case * tc, void *data) { apr_pool_t *pool; const char *src; - const unsigned char *utarget; + const unsigned char utarget[] = { + 0xFF, 0x00, 0xFF, 0x00 + }; const unsigned char *udest; apr_size_t len, vlen; apr_pool_create(&pool, NULL); src = "ff:00:ff:00"; - utarget = (unsigned char[]){ - 0xFF, 0x00, 0xFF, 0x00 - }; udest = apr_pdecode_base16_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_COLON, &vlen); ABTS_ASSERT(tc, "apr_pdecode_base16_binary target!=dest", memcmp(utarget, udest, 4) == 0); ABTS_INT_EQUAL(tc, (int)vlen, 4); |