From ca3e86cbce43636f4c73eb37f3ad463b64cdee77 Mon Sep 17 00:00:00 2001 From: Christian Dywan Date: Fri, 12 Feb 2010 02:06:53 +0100 Subject: [PATCH] Re-implement search engine handling in magic URI test --- tests/magic-uri.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/tests/magic-uri.c b/tests/magic-uri.c index 7bbd9fa9..74ee2438 100644 --- a/tests/magic-uri.c +++ b/tests/magic-uri.c @@ -37,6 +37,8 @@ test_input (const gchar* input, const gchar* expected) { static KatzeArray* search_engines = NULL; + gchar* uri; + if (G_UNLIKELY (!search_engines)) { KatzeItem* item; @@ -54,7 +56,30 @@ test_input (const gchar* input, g_object_unref (item); } - gchar* uri = sokoke_magic_uri (input, search_engines, NULL); + uri = sokoke_magic_uri (input); + if (!uri) + { + gchar** parts; + gchar* keywords = NULL; + const gchar* search_uri = NULL; + + /* Do we have a keyword and a string? */ + parts = g_strsplit (input, " ", 2); + if (parts[0]) + { + KatzeItem* item; + if ((item = katze_array_find_token (search_engines, parts[0]))) + { + keywords = g_strdup (parts[1] ? parts[1] : ""); + search_uri = katze_item_get_uri (item); + } + } + g_strfreev (parts); + + uri = keywords ? sokoke_search_uri (search_uri, keywords) : NULL; + + g_free (keywords); + } sokoke_assert_str_equal (input, uri, expected); g_free (uri); }