23 #ifndef UNITTEST_SUPPORT_H
24 #define UNITTEST_SUPPORT_H
34 #define GNC_TEST_ADD( suite, path, fixture, data, setup, test, teardown )\
36 gchar *testpath = g_strdup_printf( "%s/%s", suite, path );\
37 g_test_add( testpath, fixture, data, setup, test, teardown );\
46 #define GNC_TEST_ADD_FUNC( suite, path, test )\
48 gchar *testpath = g_strdup_printf( "%s/%s", suite, path );\
49 g_test_add_func( testpath, test );\
89 GLogLevelFlags log_level;
109 GLogLevelFlags log_level,
122 gboolean list_handler;
158 GSList *test_log_set_fatal_handler (GSList *list,
TestErrorStruct *error,
162 void test_free_log_handler (gpointer item);
170 gboolean test_checked_handler (
const char *log_domain, GLogLevelFlags log_level,
171 const gchar *msg, gpointer user_data);
179 gboolean test_log_handler (
const char *log_domain, GLogLevelFlags log_level,
180 const gchar *msg, gpointer user_data);
185 gboolean test_null_handler (
const char *log_domain, GLogLevelFlags log_level,
186 const gchar *msg, gpointer user_data );
197 void test_clear_error_list (
void);
206 gboolean test_list_handler (
const char *log_domain,
207 GLogLevelFlags log_level,
208 const gchar *msg, gpointer user_data );
213 void test_set_called(
const gboolean val );
219 gboolean test_reset_called(
void );
225 void test_set_data( gpointer data );
231 gpointer test_reset_data(
void );
237 void test_free( gpointer data );
251 typedef gpointer TestSignal;
253 gpointer event_data);
257 guint test_signal_return_hits (TestSignal sig);
263 #define test_signal_assert_hits(sig, hits) \
264 g_assert_cmpint (test_signal_return_hits (sig), ==, hits)
266 void test_signal_free (TestSignal sig);
272 gboolean test_object_checked_destroy (GObject *obj);
283 #define test_destroy(obj) \
284 g_assert (obj != NULL && G_IS_OBJECT (obj)); \
285 g_assert (test_object_checked_destroy (G_OBJECT (obj)))