summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGarrett Regier <garrett.regier@riftio.com>2014-11-08 12:24:09 -0800
committerGarrett Regier <garrett.regier@riftio.com>2014-11-18 10:30:39 -0800
commit47ff5e97b4066822b773c04a063914fecafb20bf (patch)
tree4fa8d83b9b36c17ff01bf8721773a56082f179a1 /tests
parentfbfea67c9ae08b570e5aa5bcd644d70937f50f20 (diff)
downloadlibpeas-47ff5e97b4066822b773c04a063914fecafb20bf.tar.gz
Make PeasEngine thread-safe
https://bugzilla.gnome.org/show_bug.cgi?id=739619
Diffstat (limited to 'tests')
-rw-r--r--tests/libpeas/extension-py.c3
-rw-r--r--tests/libpeas/testing/testing-extension.c9
2 files changed, 8 insertions, 4 deletions
diff --git a/tests/libpeas/extension-py.c b/tests/libpeas/extension-py.c
index 6b6a472..b668558 100644
--- a/tests/libpeas/extension-py.c
+++ b/tests/libpeas/extension-py.c
@@ -207,8 +207,7 @@ test_extension_py_mixed_python_subprocess (void)
testing_util_push_log_hook ("*'" ALT_PY_LOADER_STR
"' is not a valid PeasPluginLoader*");
- /* Required when loading multiple loaders */
- g_setenv ("PEAS_ALLOW_ALL_LOADERS", "1", TRUE);
+ g_setenv ("PEAS_ALLOW_CONFLICTING_LOADERS", "1", TRUE);
engine = testing_engine_new ();
peas_engine_enable_loader (engine, ALT_PY_LOADER_STR);
diff --git a/tests/libpeas/testing/testing-extension.c b/tests/libpeas/testing/testing-extension.c
index e1f6a59..2fd5dda 100644
--- a/tests/libpeas/testing/testing-extension.c
+++ b/tests/libpeas/testing/testing-extension.c
@@ -46,6 +46,7 @@ struct _TestFixture {
PeasPluginInfo *info;
};
+static gchar *loader = NULL;
static gchar *extension_plugin = NULL;
static void
@@ -53,6 +54,7 @@ test_setup (TestFixture *fixture,
gconstpointer data)
{
fixture->engine = testing_engine_new ();
+ peas_engine_enable_loader (fixture->engine, loader);
fixture->info = peas_engine_get_plugin_info (fixture->engine,
extension_plugin);
}
@@ -386,13 +388,15 @@ test_extension_call_multi_args (PeasEngine *engine,
} G_STMT_END
void
-testing_extension_basic (const gchar *loader)
+testing_extension_basic (const gchar *loader_)
{
gint i, j;
gchar *loader_name;
PeasEngine *engine;
- loader_name = g_new0 (gchar, strlen (loader));
+ loader = g_strdup (loader_);
+
+ loader_name = g_new0 (gchar, strlen (loader) + 1);
for (i = 0, j = 0; loader[i] != '\0'; ++i)
{
if (loader[i] != '.')
@@ -451,6 +455,7 @@ testing_extension_run_tests (void)
retval = testing_run_tests ();
g_free (extension_plugin);
+ g_free (loader);
return retval;
}