aboutsummaryrefslogtreecommitdiff
path: root/tests/torture.c
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2010-03-02 13:47:14 +0100
committerAndreas Schneider <mail@cynapses.org>2010-03-02 13:54:14 +0100
commit464176d5111676161d809ac3f5aeaa0f9fb2ff5b (patch)
treef9ca2912faa6b68e23603438fc5f13ad19702789 /tests/torture.c
parente8a1d135e21721426851312dc2a9180e5c38273f (diff)
downloadlibssh-464176d5111676161d809ac3f5aeaa0f9fb2ff5b.tar.gz
libssh-464176d5111676161d809ac3f5aeaa0f9fb2ff5b.tar.xz
libssh-464176d5111676161d809ac3f5aeaa0f9fb2ff5b.zip
Added unit testing support using check.
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);
+}
+