The ReadOnly Bind mount tests, uses the filesystems tests from
the {LTPROOT}/testcases/kernel/fs .

EXECUTING TESTS
==================
The tests can be executed through runltp like:

./runltp -f fs_readonly

Following tests are executed when the above is invoked:

IOGEN & DOIO
   |
    ----- iogen
   |
    ----- doio
   |
    ----- rwtest
   |
    ----- growfiles
FS_INOD
LINKTEST
OPENFILE
INODE
STREAM
FTEST
LFTEST
WRITETEST.

IOGEN & DOIO
=============

    This is a pair of programs that does basic I/O operations on a set of files.
The file offset, I/O length, I/O operation, and what open(2) flags are
selected randomly from a pre-defined or commandline given set. All data
written can be verified (this is the usual method).

RWTest
-----
rwtest is a shell script that is a wrapper of iogen and doio.

Growfiles
--------
Growfiles will create and truncate files in gradual steps using write and lseek.
The system calls are checked for proper returns.

FS_INOD
============

File system stress - inode allocation/deallocation.
Rapidly creates and deletes files through multiple processes running in the
background.


LINKTEST
===========

Linktest.pl is a simple test that attempts to create a given number of hard
links and symbolic links to a single file.


OPENFILE
===========

Create files and open simultaneously.

INODE
==================

Does the File system managment and I/O functions work.
This Construct a directory tree, create files in it, and verify
that this was done as expected. It uses the syscalls mkdir, stat, open


STREAM
============

Performs different tests on the stream  syscalls.
This uses the syscalls freopen, fopen, mknod, ftell, fwrite, fread,  ferror,
feof, clearerr and fileno.

FTEST
=========
Tests the file I/O, Inodes.
Uses the syscalls
 * lseek, read, write,  truncate, ftruncate, fsync, sync, fstat
 * open, close, unlink, chdir, readv, writev, lseek64, llseek

LFTEST
==========

Uses the lseek64.
This writes one buffer at a time and lseeks from the beginning of the file to the
end of the last write position


WRITETEST
=============

This test verifies that writes to disk occur without corruption.
Once done , the file is re-opened, the random number generator
is re-seeded, and the file is verified.

IOCTL
========
( Note: Writing the tests to  include tests on the ioctl system calls.)