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