summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorErnestas Kulik <ernestask@gnome.org>2018-07-19 13:18:33 +0300
committerErnestas Kulik <ernestask@gnome.org>2018-07-19 13:20:38 +0300
commit2f8e300d3d50244af8c64fe12c558de4794d912b (patch)
tree84bbf5843448dacfee9ac041af5ec2a406eca1aa /test
parent7fcc6a9db5b91d11da20c04b9003eefca6bbcd7d (diff)
downloadnautilus-2f8e300d3d50244af8c64fe12c558de4794d912b.tar.gz
tests: Use GMainLoop in search engine test
This removes the need for a display.
Diffstat (limited to 'test')
-rw-r--r--test/automated/display/meson.build5
-rw-r--r--test/automated/displayless/meson.build6
-rw-r--r--test/automated/displayless/test-nautilus-search-engine.c (renamed from test/automated/display/test-nautilus-search-engine.c)15
3 files changed, 16 insertions, 10 deletions
diff --git a/test/automated/display/meson.build b/test/automated/display/meson.build
index 171730e43..76bcabd60 100644
--- a/test/automated/display/meson.build
+++ b/test/automated/display/meson.build
@@ -4,12 +4,9 @@ test_env += [
]
tests = [
- ['test-nautilus-search-engine', [
- 'test-nautilus-search-engine.c'
- ]],
['test-nautilus-directory-async', [
'test-nautilus-directory-async.c'
- ]]
+ ]],
]
foreach t: tests
diff --git a/test/automated/displayless/meson.build b/test/automated/displayless/meson.build
index b05b591b1..8a4800ffd 100644
--- a/test/automated/displayless/meson.build
+++ b/test/automated/displayless/meson.build
@@ -13,7 +13,11 @@ tests = [
]],
['test-file-operations-move-files', [
'test-file-operations-move-files.c'
- ]]
+ ]],
+ ['test-nautilus-search-engine', [
+ 'test-nautilus-search-engine.c'
+ ]],
+>>>>>>> tests: Use GMainLoop in search engine test
]
foreach t: tests
diff --git a/test/automated/display/test-nautilus-search-engine.c b/test/automated/displayless/test-nautilus-search-engine.c
index 2ed8af77e..8fb66aad4 100644
--- a/test/automated/display/test-nautilus-search-engine.c
+++ b/test/automated/displayless/test-nautilus-search-engine.c
@@ -1,4 +1,5 @@
#include <src/nautilus-file-utilities.h>
+#include <src/nautilus-global-preferences.h>
#include <src/nautilus-search-provider.h>
#include <src/nautilus-search-engine.h>
#include <gtk/gtk.h>
@@ -17,31 +18,35 @@ hits_added_cb (NautilusSearchEngine *engine,
static void
finished_cb (NautilusSearchEngine *engine,
- NautilusSearchProviderStatus status)
+ NautilusSearchProviderStatus status,
+ gpointer user_data)
{
g_print ("finished!\n");
- gtk_main_quit ();
+ g_main_loop_quit (user_data);
}
int
main (int argc,
char *argv[])
{
+ GMainLoop *loop;
NautilusSearchEngine *engine;
NautilusSearchEngineModel *model;
NautilusDirectory *directory;
NautilusQuery *query;
GFile *location;
- gtk_init (&argc, &argv);
+ loop = g_main_loop_new (NULL, TRUE);
nautilus_ensure_extension_points ();
+ /* Needed for nautilus-query.c. */
+ nautilus_global_preferences_init ();
engine = nautilus_search_engine_new ();
g_signal_connect (engine, "hits-added",
G_CALLBACK (hits_added_cb), NULL);
g_signal_connect (engine, "finished",
- G_CALLBACK (finished_cb), NULL);
+ G_CALLBACK (finished_cb), loop);
query = nautilus_query_new ();
nautilus_query_set_text (query, "richard hult");
@@ -60,6 +65,6 @@ main (int argc,
nautilus_search_provider_stop (NAUTILUS_SEARCH_PROVIDER (engine));
g_object_unref (engine);
- gtk_main ();
+ g_main_loop_run (loop);
return 0;
}