summaryrefslogtreecommitdiff
path: root/tests/pke-test-types.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pke-test-types.h')
-rw-r--r--tests/pke-test-types.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/pke-test-types.h b/tests/pke-test-types.h
index 5278eae..5a9ee24 100644
--- a/tests/pke-test-types.h
+++ b/tests/pke-test-types.h
@@ -15,6 +15,11 @@ typedef int (pke_test_func)();
struct pke_test_group;
typedef struct pke_test_group *(pke_test_get_group)();
+typedef void (pke_test_group_setup());
+typedef void (pke_test_group_teardown());
+typedef void (pke_test_setup());
+typedef void (pke_test_teardown());
+
struct pke_test {
const char *title;
pke_test_func *func;
@@ -23,8 +28,14 @@ struct pke_test {
struct pke_test_group {
const char *title;
+ pke_test_group_setup *group_setup;
+ pke_test_group_teardown *group_teardown;
+ pke_test_setup *test_setup;
+ pke_test_teardown *test_teardown;
struct pke_test *tests;
uint32_t n_tests;
};
+#define PKE_TEST_ASSERT(condition, index) if (!(condition)) { return ++index; } else { ++index; }
+
#endif /* PKE_PKE_TEST_TYPES_H */