forked from Imagelibrary/rtems
* psxreaddir/psxreaddir.scn, psxreaddir/test.c: Do not test for rewinddir(NULL) since we are now using newlib's implementation and it does not check for NULL. This causes a fault on some targets.
236 lines
8.3 KiB
Plaintext
236 lines
8.3 KiB
Plaintext
*** READDIR TEST ***
|
|
chdir to the root directory
|
|
chdir() status : 0
|
|
Creating a series of directories under /
|
|
Creating directory: a 0 0 Success
|
|
Creating directory: b 0 0 Success
|
|
Creating directory: c 0 0 Success
|
|
Creating directory: d 0 0 Success
|
|
Creating directory: e 0 0 Success
|
|
Creating directory: f 0 0 Success
|
|
Creating directory: c/y 0 0 Success
|
|
Creating directory: c/z 0 0 Success
|
|
Creating directory: c/x 0 0 Success
|
|
Creating directory: c/y/a3333 0 0 Success
|
|
Creating directory: c/y/j123 0 0 Success
|
|
Create a lot of files
|
|
Create a
|
|
Create b
|
|
Create c
|
|
Create d
|
|
Create e
|
|
Create f
|
|
Create g
|
|
Create h
|
|
Create i
|
|
Create j
|
|
Create k
|
|
Create l
|
|
Create m
|
|
Create n
|
|
Create o
|
|
Create p
|
|
Create q
|
|
Create r
|
|
Create s
|
|
Create t
|
|
Create u
|
|
Create v
|
|
Create w
|
|
Create x
|
|
Create y
|
|
Create z
|
|
Create aa
|
|
Create ab
|
|
Create ac
|
|
Create ad
|
|
Create ae
|
|
Create af
|
|
Create ag
|
|
Create ah
|
|
Create ai
|
|
Create aj
|
|
Create ak
|
|
Create al
|
|
Create am
|
|
Create an
|
|
Create ao
|
|
Create ap
|
|
Create aq
|
|
Create ar
|
|
Open /many and print the directory
|
|
name inode offset reclen type
|
|
a 17 0 268 0x010c
|
|
b 18 268 268 0x010c
|
|
c 19 536 268 0x010c
|
|
d 20 804 268 0x010c
|
|
e 21 1072 268 0x010c
|
|
f 22 1340 268 0x010c
|
|
g 23 1608 268 0x010c
|
|
h 24 1876 268 0x010c
|
|
i 25 2144 268 0x010c
|
|
j 26 2412 268 0x010c
|
|
k 27 2680 268 0x010c
|
|
l 28 2948 268 0x010c
|
|
m 29 3216 268 0x010c
|
|
n 30 3484 268 0x010c
|
|
o 31 3752 268 0x010c
|
|
p 32 4020 268 0x010c
|
|
q 33 4288 268 0x010c
|
|
r 34 4556 268 0x010c
|
|
s 35 4824 268 0x010c
|
|
t 36 5092 268 0x010c
|
|
u 37 5360 268 0x010c
|
|
v 38 5628 268 0x010c
|
|
w 39 5896 268 0x010c
|
|
x 40 6164 268 0x010c
|
|
y 41 6432 268 0x010c
|
|
z 42 6700 268 0x010c
|
|
aa 43 6968 268 0x010c
|
|
ab 44 7236 268 0x010c
|
|
ac 45 7504 268 0x010c
|
|
ad 46 7772 268 0x010c
|
|
ae 47 8040 268 0x010c
|
|
af 48 8308 268 0x010c
|
|
ag 49 8576 268 0x010c
|
|
ah 50 8844 268 0x010c
|
|
ai 51 9112 268 0x010c
|
|
aj 52 9380 268 0x010c
|
|
ak 53 9648 268 0x010c
|
|
al 54 9916 268 0x010c
|
|
am 55 10184 268 0x010c
|
|
an 56 10452 268 0x010c
|
|
ao 57 10720 268 0x010c
|
|
ap 58 10988 268 0x010c
|
|
aq 59 11256 268 0x010c
|
|
ar 60 11524 268 0x010c
|
|
open /b/myfile
|
|
scandir a file status: -1
|
|
Open /b/new_file
|
|
fcntl F_SETFD should return 0
|
|
fcntl F_SETFD should return 1
|
|
fcntl F_DUPFD should return 0 -- skip until implemented
|
|
fcntl F_GETFL returns current flags
|
|
fcntl F_GETFL returned 0x200
|
|
fcntl F_SETFL to add O_APPEND and O_NONBLOCK
|
|
fcntl F_GETFL return current flags to see changes
|
|
fcntl F_GETFL returned 0x1208
|
|
fcntl F_GETLK should return -1
|
|
fcntl F_SETLK should return -1
|
|
fcntl F_SETLKW should return -1
|
|
fcntl F_SETOWN should return -1
|
|
fcntl F_GETOWN should return -1
|
|
fcntl invalid argument should return -1
|
|
Status -1
|
|
opendir and readdir /b/myfile
|
|
opendir and readdir
|
|
chdir to /b/myfile
|
|
Performing stat of directory /
|
|
status for stat : 0, size of directory: 2144
|
|
Open and print directory /
|
|
name inode offset reclen type
|
|
dev 2 0 268 0x010c
|
|
a 5 268 268 0x010c
|
|
b 6 536 268 0x010c
|
|
c 7 804 268 0x010c
|
|
d 8 1072 268 0x010c
|
|
e 9 1340 268 0x010c
|
|
f 10 1608 268 0x010c
|
|
many 16 1876 268 0x010c
|
|
mkdir /d/my_dir
|
|
Open /d/my_dir
|
|
remove /d/my_dir.
|
|
close /d/my_dir.
|
|
Opening directory /c
|
|
name inode offset reclen type
|
|
y 11 0 268 0x010c
|
|
z 12 268 268 0x010c
|
|
x 13 536 268 0x010c
|
|
Opening directory /c/y
|
|
name inode offset reclen type
|
|
a3333 14 0 268 0x010c
|
|
j123 15 268 268 0x010c
|
|
LSEEK to the start of the open directory
|
|
name inode offset reclen type
|
|
dev 2 0 268 0x010c
|
|
a 5 268 268 0x010c
|
|
b 6 536 268 0x010c
|
|
c 7 804 268 0x010c
|
|
d 8 1072 268 0x010c
|
|
e 9 1340 268 0x010c
|
|
f 10 1608 268 0x010c
|
|
many 16 1876 268 0x010c
|
|
Rewinding directory
|
|
name inode offset reclen type
|
|
dev 2 0 268 0x010c
|
|
a 5 268 268 0x010c
|
|
b 6 536 268 0x010c
|
|
c 7 804 268 0x010c
|
|
d 8 1072 268 0x010c
|
|
e 9 1340 268 0x010c
|
|
f 10 1608 268 0x010c
|
|
many 16 1876 268 0x010c
|
|
Seek directory
|
|
telldir() should report only sizeof(struct dirent) increments
|
|
in position. Sizeof(struct dirent): 268
|
|
seeked to 0 -- currently at 0
|
|
seeked to 67 -- currently at 0
|
|
seeked to 134 -- currently at 0
|
|
Send seekdir a NULL pointer
|
|
Closing directory
|
|
SCANDIR TEST
|
|
selection rule 1
|
|
scanning for any entry under directory /c
|
|
SCANDIR SELECT1 accepts nodename: y
|
|
SCANDIR SELECT1 accepts nodename: z
|
|
SCANDIR SELECT1 accepts nodename: x
|
|
scandir status: 3
|
|
Selected Node Name: y
|
|
Selected Node Name: z
|
|
Selected Node Name: x
|
|
selection rule 2
|
|
scanning for any entry under directory /c whose name = y
|
|
SCANDIR SELECT accepted nodename: y
|
|
SCANDIR SELECT rejected nodename: z
|
|
SCANDIR SELECT rejected nodename: x
|
|
scandir status: 1
|
|
Selected Node Name: y
|
|
SCANDIR with sorting
|
|
selection rule 1
|
|
scanning for any entry under directory /c
|
|
sort in ascending order
|
|
SCANDIR SELECT1 accepts nodename: y
|
|
SCANDIR SELECT1 accepts nodename: z
|
|
SCANDIR SELECT1 accepts nodename: x
|
|
scandir status: 3
|
|
Selected and Sorted Node Name: x
|
|
Selected and Sorted Node Name: y
|
|
Selected and Sorted Node Name: z
|
|
SCANDIR with sorting
|
|
selection rule 1
|
|
scanning for any entry under directory /c
|
|
sort in descending order
|
|
SCANDIR SELECT1 accepts nodename: y
|
|
SCANDIR SELECT1 accepts nodename: z
|
|
SCANDIR SELECT1 accepts nodename: x
|
|
scandir status: 3
|
|
Selected and Sorted Node Name: z
|
|
Selected and Sorted Node Name: y
|
|
Selected and Sorted Node Name: x
|
|
Validate readdir across mount point
|
|
name inode offset reclen type
|
|
should_be_hidden 65 0 268 0x010c
|
|
Attempting to mount IMFS file system at /imfs
|
|
create /imfs/testdir and /imfs/testdir/testsubdir
|
|
name inode offset reclen type
|
|
testdir 2 0 268 0x010c
|
|
name inode offset reclen type
|
|
testdir 2 0 268 0x010c
|
|
name inode offset reclen type
|
|
testdir 2 0 268 0x010c
|
|
name inode offset reclen type
|
|
testsubdir 3 0 268 0x010c
|
|
name inode offset reclen type
|
|
testdir 2 0 268 0x010c
|
|
*** END OF READDIR TEST ***
|