summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2021-03-02 12:42:42 +0100
committerBastien Nocera <hadess@hadess.net>2021-03-02 12:42:42 +0100
commit19b368a389353668ce69542431504dc6359c2ff9 (patch)
tree9227df24f7f698f8021121fd64d88c609f3ad92c
parentbc05c00f84d0c709f179478c968c1bab26f62a23 (diff)
downloadtotem-pl-parser-19b368a389353668ce69542431504dc6359c2ff9.tar.gz
tests: Add test for XML trailing space bug
-rw-r--r--plparse/tests/parser.c11
-rw-r--r--plparse/tests/xml-trailing-space.xml116
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