summaryrefslogtreecommitdiff
path: root/libavutil/dict.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/dict.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/dict.c')
-rw-r--r--libavutil/dict.c114
1 files changed, 0 insertions, 114 deletions
diff --git a/libavutil/dict.c b/libavutil/dict.c
index 3b509a41c7..f70c7e0051 100644
--- a/libavutil/dict.c
+++ b/libavutil/dict.c
@@ -253,117 +253,3 @@ int av_dict_get_string(const AVDictionary *m, char **buffer,
}
return av_bprint_finalize(&bprint, buffer);
}
-
-#ifdef TEST
-static void print_dict(const AVDictionary *m)
-{
- AVDictionaryEntry *t = NULL;
- while ((t = av_dict_get(m, "", t, AV_DICT_IGNORE_SUFFIX)))
- printf("%s %s ", t->key, t->value);
- printf("\n");
-}
-
-static void test_separators(const AVDictionary *m, const char pair, const char val)
-{
- AVDictionary *dict = NULL;
- char pairs[] = {pair , '\0'};
- char vals[] = {val, '\0'};
-
- char *buffer = NULL;
- av_dict_copy(&dict, m, 0);
- print_dict(dict);
- av_dict_get_string(dict, &buffer, val, pair);
- printf("%s\n", buffer);
- av_dict_free(&dict);
- av_dict_parse_string(&dict, buffer, vals, pairs, 0);
- av_freep(&buffer);
- print_dict(dict);
- av_dict_free(&dict);
-}
-
-int main(void)
-{
- AVDictionary *dict = NULL;
- AVDictionaryEntry *e;
- char *buffer = NULL;
-
- printf("Testing av_dict_get_string() and av_dict_parse_string()\n");
- av_dict_get_string(dict, &buffer, '=', ',');
- printf("%s\n", buffer);
- av_freep(&buffer);
- av_dict_set(&dict, "aaa", "aaa", 0);
- av_dict_set(&dict, "b,b", "bbb", 0);
- av_dict_set(&dict, "c=c", "ccc", 0);
- av_dict_set(&dict, "ddd", "d,d", 0);
- av_dict_set(&dict, "eee", "e=e", 0);
- av_dict_set(&dict, "f,f", "f=f", 0);
- av_dict_set(&dict, "g=g", "g,g", 0);
- test_separators(dict, ',', '=');
- av_dict_free(&dict);
- av_dict_set(&dict, "aaa", "aaa", 0);
- av_dict_set(&dict, "bbb", "bbb", 0);
- av_dict_set(&dict, "ccc", "ccc", 0);
- av_dict_set(&dict, "\\,=\'\"", "\\,=\'\"", 0);
- test_separators(dict, '"', '=');
- test_separators(dict, '\'', '=');
- test_separators(dict, ',', '"');
- test_separators(dict, ',', '\'');
- test_separators(dict, '\'', '"');
- test_separators(dict, '"', '\'');
- av_dict_free(&dict);
-
- printf("\nTesting av_dict_set()\n");
- av_dict_set(&dict, "a", "a", 0);
- av_dict_set(&dict, "b", av_strdup("b"), AV_DICT_DONT_STRDUP_VAL);
- av_dict_set(&dict, av_strdup("c"), "c", AV_DICT_DONT_STRDUP_KEY);
- av_dict_set(&dict, av_strdup("d"), av_strdup("d"), AV_DICT_DONT_STRDUP_KEY | AV_DICT_DONT_STRDUP_VAL);
- av_dict_set(&dict, "e", "e", AV_DICT_DONT_OVERWRITE);
- av_dict_set(&dict, "e", "f", AV_DICT_DONT_OVERWRITE);
- av_dict_set(&dict, "f", "f", 0);
- av_dict_set(&dict, "f", NULL, 0);
- av_dict_set(&dict, "ff", "f", 0);
- av_dict_set(&dict, "ff", "f", AV_DICT_APPEND);
- e = NULL;
- while ((e = av_dict_get(dict, "", e, AV_DICT_IGNORE_SUFFIX)))
- printf("%s %s\n", e->key, e->value);
- av_dict_free(&dict);
-
- av_dict_set(&dict, NULL, "a", 0);
- av_dict_set(&dict, NULL, "b", 0);
- av_dict_get(dict, NULL, NULL, 0);
- e = NULL;
- while ((e = av_dict_get(dict, "", e, AV_DICT_IGNORE_SUFFIX)))
- printf("'%s' '%s'\n", e->key, e->value);
- av_dict_free(&dict);
-
-
- //valgrind sensible test
- printf("\nTesting av_dict_set_int()\n");
- av_dict_set_int(&dict, "1", 1, AV_DICT_DONT_STRDUP_VAL);
- av_dict_set_int(&dict, av_strdup("2"), 2, AV_DICT_DONT_STRDUP_KEY);
- av_dict_set_int(&dict, av_strdup("3"), 3, AV_DICT_DONT_STRDUP_KEY | AV_DICT_DONT_STRDUP_VAL);
- av_dict_set_int(&dict, "4", 4, 0);
- av_dict_set_int(&dict, "5", 5, AV_DICT_DONT_OVERWRITE);
- av_dict_set_int(&dict, "5", 6, AV_DICT_DONT_OVERWRITE);
- av_dict_set_int(&dict, "12", 1, 0);
- av_dict_set_int(&dict, "12", 2, AV_DICT_APPEND);
- e = NULL;
- while ((e = av_dict_get(dict, "", e, AV_DICT_IGNORE_SUFFIX)))
- printf("%s %s\n", e->key, e->value);
- av_dict_free(&dict);
-
- //valgrind sensible test
- printf("\nTesting av_dict_set() with existing AVDictionaryEntry.key as key\n");
- av_dict_set(&dict, "key", "old", 0);
- e = av_dict_get(dict, "key", NULL, 0);
- av_dict_set(&dict, e->key, "new val OK", 0);
- e = av_dict_get(dict, "key", NULL, 0);
- printf("%s\n", e->value);
- av_dict_set(&dict, e->key, e->value, 0);
- e = av_dict_get(dict, "key", NULL, 0);
- printf("%s\n", e->value);
- av_dict_free(&dict);
-
- return 0;
-}
-#endif