1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3 /* test-fixture.c - Test to ensure the server test fixture works.
5 * Copyright (C) 2012 Intel Corporation
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) version 3.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with the program; if not, see <http://www.gnu.org/licenses/>
20 * Authors: Tristan Van Berkom <tristanvb@openismus.com>
23 #include "e-test-server-utils.h"
25 static ETestServerClosure registry_closure = { E_TEST_SERVER_NONE, NULL, 0 };
26 static ETestServerClosure book_closure = { E_TEST_SERVER_ADDRESS_BOOK, NULL, 0 };
27 static ETestServerClosure calendar_closure = { E_TEST_SERVER_CALENDAR, NULL, E_CAL_CLIENT_SOURCE_TYPE_EVENTS };
28 static ETestServerClosure deprecated_book_closure = { E_TEST_SERVER_DEPRECATED_ADDRESS_BOOK, NULL, 0 };
29 static ETestServerClosure deprecated_calendar_closure = { E_TEST_SERVER_DEPRECATED_CALENDAR, NULL, E_CAL_SOURCE_TYPE_EVENT };
32 empty_test (ETestServerFixture *fixture,
33 gconstpointer user_data)
35 /* Basic Empty case just to run the fixture */
42 #if !GLIB_CHECK_VERSION (2, 35, 1)
45 g_test_init (&argc, &argv, NULL);
47 /* Test that internal implementations can return all kinds of type through its api */
48 g_test_add ("/Fixture/Registry1", ETestServerFixture, ®istry_closure,
49 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
50 g_test_add ("/Fixture/Registry2", ETestServerFixture, ®istry_closure,
51 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
52 g_test_add ("/Fixture/Registry3", ETestServerFixture, ®istry_closure,
53 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
54 g_test_add ("/Fixture/Registry4", ETestServerFixture, ®istry_closure,
55 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
57 g_test_add ("/Fixture/Book1", ETestServerFixture, &book_closure,
58 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
59 g_test_add ("/Fixture/Book2", ETestServerFixture, &book_closure,
60 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
61 g_test_add ("/Fixture/Book3", ETestServerFixture, &book_closure,
62 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
63 g_test_add ("/Fixture/Book4", ETestServerFixture, &book_closure,
64 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
66 g_test_add ("/Fixture/Calendar1", ETestServerFixture, &calendar_closure,
67 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
68 g_test_add ("/Fixture/Calendar2", ETestServerFixture, &calendar_closure,
69 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
70 g_test_add ("/Fixture/Calendar3", ETestServerFixture, &calendar_closure,
71 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
72 g_test_add ("/Fixture/Calendar4", ETestServerFixture, &calendar_closure,
73 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
75 g_test_add ("/Fixture/Deprecated/Book1", ETestServerFixture, &deprecated_book_closure,
76 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
77 g_test_add ("/Fixture/Deprecated/Book2", ETestServerFixture, &deprecated_book_closure,
78 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
79 g_test_add ("/Fixture/Deprecated/Book3", ETestServerFixture, &deprecated_book_closure,
80 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
81 g_test_add ("/Fixture/Deprecated/Book4", ETestServerFixture, &deprecated_book_closure,
82 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
84 g_test_add ("/Fixture/Deprecated/Calendar1", ETestServerFixture, &deprecated_calendar_closure,
85 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
86 g_test_add ("/Fixture/Deprecated/Calendar2", ETestServerFixture, &deprecated_calendar_closure,
87 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
88 g_test_add ("/Fixture/Deprecated/Calendar3", ETestServerFixture, &deprecated_calendar_closure,
89 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
90 g_test_add ("/Fixture/Deprecated/Calendar4", ETestServerFixture, &deprecated_calendar_closure,
91 e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
93 return e_test_server_utils_run ();