diff options
author | Philip Müller <philm@manjaro.org> | 2021-06-14 22:06:01 +0200 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2021-06-15 11:20:56 +0100 |
commit | f939f14774618fd07d7019e9d0c86e1e1ae5642a (patch) | |
tree | 71b4579c27ca37a0f98c5222a61a4a405ec7c980 /libappstream-glib/as-self-test.c | |
parent | 6d6b8f488e4cd072818af037978e44fe61bf3415 (diff) | |
download | appstream-glib-f939f14774618fd07d7019e9d0c86e1e1ae5642a.tar.gz |
Support em/code tags
Some appstream-data packages add <em> and </em> or <code> and </code> to the files. Not all package manager can handle that. An example would be pamac from Manjaro
Diffstat (limited to 'libappstream-glib/as-self-test.c')
-rw-r--r-- | libappstream-glib/as-self-test.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/libappstream-glib/as-self-test.c b/libappstream-glib/as-self-test.c index 2f0820f..eafb15e 100644 --- a/libappstream-glib/as-self-test.c +++ b/libappstream-glib/as-self-test.c @@ -2865,6 +2865,11 @@ as_test_node_xml_func (void) "<!-- this documents bar -->" "<bar key=\"value\">baz</bar>" "</foo>"; + const gchar *valid_em_code = "<description>" + "<p>" + "It now also supports <em>em</em> and <code>code</code> tags." + "</p>" + "</description>"; GError *error = NULL; AsNode *n2; AsNode *root; @@ -2928,6 +2933,17 @@ as_test_node_xml_func (void) g_string_free (xml, TRUE); as_node_unref (root); + /* support em and code tags */ + root = as_node_from_xml (valid_em_code, 0, &error); + g_assert_no_error (error); + g_assert (root != NULL); + + n2 = as_node_find (root, "description/p"); + g_assert (n2 != NULL); + printf ("<%s>\n", as_node_get_data (n2)); + g_assert_cmpstr (as_node_get_data (n2), ==, "It now also supports<em>em</em> and <code>code</code> tags."); + as_node_unref (root); + /* keep comments */ root = as_node_from_xml (valid, AS_NODE_FROM_XML_FLAG_KEEP_COMMENTS, |