From 749a150e37fbfdaf33a8d6738e95306e6d95e8b5 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Thu, 4 Aug 2022 23:23:50 +0200 Subject: move the kernel util tests to userland --- src/kernel/tests/util.c | 78 ------------------------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 src/kernel/tests/util.c (limited to 'src/kernel/tests/util.c') diff --git a/src/kernel/tests/util.c b/src/kernel/tests/util.c deleted file mode 100644 index b7123b4..0000000 --- a/src/kernel/tests/util.c +++ /dev/null @@ -1,78 +0,0 @@ -#include -#include -#include -#include - -TEST(memcmp) { - // basic equality checks - TEST_COND(0 == memcmp("some", "thing", 0)); - TEST_COND(0 != memcmp("some", "thing", 1)); - TEST_COND(0 != memcmp("some", "thing", 4)); - - TEST_COND(0 == memcmp("test", "tennis", 0)); - TEST_COND(0 == memcmp("test", "tennis", 1)); - TEST_COND(0 == memcmp("test", "tennis", 2)); - TEST_COND(0 != memcmp("test", "tennis", 3)); - TEST_COND(0 != memcmp("test", "tennis", 4)); - TEST_COND(0 != memcmp("test", "tennis", 5)); - - // test signs. does anyone even use that? - TEST_COND(0 > memcmp("foo", "moo", 4)); - TEST_COND(0 < memcmp("moo", "foo", 4)); - TEST_COND(0 > memcmp("555", "654", 3)); - TEST_COND(0 < memcmp("654", "555", 3)); -} - -TEST(strcmp) { - TEST_COND(0 == strcmp("string", "string")); - TEST_COND(0 > strcmp("str", "string")); - TEST_COND(0 < strcmp("string", "str")); - - TEST_COND(0 != strcmp("stress", "string")); -} - -TEST(ring) { - char backbuf[16], cmpbuf[16]; - size_t num_read = 0, num_written = 0; - uint8_t c; - - ring_t r = {backbuf, 16, 0, 0}; - - // test aliasing - for (size_t i = 0; i < 16; i++) { - TEST_COND(ring_size(&r) == 0); - ring_put(&r, "11 bytes...", 11); - TEST_COND(ring_size(&r) == 11); - - memset(cmpbuf, 0, sizeof cmpbuf); - TEST_COND(ring_get(&r, cmpbuf, 16) == 11); - TEST_COND(memcmp(cmpbuf, "11 bytes...", 11) == 0); - } - - TEST_COND(ring_size(&r) == 0); - for (size_t i = 0; i < 7; i++) - ring_put1b(&r, num_written++); - TEST_COND(ring_size(&r) == 7); - for (size_t i = 0; i < 3; i++) { - ring_get(&r, &c, 1); - TEST_COND(num_read++ == c); - } - TEST_COND(ring_size(&r) == 4); - - for (size_t j = 0; j < 40; j++) { - for (size_t i = 0; i < 7; i++) - ring_put1b(&r, num_written++ & 0xff); - TEST_COND(ring_size(&r) == 11); - for (size_t i = 0; i < 7; i++) { - ring_get(&r, &c, 1); - TEST_COND((num_read++ & 0xff) == c); - } - TEST_COND(ring_size(&r) == 4); - } -} - -void tests_utils(void) { - TEST_RUN(memcmp); - TEST_RUN(strcmp); - TEST_RUN(ring); -} -- cgit v1.2.3