Convert some gio tests to installed tests

This commit is contained in:
Matthias Clasen
2013-05-20 06:38:41 -04:00
parent f66016261a
commit 5e1f9173c3
16 changed files with 314 additions and 148 deletions

View File

@@ -2,7 +2,9 @@
#include <stdlib.h>
#include <string.h>
#define TEST_FILE (SRCDIR "/Makefile.am")
static const gchar *datapath;
static const gchar *test_file;
char *test_file_buffer;
gsize test_file_size;
static char async_read_buffer[8192];
@@ -105,7 +107,7 @@ test1_thread (gpointer user_data)
g_main_context_push_thread_default (context);
g_assert (g_main_context_get_thread_default () == context);
file = g_file_new_for_path (TEST_FILE);
file = g_file_new_for_path (test_file);
g_assert (g_file_supports_thread_contexts (file));
loop = g_main_loop_new (context, FALSE);
@@ -146,7 +148,7 @@ test_context_independence (void)
g_main_context_push_thread_default (context);
g_assert (g_main_context_get_thread_default () == context);
file = g_file_new_for_path (TEST_FILE);
file = g_file_new_for_path (test_file);
g_assert (g_file_supports_thread_contexts (file));
/* Add a timeout to the main loop, to fail immediately if it gets run */
@@ -185,9 +187,15 @@ main (int argc, char **argv)
GError *error = NULL;
int ret;
if (g_getenv ("G_TEST_DATA"))
datapath = g_getenv ("G_TEST_DATA");
else
datapath = SRCDIR;
g_test_init (&argc, &argv, NULL);
g_file_get_contents (TEST_FILE, &test_file_buffer,
test_file = g_strconcat (datapath, "/contexts.c", NULL);
g_file_get_contents (test_file, &test_file_buffer,
&test_file_size, &error);
g_assert_no_error (error);