summaryrefslogtreecommitdiff
path: root/test.c
diff options
context:
space:
mode:
Diffstat (limited to 'test.c')
-rw-r--r--test.c23
1 files changed, 18 insertions, 5 deletions
diff --git a/test.c b/test.c
index fc6088f..8ae0af6 100644
--- a/test.c
+++ b/test.c
@@ -47,6 +47,8 @@
//
// ================================================================
+#if !defined(__wasm__)
+
#ifndef TYPES_HEADER_GUARD_
#define TYPES_HEADER_GUARD_
@@ -97,9 +99,6 @@ typedef struct { f64 v[16]; } mat4;
extern "C" {
#endif
-#include <stddef.h>
-#include <stdint.h>
-
#ifndef TEST_FILE
#define TEST_FILE test
#endif
@@ -269,7 +268,8 @@ void bench_register(c8 const *name, c8 const *file, bench_run_fn fn);
(void) bench_ptr_; \
} while (0)
-i32 run_benchmarks(i32 argc, c8 **argv);
+i32 run_benchmarks (i32 argc, c8 **argv);
+i32 run_tests_and_benchmarks(i32 argc, c8 **argv);
#ifdef __cplusplus
}
@@ -461,6 +461,9 @@ i32 run_tests(i32 argc, c8 **argv) {
if (s[i] == '/' || s[i] == '\\')
file_root = i + 1;
}
+
+ if (file_root == -1)
+ file_root = 0;
}
for (i = 0; i < tests_list.size && i < MAX_NUM_TESTS; i++) {
@@ -799,6 +802,9 @@ i32 run_benchmarks(i32 argc, c8 **argv) {
if (s[i] == '/' || s[i] == '\\')
file_root = i + 1;
}
+
+ if (file_root == -1)
+ file_root = 0;
}
no_color || print_color_(blue_);
@@ -840,7 +846,6 @@ i32 run_benchmarks(i32 argc, c8 **argv) {
benchs_list.v[i].ready = 1;
}
-
// Run cycles.
//
@@ -995,5 +1000,13 @@ i32 run_benchmarks(i32 argc, c8 **argv) {
return status;
}
+i32 run_tests_and_benchmarks(i32 argc, c8 **argv) {
+ i32 s = run_tests (argc, argv);
+ if (s == 0) s = run_benchmarks(argc, argv);
+ return s;
+}
+
#endif // TEST_IMPL_GUARD_
#endif // TEST_HEADER
+
+#endif // !defined(__wasm__)