diff options
Diffstat (limited to 'gdata/tests/calendar.c')
-rw-r--r-- | gdata/tests/calendar.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gdata/tests/calendar.c b/gdata/tests/calendar.c index b69e7c5b..5bbbf5c0 100644 --- a/gdata/tests/calendar.c +++ b/gdata/tests/calendar.c @@ -1426,6 +1426,25 @@ teardown_batch_async (BatchAsyncData *data, gconstpointer service) gdata_mock_server_end_trace (mock_server); } +static void +mock_server_notify_resolver_cb (GObject *object, GParamSpec *pspec, gpointer user_data) +{ + GDataMockServer *server; + GDataMockResolver *resolver; + + server = GDATA_MOCK_SERVER (object); + + /* Set up the expected domain names here. This should technically be split up between + * the different unit test suites, but that's too much effort. */ + resolver = gdata_mock_server_get_resolver (server); + + if (resolver != NULL) { + const gchar *ip_address = soup_address_get_physical (gdata_mock_server_get_address (server)); + + gdata_mock_resolver_add_A (resolver, "www.google.com", ip_address); + } +} + int main (int argc, char *argv[]) { @@ -1437,6 +1456,7 @@ main (int argc, char *argv[]) gdata_test_init (argc, argv); mock_server = gdata_test_get_mock_server (); + g_signal_connect (G_OBJECT (mock_server), "notify::resolver", (GCallback) mock_server_notify_resolver_cb, NULL); trace_directory = g_file_new_for_path (TEST_FILE_DIR "traces/calendar"); gdata_mock_server_set_trace_directory (mock_server, trace_directory); g_object_unref (trace_directory); |