diff options
Diffstat (limited to 'test.c')
-rw-r--r-- | test.c | 23 |
1 files changed, 18 insertions, 5 deletions
@@ -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__) |