void test_001(gpointer *fixture, gconstpointer data) { GType type = g_type_from_name("Log4gCouchdbAppender"); g_assert(type); Log4gAppender *appender = g_object_new(type, "database-name", "couchdb_appender_test", NULL); g_assert(appender); log4g_appender_activate_options(appender); va_list ap; memset(&ap, 0, sizeof ap); for (gint i = 0; i < 5; ++i) { log4g_mdc_put("couchdb-appender-test", "test in loop %d", i); log4g_ndc_push("LOOP %d", i); Log4gLoggingEvent *event = log4g_logging_event_new( "org.gnome.test", log4g_level_DEBUG(), __func__, __FILE__, G_STRINGIFY(__LINE__), "test message", ap); g_assert(event); log4g_appender_do_append(appender, event); g_object_unref(event); usleep(20); } g_object_unref(appender); }
void setup(Fixture *fixture, G_GNUC_UNUSED gconstpointer data) { log4g_mdc_put("foo", "bar"); log4g_ndc_push("baz"); va_list ap; memset(&ap, 0, sizeof ap); fixture->event = log4g_logging_event_new("org.gnome.test", log4g_level_DEBUG(), __func__, __FILE__, G_STRINGIFY(__LINE__), "foo bar baz", ap); g_assert(fixture->event); }