mirror of
https://github.com/recp/cglm.git
synced 2026-02-17 03:39:05 +00:00
test: fix running test on windows (msvc)
This commit is contained in:
@@ -97,9 +97,11 @@ typedef struct test_entry_t {
|
|||||||
# define drand48() ((float)(rand() / (RAND_MAX + 1.0)))
|
# define drand48() ((float)(rand() / (RAND_MAX + 1.0)))
|
||||||
# define OK_TEXT "ok:"
|
# define OK_TEXT "ok:"
|
||||||
# define FAIL_TEXT "fail:"
|
# define FAIL_TEXT "fail:"
|
||||||
|
# define FINAL_TEXT "^_^"
|
||||||
#else
|
#else
|
||||||
# define OK_TEXT "✔︎"
|
# define OK_TEXT "✔︎"
|
||||||
# define FAIL_TEXT "𐄂"
|
# define FAIL_TEXT "𐄂"
|
||||||
|
# define FINAL_TEXT "🎉"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* common_h */
|
#endif /* common_h */
|
||||||
|
|||||||
@@ -74,7 +74,8 @@ main(int argc, const char * argv[]) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (failed == 0) {
|
if (failed == 0) {
|
||||||
fprintf(stderr, BOLDGREEN "\n All tests are passed 🎉\n" RESET);
|
fprintf(stderr,
|
||||||
|
BOLDGREEN "\n All tests are passed " FINAL_TEXT "\n" RESET);
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
|
|||||||
@@ -63,11 +63,14 @@ test_vec4_clamp(vec4 v, float minVal, float maxVal) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_IMPL(vec4) {
|
TEST_IMPL(vec4) {
|
||||||
vec4 v, v1, v2, v3, v4;
|
vec4 v, v1, v2, v3, v4, one, zero;
|
||||||
vec4s vs1, vs2, vs3, vs4;
|
vec4s vs1, vs2, vs3, vs4;
|
||||||
int i;
|
int i;
|
||||||
float d1, d2;
|
float d1, d2;
|
||||||
|
|
||||||
|
glm_vec4_one(one);
|
||||||
|
glm_vec4_zero(zero);
|
||||||
|
|
||||||
for (i = 0; i < 1000; i++) {
|
for (i = 0; i < 1000; i++) {
|
||||||
/* 1. test SSE/SIMD dot product */
|
/* 1. test SSE/SIMD dot product */
|
||||||
test_rand_vec4(v);
|
test_rand_vec4(v);
|
||||||
@@ -106,20 +109,20 @@ TEST_IMPL(vec4) {
|
|||||||
|
|
||||||
/* test zero */
|
/* test zero */
|
||||||
glm_vec4_zero(v);
|
glm_vec4_zero(v);
|
||||||
ASSERTIFY(test_assert_vec4_eq(GLM_VEC4_ZERO, v))
|
ASSERTIFY(test_assert_vec4_eq(zero, v))
|
||||||
|
|
||||||
/* test one */
|
/* test one */
|
||||||
glm_vec4_one(v);
|
glm_vec4_one(v);
|
||||||
ASSERTIFY(test_assert_vec4_eq(GLM_VEC4_ONE, v))
|
ASSERTIFY(test_assert_vec4_eq(one, v))
|
||||||
|
|
||||||
/* adds, subs, div, divs, mul */
|
/* adds, subs, div, divs, mul */
|
||||||
glm_vec4_add(v, GLM_VEC4_ONE, v);
|
glm_vec4_add(v, one, v);
|
||||||
ASSERT(glmc_vec4_eq_eps(v, 2))
|
ASSERT(glmc_vec4_eq_eps(v, 2))
|
||||||
|
|
||||||
glm_vec4_adds(v, 10, v);
|
glm_vec4_adds(v, 10, v);
|
||||||
ASSERT(glmc_vec4_eq_eps(v, 12))
|
ASSERT(glmc_vec4_eq_eps(v, 12))
|
||||||
|
|
||||||
glm_vec4_sub(v, GLM_VEC4_ONE, v);
|
glm_vec4_sub(v, one, v);
|
||||||
ASSERT(glmc_vec4_eq_eps(v, 11))
|
ASSERT(glmc_vec4_eq_eps(v, 11))
|
||||||
|
|
||||||
glm_vec4_subs(v, 1, v);
|
glm_vec4_subs(v, 1, v);
|
||||||
@@ -146,10 +149,10 @@ TEST_IMPL(vec4) {
|
|||||||
/* addadd, subadd, muladd */
|
/* addadd, subadd, muladd */
|
||||||
glm_vec4_one(v);
|
glm_vec4_one(v);
|
||||||
|
|
||||||
glm_vec4_addadd(GLM_VEC4_ONE, GLM_VEC4_ONE, v);
|
glm_vec4_addadd(one, one, v);
|
||||||
ASSERT(glmc_vec4_eq_eps(v, 3))
|
ASSERT(glmc_vec4_eq_eps(v, 3))
|
||||||
|
|
||||||
glm_vec4_subadd(GLM_VEC4_ONE, GLM_VEC4_ZERO, v);
|
glm_vec4_subadd(one, zero, v);
|
||||||
ASSERT(glmc_vec4_eq_eps(v, 4))
|
ASSERT(glmc_vec4_eq_eps(v, 4))
|
||||||
|
|
||||||
glm_vec4_broadcast(2, v1);
|
glm_vec4_broadcast(2, v1);
|
||||||
|
|||||||
Reference in New Issue
Block a user