END_TEST START_TEST(create_invoke_destroy_callback) { SMFModule_T *module; fail_unless(mod1_data.count == 0); fail_unless((module = smf_module_create_callback("foo", mod1)) != NULL); fail_unless(smf_module_invoke(settings, module, session) == 0); fail_unless(smf_module_destroy(module) == 0); fail_unless(mod1_data.count == 1); }
END_TEST START_TEST(message_file_changed) { SMFModule_T *module; SMFMessage_T *old_msg_ptr; fail_unless((old_msg_ptr = session->envelope->message) != NULL); fail_unless((module = smf_module_create_callback("foo", message_file_changed_cb)) != NULL); fail_unless(smf_module_invoke(settings, module, session) == 0); fail_unless(smf_module_destroy(module) == 0); fail_unless(old_msg_ptr != session->envelope->message); /* Reloaded */ }
void _mod_list_destroy(void *data) { SMFModule_T *mod = (SMFModule_T *)data; smf_module_destroy(mod); }