aboutsummaryrefslogtreecommitdiff
path: root/src/tester.c
diff options
context:
space:
mode:
authorMosder <xmosder12@gmail.com>2026-08-18 18:42:53 +0200
committerMosder <xmosder12@gmail.com>2026-08-18 18:42:53 +0200
commit6af63e218750d58ad1a87643890cb49c2352c666 (patch)
tree4ea15d8cff27b5831e7d6b574b2f5180f99e1067 /src/tester.c
parent1cb408c0e4f42c4b11e8e2f80374c26bb905ef22 (diff)
feat: added return value to run_tests to determine whether all tests passed
Diffstat (limited to 'src/tester.c')
-rw-r--r--src/tester.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/tester.c b/src/tester.c
index eca4c1a..84c1ca6 100644
--- a/src/tester.c
+++ b/src/tester.c
@@ -166,9 +166,9 @@ void mos_add_test_fn(MosTestGroup *group, MosTestFn test, const char *name) {
group->tests[group->n_tests++] = (TestName){.test = test, .name = name};
}
-void mos_run_tests(MosTester *tester) {
+int mos_run_tests(MosTester *tester) {
if (!tester)
- return;
+ return 0;
size_t total_passed = 0;
size_t total_failed = 0;
@@ -220,6 +220,8 @@ void mos_run_tests(MosTester *tester) {
sprintf(buf, "%zu FAILED", total_failed);
print_center(buf, RED, ' ');
print_center("END", WHITE, '=');
+
+ return total_failed == 0;
}
void mos_free_tester(MosTester *tester) {