aboutsummaryrefslogblamecommitdiff
path: root/src/tests/utests/subfs/test.c
blob: b23718162f58e7a6c7bda08f52584e88e16a8bd2 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                   
                          
 

                           



                                                        
                                                                       
 
                                              




                                               

                                                     
 
                                                                                                

                                                
 

                                             






                                   
#include <string.h>

#include <kogata/malloc.h>

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

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

	ASSERT(sc_fs_subfs("mod", "io", "/mod", FM_READ | FM_READDIR));

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

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

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

	ASSERT(!sc_readdir(f, ent_no++, &x));
	sc_close(f);

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

	return 0;
}

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