diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/check/elements/id3demux.c | 27 | ||||
-rw-r--r-- | tests/files/Makefile.am | 3 | ||||
-rw-r--r-- | tests/files/id3-447000-wcop.tag | bin | 0 -> 360 bytes |
3 files changed, 29 insertions, 1 deletions
diff --git a/tests/check/elements/id3demux.c b/tests/check/elements/id3demux.c index d0f385d9..96aafdcb 100644 --- a/tests/check/elements/id3demux.c +++ b/tests/check/elements/id3demux.c @@ -175,6 +175,32 @@ GST_START_TEST (test_tdat_tyer) GST_END_TEST; +static void +check_wcop (const GstTagList * tags, const gchar * file) +{ + gchar *copyright = NULL; + gchar *uri = NULL; + + fail_unless (gst_tag_list_get_string (tags, GST_TAG_LICENSE_URI, &uri)); + fail_unless (uri != NULL); + fail_unless_equals_string (uri, + "http://creativecommons.org/licenses/by/3.0/"); + g_free (uri); + + fail_unless (gst_tag_list_get_string (tags, GST_TAG_COPYRIGHT, ©right)); + fail_unless (copyright != NULL); + fail_unless_equals_string (copyright, + " Steadman. Licensed to the public under http://creativecommons.org/licenses/by/3.0/ verify at http://test.com"); + g_free (copyright); +} + +GST_START_TEST (test_wcop) +{ + run_check_for_file ("id3-447000-wcop.tag", check_wcop); +} + +GST_END_TEST; + static Suite * id3demux_suite (void) { @@ -183,6 +209,7 @@ id3demux_suite (void) suite_add_tcase (s, tc_chain); tcase_add_test (tc_chain, test_tdat_tyer); + tcase_add_test (tc_chain, test_wcop); return s; } diff --git a/tests/files/Makefile.am b/tests/files/Makefile.am index c065d007..6fc51c12 100644 --- a/tests/files/Makefile.am +++ b/tests/files/Makefile.am @@ -1,5 +1,6 @@ EXTRA_DIST = \ id3-407349-1.tag \ - id3-407349-2.tag + id3-407349-2.tag \ + id3-447000-wcop.tag diff --git a/tests/files/id3-447000-wcop.tag b/tests/files/id3-447000-wcop.tag Binary files differnew file mode 100644 index 00000000..0f81c260 --- /dev/null +++ b/tests/files/id3-447000-wcop.tag |