
package embox.test.posix

module all {
	depends environ_test
	depends getopt_test
	depends passwd
	depends inttypes_test
	depends libgen_test
	depends memccpy_test
	depends poll_test
	depends select_test
	depends pipe_test
	depends ppty_test
	depends fork_test
	depends sleep_test
	depends sigchld_test
	depends waitpid_test
	depends utime_test
	depends strcoll_test
	depends strxfrm_test
}

module utime_test {
	source "utime_test.c"
	depends embox.fs.driver.ramfs /* for creat() and close() */
}

module environ_test {
	source "environ_test.c"
	depends embox.compat.posix.util.environ
	depends embox.framework.LibFramework
}

module getopt_test {
	source "getopt_test.c"

	depends embox.compat.posix.util.getopt
	depends embox.framework.LibFramework
}

module getopt_long_test {
	source "getopt_long_test.c"

	depends embox.compat.posix.util.getopt
	depends embox.framework.LibFramework
}

module passwd {
	source "passwd.c"

	depends embox.compat.posix.passwd
}

module inttypes_test {
	source "inttypes_test.c"

	depends embox.compat.libc.int_types
}

module libgen_test {
	source "libgen_test.c"

	depends embox.compat.libc.int_types
}

module memccpy_test {
	source "memccpy_test.c"

	depends embox.compat.libc.all
}

module poll_test {
	source "poll_test.c"

	depends embox.compat.posix.index_descriptor
	depends embox.compat.posix.ipc.pipe
	depends embox.framework.LibFramework
}

module select_test {
	source "select_test.c"

	depends embox.compat.posix.index_descriptor
	depends embox.compat.posix.ipc.pipe
	depends embox.compat.posix.pthreads
	depends embox.compat.posix.util.sleep
	depends embox.framework.test
}

module pipe_test {
	source "pipe_test.c"

	depends embox.compat.posix.ipc.pipe
	depends embox.compat.posix.util.sleep
}

module ppty_test {
	source "ppty_test.c"

	depends embox.compat.posix.ipc.ppty
}

module fork_test {
	source "fork_test.c"

	depends embox.test.posix.fork.test_fork_static

	depends embox.compat.posix.proc.fork
}

module vfork_test {
	source "vfork_test.c"

	depends embox.compat.posix.proc.vfork
	depends embox.compat.posix.proc.exec
}

module sigchld_test {
	source "sigchld_test.c"

	depends embox.compat.posix.proc.exit
	depends embox.compat.posix.proc.signal
}

@TestFor(embox.compat.posix.util.sleep)
module sleep_test {
	source "sleep_test.c"

	depends embox.compat.posix.util.time
	depends embox.compat.posix.util.sleep
	depends embox.compat.posix.pthreads
	depends embox.framework.test
	depends embox.kernel.task.kernel_task
}

module waitpid_test {
	source "waitpid_test.c"

	depends embox.compat.posix.proc.waitpid
}

module fnmatch_test {
	source "fnmatch_test.c"

	depends embox.compat.posix.fnmatch
}

module strcoll_test {
	source "strcoll_test.c"

	depends embox.compat.libc.all
}

module strxfrm_test {
	source "strxfrm_test.c"

	depends embox.compat.libc.all
}

module sem_test {
	source "sem_test.c"

	depends embox.compat.posix.semaphore
}

module atexit_test {
	source "atexit_test.c"

	depends embox.compat.posix.proc.atexit
}

module mkdir_test {
	source "mkdir_test.c"
}
