[totem-pl-parser/wip/hadess/fix-xml-trailing-space: 3/3] tests: Add test for XML trailing space bug




commit 19b368a389353668ce69542431504dc6359c2ff9
Author: Bastien Nocera <hadess hadess net>
Date:   Tue Mar 2 12:42:42 2021 +0100

    tests: Add test for XML trailing space bug

 plparse/tests/parser.c               |  11 ++++
 plparse/tests/xml-trailing-space.xml | 116 +++++++++++++++++++++++++++++++++++
 2 files changed, 127 insertions(+)
---
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
@@ -1252,6 +1252,16 @@ test_parsing_remote_mp3 (void)
        g_assert_cmpint (simple_parser_test 
("http://feeds.soundcloud.com/stream/303432626-opensourcesecuritypodcast-episode-28-rsa-conference-2017.mp3";),
 ==, TOTEM_PL_PARSER_RESULT_UNHANDLED);
 }
 
+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)
 {
@@ -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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]