summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-self-test.c
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2016-10-12 10:11:47 +0100
committerRichard Hughes <richard@hughsie.com>2016-10-12 10:11:47 +0100
commit65c520ed1d141df1b0cbca153f62820f989fdfa3 (patch)
tree7d648c013cb35201a2b634fbe5c77cc0d8ecd5da /libappstream-glib/as-self-test.c
parent57f6d00ff98cdc5e70913701b8a70d47b3e5649b (diff)
downloadappstream-glib-65c520ed1d141df1b0cbca153f62820f989fdfa3.tar.gz
Add functions to build and validate an AppStream ID
Diffstat (limited to 'libappstream-glib/as-self-test.c')
-rw-r--r--libappstream-glib/as-self-test.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/libappstream-glib/as-self-test.c b/libappstream-glib/as-self-test.c
index 4f6f307..835ebd9 100644
--- a/libappstream-glib/as-self-test.c
+++ b/libappstream-glib/as-self-test.c
@@ -3886,6 +3886,16 @@ as_test_store_speed_desktop_func (void)
}
static void
+as_test_utils_appstream_id_func (void)
+{
+ g_autofree gchar *id = NULL;
+ g_assert (as_utils_appstream_id_valid ("org.gnome.Software"));
+ g_assert (!as_utils_appstream_id_valid ("xml:gravatar@jr.rlabs.io"));
+ id = as_utils_appstream_id_build ("gravatar@jr.rlabs.io");
+ g_assert_cmpstr (id, ==, "gravatar_jr.rlabs.io");
+}
+
+static void
as_test_utils_guid_func (void)
{
g_autofree gchar *guid1 = NULL;
@@ -5068,6 +5078,7 @@ main (int argc, char **argv)
g_test_add_func ("/AppStream/utils{markup-import}", as_test_utils_markup_import_func);
g_test_add_func ("/AppStream/utils{version}", as_test_utils_version_func);
g_test_add_func ("/AppStream/utils{guid}", as_test_utils_guid_func);
+ g_test_add_func ("/AppStream/utils{appstream-id}", as_test_utils_appstream_id_func);
g_test_add_func ("/AppStream/utils{icons}", as_test_utils_icons_func);
g_test_add_func ("/AppStream/utils{spdx-token}", as_test_utils_spdx_token_func);
g_test_add_func ("/AppStream/utils{install-filename}", as_test_utils_install_filename_func);