aboutsummaryrefslogtreecommitdiff
path: root/src/tests/utests/fs2/test.c
blob: 7cc5fb658be2ff03bdd80c2b38c104bae913300a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <string.h>

#include <malloc.h>

#include <syscall.h>
#include <debug.h>

int main(int argc, char **argv) {
	dbg_print("Hello, world! from user process.\n");

	fd_t f = open("io:/mod", FM_READDIR);
	dbg_printf("openned io:/mod as %d\n", f);
	ASSERT(f != 0);

	dirent_t x;
	size_t ent_no = 0;
	while (ent_no < 2) {
		ASSERT (readdir(f, ent_no++, &x));

		ASSERT((!strcmp(x.name, "init.bin")) || (!strcmp(x.name, "kernel.map")));
		ASSERT(x.st.type == FT_REGULAR);
	}

	ASSERT(!readdir(f, ent_no++, &x));
	close(f);

	dbg_printf("(TEST-OK)\n");

	return 0;
}

/* vim: set ts=4 sw=4 tw=0 noet :*/