aboutsummaryrefslogtreecommitdiff
path: root/tests/torture.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/torture.c')
-rw-r--r--tests/torture.c26
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);
+}
+