aboutsummaryrefslogtreecommitdiffstats
path: root/eztester.h
diff options
context:
space:
mode:
authorJP Appel <jeanpierre.appel01@gmail.com>2024-07-26 15:40:43 -0400
committerJP Appel <jeanpierre.appel01@gmail.com>2024-07-26 15:42:09 -0400
commit6f864672834e646aedbdf8c279b58226e8a2a2f3 (patch)
tree7ea9795676f574057a057c42f95b2c0c0bcad07a /eztester.h
parentbbc91111375e5ecd2be708fe8c2baea88093eb1a (diff)
REFACTOR/FEAT: created timeout status, changed behavior to a set
Diffstat (limited to 'eztester.h')
-rw-r--r--eztester.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/eztester.h b/eztester.h
index c216dd3..1f7e385 100644
--- a/eztester.h
+++ b/eztester.h
@@ -6,13 +6,22 @@
// possible results of a test.
// error is always fatal
-typedef enum { TEST_PASS, TEST_WARNING, TEST_FAIL, TEST_ERROR } eztester_status;
+typedef enum {
+ TEST_PASS,
+ TEST_WARNING,
+ TEST_TIMEOUT,
+ TEST_FAIL,
+ TEST_ERROR
+} eztester_status;
/* how eztester should behave when encountering a non passing test.
- *
- * EXIT_ON_WARNING implies EXIT_ON_FAIL
*/
-typedef enum { EXIT_ON_WARNING, CONTINUE_ALL, EXIT_ON_FAIL } eztester_behavior;
+typedef enum {
+ EXIT_NEVER = 0,
+ EXIT_ON_WARNING = 1,
+ EXIT_ON_TIMEOUT = 2,
+ EXIT_ON_FAIL = 4
+} eztester_behavior;
// a single individual test to be ran
typedef eztester_status(eztester_runner)();
@@ -60,6 +69,8 @@ int eztester_shell(const char *command);
eztester_status eztester_always_pass_test();
// always return warning
eztester_status eztester_always_warn_test();
+// always return timeout
+eztester_status eztester_always_timeout_test();
// always return fail
eztester_status eztester_always_fail_test();
// always return error