diff options
author | Petru Rares Sincraian <psincraian@outlook.com> | 2016-03-22 16:54:09 +0100 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2016-03-24 19:29:43 +0100 |
commit | f707042c931c63620a662770f3e8e77026316ba5 (patch) | |
tree | f391986c28a5538f153890bcf9a7037a31c11524 /libavutil/parseutils.c | |
parent | e3e6a2cff4af9542455d416faec4584d5e823d5d (diff) | |
download | ffmpeg-streaming-f707042c931c63620a662770f3e8e77026316ba5.zip ffmpeg-streaming-f707042c931c63620a662770f3e8e77026316ba5.tar.gz |
Added more tests to libavutil/parseutils.c
- Added tests for av_find_info_tag().
- Added test for av_get_known_color_name()
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavutil/parseutils.c')
-rw-r--r-- | libavutil/parseutils.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/libavutil/parseutils.c b/libavutil/parseutils.c index 43bd4eb..977089c 100644 --- a/libavutil/parseutils.c +++ b/libavutil/parseutils.c @@ -922,6 +922,37 @@ static void test_av_parse_time(void) } } +static void test_av_get_known_color_name(void) +{ + int i; + const uint8_t *rgba; + const char *color; + + for (i = 0; i < FF_ARRAY_ELEMS(color_table); ++i) { + color = av_get_known_color_name(i, &rgba); + if (color) + printf("%s -> R(%d) G(%d) B(%d) A(%d)\n", + color, rgba[0], rgba[1], rgba[2], rgba[3]); + else + printf("Color ID: %d not found\n", i); + } +} + +static void test_av_find_info_tag(void) +{ + char args[] = "?tag1=val1&tag2=val2&tag3=val3&tag41=value 41&tag42=random1"; + static const char *tags[] = {"tag1", "tag2", "tag3", "tag4", "tag41", "41", "random1"}; + char buff[16]; + int i; + + for (i = 0; i < FF_ARRAY_ELEMS(tags); ++i) { + if (av_find_info_tag(buff, sizeof(buff), tags[i], args)) + printf("%d. %s found: %s\n", i, tags[i], buff); + else + printf("%d. %s not found\n", i, tags[i]); + } +} + int main(void) { printf("Testing av_parse_video_rate()\n"); @@ -936,6 +967,11 @@ int main(void) printf("\nTesting av_parse_time()\n"); test_av_parse_time(); + printf("\nTesting av_get_known_color_name()\n"); + test_av_get_known_color_name(); + + printf("\nTesting av_find_info_tag()\n"); + test_av_find_info_tag(); return 0; } |