Lines Matching +full:- +full:qe
1 /* ----------------------------------------------------------------------------
2 tinytest - A tiny C unit-testing library
3 Copyright (C) 2010-2018 Mark A Lindner
20 ----------------------------------------------------------------------------
59 for(p = s + len - 1; p > s; --p) { in __tt_chop()
171 char *p, *q, *pe, *qe; in __tt_compare_files() local
179 qe = buf2 + r2; in __tt_compare_files()
181 while(p < pe && q < qe) in __tt_compare_files()
202 if(p < pe || q < qe) in __tt_compare_files()
228 suite->name = strdup(name); in tt_suite_create()
237 tt_test_t *test = suite->first_test; in tt_suite_destroy()
241 tt_test_t *tmp = test->next; in tt_suite_destroy()
242 free((void *)test->name); in tt_suite_destroy()
247 free((void *)suite->name); in tt_suite_destroy()
258 test->name = strdup(name); in tt_suite_add_test()
259 test->function = function; in tt_suite_add_test()
261 if(suite->last_test != NULL) in tt_suite_add_test()
262 suite->last_test->next = test; in tt_suite_add_test()
264 suite->last_test = test; in tt_suite_add_test()
266 if(suite->first_test == NULL) in tt_suite_add_test()
267 suite->first_test = test; in tt_suite_add_test()
269 ++suite->num_tests; in tt_suite_add_test()
279 suite->num_failures = 0; in tt_suite_run()
281 for(suite->current_test = suite->first_test; in tt_suite_run()
282 suite->current_test; in tt_suite_run()
283 suite->current_test = suite->current_test->next) in tt_suite_run()
285 printf("[TEST] %s\n", suite->current_test->name); in tt_suite_run()
287 if(setjmp(suite->jump_buf) == 0) in tt_suite_run()
289 suite->current_test->function(); in tt_suite_run()
292 if(suite->current_test->failed) in tt_suite_run()
294 printf("[FAIL] %s\n", suite->current_test->name); in tt_suite_run()
295 ++suite->num_failures; in tt_suite_run()
299 printf("[ OK ] %s\n", suite->current_test->name); in tt_suite_run()
303 if(suite->num_failures > 0) in tt_suite_run()
307 suite->num_tests, suite->num_tests - suite->num_failures, in tt_suite_run()
308 suite->num_failures); in tt_suite_run()
310 suite->current_test = NULL; in tt_suite_run()
319 switch(val->type) in tt_output_val()
322 fprintf(stream, "%d", val->value.int_val); in tt_output_val()
326 fprintf(stream, "%u", val->value.uint_val); in tt_output_val()
330 fprintf(stream, "%lld", val->value.int64_val); in tt_output_val()
334 fprintf(stream, "%llu", val->value.uint64_val); in tt_output_val()
338 fprintf(stream, "%f", val->value.double_val); in tt_output_val()
346 for(p = val->value.str_val; *p; ++p) in tt_output_val()
366 fprintf(stream, "%p", val->value.ptr_val); in tt_output_val()
488 double diff = (a.value.double_val - b.value.double_val); in tt_expect()
489 result = ((diff < -.0001) || (diff > .0001)); in tt_expect()
565 __tt_current_suite->current_test->failed = TT_TRUE; in tt_expect()
575 longjmp(__tt_current_suite->jump_buf, 0); in tt_expect()
603 __tt_current_suite->current_test->failed = TT_TRUE; in tt_expect_bool()
609 longjmp(__tt_current_suite->jump_buf, 0); in tt_expect_bool()