diff options
Diffstat (limited to 'tests/torture.c')
-rw-r--r-- | tests/torture.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/torture.c b/tests/torture.c new file mode 100644 index 00000000..6fa4c459 --- /dev/null +++ b/tests/torture.c @@ -0,0 +1,26 @@ +#include "torture.h" + +#include <stdio.h> + +void torture_create_case(Suite *s, const char *name, TFun function) { + TCase *tc_new = tcase_create(name); + tcase_set_timeout(tc_new, 30); + suite_add_tcase (s, tc_new); + tcase_add_test(tc_new, function); +} + +void torture_create_case_fixture(Suite *s, const char *name, TFun function, void (*setup)(void), void (*teardown)(void)) { + TCase *tc_new = tcase_create(name); + tcase_add_checked_fixture(tc_new, setup, teardown); + tcase_set_timeout(tc_new, 30); + suite_add_tcase (s, tc_new); + tcase_add_test(tc_new, function); +} + +void torture_create_case_timeout(Suite *s, const char *name, TFun function, int timeout) { + TCase *tc_new = tcase_create(name); + tcase_set_timeout(tc_new, timeout); + suite_add_tcase (s, tc_new); + tcase_add_test(tc_new, function); +} + |