682db0b17624d39f5175798ce859ef0097170ab1
[platform/upstream/evolution-data-server.git] / tests / test-server-utils / test-fixture.c
1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2
3 /* test-fixture.c - Test to ensure the server test fixture works.
4  *
5  * Copyright (C) 2012 Intel Corporation
6  *
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.
11  *
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.
16  *
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/>
19  *
20  * Authors: Tristan Van Berkom <tristanvb@openismus.com>
21  */
22
23 #include "e-test-server-utils.h"
24
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 };
30
31 static void
32 empty_test (ETestServerFixture *fixture,
33             gconstpointer user_data)
34 {
35         /* Basic Empty case just to run the fixture */
36 }
37
38 gint
39 main (gint argc,
40       gchar *argv[])
41 {
42 #if !GLIB_CHECK_VERSION (2, 35, 1)
43   g_type_init ();
44 #endif
45   g_test_init (&argc, &argv, NULL);
46
47   /* Test that internal implementations can return all kinds of type through its api */
48   g_test_add ("/Fixture/Registry1", ETestServerFixture, &registry_closure,
49               e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
50   g_test_add ("/Fixture/Registry2", ETestServerFixture, &registry_closure,
51               e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
52   g_test_add ("/Fixture/Registry3", ETestServerFixture, &registry_closure,
53               e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
54   g_test_add ("/Fixture/Registry4", ETestServerFixture, &registry_closure,
55               e_test_server_utils_setup, empty_test, e_test_server_utils_teardown);
56
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);
65
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);
74
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);
83
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);
92
93   return e_test_server_utils_run ();
94 }