spiegel-keyman/linux/ibus-keyman/tests/testmodule.h
Eberhard Beilharz cdee19e953
chore(linux): Add integration tests for ibus-keyman
This change adds integration/regression tests for ibus-keyman. It
re-uses the unit tests that we have for core.

Also modifies one test so that the context doesn't use characters
used in the keyboard. This makes it easier to setup in ibus-keyman
tests.
2021-11-04 09:22:28 +01:00

33 lines
1.1 KiB
C

#ifndef __TESTMODULE__
#define __TESTMODULE__
G_BEGIN_DECLS
typedef struct _TestModule TestModule;
typedef struct _TestModuleClass TestModuleClass;
#define TEST_TYPE_MODULE (test_module_get_type())
#define TEST_MODULE(module) (G_TYPE_CHECK_INSTANCE_CAST((module), TEST_TYPE_MODULE, TestModule))
#define TEST_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST((class), TEST_TYPE_MODULE, TestModuleClass))
#define TEST_IS_MODULE(module) (G_TYPE_CHECK_INSTANCE_TYPE((module), TEST_TYPE_MODULE))
#define TEST_IS_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE((class), TEST_TYPE_MODULE))
#define TEST_MODULE_GET_CLASS(module) (G_TYPE_INSTANCE_GET_CLASS((module), TEST_TYPE_MODULE, TestModuleClass))
typedef void (*TestModuleRegisterFunc)(GTypeModule* module);
struct _TestModule {
GTypeModule parent_instance;
TestModuleRegisterFunc register_func;
};
struct _TestModuleClass {
GTypeModuleClass parent_class;
};
static GType test_module_get_type(void);
GTypeModule* test_module_new(TestModuleRegisterFunc register_func);
void test_module_unuse(GTypeModule* test_module);
G_END_DECLS
#endif /* __TESTMODULE__ */