summaryrefslogtreecommitdiff
path: root/libavutil/base64.c
diff options
context:
space:
mode:
authorDerek Buitenhuis <derek.buitenhuis@gmail.com>2016-05-11 19:10:10 +0100
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>2016-05-11 19:13:03 +0100
commit96d616052b3d39678e477fa10610ca688f46fff9 (patch)
tree8bd31d06318bc786ea8f1d84f92090c9c860bc11 /libavutil/base64.c
parent27506aceda8115f82f89691a4441d62a8cf24a6e (diff)
parentd12b5b2f135aade4099f4b26b0fe678656158c13 (diff)
Merge commit 'd12b5b2f135aade4099f4b26b0fe678656158c13'
* commit 'd12b5b2f135aade4099f4b26b0fe678656158c13': build: Split test programs off into separate files Some conversions done by: James Almer <jamrial@gmail.com> Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Diffstat (limited to 'libavutil/base64.c')
-rw-r--r--libavutil/base64.c107
1 files changed, 0 insertions, 107 deletions
diff --git a/libavutil/base64.c b/libavutil/base64.c
index 03ebce8b80..25ae8c411c 100644
--- a/libavutil/base64.c
+++ b/libavutil/base64.c
@@ -172,110 +172,3 @@ char *av_base64_encode(char *out, int out_size, const uint8_t *in, int in_size)
return ret;
}
-
-#ifdef TEST
-// LCOV_EXCL_START
-
-#define MAX_DATA_SIZE 1024
-#define MAX_ENCODED_SIZE 2048
-
-static int test_encode_decode(const uint8_t *data, unsigned int data_size,
- const char *encoded_ref)
-{
- char encoded[MAX_ENCODED_SIZE];
- uint8_t data2[MAX_DATA_SIZE];
- int data2_size, max_data2_size = MAX_DATA_SIZE;
-
- if (!av_base64_encode(encoded, MAX_ENCODED_SIZE, data, data_size)) {
- printf("Failed: cannot encode the input data\n");
- return 1;
- }
- if (encoded_ref && strcmp(encoded, encoded_ref)) {
- printf("Failed: encoded string differs from reference\n"
- "Encoded:\n%s\nReference:\n%s\n", encoded, encoded_ref);
- return 1;
- }
-
- if ((data2_size = av_base64_decode(data2, encoded, max_data2_size)) != data_size) {
- printf("Failed: cannot decode the encoded string\n"
- "Encoded:\n%s\n", encoded);
- return 1;
- }
- if ((data2_size = av_base64_decode(data2, encoded, data_size)) != data_size) {
- printf("Failed: cannot decode with minimal buffer\n"
- "Encoded:\n%s\n", encoded);
- return 1;
- }
- if (memcmp(data2, data, data_size)) {
- printf("Failed: encoded/decoded data differs from original data\n");
- return 1;
- }
- if (av_base64_decode(NULL, encoded, 0) != 0) {
- printf("Failed: decode to NULL buffer\n");
- return 1;
- }
- if (strlen(encoded)) {
- char *end = strchr(encoded, '=');
- if (!end)
- end = encoded + strlen(encoded) - 1;
- *end = '%';
- if (av_base64_decode(NULL, encoded, 0) >= 0) {
- printf("Failed: error detection\n");
- return 1;
- }
- }
-
- printf("Passed!\n");
- return 0;
-}
-
-int main(int argc, char ** argv)
-{
- int i, error_count = 0;
- struct test {
- const uint8_t *data;
- const char *encoded_ref;
- } tests[] = {
- { "", ""},
- { "1", "MQ=="},
- { "22", "MjI="},
- { "333", "MzMz"},
- { "4444", "NDQ0NA=="},
- { "55555", "NTU1NTU="},
- { "666666", "NjY2NjY2"},
- { "abc:def", "YWJjOmRlZg=="},
- };
- char in[1024], out[2048];
-
- printf("Encoding/decoding tests\n");
- for (i = 0; i < FF_ARRAY_ELEMS(tests); i++)
- error_count += test_encode_decode(tests[i].data, strlen(tests[i].data), tests[i].encoded_ref);
-
- if (argc>1 && !strcmp(argv[1], "-t")) {
- memset(in, 123, sizeof(in));
- for(i=0; i<10000; i++){
- START_TIMER
- av_base64_encode(out, sizeof(out), in, sizeof(in));
- STOP_TIMER("encode")
- }
- for(i=0; i<10000; i++){
- START_TIMER
- av_base64_decode(in, out, sizeof(in));
- STOP_TIMER("decode")
- }
-
- for(i=0; i<10000; i++){
- START_TIMER
- av_base64_decode(NULL, out, 0);
- STOP_TIMER("syntax check")
- }
- }
-
- if (error_count)
- printf("Error Count: %d.\n", error_count);
-
- return !!error_count;
-}
-
-// LCOV_EXCL_STOP
-#endif