Merge branch 'ltpmenu2'
[ltp-debian.git] / testscripts / Readme_ROBind
blob757c3adae627cb0e672eb7a3b3964736d311fac8
1 The ReadOnly Bind mount tests, uses the filesystems tests from 
2 the {LTPROOT}/testcases/kernel/fs .
4 EXECUTING TESTS
5 ==================
6 The tests can be executed through runltp like:
8 ./runltp -f fs_readonly
10 Following tests are executed when the above is invoked:
12 IOGEN & DOIO
13    |
14     ----- iogen 
15    |
16     ----- doio
17    |
18     ----- rwtest
19    |
20     ----- growfiles
21 FS_INOD
22 LINKTEST
23 OPENFILE
24 INODE
25 STREAM
26 FTEST
27 LFTEST
28 WRITETEST.
30 IOGEN & DOIO
31 =============
33     This is a pair of programs that does basic I/O operations on a set of files.
34 The file offset, I/O length, I/O operation, and what open(2) flags are
35 selected randomly from a pre-defined or commandline given set. All data
36 written can be verified (this is the usual method).
38 RWTest
39 -----
40 rwtest is a shell script that is a wrapper of iogen and doio.
42 Growfiles
43 --------
44 Growfiles will create and truncate files in gradual steps using write and lseek.
45 The system calls are checked for proper returns. 
47 FS_INOD
48 ============
50 File system stress - inode allocation/deallocation.
51 Rapidly creates and deletes files through multiple processes running in the 
52 background.  
55 LINKTEST
56 ===========
58 Linktest.pl is a simple test that attempts to create a given number of hard 
59 links and symbolic links to a single file.
62 OPENFILE
63 ===========
65 Create files and open simultaneously.
67 INODE
68 ==================
70 Does the File system managment and I/O functions work.
71 This Construct a directory tree, create files in it, and verify
72 that this was done as expected. It uses the syscalls mkdir, stat, open 
75 STREAM
76 ============
78 Performs different tests on the stream  syscalls.
79 This uses the syscalls freopen, fopen, mknod, ftell, fwrite, fread,  ferror,
80 feof, clearerr and fileno.
82 FTEST
83 =========
84 Tests the file I/O, Inodes. 
85 Uses the syscalls 
86  * lseek, read, write,  truncate, ftruncate, fsync, sync, fstat
87  * open, close, unlink, chdir, readv, writev, lseek64, llseek
89 LFTEST
90 ==========
92 Uses the lseek64.
93 This writes one buffer at a time and lseeks from the beginning of the file to the
94 end of the last write position
97 WRITETEST
98 =============
100 This test verifies that writes to disk occur without corruption.
101 Once done , the file is re-opened, the random number generator 
102 is re-seeded, and the file is verified.
104 IOCTL
105 ========
106 ( Note: Writing the tests to  include tests on the ioctl system calls.)