summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGarrett Regier <garrettregier@gmail.com>2012-09-21 06:16:18 -0700
committerGarrett Regier <garrettregier@gmail.com>2012-09-21 06:20:35 -0700
commit3342c070eb2f1f1b45631f8d1b4e119118a209f0 (patch)
tree42c4310b742244b3be98b54ba4e03ca4a1b52da3
parentaf77e3eb2cfe12ccff41448db660825ba7713d2d (diff)
downloadlibpeas-3342c070eb2f1f1b45631f8d1b4e119118a209f0.tar.gz
Free the string passed to g_test_add() immediately
-rw-r--r--tests/libpeas/testing/testing-extension.c29
1 files changed, 12 insertions, 17 deletions
diff --git a/tests/libpeas/testing/testing-extension.c b/tests/libpeas/testing/testing-extension.c
index ea6ec9e..3004cbf 100644
--- a/tests/libpeas/testing/testing-extension.c
+++ b/tests/libpeas/testing/testing-extension.c
@@ -47,16 +47,7 @@ struct _TestFixture {
PeasPluginInfo *info;
};
-static GPtrArray *interned_strings = NULL;
-static const gchar *extension_plugin = NULL;
-
-static const gchar *
-I_(gchar *s)
-{
- g_ptr_array_add (interned_strings, s);
-
- return s;
-}
+static gchar *extension_plugin = NULL;
static void
test_setup (TestFixture *fixture,
@@ -478,10 +469,15 @@ test_extension_properties_prerequisite (PeasEngine *engine,
}
#define _EXTENSION_TEST(loader, path, ftest) \
- g_test_add (I_(g_strdup_printf ("/extension/%s/" path, loader)), \
- TestFixture, \
- (gpointer) test_extension_##ftest, \
- test_setup, test_runner, test_teardown)
+ G_STMT_START { \
+ gchar *full_path = g_strdup_printf ("/extension/%s/" path, loader); \
+\
+ g_test_add (full_path, TestFixture, \
+ (gpointer) test_extension_##ftest, \
+ test_setup, test_runner, test_teardown); \
+\
+ g_free (full_path); \
+ } G_STMT_END
void
testing_extension_basic (const gchar *loader)
@@ -490,8 +486,7 @@ testing_extension_basic (const gchar *loader)
testing_init ();
- interned_strings = g_ptr_array_new_with_free_func (g_free);
- extension_plugin = I_(g_strdup_printf ("extension-%s", loader));
+ extension_plugin = g_strdup_printf ("extension-%s", loader);
engine = testing_engine_new ();
peas_engine_enable_loader (engine, loader);
@@ -550,7 +545,7 @@ testing_extension_run_tests (void)
retval = testing_run_tests ();
- g_ptr_array_unref (interned_strings);
+ g_free (extension_plugin);
return retval;
}