return address;
}
-gchar *
-ecal_test_utils_cal_get_ldap_attribute (ECal *cal)
-{
- GError *error = NULL;
- gchar *attr = NULL;
-
- if (!e_cal_get_ldap_attribute (cal, &attr, &error)) {
- g_warning ("failed to get ldap attribute; %s\n", error->message);
- exit (1);
- }
- test_print ("successfully got the ldap attribute\n");
-
- return attr;
-}
-
static const gchar *
b2s (gboolean value)
{
#include <stdlib.h>
#include <libecal/libecal.h>
-#include "ecal-test-utils.h"
#include "e-test-server-utils.h"
static ETestServerClosure cal_closure =
gconstpointer user_data)
{
ECal *cal;
- gchar *attr;
+ GError *error = NULL;
+ gchar *attr = NULL;
cal = E_TEST_SERVER_UTILS_SERVICE (fixture, ECal);
- attr = ecal_test_utils_cal_get_ldap_attribute (cal);
- test_print ("LDAP attribute: '%s'\n", attr);
- g_free (attr);
+ if (e_cal_get_ldap_attribute (cal, &attr, &error))
+ g_error ("e_cal_get_ldap_attribute() is dropped but returned TRUE");
+ else if (!g_error_matches (error, E_CALENDAR_ERROR, E_CALENDAR_STATUS_NOT_SUPPORTED))
+ g_error ("e_cal_get_ldap_attribute() returned unexpected error code '%d' from "
+ "domain %s: %s",
+ error->code, g_quark_to_string (error->domain), error->message);
}
gint
g_test_init (&argc, &argv, NULL);
g_test_add (
- "/ECal/GetLdapAttribute", ETestServerFixture, &cal_closure,
+ "/ECal/GetLdapAttribute/NotSupported", ETestServerFixture, &cal_closure,
e_test_server_utils_setup, test_get_ldap_attribute, e_test_server_utils_teardown);
return e_test_server_utils_run ();