--- a/gplugin/gplugin-private.h Wed Feb 28 18:58:38 2024 -0600
+++ b/gplugin/gplugin-private.h Tue Mar 12 03:44:26 2024 -0500
@@ -31,9 +31,13 @@
void gplugin_manager_private_init(gboolean register_native_loader);
void gplugin_manager_private_uninit(void);
gboolean gplugin_boolean_accumulator(
GSignalInvocationHint *hint,
--- a/gplugin/tests/meson.build Wed Feb 28 18:58:38 2024 -0600
+++ b/gplugin/tests/meson.build Tue Mar 12 03:44:26 2024 -0500
@@ -30,6 +30,7 @@
'id-collision': ['id-collision'],
+ 'loader-registration': [], 'newest-version': ['newest-version'],
'plugin-manager-paths': [],
@@ -71,18 +72,6 @@
-# This test requires internal private API.
-e = executable('test-loader-registration', 'test-loader-registration.c',
- gplugin_dep.partial_dependency(compile_args: true,
- objects: gplugin.extract_all_objects(recursive: true))
-test('loader-registration', e)
#######################################
#######################################
--- a/gplugin/tests/test-loader-registration.c Wed Feb 28 18:58:38 2024 -0600
+++ b/gplugin/tests/test-loader-registration.c Tue Mar 12 03:44:26 2024 -0500
@@ -15,11 +15,9 @@
* License along with this library; if not, see <https://www.gnu.org/licenses/>.
-#include "../gplugin-private.h"
/******************************************************************************
@@ -109,7 +107,7 @@
G_GNUC_UNUSED GPluginLoader *loader,
@@ -120,16 +118,15 @@
test_gplugin_manager_loader_register_unregister(void)
+ GPluginLoader *loader = NULL; GPluginManager *manager = NULL;
- GPluginLoader *loader = NULL;
- gint registrations = 0, unregistrations = 0;
+ guint registrations = 0; + guint unregistrations = 0; - gplugin_manager_private_uninit();
- gplugin_manager_private_init(TRUE);
+ manager = g_object_new(GPLUGIN_TYPE_MANAGER, NULL); - manager = gplugin_manager_get_default();
@@ -154,22 +151,22 @@
g_assert_cmpuint(registrations, ==, 1);
g_assert_cmpuint(unregistrations, ==, 1);
- g_clear_object(&loader);
+ g_assert_finalize_object(loader); + g_assert_finalize_object(manager); test_gplugin_manager_loader_register_twice(void)
+ GPluginLoader *loader = NULL; GPluginManager *manager = NULL;
- GPluginLoader *loader = NULL;
- guint registrations = 0, unregistrations = 0;
+ guint registrations = 0; + guint unregistrations = 0; - gplugin_manager_private_uninit();
- gplugin_manager_private_init(TRUE);
+ manager = g_object_new(GPLUGIN_TYPE_MANAGER, NULL); - manager = gplugin_manager_get_default();
@@ -199,22 +196,22 @@
g_assert_cmpuint(registrations, ==, 1);
g_assert_cmpuint(unregistrations, ==, 1);
- g_clear_object(&loader);
+ g_assert_finalize_object(loader); + g_assert_finalize_object(manager); test_gplugin_manager_loader_unregister_twice(void)
+ GPluginLoader *loader = NULL; GPluginManager *manager = NULL;
- GPluginLoader *loader = NULL;
- guint registrations = 0, unregistrations = 0;
+ guint registrations = 0; + guint unregistrations = 0; - gplugin_manager_private_uninit();
- gplugin_manager_private_init(TRUE);
+ manager = g_object_new(GPLUGIN_TYPE_MANAGER, NULL); - manager = gplugin_manager_get_default();
@@ -244,7 +241,8 @@
g_assert_cmpuint(registrations, ==, 1);
g_assert_cmpuint(unregistrations, ==, 1);
- g_clear_object(&loader);
+ g_assert_finalize_object(loader); + g_assert_finalize_object(manager); /******************************************************************************