Changeset 9b20126 in mainline for uspace/lib/pcut/src/run.c
- Timestamp:
- 2014-09-19T08:23:01Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c85a57f
- Parents:
- 15d0046
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/pcut/src/run.c
r15d0046 r9b20126 70 70 71 71 /** A NULL-like suite. */ 72 static pcut_item_t default_suite = { 73 .kind = PCUT_KIND_TESTSUITE, 74 .id = -1, 75 .previous = NULL, 76 .next = NULL, 77 .suite = { 78 .name = "Default", 79 .setup = NULL, 80 .teardown = NULL 81 } 82 }; 72 static pcut_item_t default_suite; 73 static int default_suite_initialized = 0; 74 75 static void init_default_suite_when_needed() { 76 if (default_suite_initialized) { 77 return; 78 } 79 default_suite.id = -1; 80 default_suite.kind = PCUT_KIND_TESTSUITE; 81 default_suite.previous = NULL; 82 default_suite.next = NULL; 83 default_suite.name = "Default"; 84 default_suite.setup_func = NULL; 85 default_suite.teardown_func = NULL; 86 } 83 87 84 88 /** Find the suite given test belongs to. … … 94 98 it = it->previous; 95 99 } 100 init_default_suite_when_needed(); 96 101 return &default_suite; 97 102 } … … 115 120 */ 116 121 static void leave_test(int outcome) { 122 PCUT_DEBUG("leave_test(outcome=%d), will_exit=%s", outcome, 123 leave_means_exit ? "yes" : "no"); 117 124 if (leave_means_exit) { 118 125 exit(outcome); … … 145 152 execute_teardown_on_failure = 0; 146 153 prev_message = message; 147 run_setup_teardown(current_suite-> suite.teardown);154 run_setup_teardown(current_suite->teardown_func); 148 155 149 156 /* Tear-down was okay. */ … … 189 196 current_test = test; 190 197 198 pcut_hook_before_test(test); 199 191 200 /* 192 201 * If anything goes wrong, execute the tear-down function … … 198 207 * Run the set-up function. 199 208 */ 200 run_setup_teardown(current_suite->s uite.setup);209 run_setup_teardown(current_suite->setup_func); 201 210 202 211 /* … … 204 213 * the actual test. 205 214 */ 206 test->test .func();215 test->test_func(); 207 216 208 217 /* … … 211 220 */ 212 221 execute_teardown_on_failure = 0; 213 run_setup_teardown(current_suite-> suite.teardown);222 run_setup_teardown(current_suite->teardown_func); 214 223 215 224 /* … … 234 243 */ 235 244 int pcut_run_test_forked(pcut_item_t *test) { 245 int rc; 246 236 247 report_test_result = 0; 237 248 print_test_error = 1; 238 249 leave_means_exit = 1; 239 250 240 intrc = run_test(test);251 rc = run_test(test); 241 252 242 253 current_test = NULL; … … 255 266 */ 256 267 int pcut_run_test_single(pcut_item_t *test) { 268 int rc; 269 257 270 report_test_result = 1; 258 271 print_test_error = 0; 259 272 leave_means_exit = 0; 260 273 261 intrc = run_test(test);274 rc = run_test(test); 262 275 263 276 current_test = NULL; … … 273 286 */ 274 287 int pcut_get_test_timeout(pcut_item_t *test) { 275 PCUT_UNUSED(test);276 277 288 int timeout = PCUT_DEFAULT_TEST_TIMEOUT; 278 279 pcut_extra_t *extras = test->test.extras; 289 pcut_extra_t *extras = test->extras; 290 291 280 292 while (extras->type != PCUT_EXTRA_LAST) { 281 293 if (extras->type == PCUT_EXTRA_TIMEOUT) {
Note:
See TracChangeset
for help on using the changeset viewer.