summaryrefslogtreecommitdiff
path: root/src/user/tests/main.c
diff options
context:
space:
mode:
authordzwdz2022-07-11 22:21:57 +0200
committerdzwdz2022-07-11 22:21:57 +0200
commit93af95b3419edfc127c6ea4245753540190c520e (patch)
treeafacc32ba93239f2cde81efd35aacb015647cf99 /src/user/tests/main.c
parent2e79a2e5af3affa7a6a3becdffb1c91d89af90af (diff)
user: add shorthand close() and fork() wrappers for those syscalls
Diffstat (limited to 'src/user/tests/main.c')
-rw-r--r--src/user/tests/main.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/user/tests/main.c b/src/user/tests/main.c
index fd5ffca..5bfd3aa 100644
--- a/src/user/tests/main.c
+++ b/src/user/tests/main.c
@@ -5,7 +5,7 @@
#include <shared/syscalls.h>
static void run_forked(void (*fn)()) {
- if (!_syscall_fork(0, NULL)) {
+ if (!fork()) {
fn();
_syscall_exit(0);
} else {
@@ -24,7 +24,7 @@ static void test_await(void) {
int counts[16] = {0};
for (int i = 0; i < 16; i++)
- if (!_syscall_fork(0, NULL))
+ if (!fork())
_syscall_exit(i);
while ((ret = _syscall_await()) != ~0) {
@@ -42,12 +42,12 @@ static void test_faults(void) {
* reap all its children */
int await_cnt = 0;
- if (!_syscall_fork(0, NULL)) { // invalid memory access
+ if (!fork()) { // invalid memory access
asm volatile("movb $69, 0" ::: "memory");
printf("this shouldn't happen");
_syscall_exit(-1);
}
- if (!_syscall_fork(0, NULL)) { // #GP
+ if (!fork()) { // #GP
asm volatile("hlt" ::: "memory");
printf("this shouldn't happen");
_syscall_exit(-1);
@@ -90,7 +90,7 @@ static void test_memflag(void) {
memset(page, 77, 4096); // write to it
_syscall_memflag(page, 4096, 0); // free it
- if (!_syscall_fork(0, NULL)) {
+ if (!fork()) {
memset(page, 11, 4096); // should segfault
_syscall_exit(0);
} else {
@@ -118,8 +118,8 @@ static void test_dup(void) {
handle_t h1, h2;
assert(_syscall_pipe(pipe, 0) >= 0);
- if (!_syscall_fork(0, NULL)) {
- _syscall_close(pipe[0]);
+ if (!fork()) {
+ close(pipe[0]);
h1 = _syscall_dup(pipe[1], -1, 0);
assert(h1 >= 0);
@@ -132,7 +132,7 @@ static void test_dup(void) {
_syscall_write(h1, "h1", 2, 0);
_syscall_write(h2, "h2", 2, 0);
- _syscall_close(pipe[1]);
+ close(pipe[1]);
_syscall_write(h1, "h1", 2, 0);
_syscall_write(h2, "h2", 2, 0);
@@ -140,22 +140,22 @@ static void test_dup(void) {
assert(_syscall_dup(h2, pipe[1], 0) == pipe[1]);
assert(_syscall_dup(h1, pipe[1], 0) == pipe[1]);
assert(_syscall_dup(h2, pipe[1], 0) == pipe[1]);
- _syscall_close(h1);
- _syscall_close(h2);
+ close(h1);
+ close(h2);
assert(_syscall_dup(pipe[1], h2, 0) == h2);
_syscall_write(h2, "h2", 2, 0);
- _syscall_close(h2);
+ close(h2);
assert(_syscall_dup(pipe[1], h1, 0) == h1);
_syscall_write(h1, "h1", 2, 0);
- _syscall_close(h1);
+ close(h1);
_syscall_exit(0);
} else {
char buf[16];
size_t count = 0;
- _syscall_close(pipe[1]);
+ close(pipe[1]);
while (_syscall_read(pipe[0], buf, sizeof buf, 0) >= 0)
count++;
assert(count == 7);
@@ -163,7 +163,7 @@ static void test_dup(void) {
}
- _syscall_close(pipe[0]);
+ close(pipe[0]);
}
static void test_malloc(void) {