tests: add signal disconnection test
[platform/upstream/glib.git] / tests / module-test.c
index ba013b4..f54a015 100644 (file)
  * GLib at ftp://ftp.gtk.org/pub/gtk/. 
  */
 
+#undef G_DISABLE_ASSERT
+#undef G_LOG_DOMAIN
+
 #include <gmodule.h>
 #include <string.h>
 
 gchar* global_state;
 
+G_MODULE_EXPORT void g_clash_func (void);
+
 G_MODULE_EXPORT void
 g_clash_func (void)
 {
@@ -68,26 +73,21 @@ test_states (const gchar *global, const gchar *gplugin_a,
 static SimpleFunc plugin_clash_func = NULL;
 
 int
-main (int   arg,
-      char *argv[])
+main (int    argc,
+      char **argv)
 {
   GModule *module_self, *module_a, *module_b;
-  gchar *dir;
   gchar *plugin_a, *plugin_b;
   SimpleFunc f_a, f_b, f_self;
   GModuleFunc gmod_f;
 
-  if (!g_module_supported ())
-    return 0;
+  g_test_init (&argc, &argv, NULL);
 
-  dir = g_get_current_dir ();
-
-  plugin_a = g_strconcat (dir, G_DIR_SEPARATOR_S "libmoduletestplugin_a", 
-                         NULL);
-  plugin_b = g_strconcat (dir, G_DIR_SEPARATOR_S "libmoduletestplugin_b", 
-                         NULL);
+  if (!g_module_supported ())
+    g_error ("dynamic modules not supported");
 
-  g_free (dir);
+  plugin_a = g_test_build_filename (G_TEST_BUILT, "libmoduletestplugin_a", NULL);
+  plugin_b = g_test_build_filename (G_TEST_BUILT, "libmoduletestplugin_b", NULL);
 
   /* module handles */