equal
deleted
inserted
replaced
13 // Description: |
13 // Description: |
14 // f32test\server\t_lock.cpp |
14 // f32test\server\t_lock.cpp |
15 // |
15 // |
16 // |
16 // |
17 |
17 |
18 #define __E32TEST_EXTENSION__ |
|
19 #include <f32file.h> |
18 #include <f32file.h> |
20 #include <e32test.h> |
19 #include <e32test.h> |
21 #include "t_server.h" |
20 #include "t_server.h" |
22 |
21 |
23 |
22 |
60 #if defined(__WINS__) |
59 #if defined(__WINS__) |
61 TInt r=format.Open(TheFs,_L("Y:\\"),EHighDensity,count); |
60 TInt r=format.Open(TheFs,_L("Y:\\"),EHighDensity,count); |
62 #else |
61 #else |
63 TInt r=format.Open(TheFs,_L("C:\\"),EHighDensity,count); |
62 TInt r=format.Open(TheFs,_L("C:\\"),EHighDensity,count); |
64 #endif |
63 #endif |
65 test_KErrNone(r); |
64 test(r==KErrNone); |
66 while(count) |
65 while(count) |
67 { |
66 { |
68 r=format.Next(count); |
67 r=format.Next(count); |
69 test_KErrNone(r); |
68 test(r==KErrNone); |
70 } |
69 } |
71 format.Close(); |
70 format.Close(); |
72 } |
71 } |
73 |
72 |
74 LOCAL_C void MakeTestDirectory() |
73 LOCAL_C void MakeTestDirectory() |
82 if (r==KErrNone || r==KErrAlreadyExists) |
81 if (r==KErrNone || r==KErrAlreadyExists) |
83 return; |
82 return; |
84 test.Next(_L("Formatting disk")); |
83 test.Next(_L("Formatting disk")); |
85 DoFormat(); |
84 DoFormat(); |
86 r=TheFs.MkDir(testDir); |
85 r=TheFs.MkDir(testDir); |
87 test_KErrNone(r); |
86 test(r==KErrNone); |
88 } |
87 } |
89 |
88 |
90 RFileTest::RFileTest(const TDesC& aName) |
89 RFileTest::RFileTest(const TDesC& aName) |
91 // |
90 // |
92 // Constructor |
91 // Constructor |
100 // |
99 // |
101 { |
100 { |
102 |
101 |
103 test.Printf(_L("%S replace %S\n"),&iName,&aName); |
102 test.Printf(_L("%S replace %S\n"),&iName,&aName); |
104 TInt r=RFile::Replace(TheFs,aName,EFileStream|EFileWrite|EFileShareAny); |
103 TInt r=RFile::Replace(TheFs,aName,EFileStream|EFileWrite|EFileShareAny); |
105 test_KErrNone(r); |
104 test(r==KErrNone); |
106 return(*this); |
105 return(*this); |
107 } |
106 } |
108 |
107 |
109 RFileTest& RFileTest::Open(const TDesC& aName) |
108 RFileTest& RFileTest::Open(const TDesC& aName) |
110 // |
109 // |
112 // |
111 // |
113 { |
112 { |
114 |
113 |
115 test.Printf(_L("%S open %S\n"),&iName,&aName); |
114 test.Printf(_L("%S open %S\n"),&iName,&aName); |
116 TInt r=RFile::Open(TheFs,aName,EFileStream|EFileWrite|EFileShareAny); |
115 TInt r=RFile::Open(TheFs,aName,EFileStream|EFileWrite|EFileShareAny); |
117 test_KErrNone(r); |
116 test(r==KErrNone); |
118 return(*this); |
117 return(*this); |
119 } |
118 } |
120 |
119 |
121 RFileTest& RFileTest::Lock(TInt aPos,TInt aLen) |
120 RFileTest& RFileTest::Lock(TInt aPos,TInt aLen) |
122 // |
121 // |
124 // |
123 // |
125 { |
124 { |
126 |
125 |
127 test.Printf(_L("%S lock %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
126 test.Printf(_L("%S lock %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
128 TInt r=RFile::Lock(aPos,aLen); |
127 TInt r=RFile::Lock(aPos,aLen); |
129 test_KErrNone(r); |
128 test(r==KErrNone); |
130 return(*this); |
129 return(*this); |
131 } |
130 } |
132 |
131 |
133 RFileTest& RFileTest::LockE(TInt aPos,TInt aLen) |
132 RFileTest& RFileTest::LockE(TInt aPos,TInt aLen) |
134 // |
133 // |
136 // |
135 // |
137 { |
136 { |
138 |
137 |
139 test.Printf(_L("%S lockE %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
138 test.Printf(_L("%S lockE %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
140 TInt r=RFile::Lock(aPos,aLen); |
139 TInt r=RFile::Lock(aPos,aLen); |
141 test_Value(r, r == KErrLocked); |
140 test(r==KErrLocked); |
142 return(*this); |
141 return(*this); |
143 } |
142 } |
144 |
143 |
145 RFileTest& RFileTest::UnLock(TInt aPos,TInt aLen) |
144 RFileTest& RFileTest::UnLock(TInt aPos,TInt aLen) |
146 // |
145 // |
148 // |
147 // |
149 { |
148 { |
150 |
149 |
151 test.Printf(_L("%S ulock %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
150 test.Printf(_L("%S ulock %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
152 TInt r=RFile::UnLock(aPos,aLen); |
151 TInt r=RFile::UnLock(aPos,aLen); |
153 test_KErrNone(r); |
152 test(r==KErrNone); |
154 return(*this); |
153 return(*this); |
155 } |
154 } |
156 |
155 |
157 RFileTest& RFileTest::UnLockE(TInt aPos,TInt aLen) |
156 RFileTest& RFileTest::UnLockE(TInt aPos,TInt aLen) |
158 // |
157 // |
160 // |
159 // |
161 { |
160 { |
162 |
161 |
163 test.Printf(_L("%S ulockE %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
162 test.Printf(_L("%S ulockE %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
164 TInt r=RFile::UnLock(aPos,aLen); |
163 TInt r=RFile::UnLock(aPos,aLen); |
165 test_Value(r, r == KErrNotFound); |
164 test(r==KErrNotFound); |
166 return(*this); |
165 return(*this); |
167 } |
166 } |
168 |
167 |
169 |
168 |
170 RFileTest& RFileTest::LockEA(TInt aPos,TInt aLen) |
169 RFileTest& RFileTest::LockEA(TInt aPos,TInt aLen) |
173 // |
172 // |
174 { |
173 { |
175 |
174 |
176 test.Printf(_L("%S lock %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
175 test.Printf(_L("%S lock %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
177 TInt r=RFile::Lock(aPos,aLen); |
176 TInt r=RFile::Lock(aPos,aLen); |
178 test_Value(r, r == KErrArgument); |
177 test(r==KErrArgument); |
179 return(*this); |
178 return(*this); |
180 } |
179 } |
181 |
180 |
182 RFileTest& RFileTest::UnLockEA(TInt aPos,TInt aLen) |
181 RFileTest& RFileTest::UnLockEA(TInt aPos,TInt aLen) |
183 // |
182 // |
185 // |
184 // |
186 { |
185 { |
187 |
186 |
188 test.Printf(_L("%S ulock %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
187 test.Printf(_L("%S ulock %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
189 TInt r=RFile::UnLock(aPos,aLen); |
188 TInt r=RFile::UnLock(aPos,aLen); |
190 test_Value(r, r == KErrArgument); |
189 test(r==KErrArgument); |
191 return(*this); |
190 return(*this); |
192 } |
191 } |
193 |
192 |
194 RFileTest& RFileTest::Write(TInt aPos,TInt aLen) |
193 RFileTest& RFileTest::Write(TInt aPos,TInt aLen) |
195 // |
194 // |
197 // |
196 // |
198 { |
197 { |
199 |
198 |
200 test.Printf(_L("%S write %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
199 test.Printf(_L("%S write %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
201 TInt r=RFile::Write(aPos,Pattern,aLen); |
200 TInt r=RFile::Write(aPos,Pattern,aLen); |
202 test_KErrNone(r); |
201 test(r==KErrNone); |
203 return(*this); |
202 return(*this); |
204 } |
203 } |
205 |
204 |
206 RFileTest& RFileTest::WriteE(TInt aPos,TInt aLen) |
205 RFileTest& RFileTest::WriteE(TInt aPos,TInt aLen) |
207 // |
206 // |
209 // |
208 // |
210 { |
209 { |
211 |
210 |
212 test.Printf(_L("%S writeE %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
211 test.Printf(_L("%S writeE %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
213 TInt r=RFile::Write(aPos,Pattern,aLen); |
212 TInt r=RFile::Write(aPos,Pattern,aLen); |
214 test_Value(r, r == KErrLocked); |
213 test(r==KErrLocked); |
215 return(*this); |
214 return(*this); |
216 } |
215 } |
217 |
216 |
218 RFileTest& RFileTest::Read(TInt aPos,TInt aLen) |
217 RFileTest& RFileTest::Read(TInt aPos,TInt aLen) |
219 // |
218 // |
221 // |
220 // |
222 { |
221 { |
223 |
222 |
224 test.Printf(_L("%S read %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
223 test.Printf(_L("%S read %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
225 TInt r=RFile::Read(aPos,Buffer,aLen); |
224 TInt r=RFile::Read(aPos,Buffer,aLen); |
226 test_KErrNone(r); |
225 test(r==KErrNone); |
227 return(*this); |
226 return(*this); |
228 } |
227 } |
229 |
228 |
230 RFileTest& RFileTest::ReadE(TInt aPos,TInt aLen) |
229 RFileTest& RFileTest::ReadE(TInt aPos,TInt aLen) |
231 // |
230 // |
233 // |
232 // |
234 { |
233 { |
235 |
234 |
236 test.Printf(_L("%S readE %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
235 test.Printf(_L("%S readE %08x-%08x\n"),&iName,aPos,aPos+aLen-1); |
237 TInt r=RFile::Read(aPos,Buffer,aLen); |
236 TInt r=RFile::Read(aPos,Buffer,aLen); |
238 test_Value(r, r == KErrLocked); |
237 test(r==KErrLocked); |
239 return(*this); |
238 return(*this); |
240 } |
239 } |
241 |
240 |
242 RFileTest& RFileTest::Size(TInt aSize) |
241 RFileTest& RFileTest::Size(TInt aSize) |
243 // |
242 // |
245 // |
244 // |
246 { |
245 { |
247 |
246 |
248 test.Printf(_L("%S size %08x\n"),&iName,aSize); |
247 test.Printf(_L("%S size %08x\n"),&iName,aSize); |
249 TInt r=RFile::SetSize(aSize); |
248 TInt r=RFile::SetSize(aSize); |
250 test_KErrNone(r); |
249 test(r==KErrNone); |
251 return(*this); |
250 return(*this); |
252 } |
251 } |
253 |
252 |
254 RFileTest& RFileTest::SizeE(TInt aSize) |
253 RFileTest& RFileTest::SizeE(TInt aSize) |
255 // |
254 // |
257 // |
256 // |
258 { |
257 { |
259 |
258 |
260 test.Printf(_L("%S sizeE %08x\n"),&iName,aSize); |
259 test.Printf(_L("%S sizeE %08x\n"),&iName,aSize); |
261 TInt r=RFile::SetSize(aSize); |
260 TInt r=RFile::SetSize(aSize); |
262 test_Value(r, r == KErrLocked); |
261 test(r==KErrLocked); |
263 return(*this); |
262 return(*this); |
264 } |
263 } |
265 |
264 |
266 LOCAL_C void setup() |
265 LOCAL_C void setup() |
267 // |
266 // |