From 4faf179db82b6c51158bf6a65da0ecca82fa6c60 Mon Sep 17 00:00:00 2001 From: Jason Kivlighn Date: Thu, 11 Oct 2007 17:55:29 +0000 Subject: gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000). Original commit message from CVS: Based on patch by: Jason Kivlighn * gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000). * tests/check/elements/id3demux.c: * tests/files/Makefile.am: * tests/files/id3-447000-wcop.tag: Add simple unit test. --- tests/check/elements/id3demux.c | 27 +++++++++++++++++++++++++++ tests/files/Makefile.am | 3 ++- tests/files/id3-447000-wcop.tag | Bin 0 -> 360 bytes 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 tests/files/id3-447000-wcop.tag (limited to 'tests') 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 new file mode 100644 index 00000000..0f81c260 Binary files /dev/null and b/tests/files/id3-447000-wcop.tag differ -- cgit