summaryrefslogtreecommitdiffstats
path: root/c/src/tests/psxtests/psxreaddir/psxreaddir.scn
blob: 613ada5c5c2ef675aa66094cb7eb81d3a81a6790 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156


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