blob: aebe569f013df945a9a43eda2bcd0ff0b26ac53e [file] [log] [blame]
robbiew1f254532003-03-28 22:07:58 +00001#DESCRIPTION:A small subset of the syscalls
alaffin802d3e32000-08-23 20:04:23 +00002access01 access01
nstraz90696f22000-09-13 20:44:38 +00003# Basic test for access(2) using F_OK, R_OK, W_OK and X_OK arguments.
alaffin802d3e32000-08-23 20:04:23 +00004access03 access03
nstraz90696f22000-09-13 20:44:38 +00005# EFAULT error testing for access(2)
alaffin802d3e32000-08-23 20:04:23 +00006alarm01 alarm01
nstraz90696f22000-09-13 20:44:38 +00007# Basic test for alarm(2)
alaffin802d3e32000-08-23 20:04:23 +00008alarm02 alarm02
nstraz90696f22000-09-13 20:44:38 +00009# Boundary Value Test for alarm(2)
10# TEST CASES
11# Test Case One - A call to alarm() shall not return an error if
12# seconds is a -1.
13# Test FAILS if a non-zero value is returned.
14# Test Case Two - A call to alarm() shall not return an error if
15# seconds is the maximum unsigned integer (2**63).
16# Test FAILS if a non-zero value is returned.
17# Test Case Three - A call to alarm() shall not return an error if
18# seconds is the maximum unsigned integer plus 1 ((2**63)+1).
19# Test FAILS if a non-zero value is returned.
alaffin802d3e32000-08-23 20:04:23 +000020alarm03 alarm03
nstraz90696f22000-09-13 20:44:38 +000021# alarm(2) cleared by a fork
22# TEST CASES
23# 1.) alarm(100), fork, child's alarm(0) shall return 0;
24# 2.) alarm(100), fork, parent's alarm(0) shall return non-zero.
alaffin802d3e32000-08-23 20:04:23 +000025asyncio02 asyncio02
nstraz90696f22000-09-13 20:44:38 +000026# Attempt to get some memory to work with.
27# Call testrun writing (BUFSIZ + 1) bytes
28# Call testrun writing BUFSIZ bytes
29# Repeated call to testrun() with decreasing write sizes
30# less than BUFSIZ
31# End
32#
33# Start testrun()
34# Attempt to open a temporary file.
35# Write the memory to the file.
36# Attempt to close the file which also flushes the buffers.
37# Now check to see if the number of bytes written is the
38# same as the number of bytes in the file.
39# Cleanup
nstrazf5f55a82001-04-04 21:08:11 +000040brk01 brk01
41# Basic test for brk()
42# TEST CASES
43# 1.) brk(2) returns...
alaffin802d3e32000-08-23 20:04:23 +000044chdir02 chdir02
nstraz90696f22000-09-13 20:44:38 +000045# Basic test for chdir(2)
46# TEST CASES
47# 1.) chdir(2) returns...
alaffin802d3e32000-08-23 20:04:23 +000048chmod02 chmod02
nstraz90696f22000-09-13 20:44:38 +000049# Basic test for chmod(2)
50# TEST CASES
51# 1.) chmod(2) returns...
alaffin802d3e32000-08-23 20:04:23 +000052chown01 chown01
nstraz90696f22000-09-13 20:44:38 +000053# Basic test for chown(2)
54# TEST CASES
55# 1.) chown(2) returns...
alaffin802d3e32000-08-23 20:04:23 +000056close08 close08
nstraz90696f22000-09-13 20:44:38 +000057# Basic test for close(2)
58# TEST CASES
59# 1.) close(2) returns...
alaffin802d3e32000-08-23 20:04:23 +000060creat09 creat09
nstraz90696f22000-09-13 20:44:38 +000061# Basic test for creat(2) using 0700 argument.
62# TEST CASES
63# 1.) creat(2) returns...
alaffin802d3e32000-08-23 20:04:23 +000064dup01 dup01
nstraz90696f22000-09-13 20:44:38 +000065# Basic test for dup(2)
66# TEST CASES
67# 1.) dup(2) returns...(See Description)
alaffin802d3e32000-08-23 20:04:23 +000068dup02 dup02
nstraz90696f22000-09-13 20:44:38 +000069# Negative test for dup(2) with bad fd
70# TEST CASES
71# 1-?.) dup(2) returns -1 with errno set to EBADF...(See Description)
alaffin802d3e32000-08-23 20:04:23 +000072dup03 dup03
nstraz90696f22000-09-13 20:44:38 +000073# Negative test for dup(2) (too many fds)
alaffin802d3e32000-08-23 20:04:23 +000074dup04 dup04
nstraz90696f22000-09-13 20:44:38 +000075# Basic test for dup(2) of a system pipe descriptor
alaffin802d3e32000-08-23 20:04:23 +000076dup05 dup05
nstraz90696f22000-09-13 20:44:38 +000077# Basic test for dup(2) of a named pipe descriptor
alaffin802d3e32000-08-23 20:04:23 +000078execl01 execl01
nstraz90696f22000-09-13 20:44:38 +000079# Basic test for execl(2)
alaffin802d3e32000-08-23 20:04:23 +000080execle01 execle01
nstraz90696f22000-09-13 20:44:38 +000081# Basic test for execle(2)
alaffin802d3e32000-08-23 20:04:23 +000082execlp01 execlp01
nstraz90696f22000-09-13 20:44:38 +000083# Basic test for execlp(2
alaffin802d3e32000-08-23 20:04:23 +000084execv01 execv01
nstraz90696f22000-09-13 20:44:38 +000085# Basic test for execv(2)
alaffin802d3e32000-08-23 20:04:23 +000086execve01 execve01
nstraz90696f22000-09-13 20:44:38 +000087# Basic test for execve(2)
alaffin802d3e32000-08-23 20:04:23 +000088execvp01 execvp01
nstraz90696f22000-09-13 20:44:38 +000089# Basic test for execvp(2)
90f00f f00f
91# This is a simple test for handling of the pentium f00f bug.
92# It is an example of a catistrophic test case. If the system
93# doesn't correctly handle this test, it will likely lockup.
alaffin802d3e32000-08-23 20:04:23 +000094fchmod01 fchmod01
nstraz90696f22000-09-13 20:44:38 +000095# Basic test for fchmod(2) using 0700 argument.
alaffin802d3e32000-08-23 20:04:23 +000096fchown01 fchown01
nstraz90696f22000-09-13 20:44:38 +000097# Basic test for fchown(2)
alaffin802d3e32000-08-23 20:04:23 +000098fcntl02 fcntl02
nstraz90696f22000-09-13 20:44:38 +000099# Basic test for fcntl(2) using F_DUPFD argument
alaffin802d3e32000-08-23 20:04:23 +0000100fcntl03 fcntl03
nstraz90696f22000-09-13 20:44:38 +0000101# Basic test for fcntl(2) using F_GETFD argument
alaffin802d3e32000-08-23 20:04:23 +0000102fcntl04 fcntl04
nstraz90696f22000-09-13 20:44:38 +0000103# Basic test for fcntl(2) using F_GETFL argument
alaffin802d3e32000-08-23 20:04:23 +0000104fcntl05 fcntl05
nstraz90696f22000-09-13 20:44:38 +0000105# Basic test for fcntl(2) using F_GETLK argument
alaffin802d3e32000-08-23 20:04:23 +0000106fcntl07 fcntl07
nstraz90696f22000-09-13 20:44:38 +0000107# Close-On-Exec functional test
108# TEST CASES
109# 1.) test close-on-exec with a regular file
110# 2.) test close-on-exec with a system pipe
alaffin802d3e32000-08-23 20:04:23 +0000111fcntl07B fcntl07B
nstraz90696f22000-09-13 20:44:38 +0000112# Close-On-Exec of named pipe functional test
113# TEST CASES
114# 1.) test close-on-exec with a named pipe
alaffin802d3e32000-08-23 20:04:23 +0000115fcntl08 fcntl08
nstraz90696f22000-09-13 20:44:38 +0000116# Basic test for fcntl(2) using F_SETFL argument
alaffin802d3e32000-08-23 20:04:23 +0000117fcntl09 fcntl09
nstraz90696f22000-09-13 20:44:38 +0000118# Basic test for fcntl(2) using F_SETLK argument
alaffin802d3e32000-08-23 20:04:23 +0000119fcntl10 fcntl10
nstraz90696f22000-09-13 20:44:38 +0000120# Basic test for fcntl(2) using F_SETLKW argument
alaffin802d3e32000-08-23 20:04:23 +0000121fork01 fork01
nstraz90696f22000-09-13 20:44:38 +0000122# Basic test for fork(2)
123# TEST CASES
124# 1.) fork returns without error
125# 2.) fork returns the pid of the child
alaffin802d3e32000-08-23 20:04:23 +0000126fork04 fork04
nstraz90696f22000-09-13 20:44:38 +0000127# Child inheritance of Environment Variables after fork()
128# TEST CASES
129# Test these environment variables correctly inherited by child:
130# 1. TERM
131# 2. NoTSetzWq
132# 3. TESTPROG
133fork05 fork05
134# This is a test sent in my Ulrich Drepper to test for a bug in fork() where
135# %gs is not handled correctly. See fork05.c for a copy of Ulrich's email
alaffin802d3e32000-08-23 20:04:23 +0000136fpathconf01 fpathconf01
nstraz90696f22000-09-13 20:44:38 +0000137# Basic test for fpathconf(2)
alaffin802d3e32000-08-23 20:04:23 +0000138fstat01 fstat01
nstraz90696f22000-09-13 20:44:38 +0000139# Basic test for fstat(2)
nstraz3ab1f232000-11-15 15:18:33 +0000140fstatfs01 fstatfs01
141# Basic test for fstatfs(2)
alaffin802d3e32000-08-23 20:04:23 +0000142fsync01 fsync01
nstraz90696f22000-09-13 20:44:38 +0000143# Basic test for fsync(2)
alaffin802d3e32000-08-23 20:04:23 +0000144getegid01 getegid01
nstraz90696f22000-09-13 20:44:38 +0000145# Basic test for getegid(2)
alaffin802d3e32000-08-23 20:04:23 +0000146geteuid01 geteuid01
nstraz90696f22000-09-13 20:44:38 +0000147# Basic test for geteuid(2)
alaffin802d3e32000-08-23 20:04:23 +0000148getgid01 getgid01
nstraz90696f22000-09-13 20:44:38 +0000149# Basic test for getgid(2)
alaffin802d3e32000-08-23 20:04:23 +0000150getgroups01 getgroups01
nstraz90696f22000-09-13 20:44:38 +0000151# Getgroups system call critical test
152# TEST CASES
153# 1. Check to see if getgroups(-1, gidset) fails and sets errno to EINVAL
154# 2. Check to see if getgroups(0, gidset) does not return -1 and gidset is
155# not modified.
156# 3. Check to see if getgroups(x, gigset) fails and sets errno to EINVAL,
157# where x is one less then what is returned by getgroups(0, gidset).
158# 4. Check to see if getgroups() succeeds and gidset contains
159# group id returned from getgid().
alaffin802d3e32000-08-23 20:04:23 +0000160getgroups02 getgroups02
nstraz90696f22000-09-13 20:44:38 +0000161# Basic test for getgroups(2)
alaffin802d3e32000-08-23 20:04:23 +0000162gethostid01 gethostid01
nstraz90696f22000-09-13 20:44:38 +0000163# Basic test for gethostid(2)
alaffin802d3e32000-08-23 20:04:23 +0000164gethostname01 gethostname01
nstraz90696f22000-09-13 20:44:38 +0000165# Basic test for gethostname(2)
alaffin802d3e32000-08-23 20:04:23 +0000166getpgrp01 getpgrp01
nstraz90696f22000-09-13 20:44:38 +0000167# Basic test for getpgrp(2)
alaffin802d3e32000-08-23 20:04:23 +0000168getpid01 getpid01
nstraz90696f22000-09-13 20:44:38 +0000169# Basic test for getpid(2)
alaffin802d3e32000-08-23 20:04:23 +0000170getppid01 getppid01
nstraz90696f22000-09-13 20:44:38 +0000171# Basic test for getppid(2)
alaffin802d3e32000-08-23 20:04:23 +0000172getuid01 getuid01
nstraz90696f22000-09-13 20:44:38 +0000173# Basic test for getuid(2)
nstraz3ab1f232000-11-15 15:18:33 +0000174kill02 kill02
175# Sending a signal to processes with the same process group ID.
alaffin802d3e32000-08-23 20:04:23 +0000176kill09 kill09
nstraz90696f22000-09-13 20:44:38 +0000177# Basic test for kill(2)
alaffin802d3e32000-08-23 20:04:23 +0000178link02 link02
nstraz90696f22000-09-13 20:44:38 +0000179# Basic test for link(2)
alaffin802d3e32000-08-23 20:04:23 +0000180link03 link03
nstraz90696f22000-09-13 20:44:38 +0000181# multi links tests
alaffin802d3e32000-08-23 20:04:23 +0000182link04 link04
nstraz90696f22000-09-13 20:44:38 +0000183# Negative test cases for link(2)
alaffin802d3e32000-08-23 20:04:23 +0000184link05 link05
nstraz90696f22000-09-13 20:44:38 +0000185# multi links (EMLINK) negative test
alaffin802d3e32000-08-23 20:04:23 +0000186lseek01 lseek01
nstraz90696f22000-09-13 20:44:38 +0000187# Basic test for lseek(2)
alaffin802d3e32000-08-23 20:04:23 +0000188lseek02 lseek02
nstraz90696f22000-09-13 20:44:38 +0000189# Negative test for lseek(2)
nstraz3ab1f232000-11-15 15:18:33 +0000190lseek03 lseek03
191# Negative test for lseek(2) whence
alaffin802d3e32000-08-23 20:04:23 +0000192lseek04 lseek04
nstraz90696f22000-09-13 20:44:38 +0000193# Negative test for lseek(2) of a fifo
alaffin802d3e32000-08-23 20:04:23 +0000194lseek05 lseek05
nstraz90696f22000-09-13 20:44:38 +0000195# Negative test for lseek(2) of a pipe
alaffin802d3e32000-08-23 20:04:23 +0000196lstat02 lstat02
nstraz90696f22000-09-13 20:44:38 +0000197# Basic test for lstat(2)
alaffin802d3e32000-08-23 20:04:23 +0000198mkdir01 mkdir01
nstraz90696f22000-09-13 20:44:38 +0000199# Basic errno test for mkdir(2)
alaffin802d3e32000-08-23 20:04:23 +0000200mkdir08 mkdir08
nstraz90696f22000-09-13 20:44:38 +0000201# Basic test for mkdir(2)
alaffin84c349c2000-09-18 21:48:03 +0000202qmm01 mmap001 -m 1
203# Basic mmap() test.
alaffin802d3e32000-08-23 20:04:23 +0000204nice05 nice05
nstraz90696f22000-09-13 20:44:38 +0000205# Basic test for nice(2)
alaffin802d3e32000-08-23 20:04:23 +0000206open03 open03
nstraz90696f22000-09-13 20:44:38 +0000207# Basic test for open(2)
alaffin802d3e32000-08-23 20:04:23 +0000208pathconf01 pathconf01
nstraz90696f22000-09-13 20:44:38 +0000209# Basic test for pathconf(2)
alaffin802d3e32000-08-23 20:04:23 +0000210pause01 pause01
nstraz90696f22000-09-13 20:44:38 +0000211# Basic test for pause(2)
nstraz3ab1f232000-11-15 15:18:33 +0000212read01 read01
213# Basic test for read(2)
nstrazf5f55a82001-04-04 21:08:11 +0000214readdir01 readdir01
215# write multiple files and try to find them with readdir
216# TEST CASES
217# 1.) Create n files and check that readdir() finds n files
alaffin802d3e32000-08-23 20:04:23 +0000218readlink02 readlink02
nstraz90696f22000-09-13 20:44:38 +0000219# Basic test for readlink(2)
alaffin802d3e32000-08-23 20:04:23 +0000220rename02 rename02
nstraz90696f22000-09-13 20:44:38 +0000221# Basic test for rename(2)
alaffin802d3e32000-08-23 20:04:23 +0000222rmdir04 rmdir04
nstraz90696f22000-09-13 20:44:38 +0000223# Basic test for rmdir(2)
nstraz3ab1f232000-11-15 15:18:33 +0000224rmdir05 rmdir05
225# rmdir(2) test for errno(s) EINVAL, EMLINK, EFAULT
alaffin802d3e32000-08-23 20:04:23 +0000226sbrk01 sbrk01
nstraz90696f22000-09-13 20:44:38 +0000227# Basic test for sbrk(2)
alaffin802d3e32000-08-23 20:04:23 +0000228select01 select01
nstraz90696f22000-09-13 20:44:38 +0000229# select to a file
230# TEST CASES
231# 1.) select(2) to a fd of regular file with no I/O and small timeout
nstraz3ab1f232000-11-15 15:18:33 +0000232select02 select02
233# select of system pipe fds
234select03 select03
235# select of fd of a named-pipe (FIFO)
alaffin802d3e32000-08-23 20:04:23 +0000236setgid01 setgid01
nstraz90696f22000-09-13 20:44:38 +0000237# Basic test for setgid(2)
alaffin802d3e32000-08-23 20:04:23 +0000238setpgid01 setpgid01
nstraz90696f22000-09-13 20:44:38 +0000239# Basic test for setpgid(2)
nstraz3ab1f232000-11-15 15:18:33 +0000240setpgrp01 setpgrp01
241# Basic test for setpgrp(2)
alaffin802d3e32000-08-23 20:04:23 +0000242setregid01 setregid01
nstraz90696f22000-09-13 20:44:38 +0000243# Basic test for setregid(2)
alaffin802d3e32000-08-23 20:04:23 +0000244setreuid01 setreuid01
nstraz90696f22000-09-13 20:44:38 +0000245# Basic test for setreuid(2)
alaffin802d3e32000-08-23 20:04:23 +0000246setuid01 setuid01
nstraz90696f22000-09-13 20:44:38 +0000247# Basic test for setuid(2)
nstraz3ab1f232000-11-15 15:18:33 +0000248sighold02 sighold02
249# Holding all signals
250signal03 signal03
251# Boundary value and other invalid value checking of signal setup
252# and signal sending.
253sigrelse01 sigrelse01
254# Releasing held signals
alaffin802d3e32000-08-23 20:04:23 +0000255stat05 stat05
nstraz90696f22000-09-13 20:44:38 +0000256# Basic test for stat(2)
nstraz1e567302001-03-01 23:11:40 +0000257stat06 stat06
258# Negative tests for stat(2)
nstraz3ab1f232000-11-15 15:18:33 +0000259statfs01 statfs01
260# Basic test for statfs(2) mounted filesys
alaffin802d3e32000-08-23 20:04:23 +0000261sync01 sync01
nstraz90696f22000-09-13 20:44:38 +0000262# Basic test for sync(2)
alaffin802d3e32000-08-23 20:04:23 +0000263time01 time01
nstraz90696f22000-09-13 20:44:38 +0000264# Basic test for time(2)
alaffin802d3e32000-08-23 20:04:23 +0000265times01 times01
nstraz90696f22000-09-13 20:44:38 +0000266# Basic test for times(2)
alaffin802d3e32000-08-23 20:04:23 +0000267ulimit01 ulimit01
nstraz90696f22000-09-13 20:44:38 +0000268# Basic test for ulimit(2)
alaffin802d3e32000-08-23 20:04:23 +0000269umask01 umask01
nstraz90696f22000-09-13 20:44:38 +0000270# Basic test for umask(2)
alaffin802d3e32000-08-23 20:04:23 +0000271uname01 uname01
nstraz90696f22000-09-13 20:44:38 +0000272# Basic test for uname(2)
alaffin802d3e32000-08-23 20:04:23 +0000273unlink05 unlink05
nstraz90696f22000-09-13 20:44:38 +0000274# Basic test for unlink(2)
alaffin802d3e32000-08-23 20:04:23 +0000275unlink06 unlink06
nstraz90696f22000-09-13 20:44:38 +0000276# unlink(2) of a FIFO
alaffin802d3e32000-08-23 20:04:23 +0000277unlink07 unlink07
nstraz90696f22000-09-13 20:44:38 +0000278# unlink(2) negative testcases
nstraz3ab1f232000-11-15 15:18:33 +0000279unlink08 unlink08
280# unlink(2) negative testcases
alaffin802d3e32000-08-23 20:04:23 +0000281wait02 wait02
nstraz90696f22000-09-13 20:44:38 +0000282# Basic test for wait(2)
alaffin802d3e32000-08-23 20:04:23 +0000283write01 write01
nstraz90696f22000-09-13 20:44:38 +0000284# Basic test for write(2)
alaffin802d3e32000-08-23 20:04:23 +0000285symlink01 symlink01
nstraz90696f22000-09-13 20:44:38 +0000286# Make a Symbolic Link to a File
287# TEST CASES
288# 1. Create symbolic link with abnormal object name path
289# 2. Create symbolic link with normal object name path
290# 3. Create symbolic link with path to an existing object file
291# 4. Receive EEXIST error when creating an already existing symbolic link file.
292# 5. Receive ENAMETOOLONG error when creating symbolic link which exceeds PATH_MAX in length
alaffin802d3e32000-08-23 20:04:23 +0000293symlink02 symlink02
nstraz90696f22000-09-13 20:44:38 +0000294# Basic test for symlink(2)
alaffin802d3e32000-08-23 20:04:23 +0000295readlink01 symlink01 -T readlink01
nstraz90696f22000-09-13 20:44:38 +0000296# Reads Value of a Symbolic Link
297# TEST CASES
298# 1. Read a symbolic link file which points at no object file
299# 2. Read a symbolic link file which points at an object file
300# 3. Receive ENAMETOOLONG error when reading symbolic link which exceeds PATH_MAX in length
301# 4. Receive an EINVAL error when reading a file which is not a symbolic
302# link file.
alaffin802d3e32000-08-23 20:04:23 +0000303stat04 symlink01 -T stat04
nstraz90696f22000-09-13 20:44:38 +0000304# Gets File Status Indirectly From a Symbolic Link File
305# TEST CASES
306# 1. Get object file status through symbolic link file
307# 2. Receive ENOENT error when accessing non-existent object file through symbolic link file
308# 3. Receive ELOOP error when nesting of symbolic links exceed maximum
alaffin802d3e32000-08-23 20:04:23 +0000309lstat01 symlink01 -T lstat01
nstraz90696f22000-09-13 20:44:38 +0000310# Get file Status About a Symbolic Link File
311# TEST CASES
312# 1. Get symbolic link file status when pointing at no object file
313# 2. Get symbolic link file status when pointing at an object file
314# 3. Get object file status when argument is not a symbolic link
315# file.
alaffin802d3e32000-08-23 20:04:23 +0000316mkdir05 symlink01 -T mkdir05
nstraz90696f22000-09-13 20:44:38 +0000317# Fail When Making a Directory File Indirectly From a Symbolic Link File
318# TEST CASES
319# 1. Receive EEXIST error when creating a directory through a symbolic link file
alaffin802d3e32000-08-23 20:04:23 +0000320rmdir03 symlink01 -T rmdir03
nstraz90696f22000-09-13 20:44:38 +0000321# Fail When Removing a Directory File Indirectly From a Symbolic Link File
322# TEST CASES
323# 1. Receive ENOTDIR error when removing an existing directory through a symbolic link file
alaffin802d3e32000-08-23 20:04:23 +0000324chdir01 symlink01 -T chdir01
nstraz90696f22000-09-13 20:44:38 +0000325# Changes Current Working DIrectory Location Indirectly From a Symbolic Link File
326# TEST CASES
327# 1. Change current working directory through a symbolic link file
328# 2. Receive ENOENT error when accessing non-existent directory through symbolic link file
329# 3. Receive ELOOP error when nesting of symbolic links exceed maximum
alaffin802d3e32000-08-23 20:04:23 +0000330link01 symlink01 -T link01
nstraz90696f22000-09-13 20:44:38 +0000331# Creates a Link To a File Indirectly From a Symbolic Link File
332# TEST CASES
333# 1. Link an object file to a new file through symbolic link file
334# 2. Receive ENOENT error when accessing non-existent object file through symbolic link file
335# 3. Receive ELOOP error when nesting of symbolic links exceed maximum
alaffin802d3e32000-08-23 20:04:23 +0000336unlink01 symlink01 -T unlink01
nstraz90696f22000-09-13 20:44:38 +0000337# Removes a Link To a File And Not Any Object File Which Maybe Pointed At
338# TEST CASES
339# 1. Delete a symbolic link file and not the object file which it points at
alaffin802d3e32000-08-23 20:04:23 +0000340chmod01 symlink01 -T chmod01
nstraz90696f22000-09-13 20:44:38 +0000341# Change Object File Permissions Indirectly From a Symbolic Link File
342# TEST CASES
343# 1. Change file permissions of object file through a symbolic link file
344# 2. Receive ENOENT error when accessing non-existent directory through symbolic link file
345# 3. Receive ELOOP error when nesting of symbolic links exceed maximum
alaffin802d3e32000-08-23 20:04:23 +0000346utime01 symlink01 -T utime01
nstraz90696f22000-09-13 20:44:38 +0000347# Set File Access And Modify Object File Times Indirectly From a Symbolic Link File
348# TEST CASES
349# 1. Change inode times of object file through a symbolic link file
350# 2. Receive ENOENT error when accessing non-existent directory through symbolic link file
351# 3. Receive ELOOP error when nesting of symbolic links exceed maximum
alaffin802d3e32000-08-23 20:04:23 +0000352rename01 symlink01 -T rename01
nstraz90696f22000-09-13 20:44:38 +0000353# Rename a Symbolic Link File And Not Any Object File
354# TEST CASES
355# 1. Rename a symbolic link file which points at no object file
356# 2. Rename a symbolic link file which points at an object file without any object file alterations.
357# 3. Receive EXDEV when trying to rename a symbolic link file to an address outside of current file system
alaffin802d3e32000-08-23 20:04:23 +0000358open01 symlink01 -T open01
nstraz90696f22000-09-13 20:44:38 +0000359# Create/Open a File For Reading Or Writing Indirectly From a Symbolic Link File
360# TEST CASES
361# 1. Create an object file through a symbolic link file
362# 2. Open an object file through a symbolic link file
363# 3. Receive EEXIST error when exclusively creating an object file through a symbolic link file
364# 4. Receive ENOENT error when accessing non-existent object file through symbolic link file
365# 5. Receive ELOOP error when nesting of symbolic links exceed maximum
alaffin802d3e32000-08-23 20:04:23 +0000366