Initial commit.
[qa-tools:testrunner-lite.git] / tests / unit / main.c
1 /*
2  * This file is part of testrunner-lite
3  *
4  * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
5  *
6  * Contact: Riku Halonen <riku.halonen@nokia.com>
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public License
10  * version 2.1 as published by the Free Software Foundation.
11  *
12  * This program is distributed in the hope that it will be useful, but
13  * 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 this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20  * 02110-1301 USA
21  *
22  */
23
24 /* ------------------------------------------------------------------------- */
25 /* INCLUDE FILES */
26 #include <check.h>
27 #include <stdlib.h>
28 #include <sys/time.h>
29
30 #include "testrunnerlitetestscommon.h"
31
32 /* ------------------------------------------------------------------------- */
33 /* EXTERNAL DATA STRUCTURES */
34 /* None */
35
36 /* ------------------------------------------------------------------------- */
37 /* EXTERNAL GLOBAL VARIABLES */
38 /* None */
39
40 /* ------------------------------------------------------------------------- */
41 /* EXTERNAL FUNCTION PROTOTYPES */
42 /* None */
43
44 /* ------------------------------------------------------------------------- */
45 /* GLOBAL VARIABLES */
46 struct timeval created;
47 char *global_failure = NULL;
48 int bail_out = 0;
49
50 /* ------------------------------------------------------------------------- */
51 /* CONSTANTS */
52 /* None */
53
54 /* ------------------------------------------------------------------------- */
55 /* MACROS */
56 /* None */
57
58 /* ------------------------------------------------------------------------- */
59 /* LOCAL GLOBAL VARIABLES */
60 /* None */
61
62 /* ------------------------------------------------------------------------- */
63 /* LOCAL CONSTANTS AND MACROS */
64 /* None */
65
66 /* ------------------------------------------------------------------------- */
67 /* MODULE DATA STRUCTURES */
68 /* None */
69
70 /* ------------------------------------------------------------------------- */
71 /* LOCAL FUNCTION PROTOTYPES */
72 /* ------------------------------------------------------------------------- */
73 /* None */
74
75 /* ------------------------------------------------------------------------- */
76 /* FORWARD DECLARATIONS */
77 /* None */
78
79 /* ------------------------------------------------------------------------- */
80 /* ==================== LOCAL FUNCTIONS ==================================== */
81 /* ------------------------------------------------------------------------- */
82 /* None */
83
84 /* ------------------------------------------------------------------------- */
85 /* ======================== FUNCTIONS ====================================== */
86 /* ------------------------------------------------------------------------- */
87 int main (void)
88 {
89         int number_failed;
90         Suite *s = suite_create ("master");
91         SRunner *sr = srunner_create (s);
92         gettimeofday (&created, NULL);
93         srunner_add_suite (sr, make_testdefinitionparser_suite ());
94         srunner_add_suite (sr, make_argumentparser_suite ());
95         srunner_add_suite (sr, make_testresultlogger_suite ());
96         srunner_add_suite (sr, make_testexecutor_suite ());
97         srunner_add_suite (sr, make_features_suite ());
98         srunner_add_suite (sr, make_manualtestexecutor_suite ());
99         srunner_add_suite (sr, make_testfilter_suite ());
100         srunner_run_all (sr, CK_VERBOSE);
101         number_failed = srunner_ntests_failed (sr);
102         srunner_free (sr);
103
104         return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
105 }
106
107 /* ================= OTHER EXPORTED FUNCTIONS ============================== */
108 /* None */
109
110 /* ------------------------------------------------------------------------- */
111 /* End of file */