aboutsummaryrefslogtreecommitdiff
path: root/tests/torture.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/torture.h')
-rw-r--r--tests/torture.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/torture.h b/tests/torture.h
new file mode 100644
index 00000000..542b2757
--- /dev/null
+++ b/tests/torture.h
@@ -0,0 +1,34 @@
+#ifndef _TORTURE_H
+#define _TORTURE_H
+
+#ifndef _GNU_SOURCE
+#define _GNU_SOURCE
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <check.h>
+
+/* Used by main to communicate with parse_opt. */
+struct argument_s {
+ char *args[2];
+ int nofork;
+};
+
+void torture_cmdline_parse(int argc, char **argv, struct argument_s *arguments);
+
+/* create_case() with timeout of 30seconds (default) */
+void torture_create_case(Suite *s, const char *name, TFun function);
+
+/* create_case() with timeout of 30seconds (default) and fixture */
+void torture_create_case_fixture(Suite *s, const char *name, TFun function,
+ void (*setup)(void), void (*teardown)(void));
+
+/*
+ * create_case_timeout() allow to specific a specific timeout - intended for
+ * breaking testcases which needs longer then 30seconds (default)
+ */
+void torture_create_case_timeout(Suite *s, const char *name, TFun function,
+ int timeout);
+
+#endif /* _TORTURE_H */