minix/tests/fs/tmpfs
Lionel Sambuc 11be35a165 Importing NetBSD "Kyua" test framework
To do so, a few dependencies have been imported:

 * external/bsd/lutok
 * external/mit/lua
 * external/public-domain/sqlite
 * external/public-domain/xz

The Kyua framework is the new generation of ATF (Automated Test
Framework), it is composed of:

 * external/bsd/atf
 * external/bsd/kyua-atf-compat
 * external/bsd/kyua-cli
 * external/bsd/kyua-tester
 * tests

Kyua/ATF being written in C++, it depends on libstdc++ which is
provided by GCC. As this is not part of the sources, Kyua is only
compiled when the native GCC utils are installed.

To install Kyua do the following:

 * In a cross-build enviromnent, add the following to the build.sh
   commandline: -V MKBINUTILS=yes -V MKGCCCMDS=yes

WARNING:
  At this point the import is still experimental, and not supported
  on native builds (a.k.a make build).

Change-Id: I26aee23c5bbd2d64adcb7c1beb98fe0d479d7ada
2013-07-23 20:43:41 +02:00
..
h_funcs.subr Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
h_tools.c Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
Makefile Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
README Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_create.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_devices.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_dots.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_exec.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_link.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_mkdir.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_mknod.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_mount.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_pipes.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_read_write.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_readdir.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_remove.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_rename.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_renamerace.c Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_rmdir.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_setattr.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_sizes.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_sockets.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_statvfs.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_symlink.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_times.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_trail_slash.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_truncate.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_vnd.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00
t_vnode_leak.sh Importing NetBSD "Kyua" test framework 2013-07-23 20:43:41 +02:00

The tests in this directory where written at the same time tmpfs was
developed.  This is why, if you follow the order of tests in the Atffile,
you will notice that they start checking the most basic things and end
checking the less common ones.  Furthermore, tests try not to use features
tested by further tests in the lists.

However, the above is not the most appropriate testing procedure when you
have a working file system because some separation in test programs does
not make sense afterwards.

Many of the tests here are applicable to any file system.  They should be
refactored to be reusable on any mounted file system, which could also
remove the need to do the mount/unmount steps in each and every test case.

Possibly take a look at the file system tests in FreeBSD.  They seem to be
much more complete, even though they are written in Perl and therefore not
directly usable.