summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/check/elements/id3demux.c27
-rw-r--r--tests/files/Makefile.am3
-rw-r--r--tests/files/id3-447000-wcop.tagbin0 -> 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, &copyright));
+ 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
new file mode 100644
index 00000000..0f81c260
--- /dev/null
+++ b/tests/files/id3-447000-wcop.tag
Binary files differ