summaryrefslogtreecommitdiff
path: root/tests/tracker-steroids
diff options
context:
space:
mode:
authorMartyn Russell <martyn@lanedo.com>2014-01-17 18:17:05 +0000
committerMartyn Russell <martyn@lanedo.com>2014-01-17 18:53:57 +0000
commit4d206f76aae4a543057124c98793d0e815cdb6d7 (patch)
tree2fb8e7f175a26ba7cdc026473e08050e7de88fe9 /tests/tracker-steroids
parent72dc5e49d412e8db153366777c2f61016d4b67d3 (diff)
downloadtracker-4d206f76aae4a543057124c98793d0e815cdb6d7.tar.gz
tests: Removed all cases of g_test_trap_fork() which has been deprecated.
Now we're using g_test_trap_subprocess() instead and that requires GLib 2.38. Tracker now depends on GLib 2.38.
Diffstat (limited to 'tests/tracker-steroids')
-rw-r--r--tests/tracker-steroids/tracker-test.c27
1 files changed, 23 insertions, 4 deletions
diff --git a/tests/tracker-steroids/tracker-test.c b/tests/tracker-steroids/tracker-test.c
index b246c4a38..8eada5354 100644
--- a/tests/tracker-steroids/tracker-test.c
+++ b/tests/tracker-steroids/tracker-test.c
@@ -209,6 +209,26 @@ test_tracker_sparql_query_iterate_error ()
/* Runs a query returning an empty set */
static void
+test_tracker_sparql_query_iterate_empty_subprocess ()
+{
+ TrackerSparqlCursor *cursor;
+ GError *error = NULL;
+ const gchar *query = "SELECT ?r WHERE {?r a nfo:FileDataObject; nao:identifier \"thisannotationdoesnotexist\"}";
+
+ cursor = tracker_sparql_connection_query (connection, query, NULL, &error);
+
+ tracker_sparql_cursor_next (cursor, NULL, NULL);
+
+ /* Testing we fail with this error:
+ *
+ * Tracker-CRITICAL **:
+ * tracker_bus_fd_cursor_real_get_string: assertion '(_tmp0_
+ * < _tmp2_) && (_tmp3_ != NULL)' failed
+ */
+ tracker_sparql_cursor_get_string (cursor, 0, NULL);
+}
+
+static void
test_tracker_sparql_query_iterate_empty ()
{
TrackerSparqlCursor *cursor;
@@ -224,10 +244,8 @@ test_tracker_sparql_query_iterate_empty ()
/* This should be 1, the original test had it wrong: there's one column,
* no matter if there are no results*/
g_assert (tracker_sparql_cursor_get_n_columns (cursor) == 1);
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR)) {
- tracker_sparql_cursor_get_string (cursor, 0, NULL);
- exit (0);
- }
+
+ g_test_trap_subprocess ("/steroids/tracker/tracker_sparql_query_iterate_empty/subprocess", 0, 0);
g_test_trap_assert_failed ();
g_object_unref (cursor);
@@ -675,6 +693,7 @@ main (gint argc, gchar **argv)
g_test_add_func ("/steroids/tracker/tracker_sparql_query_iterate_largerow", test_tracker_sparql_query_iterate_largerow);
g_test_add_func ("/steroids/tracker/tracker_sparql_query_iterate_error", test_tracker_sparql_query_iterate_error);
g_test_add_func ("/steroids/tracker/tracker_sparql_query_iterate_empty", test_tracker_sparql_query_iterate_empty);
+ g_test_add_func ("/steroids/tracker/tracker_sparql_query_iterate_empty/subprocess", test_tracker_sparql_query_iterate_empty_subprocess);
g_test_add_func ("/steroids/tracker/tracker_sparql_query_iterate_sigpipe", test_tracker_sparql_query_iterate_sigpipe);
g_test_add_func ("/steroids/tracker/tracker_sparql_update_fast_small", test_tracker_sparql_update_fast_small);
g_test_add_func ("/steroids/tracker/tracker_sparql_update_fast_large", test_tracker_sparql_update_fast_large);