summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2021-03-20 12:47:48 +0100
committerCarlos Garnacho <carlosg@gnome.org>2021-03-26 12:20:59 +0100
commit11ad71ae0674d912ed8468dbb3487afb2c529393 (patch)
treeec76387a0bf0fcaef1e413177dd847213e055713
parent954ca422d3d6c5150349d8350a08aaff1678c084 (diff)
downloadtracker-11ad71ae0674d912ed8468dbb3487afb2c529393.tar.gz
tests: Plug leaks
CIDs: #1501103, #1501109, #1501116
-rw-r--r--tests/libtracker-data/tracker-service-test.c4
-rw-r--r--tests/libtracker-sparql/tracker-fd-test.c5
-rw-r--r--tests/libtracker-sparql/tracker-statement-test.c4
3 files changed, 10 insertions, 3 deletions
diff --git a/tests/libtracker-data/tracker-service-test.c b/tests/libtracker-data/tracker-service-test.c
index 5fd33e3f9..b0fb49615 100644
--- a/tests/libtracker-data/tracker-service-test.c
+++ b/tests/libtracker-data/tracker-service-test.c
@@ -184,6 +184,7 @@ test_sparql_query (TestInfo *test_info,
gchar *results_filename;
gchar *prefix, *test_prefix;
GFile *ontology;
+ GThread *thread;
/* initialization */
prefix = g_build_filename (TOP_SRCDIR, "tests", "libtracker-data", NULL);
@@ -198,7 +199,7 @@ test_sparql_query (TestInfo *test_info,
remote = tracker_sparql_connection_new (0, NULL, ontology, NULL, &error);
g_assert_no_error (error);
- g_thread_new (NULL, thread_func, remote);
+ thread = g_thread_new (NULL, thread_func, remote);
while (!endpoint) {
g_usleep (100);
}
@@ -230,6 +231,7 @@ test_sparql_query (TestInfo *test_info,
g_clear_object (&local);
g_clear_object (&remote);
g_clear_object (&endpoint);
+ g_thread_unref (thread);
}
static void
diff --git a/tests/libtracker-sparql/tracker-fd-test.c b/tests/libtracker-sparql/tracker-fd-test.c
index d65e1651a..7b49990ea 100644
--- a/tests/libtracker-sparql/tracker-fd-test.c
+++ b/tests/libtracker-sparql/tracker-fd-test.c
@@ -751,18 +751,21 @@ create_dbus_connection (GError **error)
{
TrackerSparqlConnection *dbus;
GDBusConnection *dbus_conn;
+ GThread *thread;
dbus_conn = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, error);
if (!dbus_conn)
return NULL;
- g_thread_new (NULL, thread_func, dbus_conn);
+ thread = g_thread_new (NULL, thread_func, dbus_conn);
while (!started)
g_usleep (100);
dbus = tracker_sparql_connection_bus_new (g_dbus_connection_get_unique_name (dbus_conn),
NULL, dbus_conn, error);
+ g_thread_unref (thread);
+
return dbus;
}
diff --git a/tests/libtracker-sparql/tracker-statement-test.c b/tests/libtracker-sparql/tracker-statement-test.c
index b6337ea86..a66bb1281 100644
--- a/tests/libtracker-sparql/tracker-statement-test.c
+++ b/tests/libtracker-sparql/tracker-statement-test.c
@@ -244,6 +244,7 @@ create_connections (TrackerSparqlConnection **dbus,
GError **error)
{
StartupData data;
+ GThread *thread;
data.direct = create_local_connection (NULL);
if (!data.direct)
@@ -252,7 +253,7 @@ create_connections (TrackerSparqlConnection **dbus,
if (!data.dbus_conn)
return FALSE;
- g_thread_new (NULL, thread_func, &data);
+ thread = g_thread_new (NULL, thread_func, &data);
while (!started)
g_usleep (100);
@@ -261,6 +262,7 @@ create_connections (TrackerSparqlConnection **dbus,
*dbus = tracker_sparql_connection_bus_new (bus_name,
NULL, data.dbus_conn, error);
*direct = create_local_connection (error);
+ g_thread_unref (thread);
return TRUE;
}