1 : /*
2 : * This file is part of MIN Test Framework. Copyright © 2008 Nokia Corporation
3 : * and/or its subsidiary(-ies).
4 : * Contact: Sampo Saaristo
5 : * Contact e-mail: DG.MIN-Support@nokia.com
6 : *
7 : * This program is free software: you can redistribute it and/or modify it
8 : * under the terms of the GNU General Public License as published by the Free
9 : * Software Foundation, version 2 of the License.
10 : *
11 : * This program is distributed in the hope that it will be useful, but WITHOUT
12 : * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 : * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 : * more details. You should have received a copy of the GNU General Public
15 : * License along with this program. If not, see
16 : * <http://www.gnu.org/licenses/>.
17 : */
18 :
19 :
20 : /**
21 : * @file check_minunit.c
22 : * @version 0.1
23 : * @brief This file contains implementation of ...
24 : */
25 :
26 : /* ------------------------------------------------------------------------- */
27 : /* INCLUDE FILES */
28 : /* ------------------------------------------------------------------------- */
29 : /* EXTERNAL DATA STRUCTURES */
30 : /* None */
31 :
32 : /* ------------------------------------------------------------------------- */
33 : /* EXTERNAL FUNCTION PROTOTYPES */
34 :
35 : /* ------------------------------------------------------------------------- */
36 : /* CONSTANTS */
37 : /* None */
38 :
39 : /* ------------------------------------------------------------------------- */
40 : /* MACROS */
41 : #define NUM_MINUNIT_TESTS 16
42 :
43 : /* ------------------------------------------------------------------------- */
44 : /* LOCAL CONSTANTS AND MACROS */
45 : /* None */
46 :
47 : /* ------------------------------------------------------------------------- */
48 : /* MODULE DATA STRUCTURES */
49 : /* None */
50 :
51 : /* ------------------------------------------------------------------------- */
52 : /* LOCAL FUNCTION PROTOTYPES */
53 : /* None */
54 :
55 : /* ------------------------------------------------------------------------- */
56 : /* FORWARD DECLARATIONS */
57 : /* None */
58 :
59 : /* ==================== LOCAL FUNCTIONS ==================================== */
60 1 : START_TEST (test_get_cases)
61 : {
62 1 : DLList *cases = dl_list_create();
63 1 : fail_if (cases == INITPTR, "List creation failed");
64 :
65 1 : tm_get_test_cases ("no config", &cases );
66 :
67 1 : fail_unless (dl_list_size (cases) == NUM_MINUNIT_TESTS, "unexpected number of min unit cases");
68 1 : dl_list_free (&cases);
69 : }
70 1 : END_TEST
71 :
72 1 : START_TEST (test_assertequals_fail)
73 : {
74 : TestCaseResult tcr;
75 :
76 1 : tm_run_test_case( 1, "no config", &tcr);
77 1 : fail_unless (tcr.result_ == TP_FAILED);
78 : }
79 1 : END_TEST
80 :
81 1 : START_TEST (test_assertequals_ok)
82 : {
83 : TestCaseResult tcr;
84 :
85 1 : tm_run_test_case( 2, "no config", &tcr);
86 1 : fail_unless (tcr.result_ == TP_PASSED);
87 : }
88 1 : END_TEST
89 :
90 1 : START_TEST (test_assertnotequals_fail)
91 : {
92 : TestCaseResult tcr;
93 :
94 1 : tm_run_test_case( 3, "no config", &tcr);
95 1 : fail_unless (tcr.result_ == TP_FAILED);
96 : }
97 1 : END_TEST
98 :
99 1 : START_TEST(test_assertnotequals_ok)
100 : {
101 : TestCaseResult tcr;
102 :
103 1 : tm_run_test_case( 4, "no config", &tcr);
104 1 : fail_unless (tcr.result_ == TP_PASSED);
105 : }
106 1 : END_TEST
107 :
108 1 : START_TEST(test_assertnull_fails)
109 : {
110 : TestCaseResult tcr;
111 :
112 1 : tm_run_test_case( 5, "no config", &tcr);
113 1 : fail_unless (tcr.result_ == TP_FAILED);
114 : }
115 1 : END_TEST
116 :
117 1 : START_TEST(test_assertnull_ok)
118 : {
119 : TestCaseResult tcr;
120 :
121 1 : tm_run_test_case( 6, "no config", &tcr);
122 1 : fail_unless (tcr.result_ == TP_PASSED);
123 : }
124 1 : END_TEST
125 :
126 1 : START_TEST(test_assertnotnull_fails)
127 : {
128 : TestCaseResult tcr;
129 :
130 1 : tm_run_test_case( 7, "no config", &tcr);
131 1 : fail_unless (tcr.result_ == TP_FAILED);
132 :
133 : }
134 1 : END_TEST
135 :
136 1 : START_TEST(test_assertnotnull_ok)
137 : {
138 : TestCaseResult tcr;
139 :
140 1 : tm_run_test_case( 8, "no config", &tcr);
141 1 : fail_unless (tcr.result_ == TP_PASSED);
142 :
143 : }
144 1 : END_TEST
145 :
146 1 : START_TEST(test_assertsame_fails)
147 : {
148 : TestCaseResult tcr;
149 :
150 1 : tm_run_test_case( 9, "no config", &tcr);
151 1 : fail_unless (tcr.result_ == TP_FAILED);
152 : }
153 1 : END_TEST
154 :
155 1 : START_TEST(test_assertsame_ok)
156 : {
157 : TestCaseResult tcr;
158 :
159 1 : tm_run_test_case( 10, "no config", &tcr);
160 1 : fail_unless (tcr.result_ == TP_PASSED);
161 : }
162 1 : END_TEST
163 :
164 1 : START_TEST(test_assertnotsame_fails)
165 : {
166 : TestCaseResult tcr;
167 :
168 1 : tm_run_test_case( 11, "no config", &tcr);
169 1 : fail_unless (tcr.result_ == TP_FAILED);
170 : }
171 1 : END_TEST
172 :
173 1 : START_TEST(test_assertnotsame_ok)
174 : {
175 : TestCaseResult tcr;
176 :
177 1 : tm_run_test_case( 12, "no config", &tcr);
178 1 : fail_unless (tcr.result_ == TP_PASSED);
179 : }
180 1 : END_TEST
181 :
182 1 : START_TEST(test_asserttrue_fails)
183 : {
184 : TestCaseResult tcr;
185 :
186 1 : tm_run_test_case( 13, "no config", &tcr);
187 1 : fail_unless (tcr.result_ == TP_FAILED);
188 :
189 : }
190 1 : END_TEST
191 :
192 1 : START_TEST(test_asserttrue_ok)
193 : {
194 : TestCaseResult tcr;
195 :
196 1 : tm_run_test_case( 14, "no config", &tcr);
197 1 : fail_unless (tcr.result_ == TP_PASSED);
198 : }
199 1 : END_TEST
200 :
201 1 : START_TEST(test_assertfalse_fails)
202 : {
203 : TestCaseResult tcr;
204 :
205 1 : tm_run_test_case( 15, "no config", &tcr);
206 1 : fail_unless (tcr.result_ == TP_FAILED);
207 : }
208 1 : END_TEST
209 :
210 1 : START_TEST(test_assertfalse_ok)
211 : {
212 : TestCaseResult tcr;
213 :
214 1 : tm_run_test_case( 16, "no config", &tcr);
215 1 : fail_unless (tcr.result_ == TP_PASSED);
216 : }
217 1 : END_TEST
218 :
219 :
220 : Suite *minunit_suite (void)
221 18 : {
222 18 : Suite *s = suite_create ("minunit");
223 :
224 : /* Core test case */
225 18 : TCase *tc_core = tcase_create ("Core");
226 18 : tcase_add_test (tc_core, test_get_cases);
227 18 : tcase_add_test (tc_core, test_assertequals_fail);
228 18 : tcase_add_test (tc_core, test_assertequals_ok);
229 18 : tcase_add_test (tc_core, test_assertnotequals_fail);
230 18 : tcase_add_test (tc_core, test_assertnotequals_ok);
231 18 : tcase_add_test (tc_core, test_assertnull_fails);
232 18 : tcase_add_test (tc_core, test_assertnull_ok);
233 18 : tcase_add_test (tc_core, test_assertnotnull_fails);
234 18 : tcase_add_test (tc_core, test_assertnotnull_ok);
235 18 : tcase_add_test (tc_core, test_assertsame_fails);
236 18 : tcase_add_test (tc_core, test_assertsame_ok);
237 18 : tcase_add_test (tc_core, test_assertnotsame_fails);
238 18 : tcase_add_test (tc_core, test_assertnotsame_ok);
239 18 : tcase_add_test (tc_core, test_asserttrue_fails);
240 18 : tcase_add_test (tc_core, test_asserttrue_ok);
241 18 : tcase_add_test (tc_core, test_assertfalse_fails);
242 18 : tcase_add_test (tc_core, test_assertfalse_ok);
243 :
244 18 : suite_add_tcase (s, tc_core);
245 :
246 18 : return s;
247 : }
248 :
249 :
250 : /* ======================== FUNCTIONS ====================================== */
251 : /* None */
252 :
253 : /* ------------------------------------------------------------------------- */
254 :
255 : /* ------------------------------------------------------------------------- */
256 :
257 : /* ------------------------------------------------------------------------- */
258 :
259 :
260 : /* ================= OTHER EXPORTED FUNCTIONS ============================== */
261 : /* None */
262 : /* End of file */
|