summaryrefslogblamecommitdiffstats
path: root/testsuites/psxtests/psxreaddir/psxreaddir.scn
blob: 613ada5c5c2ef675aa66094cb7eb81d3a81a6790 (plain) (tree)



























































































































































                                                              


*** 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

Performing stat of directory /
status for stat : 0, size of directory: 196


Opening directory /
         name               inode   offset   reclen  type
    dev                         1        0     28   0x001c
    a                           1       28     28   0x001c
    b                           1       56     28   0x001c
    c                           1       84     28   0x001c
    d                           1      112     28   0x001c
    e                           1      140     28   0x001c
    f                           1      168     28   0x001c

Opening directory /c
         name               inode   offset   reclen  type
    y                           1        0     28   0x001c
    z                           1       28     28   0x001c
    x                           1       56     28   0x001c

Opening directory /c/y
         name               inode   offset   reclen  type
    a3333                       1        0     28   0x001c
    j123                        1       28     28   0x001c

LSEEK to the start of the open directory
         name               inode   offset   reclen  type
    dev                         1        0     28   0x001c
    a                           1       28     28   0x001c
    b                           1       56     28   0x001c
    c                           1       84     28   0x001c
    d                           1      112     28   0x001c
    e                           1      140     28   0x001c
    f                           1      168     28   0x001c

Rewinding directory
         name               inode   offset   reclen  type
    dev                         1        0     28   0x001c
    a                           1       28     28   0x001c
    b                           1       56     28   0x001c
    c                           1       84     28   0x001c
    d                           1      112     28   0x001c
    e                           1      140     28   0x001c
    f                           1      168     28   0x001c

Seek directory
telldir() should report only sizeof(struct dirent) increments 
in position. Sizeof(struct dirent): 28
seeked to  0 -- currently at  0
seeked to  7 -- currently at  0
seeked to 14 -- currently at  0
seeked to 21 -- currently at  0
seeked to 28 -- currently at 28
seeked to 35 -- currently at 28
seeked to 42 -- currently at 28
seeked to 49 -- currently at 28
seeked to 56 -- currently at 56
seeked to 63 -- currently at 56
seeked to 70 -- currently at 56
seeked to 77 -- currently at 56
seeked to 84 -- currently at 84
seeked to 91 -- currently at 84
seeked to 98 -- currently at 84
seeked to 105 -- currently at 84
seeked to 112 -- currently at 112
seeked to 119 -- currently at 112
seeked to 126 -- currently at 112
seeked to 133 -- currently at 112
seeked to 140 -- currently at 140
seeked to 147 -- currently at 140
seeked to 154 -- currently at 140
seeked to 161 -- currently at 140
seeked to 168 -- currently at 168
seeked to 175 -- currently at 168
seeked to 182 -- currently at 168
seeked to 189 -- currently at 168
seeked to 196 -- currently at 196

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


*** END OF READDIR TEST ***