Commit 5a263df

kravantokh <kravantokh@noreply.codeberg.org>
2026-07-17 19:24:59
Add more tests.
1 parent 5665ece
testing/tests/001_safemath.c
@@ -0,0 +1,30 @@
+#include "platform/platform.h"
+#include "util/mathops.h"
+
+void entry(void) {
+
+	u64 v1 = -1;
+	u32 v2 = -1;
+	u16 v3 = -1;
+	u8 v4 = -1;
+
+	u64 dontcare = 0;
+
+	assert( S_FAILED(
+		u64_add( v1, 12, &dontcare )
+	));
+
+	assert( S_FAILED(
+		u32_add( v2, 12, (u32*)&dontcare )
+	));
+
+	assert( S_FAILED(
+		u16_add( v3, 12, (u16*)&dontcare )
+	));
+
+	assert( S_FAILED(
+		u8_add( v4, 12, (u8*)&dontcare )
+	));
+	
+	terminate(0);
+}
testing/tests/002_round.c
@@ -0,0 +1,53 @@
+#include "platform/platform.h"
+#include "util/mathops.h"
+
+#define N 13
+
+void entry(void) {
+
+	u64 v1 = N + 1;
+	u32 v2 = N + 1;
+	u16 v3 = N + 1;
+	u8 v4 = N + 1;
+	u64 result = N - 1;
+
+	assert( S_OK(
+		u64_round_up( v1, N, &result )
+	));
+
+	assert( S_OK(
+		u32_round_up( v2, N, (u32*)&result )
+	));
+
+	assert( S_OK(
+		u16_round_up( v3, N, (u16*)&result )
+	));
+
+	assert( S_OK(
+		u8_round_up( v4, N, (u8*)&result )
+	));
+
+	v1 = -1;
+	v2 = -1;
+	v3 = -1;
+	v4 = -1;
+
+	assert( S_FAILED(
+		u64_round_up( v1, N, &result )
+	));
+
+	assert( S_FAILED(
+		u32_round_up( v2, N, (u32*)&result )
+	));
+
+	assert( S_FAILED(
+		u16_round_up( v3, N, (u16*)&result )
+	));
+
+	assert( S_FAILED(
+		u8_round_up( v4, N, (u8*)&result )
+	));
+
+
+	terminate(0);
+}
testing/tests/001_mem_basic.c → testing/tests/012_mem_basic.c
File renamed without changes
testing/tests/002_arena_basic.c → testing/tests/013_arena_basic.c
File renamed without changes