summaryrefslogtreecommitdiff
path: root/src/kernel/tests/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/tests/util.c')
-rw-r--r--src/kernel/tests/util.c78
1 files changed, 0 insertions, 78 deletions
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 <kernel/tests/base.h>
-#include <kernel/tests/tests.h>
-#include <shared/container/ring.h>
-#include <shared/mem.h>
-
-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);
-}