[nautilus/sam/tracker-3: 3/8] tests: Make search tests return error codes on failure




commit 74885a7db4a0a5b5fe0cedea3a9a16449ffdda05
Author: Sam Thursfield <sam afuera me uk>
Date:   Sat May 2 16:44:44 2020 +0200

    tests: Make search tests return error codes on failure
    
    Previously the tests could appear to succeed even if the search
    didn't work as expected.

 test/automated/displayless/test-nautilus-search-engine-model.c   | 7 +++++++
 test/automated/displayless/test-nautilus-search-engine-simple.c  | 6 ++++++
 test/automated/displayless/test-nautilus-search-engine-tracker.c | 6 ++++++
 test/automated/displayless/test-nautilus-search-engine.c         | 6 ++++++
 4 files changed, 25 insertions(+)
---
diff --git a/test/automated/displayless/test-nautilus-search-engine-model.c 
b/test/automated/displayless/test-nautilus-search-engine-model.c
index af1a9b4bb..0a68bd797 100644
--- a/test/automated/displayless/test-nautilus-search-engine-model.c
+++ b/test/automated/displayless/test-nautilus-search-engine-model.c
@@ -1,5 +1,7 @@
 #include "test-utilities.h"
 
+static guint total_hits = 0;
+
 static void
 hits_added_cb (NautilusSearchEngine *engine,
                GSList               *hits)
@@ -8,6 +10,8 @@ hits_added_cb (NautilusSearchEngine *engine,
     for (gint hit_number = 0; hits != NULL; hits = hits->next, hit_number++)
     {
         g_print ("Hit %i: %s\n", hit_number, nautilus_search_hit_get_uri (hits->data));
+
+        total_hits += 1;
     }
 }
 
@@ -68,5 +72,8 @@ main (int   argc,
                                             NAUTILUS_SEARCH_ENGINE_MODEL_ENGINE);
 
     g_main_loop_run (loop);
+
+    g_assert_cmpint (total_hits, ==, 3);
+
     return 0;
 }
diff --git a/test/automated/displayless/test-nautilus-search-engine-simple.c 
b/test/automated/displayless/test-nautilus-search-engine-simple.c
index 728c7ce32..9657bb622 100644
--- a/test/automated/displayless/test-nautilus-search-engine-simple.c
+++ b/test/automated/displayless/test-nautilus-search-engine-simple.c
@@ -1,5 +1,7 @@
 #include "test-utilities.h"
 
+static guint total_hits = 0;
+
 static void
 hits_added_cb (NautilusSearchEngine *engine,
                GSList               *hits)
@@ -8,6 +10,7 @@ hits_added_cb (NautilusSearchEngine *engine,
     for (gint hit_number = 0; hits != NULL; hits = hits->next, hit_number++)
     {
         g_print ("Hit %i: %s\n", hit_number, nautilus_search_hit_get_uri (hits->data));
+        total_hits += 1;
     }
 }
 
@@ -64,5 +67,8 @@ main (int   argc,
                                             NAUTILUS_SEARCH_ENGINE_SIMPLE_ENGINE);
 
     g_main_loop_run (loop);
+
+    g_assert_cmpint (total_hits, ==, 3);
+
     return 0;
 }
diff --git a/test/automated/displayless/test-nautilus-search-engine-tracker.c 
b/test/automated/displayless/test-nautilus-search-engine-tracker.c
index 0de2d404b..fdbca124f 100644
--- a/test/automated/displayless/test-nautilus-search-engine-tracker.c
+++ b/test/automated/displayless/test-nautilus-search-engine-tracker.c
@@ -1,5 +1,7 @@
 #include "test-utilities.h"
 
+static guint total_hits = 0;
+
 static void
 hits_added_cb (NautilusSearchEngine *engine,
                GSList               *hits)
@@ -8,6 +10,7 @@ hits_added_cb (NautilusSearchEngine *engine,
     for (gint hit_number = 0; hits != NULL; hits = hits->next, hit_number++)
     {
         g_print ("Hit %i: %s\n", hit_number, nautilus_search_hit_get_uri (hits->data));
+        total_hits += 1;
     }
 }
 
@@ -102,5 +105,8 @@ main (int   argc,
                                             NAUTILUS_SEARCH_ENGINE_TRACKER_ENGINE);
 
     g_main_loop_run (loop);
+
+    g_assert_cmpint (total_hits, ==, 1);
+
     return 0;
 }
diff --git a/test/automated/displayless/test-nautilus-search-engine.c 
b/test/automated/displayless/test-nautilus-search-engine.c
index 28c02efb0..cc843de6e 100644
--- a/test/automated/displayless/test-nautilus-search-engine.c
+++ b/test/automated/displayless/test-nautilus-search-engine.c
@@ -1,5 +1,7 @@
 #include "test-utilities.h"
 
+static guint total_hits = 0;
+
 static void
 hits_added_cb (NautilusSearchEngine *engine,
                GSList               *hits)
@@ -8,6 +10,7 @@ hits_added_cb (NautilusSearchEngine *engine,
     for (gint hit_number = 0; hits != NULL; hits = hits->next, hit_number++)
     {
         g_print ("Hit %i: %s\n", hit_number, nautilus_search_hit_get_uri (hits->data));
+        total_hits += 1;
     }
 }
 
@@ -64,5 +67,8 @@ main (int   argc,
     nautilus_search_provider_start (NAUTILUS_SEARCH_PROVIDER (engine));
 
     g_main_loop_run (loop);
+
+    g_assert_cmpint (total_hits, ==, 3);
+
     return 0;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]