1 #DESCRIPTION:A small subset of the syscalls 2 access01 access01 3 # Basic test for access(2) using F_OK, R_OK, W_OK and X_OK arguments. 4 access03 access03 5 # EFAULT error testing for access(2) 6 alarm02 alarm02 7 # Boundary Value Test for alarm(2) 8 # TEST CASES 9 # Test Case One - A call to alarm() shall not return an error if 10 # seconds is a -1. 11 # Test FAILS if a non-zero value is returned. 12 # Test Case Two - A call to alarm() shall not return an error if 13 # seconds is the maximum unsigned integer (2**63). 14 # Test FAILS if a non-zero value is returned. 15 # Test Case Three - A call to alarm() shall not return an error if 16 # seconds is the maximum unsigned integer plus 1 ((2**63)+1). 17 # Test FAILS if a non-zero value is returned. 18 alarm03 alarm03 19 # alarm(2) cleared by a fork 20 # TEST CASES 21 # 1.) alarm(100), fork, child's alarm(0) shall return 0; 22 # 2.) alarm(100), fork, parent's alarm(0) shall return non-zero. 23 asyncio02 asyncio02 24 # Attempt to get some memory to work with. 25 # Call testrun writing (BUFSIZ + 1) bytes 26 # Call testrun writing BUFSIZ bytes 27 # Repeated call to testrun() with decreasing write sizes 28 # less than BUFSIZ 29 # End 30 # 31 # Start testrun() 32 # Attempt to open a temporary file. 33 # Write the memory to the file. 34 # Attempt to close the file which also flushes the buffers. 35 # Now check to see if the number of bytes written is the 36 # same as the number of bytes in the file. 37 # Cleanup 38 brk01 brk01 39 # Basic test for brk() 40 # TEST CASES 41 # 1.) brk(2) returns... 42 chdir02 chdir02 43 # Basic test for chdir(2) 44 # TEST CASES 45 # 1.) chdir(2) returns... 46 chmod02 chmod02 47 # Basic test for chmod(2) 48 # TEST CASES 49 # 1.) chmod(2) returns... 50 chown01 chown01 51 # Basic test for chown(2) 52 # TEST CASES 53 # 1.) chown(2) returns... 54 close08 close08 55 # Basic test for close(2) 56 # TEST CASES 57 # 1.) close(2) returns... 58 dup01 dup01 59 # Basic test for dup(2) 60 # TEST CASES 61 # 1.) dup(2) returns...(See Description) 62 dup02 dup02 63 # Negative test for dup(2) with bad fd 64 # TEST CASES 65 # 1-?.) dup(2) returns -1 with errno set to EBADF...(See Description) 66 dup03 dup03 67 # Negative test for dup(2) (too many fds) 68 dup04 dup04 69 # Basic test for dup(2) of a system pipe descriptor 70 dup05 dup05 71 # Basic test for dup(2) of a named pipe descriptor 72 execl01 execl01 73 # Basic test for execl(2) 74 execle01 execle01 75 # Basic test for execle(2) 76 execlp01 execlp01 77 # Basic test for execlp(2 78 execv01 execv01 79 # Basic test for execv(2) 80 execve01 execve01 81 # Basic test for execve(2) 82 execvp01 execvp01 83 # Basic test for execvp(2) 84 f00f f00f 85 # This is a simple test for handling of the pentium f00f bug. 86 # It is an example of a catistrophic test case. If the system 87 # doesn't correctly handle this test, it will likely lockup. 88 fchmod01 fchmod01 89 # Basic test for fchmod(2) using 0700 argument. 90 fchown01 fchown01 91 # Basic test for fchown(2) 92 fcntl02 fcntl02 93 # Basic test for fcntl(2) using F_DUPFD argument 94 fcntl03 fcntl03 95 # Basic test for fcntl(2) using F_GETFD argument 96 fcntl04 fcntl04 97 # Basic test for fcntl(2) using F_GETFL argument 98 fcntl05 fcntl05 99 # Basic test for fcntl(2) using F_GETLK argument 100 fcntl07 fcntl07 101 # Close-On-Exec of named pipe functional test 102 fcntl08 fcntl08 103 # Basic test for fcntl(2) using F_SETFL argument 104 fcntl09 fcntl09 105 # Basic test for fcntl(2) using F_SETLK argument 106 fcntl10 fcntl10 107 # Basic test for fcntl(2) using F_SETLKW argument 108 fork01 fork01 109 # Basic test for fork(2) 110 # TEST CASES 111 # 1.) fork returns without error 112 # 2.) fork returns the pid of the child 113 fork04 fork04 114 # Child inheritance of Environment Variables after fork() 115 # TEST CASES 116 # Test these environment variables correctly inherited by child: 117 # 1. TERM 118 # 2. NoTSetzWq 119 # 3. TESTPROG 120 fork05 fork05 121 # This is a test sent in my Ulrich Drepper to test for a bug in fork() where 122 # %gs is not handled correctly. See fork05.c for a copy of Ulrich's email 123 fpathconf01 fpathconf01 124 # Basic test for fpathconf(2) 125 fstat01 fstat01 126 # Basic test for fstat(2) 127 fstatfs01 fstatfs01 128 # Basic test for fstatfs(2) 129 fsync01 fsync01 130 # Basic test for fsync(2) 131 getegid01 getegid01 132 # Basic test for getegid(2) 133 geteuid01 geteuid01 134 # Basic test for geteuid(2) 135 getgid01 getgid01 136 # Basic test for getgid(2) 137 getgroups01 getgroups01 138 # Getgroups system call critical test 139 # TEST CASES 140 # 1. Check to see if getgroups(-1, gidset) fails and sets errno to EINVAL 141 # 2. Check to see if getgroups(0, gidset) does not return -1 and gidset is 142 # not modified. 143 # 3. Check to see if getgroups(x, gigset) fails and sets errno to EINVAL, 144 # where x is one less then what is returned by getgroups(0, gidset). 145 # 4. Check to see if getgroups() succeeds and gidset contains 146 # group id returned from getgid(). 147 gethostid01 gethostid01 148 # Basic test for gethostid(2) 149 gethostname01 gethostname01 150 # Basic test for gethostname(2) 151 getpgrp01 getpgrp01 152 # Basic test for getpgrp(2) 153 getpid01 getpid01 154 # Basic test for getpid(2) 155 getppid01 getppid01 156 # Basic test for getppid(2) 157 getuid01 getuid01 158 # Basic test for getuid(2) 159 kill02 kill02 160 # Sending a signal to processes with the same process group ID. 161 kill09 kill09 162 # Basic test for kill(2) 163 link02 link02 164 # Basic test for link(2) 165 link03 link03 166 # multi links tests 167 link04 link04 168 # Negative test cases for link(2) 169 link05 link05 170 # multi links (EMLINK) negative test 171 lseek01 lseek01 172 lseek02 lseek02 173 lseek07 lseek07 174 lseek11 lseek11 175 # Negative test for lseek(2) of a pipe 176 lstat02 lstat02 177 # Basic test for lstat(2) 178 qmm01 mmap001 -m 1 179 # Basic mmap() test. 180 open03 open03 181 # Basic test for open(2) 182 pathconf01 pathconf01 183 # Basic test for pathconf(2) 184 pause01 pause01 185 # Basic test for pause(2) 186 read01 read01 187 # Basic test for read(2) 188 readdir01 readdir01 189 # write multiple files and try to find them with readdir 190 # TEST CASES 191 # 1.) Create n files and check that readdir() finds n files 192 readlink01 readlink01 193 # Basic test for readlink(2) 194 rename02 rename02 195 # Basic test for rename(2) 196 sbrk01 sbrk01 197 # Basic test for sbrk(2) 198 select01 select01 199 # select to a file 200 # TEST CASES 201 # 1.) select(2) to a fd of regular file with no I/O and small timeout 202 select02 select02 203 # select of system pipe fds 204 select03 select03 205 select04 select04 206 # select of fd of a named-pipe (FIFO) 207 setgid01 setgid01 208 # Basic test for setgid(2) 209 setpgid01 setpgid01 210 # Basic test for setpgid(2) 211 setpgrp01 setpgrp01 212 # Basic test for setpgrp(2) 213 setregid01 setregid01 214 # Basic test for setregid(2) 215 setreuid01 setreuid01 216 # Basic test for setreuid(2) 217 setuid01 setuid01 218 # Basic test for setuid(2) 219 sighold02 sighold02 220 # Holding all signals 221 signal03 signal03 222 # Boundary value and other invalid value checking of signal setup 223 # and signal sending. 224 sigrelse01 sigrelse01 225 # Releasing held signals 226 stat05 stat05 227 # Basic test for stat(2) 228 stat06 stat06 229 # Negative tests for stat(2) 230 statfs01 statfs01 231 # Basic test for statfs(2) mounted filesys 232 statvfs01 statvfs01 233 # Basic test for statvfs(2) mounted filesys 234 sync01 sync01 235 # Basic test for sync(2) 236 time01 time01 237 # Basic test for time(2) 238 times01 times01 239 # Basic test for times(2) 240 ulimit01 ulimit01 241 # Basic test for ulimit(2) 242 umask01 umask01 243 # Basic test for umask(2) 244 uname01 uname01 245 # Basic test for uname(2) 246 unlink05 unlink05 247 # Basic test for unlink(2) 248 unlink07 unlink07 249 # unlink(2) negative testcases 250 unlink08 unlink08 251 # unlink(2) negative testcases 252 wait02 wait02 253 # Basic test for wait(2) 254 write01 write01 255 # Basic test for write(2) 256 symlink01 symlink01 257 # Make a Symbolic Link to a File 258 # TEST CASES 259 # 1. Create symbolic link with abnormal object name path 260 # 2. Create symbolic link with normal object name path 261 # 3. Create symbolic link with path to an existing object file 262 # 4. Receive EEXIST error when creating an already existing symbolic link file. 263 # 5. Receive ENAMETOOLONG error when creating symbolic link which exceeds PATH_MAX in length 264 symlink02 symlink02 265 # Basic test for symlink(2) 266 readlink01A symlink01 -T readlink01 267 # Reads Value of a Symbolic Link 268 # TEST CASES 269 # 1. Read a symbolic link file which points at no object file 270 # 2. Read a symbolic link file which points at an object file 271 # 3. Receive ENAMETOOLONG error when reading symbolic link which exceeds PATH_MAX in length 272 # 4. Receive an EINVAL error when reading a file which is not a symbolic 273 # link file. 274 stat04 symlink01 -T stat04 275 # Gets File Status Indirectly From a Symbolic Link File 276 # TEST CASES 277 # 1. Get object file status through symbolic link file 278 # 2. Receive ENOENT error when accessing non-existent object file through symbolic link file 279 # 3. Receive ELOOP error when nesting of symbolic links exceed maximum 280 lstat01A symlink01 -T lstat01 281 # Get file Status About a Symbolic Link File 282 # TEST CASES 283 # 1. Get symbolic link file status when pointing at no object file 284 # 2. Get symbolic link file status when pointing at an object file 285 # 3. Get object file status when argument is not a symbolic link 286 # file. 287 mkdir05A symlink01 -T mkdir05 288 # Fail When Making a Directory File Indirectly From a Symbolic Link File 289 # TEST CASES 290 # 1. Receive EEXIST error when creating a directory through a symbolic link file 291 rmdir03A symlink01 -T rmdir03 292 # Fail When Removing a Directory File Indirectly From a Symbolic Link File 293 # TEST CASES 294 # 1. Receive ENOTDIR error when removing an existing directory through a symbolic link file 295 chdir01A symlink01 -T chdir01 296 # Changes Current Working DIrectory Location Indirectly From a Symbolic Link File 297 # TEST CASES 298 # 1. Change current working directory through a symbolic link file 299 # 2. Receive ENOENT error when accessing non-existent directory through symbolic link file 300 # 3. Receive ELOOP error when nesting of symbolic links exceed maximum 301 link01 symlink01 -T link01 302 # Creates a Link To a File Indirectly From a Symbolic Link File 303 # TEST CASES 304 # 1. Link an object file to a new file through symbolic link file 305 # 2. Receive ENOENT error when accessing non-existent object file through symbolic link file 306 # 3. Receive ELOOP error when nesting of symbolic links exceed maximum 307 unlink01 symlink01 -T unlink01 308 # Removes a Link To a File And Not Any Object File Which Maybe Pointed At 309 # TEST CASES 310 # 1. Delete a symbolic link file and not the object file which it points at 311 chmod01A symlink01 -T chmod01 312 # Change Object File Permissions Indirectly From a Symbolic Link File 313 # TEST CASES 314 # 1. Change file permissions of object file through a symbolic link file 315 # 2. Receive ENOENT error when accessing non-existent directory through symbolic link file 316 # 3. Receive ELOOP error when nesting of symbolic links exceed maximum 317 utime01A symlink01 -T utime01 318 # Set File Access And Modify Object File Times Indirectly From a Symbolic Link File 319 # TEST CASES 320 # 1. Change inode times of object file through a symbolic link file 321 # 2. Receive ENOENT error when accessing non-existent directory through symbolic link file 322 # 3. Receive ELOOP error when nesting of symbolic links exceed maximum 323 rename01A symlink01 -T rename01 324 # Rename a Symbolic Link File And Not Any Object File 325 # TEST CASES 326 # 1. Rename a symbolic link file which points at no object file 327 # 2. Rename a symbolic link file which points at an object file without any object file alterations. 328 # 3. Receive EXDEV when trying to rename a symbolic link file to an address outside of current file system 329 open01A symlink01 -T open01 330 # Create/Open a File For Reading Or Writing Indirectly From a Symbolic Link File 331 # TEST CASES 332 # 1. Create an object file through a symbolic link file 333 # 2. Open an object file through a symbolic link file 334 # 3. Receive EEXIST error when exclusively creating an object file through a symbolic link file 335 # 4. Receive ENOENT error when accessing non-existent object file through symbolic link file 336 # 5. Receive ELOOP error when nesting of symbolic links exceed maximum 337 338