diff options
author | Bastien Nocera <hadess@hadess.net> | 2021-03-02 12:42:42 +0100 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2021-03-02 12:42:42 +0100 |
commit | 19b368a389353668ce69542431504dc6359c2ff9 (patch) | |
tree | 9227df24f7f698f8021121fd64d88c609f3ad92c | |
parent | bc05c00f84d0c709f179478c968c1bab26f62a23 (diff) | |
download | totem-pl-parser-19b368a389353668ce69542431504dc6359c2ff9.tar.gz |
tests: Add test for XML trailing space bug
-rw-r--r-- | plparse/tests/parser.c | 11 | ||||
-rw-r--r-- | plparse/tests/xml-trailing-space.xml | 116 |
2 files changed, 127 insertions, 0 deletions
diff --git a/plparse/tests/parser.c b/plparse/tests/parser.c index 6016a49..516998c 100644 --- a/plparse/tests/parser.c +++ b/plparse/tests/parser.c @@ -1253,6 +1253,16 @@ test_parsing_remote_mp3 (void) } static void +test_xml_trailing_space (void) +{ + g_autofree char *uri = NULL; + g_test_bug ("28"); + uri = get_relative_uri (TEST_SRCDIR "xml-trailing-space.xml"); + /* URL from https://gitlab.gnome.org/GNOME/totem-pl-parser/-/issues/28 */ + g_assert_cmpint (simple_parser_test (uri), ==, TOTEM_PL_PARSER_RESULT_SUCCESS); +} + +static void test_parsing_not_really_php_but_html_instead (void) { char *uri; @@ -1701,6 +1711,7 @@ main (int argc, char *argv[]) g_test_add_func ("/parser/parsing/async_signal_order", test_async_parsing_signal_order); g_test_add_func ("/parser/parsing/wma_asf", test_parsing_wma_asf); g_test_add_func ("/parser/parsing/remote_mp3", test_parsing_remote_mp3); + g_test_add_func ("/parser/parsing/xml_trailing_space", test_xml_trailing_space); g_test_add_func ("/parser/saving/sync", test_saving_sync); g_test_add_func ("/parser/saving/async", test_saving_async); diff --git a/plparse/tests/xml-trailing-space.xml b/plparse/tests/xml-trailing-space.xml new file mode 100644 index 0000000..91aade2 --- /dev/null +++ b/plparse/tests/xml-trailing-space.xml @@ -0,0 +1,116 @@ +<rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0" ><channel><title>AA on Air</title>
+<link>https://www.facebook.com/AAonAirWellington</link>
+<copyright>(C)Access Radio Wellington</copyright>
+<language>en-nz</language>
+<description>Alcoholics Anonymous is a fellowship of men and women who share their experience, strength and hope with each other, so that they may solve their common problem and help others to recover from alcoholism. + +AA On Air is a forty five minute radio broadcast airing every four weeks on Saturday at 10.15am. The programme is often an actual AA meeting attended by recovering alcoholics, although other readings and talks are included.</description>
+<itunes:subtitle >AA on Air</itunes:subtitle >
+<itunes:summary >A programme about alcohol recovery.</itunes:summary >
+<itunes:explicit>no</itunes:explicit>
+<itunes:image href="https://cdn.accessradio.org/StationFolder/war/Images/AAonAirfinal_optimized.png"/>
+<itunes:owner>
+<itunes:name >Access Radio Wellington</itunes:name >
+<itunes:email >info@accessradio.org.nz</itunes:email >
+</itunes:owner>
+<itunes:category text="Health"></itunes:category>
+<itunes:author>Alcoholics Anonymous</itunes:author>
+<pubDate>Fri, 26 Feb 2021 07:26:42 +13:00</pubDate>
+<lastBuildDate>Fri, 26 Feb 2021 07:26:42 +13:00</lastBuildDate>
+<item>
+<title>AA on Air-13-02-2021</title>
+<description></description>
+<itunes:subtitle></itunes:subtitle>
+<itunes:summary ></itunes:summary >
+<itunes:image href="https://cdn.accessradio.org/StationFolder/war/Images/AAonAirfinal_optimized.png"/>
+<itunes:duration>0:44:47</itunes:duration>
+<guid isPermaLink="false" >8d6411be-7903-484a-b71e-3af0a24cb325</guid>
+<pubDate>Sun, 14 Feb 2021 15:59:21 +13:00</pubDate>
+<enclosure url="https://cdn.accessradio.org/StationFolder/war/AA%20On%20Air%2013-02-21.mp3" length="16122960" type="audio/mpeg" />
+<media:content url="https://cdn.accessradio.org/StationFolder/war/AA%20On%20Air%2013-02-21.mp3" type="audio/mpeg" />
+</item>
+<item>
+<title>AA on Air-16-01-2021</title>
+<description></description>
+<itunes:subtitle></itunes:subtitle>
+<itunes:summary ></itunes:summary >
+<itunes:image href="https://cdn.accessradio.org/StationFolder/war/Images/AAonAirfinal_optimized.png"/>
+<itunes:duration>0:43:19</itunes:duration>
+<guid isPermaLink="false" >254a086c-4350-4420-b668-9610d82f3549</guid>
+<pubDate>Wed, 03 Feb 2021 16:35:19 +13:00</pubDate>
+<enclosure url="https://cdn.accessradio.org/StationFolder/war/AA%20On%20Air%2016-01-21.mp3" length="31187069" type="audio/mpeg" />
+<media:content url="https://cdn.accessradio.org/StationFolder/war/AA%20On%20Air%2016-01-21.mp3" type="audio/mpeg" />
+</item>
+<item>
+<title>AA on Air-24-10-2020</title>
+<description></description>
+<itunes:subtitle></itunes:subtitle>
+<itunes:summary ></itunes:summary >
+<itunes:image href="https://cdn.accessradio.org/StationFolder/war/Images/AAonAirfinal_optimized.png"/>
+<itunes:duration>0:45:48</itunes:duration>
+<guid isPermaLink="false" >566c7f08-667d-42b1-ae4f-8ed5cc2ffbe8</guid>
+<pubDate>Tue, 27 Oct 2020 15:14:49 +13:00</pubDate>
+<enclosure url="https://cdn.accessradio.org/StationFolder/war/20201024%20-%20AA%20on%20Air.mp3" length="43962201" type="audio/mpeg" />
+<media:content url="https://cdn.accessradio.org/StationFolder/war/20201024%20-%20AA%20on%20Air.mp3" type="audio/mpeg" />
+</item>
+<item>
+<title>AA on Air-26-09-2020</title>
+<description></description>
+<itunes:subtitle></itunes:subtitle>
+<itunes:summary ></itunes:summary >
+<itunes:image href="https://cdn.accessradio.org/StationFolder/war/Images/AAonAirfinal_optimized.png"/>
+<itunes:duration>0:43:52</itunes:duration>
+<guid isPermaLink="false" >4050ed66-1309-4918-95c6-0af7433bc97c</guid>
+<pubDate>Thu, 01 Oct 2020 11:40:37 +13:00</pubDate>
+<enclosure url="https://cdn.accessradio.org/StationFolder/war/20200926%20-%20AA%20on%20Air.mp3" length="36851566" type="audio/mpeg" />
+<media:content url="https://cdn.accessradio.org/StationFolder/war/20200926%20-%20AA%20on%20Air.mp3" type="audio/mpeg" />
+</item>
+<item>
+<title>AA on Air-29-08-2020</title>
+<description></description>
+<itunes:subtitle></itunes:subtitle>
+<itunes:summary ></itunes:summary >
+<itunes:image href="https://cdn.accessradio.org/StationFolder/war/Images/AAonAirfinal_optimized.png"/>
+<itunes:duration>0:45:48</itunes:duration>
+<guid isPermaLink="false" >e657ba3f-0148-435f-a2de-ab9321ef8399</guid>
+<pubDate>Mon, 31 Aug 2020 12:05:12 +12:00</pubDate>
+<enclosure url="https://cdn.accessradio.org/StationFolder/war/20200829%20-%20AA%20on%20Air.mp3" length="43970978" type="audio/mpeg" />
+<media:content url="https://cdn.accessradio.org/StationFolder/war/20200829%20-%20AA%20on%20Air.mp3" type="audio/mpeg" />
+</item>
+<item>
+<title>AA on Air-01-08-2020</title>
+<description></description>
+<itunes:subtitle></itunes:subtitle>
+<itunes:summary ></itunes:summary >
+<itunes:image href="https://cdn.accessradio.org/StationFolder/war/Images/AAonAirfinal_optimized.png"/>
+<itunes:duration>0:45:46</itunes:duration>
+<guid isPermaLink="false" >221a9293-d123-41f4-aa32-252cca82716b</guid>
+<pubDate>Sat, 01 Aug 2020 16:26:05 +12:00</pubDate>
+<enclosure url="https://cdn.accessradio.org/StationFolder/war/20200801%20-%20AA%20on%20Air.mp3" length="43937123" type="audio/mpeg" />
+<media:content url="https://cdn.accessradio.org/StationFolder/war/20200801%20-%20AA%20on%20Air.mp3" type="audio/mpeg" />
+</item>
+<item>
+<title>AA on Air-04-07-2020</title>
+<description></description>
+<itunes:subtitle></itunes:subtitle>
+<itunes:summary ></itunes:summary >
+<itunes:image href="https://cdn.accessradio.org/StationFolder/war/Images/AAonAirfinal_optimized.png"/>
+<itunes:duration>0:45:48</itunes:duration>
+<guid isPermaLink="false" >169b1ae0-98f3-469e-82fa-b08280cde580</guid>
+<pubDate>Sat, 04 Jul 2020 16:26:14 +12:00</pubDate>
+<enclosure url="https://cdn.accessradio.org/StationFolder/war/20200704%20-%20AA%20on%20Air.mp3" length="32978233" type="audio/mpeg" />
+<media:content url="https://cdn.accessradio.org/StationFolder/war/20200704%20-%20AA%20on%20Air.mp3" type="audio/mpeg" />
+</item>
+<item>
+<title>AA on Air - 06-06-2020</title>
+<description></description>
+<itunes:subtitle></itunes:subtitle>
+<itunes:summary ></itunes:summary >
+<itunes:image href="https://cdn.accessradio.org/StationFolder/war/Images/AAonAirfinal_optimized.png"/>
+<itunes:duration>0:45:44</itunes:duration>
+<guid isPermaLink="false" >a244152b-f775-4fbf-a73e-0e574340a3f8</guid>
+<pubDate>Sun, 07 Jun 2020 17:09:02 +12:00</pubDate>
+<enclosure url="https://cdn.accessradio.org/StationFolder/war/20200606%20-%20AA%20on%20Air.mp3" length="32927451" type="audio/mpeg" />
+<media:content url="https://cdn.accessradio.org/StationFolder/war/20200606%20-%20AA%20on%20Air.mp3" type="audio/mpeg" />
+</item>
+</channel></rss>
\ No newline at end of file |