summaryrefslogtreecommitdiffstats
path: root/libavutil/parseutils.c
diff options
context:
space:
mode:
authorPetru Rares Sincraian <psincraian@outlook.com>2016-03-22 16:54:09 +0100
committerMichael Niedermayer <michael@niedermayer.cc>2016-03-24 19:29:43 +0100
commitf707042c931c63620a662770f3e8e77026316ba5 (patch)
treef391986c28a5538f153890bcf9a7037a31c11524 /libavutil/parseutils.c
parente3e6a2cff4af9542455d416faec4584d5e823d5d (diff)
downloadffmpeg-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.c36
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;
}
OpenPOWER on IntegriCloud