Add some more cases to the app-id unit tests
[glib.git] / tests / gobject / testmodule.c
blobf2c832305cd309baec9b253c3966dc5e8073be07
1 /* GObject - GLib Type, Object, Parameter and Signal Library
2 * testmodule.c: Dummy dynamic type module
3 * Copyright (C) 2003 Red Hat, Inc.
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
19 #include "testmodule.h"
20 #include "testcommon.h"
22 static gboolean test_module_load (GTypeModule *module);
23 static void test_module_unload (GTypeModule *module);
25 static void
26 test_module_class_init (TestModuleClass *class)
28 GTypeModuleClass *module_class = G_TYPE_MODULE_CLASS (class);
30 module_class->load = test_module_load;
31 module_class->unload = test_module_unload;
34 DEFINE_TYPE (TestModule, test_module,
35 test_module_class_init, NULL, NULL,
36 G_TYPE_TYPE_MODULE)
38 static gboolean
39 test_module_load (GTypeModule *module)
41 TestModule *test_module = TEST_MODULE (module);
43 test_module->register_func (module);
45 return TRUE;
48 static void
49 test_module_unload (GTypeModule *module)
53 GTypeModule *
54 test_module_new (TestModuleRegisterFunc register_func)
56 TestModule *test_module = g_object_new (TEST_TYPE_MODULE, NULL);
57 GTypeModule *module = G_TYPE_MODULE (test_module);
59 test_module->register_func = register_func;
61 /* Register the types initially */
62 g_type_module_use (module);
63 g_type_module_unuse (module);
65 return G_TYPE_MODULE (module);