summaryrefslogtreecommitdiff
path: root/src/init/tests/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/init/tests/main.c')
-rw-r--r--src/init/tests/main.c32
1 files changed, 1 insertions, 31 deletions
diff --git a/src/init/tests/main.c b/src/init/tests/main.c
index e5e3941..c59b390 100644
--- a/src/init/tests/main.c
+++ b/src/init/tests/main.c
@@ -1,17 +1,9 @@
+#define TEST_MACROS
#include <init/stdlib.h>
#include <init/tests/main.h>
#include <shared/flags.h>
#include <shared/syscalls.h>
-#define argify(str) str, sizeof(str) - 1
-
-#define test_fail() do { \
- printf("\033[31m" "TEST FAILED: %s:%xh\n" "\033[0m", __func__, __LINE__); \
- return; \
-} while (0)
-
-#define assert(cond) if (!(cond)) test_fail();
-
static void run_forked(void (*fn)()) {
if (!_syscall_fork(0, NULL)) {
fn();
@@ -141,28 +133,6 @@ static void test_malloc(void) {
free(p1);
}
-static void test_pipe(void) {
- const char *msgs[2] = {"hello", "world"};
- char buf[16];
- int ret;
- handle_t pipe = _syscall_pipe(0);
- assert(pipe > 0);
-
- if (!_syscall_fork(0, NULL)) {
- ret = _syscall_write(pipe, msgs[0], 5, -1);
- assert(ret == 5);
- _syscall_exit(0);
- } else {
- ret = _syscall_read(pipe, buf, 16, 0);
- assert(ret == 5);
- assert(!memcmp(buf, msgs[0], 5));
- }
-
- // TODO vice versa
- // TODO partial reads, writes
- // TODO kill process that's waiting on a pipe
-}
-
static void stress_fork(void) {
/* run a lot of processes */
for (size_t i = 0; i < 2048; i++) {