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.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/libappstream-glib/as-self-test.c b/libappstream-glib/as-self-test.c
index 93935e4..218f4b6 100644
--- a/libappstream-glib/as-self-test.c
+++ b/libappstream-glib/as-self-test.c
@@ -2970,13 +2970,14 @@ as_test_app_search_func (void)
const gchar *all[] = { "gnome", "install", "software", NULL };
const gchar *none[] = { "gnome", "xxx", "software", NULL };
const gchar *mime[] = { "application/vnd.oasis.opendocument.text", NULL };
+ g_auto(GStrv) tokens = NULL;
g_autoptr(AsApp) app = NULL;
g_autoptr(GHashTable) search_blacklist = NULL;
g_autoptr(AsStemmer) stemmer = as_stemmer_new ();
app = as_app_new ();
as_app_set_stemmer (app, stemmer);
- as_app_set_id (app, "gnome-software");
+ as_app_set_id (app, "org.gnome.Software.desktop");
as_app_add_pkgname (app, "gnome-software");
as_app_set_name (app, NULL, "GNOME Software X-Plane");
as_app_set_comment (app, NULL, "Install and remove software");
@@ -3001,6 +3002,12 @@ as_test_app_search_func (void)
g_assert_cmpint (as_app_search_matches_all (app, (gchar**) none), ==, 0);
g_assert_cmpint (as_app_search_matches_all (app, (gchar**) mime), ==, 4);
+ /* test searching for all tokenized tokens */
+ tokens = as_utils_search_tokenize ("org.gnome.Software");
+ g_assert_cmpstr (tokens[0], ==, "org.gnome.software");
+ g_assert_cmpstr (tokens[1], ==, NULL);
+ g_assert_cmpint (as_app_search_matches_all (app, tokens), ==, 256);
+
/* test tokenization of hyphenated name */
g_assert_cmpint (as_app_search_matches (app, "x-plane"), ==, 64);
g_assert_cmpint (as_app_search_matches (app, "plane"), ==, 64);