diff options
author | bonmas14 <bonmas14@gmail.com> | 2025-08-03 19:24:03 +0000 |
---|---|---|
committer | bonmas14 <bonmas14@gmail.com> | 2025-08-03 19:24:03 +0000 |
commit | 471b539bdbf658ff7924b7500f89fd237df8be9b (patch) | |
tree | a6a0b1d8a7a37ebe288cd7e1accf9b16dee203aa /tests/un/memctl.c | |
parent | a4d37d76512c293b12aab1f77961f96d572557b7 (diff) | |
download | ungrateful-471b539bdbf658ff7924b7500f89fd237df8be9b.tar.gz ungrateful-471b539bdbf658ff7924b7500f89fd237df8be9b.zip |
Reordering of stuff + plans
Diffstat (limited to 'tests/un/memctl.c')
-rw-r--r-- | tests/un/memctl.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/un/memctl.c b/tests/un/memctl.c new file mode 100644 index 0000000..1614442 --- /dev/null +++ b/tests/un/memctl.c @@ -0,0 +1,42 @@ +#include <ungrateful.h> + +#define SIZE UN_KB(1) + +u8 buffer_a[SIZE]; +u8 buffer_b[SIZE]; + +int main(void) { + u64 i; + for (i = 0; i < SIZE; i++) { + buffer_a[i] += i << 2; + } + + { + un_memory_copy(buffer_b, buffer_a, SIZE); + + for (i = 0; i < SIZE; i++) { + assert(buffer_b[i] == buffer_a[i]); + } + + assert(un_memory_compare(buffer_a, buffer_b, SIZE) == 0); + + buffer_b[SIZE - 10] = 0; + assert(un_memory_compare(buffer_a, buffer_b, SIZE) == 1); + } + + { + un_memory_move(buffer_a + SIZE / 4, buffer_a, SIZE / 2); + + assert(un_memory_compare(buffer_b, buffer_a + SIZE / 4, SIZE / 2) == 0); + } + + { + un_memory_set(buffer_a, 0, SIZE); + + for (i = 0; i < SIZE; i++) { + assert(buffer_a[i] == 0); + } + } + + return 0; +} |