void test_remove_applicable_condition (void) { MilterManagerApplicableCondition *s25r, *remote_network; s25r = milter_manager_applicable_condition_new("S25R"); remote_network = milter_manager_applicable_condition_new("Remote Network"); milter_manager_configuration_add_applicable_condition(config, s25r); milter_manager_configuration_add_applicable_condition(config, remote_network); gcut_take_object(G_OBJECT(s25r)); gcut_take_object(G_OBJECT(remote_network)); expected_applicable_conditions = g_list_append(expected_applicable_conditions, s25r); expected_applicable_conditions = g_list_append(expected_applicable_conditions, remote_network); gcut_assert_equal_list_object_custom( expected_applicable_conditions, milter_manager_configuration_get_applicable_conditions(config), milter_manager_test_applicable_condition_equal); milter_manager_configuration_remove_applicable_condition_by_name(config, "S25R"); g_list_free(expected_applicable_conditions); expected_applicable_conditions = g_list_append(NULL, remote_network); gcut_assert_equal_list_object_custom( expected_applicable_conditions, milter_manager_configuration_get_applicable_conditions(config), milter_manager_test_applicable_condition_equal); milter_manager_configuration_remove_applicable_condition(config, remote_network); gcut_assert_equal_list_object_custom( NULL, milter_manager_configuration_get_applicable_conditions(config), milter_manager_test_applicable_condition_equal); }
void test_applicable_condition (void) { gcut_assert_equal_list_object_custom( NULL, milter_manager_configuration_get_applicable_conditions(config), milter_manager_test_applicable_condition_equal); condition = milter_manager_applicable_condition_new("S25R"); expected_applicable_conditions = g_list_append(expected_applicable_conditions, condition); milter_manager_configuration_add_applicable_condition(config, condition); gcut_assert_equal_list_object_custom( expected_applicable_conditions, milter_manager_configuration_get_applicable_conditions(config), milter_manager_test_applicable_condition_equal); milter_manager_configuration_clear_applicable_conditions(config); gcut_assert_equal_list_object_custom( NULL, milter_manager_configuration_get_applicable_conditions(config), milter_manager_test_applicable_condition_equal); }