summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-self-test.c
diff options
context:
space:
mode:
Diffstat (limited to 'libappstream-glib/as-self-test.c')
-rw-r--r--libappstream-glib/as-self-test.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/libappstream-glib/as-self-test.c b/libappstream-glib/as-self-test.c
index 78af947..29fc20a 100644
--- a/libappstream-glib/as-self-test.c
+++ b/libappstream-glib/as-self-test.c
@@ -4190,6 +4190,26 @@ as_test_store_versions_func (void)
}
static void
+as_test_store_invalid_func (void)
+{
+ gboolean ret;
+ g_autoptr(AsStore) store;
+ g_autoptr(GError) error = NULL;
+
+ /* load a file to the store */
+ store = as_store_new ();
+ ret = as_store_from_xml (store,
+ "<components version=\"0.6\">"
+ "<component type=\"desktop\">"
+ "<id>test.desktop</id>"
+ "<suggests><id/></suggests>"
+ "</component>"
+ "</components>", NULL, &error);
+ g_assert_no_error (error);
+ g_assert_true (ret);
+}
+
+static void
as_test_store_addons_func (void)
{
AsApp *app;
@@ -5851,6 +5871,7 @@ main (int argc, char **argv)
g_test_add_func ("/AppStream/store{merges}", as_test_store_merges_func);
g_test_add_func ("/AppStream/store{merges-local}", as_test_store_merges_local_func);
g_test_add_func ("/AppStream/store{addons}", as_test_store_addons_func);
+ g_test_add_func ("/AppStream/store{invalid}", as_test_store_invalid_func);
g_test_add_func ("/AppStream/store{versions}", as_test_store_versions_func);
g_test_add_func ("/AppStream/store{origin}", as_test_store_origin_func);
g_test_add_func ("/AppStream/store{yaml}", as_test_store_yaml_func);