branch | RCL_3 |
changeset 256 | c1f20ce4abcf |
parent 0 | a41df078684a |
child 257 | 3e88ff8f41d5 |
249:a179b74831c9 | 256:c1f20ce4abcf |
---|---|
13 // Description: |
13 // Description: |
14 // f32test\server\t_dcdiskadminallfiles.cpp |
14 // f32test\server\t_dcdiskadminallfiles.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 <e32std.h> |
21 #include <e32std.h> |
21 #include <e32std_private.h> |
22 #include <e32std_private.h> |
22 #include <e32def.h> |
23 #include <e32def.h> |
81 TRequestStatus aStat1; |
82 TRequestStatus aStat1; |
82 TRequestStatus aStat2; |
83 TRequestStatus aStat2; |
83 TRequestStatus aStat3; |
84 TRequestStatus aStat3; |
84 TRequestStatus aStat4; |
85 TRequestStatus aStat4; |
85 |
86 |
86 TVolumeInfo aVolInfo; |
|
87 // TDriveInfo adriveInfo; |
|
88 |
|
89 TBuf<40> systestfile; |
87 TBuf<40> systestfile; |
90 TBuf<40> pritestfile; |
88 TBuf<40> pritestfile; |
91 TBuf<40> restestfile; |
89 TBuf<40> restestfile; |
92 TBuf<40> systestfile1; |
90 TBuf<40> systestfile1; |
93 TBuf<40> pritestfile1; |
91 TBuf<40> pritestfile1; |
111 |
109 |
112 mkdirname.Zero(); |
110 mkdirname.Zero(); |
113 mkdirname.Append(systestname); |
111 mkdirname.Append(systestname); |
114 mkdirname.Append(KMkDirSub); |
112 mkdirname.Append(KMkDirSub); |
115 r=TheFs.MkDirAll(mkdirname); |
113 r=TheFs.MkDirAll(mkdirname); |
116 test(r==KErrPermissionDenied); |
114 test_Value(r, r == KErrPermissionDenied); |
117 |
115 |
118 TheFs.RmDir(mkdirname); |
116 TheFs.RmDir(mkdirname); |
119 test(r==KErrPermissionDenied); |
117 test_Value(r, r == KErrPermissionDenied); |
120 |
118 |
121 r=TheFs.SetSubst(systestname,EDriveO); |
119 r=TheFs.SetSubst(systestname,EDriveO); |
122 test(r==KErrPermissionDenied); |
120 test_Value(r, r == KErrPermissionDenied); |
123 |
121 |
124 r=TheFs.SetSessionPath(systestname); |
122 r=TheFs.SetSessionPath(systestname); |
125 test(r==KErrNone); |
123 test_KErrNone(r); |
126 |
124 |
127 TheFs.NotifyChange(ENotifyAll,aStat1,systestname); |
125 TheFs.NotifyChange(ENotifyAll,aStat1,systestname); |
128 test(aStat1==KRequestPending); |
126 test(aStat1==KRequestPending); |
129 |
127 |
130 systestfile=KSystemPath; |
128 systestfile=KSystemPath; |
135 |
133 |
136 oldName=KOldFile; |
134 oldName=KOldFile; |
137 oldName[0]=(TText)gDriveToTest; |
135 oldName[0]=(TText)gDriveToTest; |
138 |
136 |
139 r=TheFs.GetShortName(systestfile, shortfilename); |
137 r=TheFs.GetShortName(systestfile, shortfilename); |
140 test(r==KErrNone || r==KErrNotFound || r==KErrNotSupported); |
138 test_Value(r, r == KErrNone || r==KErrNotFound || r==KErrNotSupported); |
141 |
139 |
142 r=TheFs.GetLongName(systestfile1, longfilename); |
140 r=TheFs.GetLongName(systestfile1, longfilename); |
143 test(r==KErrNone || r==KErrNotFound || r==KErrNotSupported); |
141 test_Value(r, r == KErrNone || r==KErrNotFound || r==KErrNotSupported); |
144 |
142 |
145 r=file1.Create(TheFs,oldName,EFileWrite); |
143 r=file1.Create(TheFs,oldName,EFileWrite); |
146 test(r==KErrNone || r==KErrAlreadyExists); |
144 test_Value(r, r == KErrNone || r==KErrAlreadyExists); |
147 file1.Close(); |
145 file1.Close(); |
148 |
146 |
149 r=TheFs.Replace(oldName,systestfile); |
147 r=TheFs.Replace(oldName,systestfile); |
150 test(r==KErrPermissionDenied); |
148 test_Value(r, r == KErrPermissionDenied); |
151 |
149 |
152 r=TheFs.Rename(systestfile,systestfile1); |
150 r=TheFs.Rename(systestfile,systestfile1); |
153 test(r==KErrPermissionDenied); |
151 test_Value(r, r == KErrPermissionDenied); |
154 |
152 |
155 r=TheFs.Entry(systestfile1,entry); |
153 r=TheFs.Entry(systestfile1,entry); |
156 test(r==KErrNone || KErrNotFound); |
154 test_Value(r, r == KErrNone || r == KErrNotFound); |
157 |
155 |
158 r=TheFs.SetEntry(systestfile1,testtime,KEntryAttNormal,KEntryAttReadOnly); |
156 r=TheFs.SetEntry(systestfile1,testtime,KEntryAttNormal,KEntryAttReadOnly); |
159 test(r==KErrPermissionDenied); |
157 test_Value(r, r == KErrPermissionDenied); |
160 |
158 |
161 r=TheFs.Delete(systestfile1); |
159 r=TheFs.Delete(systestfile1); |
162 test(r==KErrPermissionDenied); |
160 test_Value(r, r == KErrPermissionDenied); |
163 } |
161 } |
164 |
162 |
165 LOCAL_C void ResourceRFsTest() |
163 LOCAL_C void ResourceRFsTest() |
166 // |
164 // |
167 // |
165 // |
172 |
170 |
173 mkdirname.Zero(); |
171 mkdirname.Zero(); |
174 mkdirname.Append(restestname); |
172 mkdirname.Append(restestname); |
175 mkdirname.Append(KMkDirSub); |
173 mkdirname.Append(KMkDirSub); |
176 r=TheFs.MkDirAll(mkdirname); |
174 r=TheFs.MkDirAll(mkdirname); |
177 test(r==KErrPermissionDenied); |
175 test_Value(r, r == KErrPermissionDenied); |
178 |
176 |
179 TheFs.RmDir(mkdirname); |
177 TheFs.RmDir(mkdirname); |
180 test(r==KErrPermissionDenied); |
178 test_Value(r, r == KErrPermissionDenied); |
181 |
179 |
182 // Change due to defect DEF099546 fix |
180 // Change due to defect DEF099546 fix |
183 // TCB capability is required for following operation. |
181 // TCB capability is required for following operation. |
184 r=TheFs.SetSubst(restestname,EDriveO); |
182 r=TheFs.SetSubst(restestname,EDriveO); |
185 //test(r==KErrNone); |
183 //test_KErrNone(r); |
186 test(r==KErrPermissionDenied); |
184 test_Value(r, r == KErrPermissionDenied); |
187 |
185 |
188 // SetSubst will fail. |
186 // SetSubst will fail. |
189 //r=TheFs.RealName(_L("O:\\File.XXX"),realName); |
187 //r=TheFs.RealName(_L("O:\\File.XXX"),realName); |
190 //test(r==KErrNone); |
188 //test_KErrNone(r); |
191 |
189 |
192 //r=TheFs.SetSubst(_L(""),EDriveO); |
190 //r=TheFs.SetSubst(_L(""),EDriveO); |
193 //test(r==KErrNone); |
191 //test_KErrNone(r); |
194 |
192 |
195 r=TheFs.SetSessionPath(restestname); |
193 r=TheFs.SetSessionPath(restestname); |
196 test(r==KErrNone); |
194 test_KErrNone(r); |
197 |
195 |
198 TheFs.NotifyChange(ENotifyAll,aStat4,restestname); |
196 TheFs.NotifyChange(ENotifyAll,aStat4,restestname); |
199 test(aStat4==KRequestPending); |
197 test(aStat4==KRequestPending); |
200 |
198 |
201 restestfile=KResourcePath; |
199 restestfile=KResourcePath; |
206 |
204 |
207 oldName=KOldFile; |
205 oldName=KOldFile; |
208 oldName[0]=(TText)gDriveToTest; |
206 oldName[0]=(TText)gDriveToTest; |
209 |
207 |
210 r=TheFs.GetShortName(restestfile, shortfilename); |
208 r=TheFs.GetShortName(restestfile, shortfilename); |
211 test(r==KErrNone || r==KErrNotFound || r==KErrNotSupported); |
209 test_Value(r, r == KErrNone || r==KErrNotFound || r==KErrNotSupported); |
212 |
210 |
213 r=TheFs.GetLongName(restestfile1, longfilename); |
211 r=TheFs.GetLongName(restestfile1, longfilename); |
214 test(r==KErrNone || r==KErrNotFound || r==KErrNotSupported); |
212 test_Value(r, r == KErrNone || r==KErrNotFound || r==KErrNotSupported); |
215 |
213 |
216 r=file1.Create(TheFs,oldName,EFileWrite); |
214 r=file1.Create(TheFs,oldName,EFileWrite); |
217 test(r==KErrNone || r==KErrAlreadyExists); |
215 test_Value(r, r == KErrNone || r==KErrAlreadyExists); |
218 file1.Close(); |
216 file1.Close(); |
219 |
217 |
220 r=TheFs.Replace(oldName,restestfile); |
218 r=TheFs.Replace(oldName,restestfile); |
221 test(r==KErrPermissionDenied); |
219 test_Value(r, r == KErrPermissionDenied); |
222 |
220 |
223 r=TheFs.Rename(restestfile,restestfile1); |
221 r=TheFs.Rename(restestfile,restestfile1); |
224 test(r==KErrPermissionDenied); |
222 test_Value(r, r == KErrPermissionDenied); |
225 |
223 |
226 r=TheFs.Entry(restestfile1,entry); |
224 r=TheFs.Entry(restestfile1,entry); |
227 test(r==KErrNone || r==KErrPathNotFound || r==KErrNotFound); |
225 test_Value(r, r == KErrNone || r==KErrPathNotFound || r==KErrNotFound); |
228 |
226 |
229 r=TheFs.SetEntry(restestfile1,testtime,KEntryAttNormal,KEntryAttReadOnly); |
227 r=TheFs.SetEntry(restestfile1,testtime,KEntryAttNormal,KEntryAttReadOnly); |
230 test(r==KErrPermissionDenied); |
228 test_Value(r, r == KErrPermissionDenied); |
231 |
229 |
232 r=TheFs.Delete(restestfile1); |
230 r=TheFs.Delete(restestfile1); |
233 test(r==KErrPermissionDenied); |
231 test_Value(r, r == KErrPermissionDenied); |
234 |
232 |
235 } |
233 } |
236 |
234 |
237 |
235 |
238 LOCAL_C void privatefalseIDRFsTest() |
236 LOCAL_C void privatefalseIDRFsTest() |
246 mkdirname.Zero(); |
244 mkdirname.Zero(); |
247 mkdirname.Append(pritestfalseidname); |
245 mkdirname.Append(pritestfalseidname); |
248 mkdirname.Append(KMkDirSub); |
246 mkdirname.Append(KMkDirSub); |
249 |
247 |
250 r=TheFs.MkDirAll(mkdirname); |
248 r=TheFs.MkDirAll(mkdirname); |
251 test(r==KErrNone); |
249 test_KErrNone(r); |
252 |
250 |
253 r=TheFs.RmDir(mkdirname); |
251 r=TheFs.RmDir(mkdirname); |
254 test(r==KErrNone); |
252 test_KErrNone(r); |
255 |
253 |
256 r=TheFs.SetSubst(pritestfalseidname,EDriveO); |
254 r=TheFs.SetSubst(pritestfalseidname,EDriveO); |
257 test(r==KErrNone); |
255 test_KErrNone(r); |
258 |
256 |
259 r=TheFs.RealName(_L("O:\\File.XXX"),realName); |
257 r=TheFs.RealName(_L("O:\\File.XXX"),realName); |
260 test(r==KErrNone); |
258 test_KErrNone(r); |
261 |
259 |
262 r=TheFs.SetSubst(_L(""),EDriveO); |
260 r=TheFs.SetSubst(_L(""),EDriveO); |
263 test(r==KErrNone); |
261 test_KErrNone(r); |
264 |
262 |
265 r=TheFs.SetSessionPath(pritestfalseidname); |
263 r=TheFs.SetSessionPath(pritestfalseidname); |
266 test(r==KErrNone); |
264 test_KErrNone(r); |
267 |
265 |
268 TheFs.NotifyChange(ENotifyAll,aStat2,pritestfalseidname); |
266 TheFs.NotifyChange(ENotifyAll,aStat2,pritestfalseidname); |
269 test(aStat2==KRequestPending); |
267 test(aStat2==KRequestPending); |
270 |
268 |
271 |
269 |
277 |
275 |
278 oldName=KOldFile; |
276 oldName=KOldFile; |
279 oldName[0]=(TText)gDriveToTest; |
277 oldName[0]=(TText)gDriveToTest; |
280 |
278 |
281 r=TheFs.GetShortName(pritestfile, shortfilename); |
279 r=TheFs.GetShortName(pritestfile, shortfilename); |
282 test(r==KErrNone || r==KErrNotFound || r==KErrNotSupported); |
280 test_Value(r, r == KErrNone || r==KErrNotFound || r==KErrNotSupported); |
283 |
281 |
284 r=TheFs.GetLongName(pritestfile1, longfilename); |
282 r=TheFs.GetLongName(pritestfile1, longfilename); |
285 test(r==KErrNone || r==KErrNotFound || r==KErrNotSupported); |
283 test_Value(r, r == KErrNone || r==KErrNotFound || r==KErrNotSupported); |
286 |
284 |
287 r=file1.Create(TheFs,oldName,EFileWrite); |
285 r=file1.Create(TheFs,oldName,EFileWrite); |
288 test(r==KErrNone || r==KErrAlreadyExists); |
286 test_Value(r, r == KErrNone || r==KErrAlreadyExists); |
289 file1.Close(); |
287 file1.Close(); |
290 |
288 |
291 r=TheFs.Replace(oldName,pritestfile); |
289 r=TheFs.Replace(oldName,pritestfile); |
292 test(r==KErrNone); |
290 test_KErrNone(r); |
293 |
291 |
294 r=TheFs.Rename(pritestfile,pritestfile1); |
292 r=TheFs.Rename(pritestfile,pritestfile1); |
295 test(r==KErrNone); |
293 test_KErrNone(r); |
296 |
294 |
297 r=TheFs.Entry(pritestfile1,entry); |
295 r=TheFs.Entry(pritestfile1,entry); |
298 test(r==KErrNone); |
296 test_KErrNone(r); |
299 |
297 |
300 r=TheFs.SetEntry(pritestfile1,testtime,KEntryAttNormal,KEntryAttReadOnly); |
298 r=TheFs.SetEntry(pritestfile1,testtime,KEntryAttNormal,KEntryAttReadOnly); |
301 test(r==KErrNone); |
299 test_KErrNone(r); |
302 |
300 |
303 r=TheFs.Delete(pritestfile1); |
301 r=TheFs.Delete(pritestfile1); |
304 test(r==KErrNone); |
302 test_KErrNone(r); |
305 |
303 |
306 } |
304 } |
307 |
305 |
308 |
306 |
309 LOCAL_C void privateRFsTest() |
307 LOCAL_C void privateRFsTest() |
318 mkdirname.Zero(); |
316 mkdirname.Zero(); |
319 mkdirname.Append(pritestname); |
317 mkdirname.Append(pritestname); |
320 mkdirname.Append(KMkDirSub); |
318 mkdirname.Append(KMkDirSub); |
321 |
319 |
322 r=TheFs.MkDirAll(mkdirname); |
320 r=TheFs.MkDirAll(mkdirname); |
323 test(r==KErrNone); |
321 test_KErrNone(r); |
324 |
322 |
325 r=TheFs.RmDir(mkdirname); |
323 r=TheFs.RmDir(mkdirname); |
326 test(r==KErrNone); |
324 test_KErrNone(r); |
327 |
325 |
328 r=TheFs.SetSubst(pritestname,EDriveO); |
326 r=TheFs.SetSubst(pritestname,EDriveO); |
329 test(r==KErrNone); |
327 test_KErrNone(r); |
330 |
328 |
331 r=TheFs.RealName(_L("O:\\File.XXX"),realName); |
329 r=TheFs.RealName(_L("O:\\File.XXX"),realName); |
332 test(r==KErrNone); |
330 test_KErrNone(r); |
333 |
331 |
334 r=TheFs.SetSubst(_L(""),EDriveO); |
332 r=TheFs.SetSubst(_L(""),EDriveO); |
335 test(r==KErrNone); |
333 test_KErrNone(r); |
336 |
334 |
337 r=TheFs.SetSessionPath(pritestname); |
335 r=TheFs.SetSessionPath(pritestname); |
338 test(r==KErrNone); |
336 test_KErrNone(r); |
339 |
337 |
340 TheFs.NotifyChange(ENotifyAll,aStat2,pritestname); |
338 TheFs.NotifyChange(ENotifyAll,aStat2,pritestname); |
341 test(aStat2==KRequestPending); |
339 test(aStat2==KRequestPending); |
342 |
340 |
343 |
341 |
349 |
347 |
350 oldName=KOldFile; |
348 oldName=KOldFile; |
351 oldName[0]=(TText)gDriveToTest; |
349 oldName[0]=(TText)gDriveToTest; |
352 |
350 |
353 r=TheFs.GetShortName(pritestfile, shortfilename); |
351 r=TheFs.GetShortName(pritestfile, shortfilename); |
354 test(r==KErrNone || r==KErrNotFound || r==KErrNotSupported); |
352 test_Value(r, r == KErrNone || r==KErrNotFound || r==KErrNotSupported); |
355 |
353 |
356 r=TheFs.GetLongName(pritestfile1, longfilename); |
354 r=TheFs.GetLongName(pritestfile1, longfilename); |
357 test(r==KErrNone || r==KErrNotFound || r==KErrNotSupported); |
355 test_Value(r, r == KErrNone || r==KErrNotFound || r==KErrNotSupported); |
358 |
356 |
359 r=file1.Create(TheFs,oldName,EFileWrite); |
357 r=file1.Create(TheFs,oldName,EFileWrite); |
360 test(r==KErrNone || r==KErrAlreadyExists); |
358 test_Value(r, r == KErrNone || r==KErrAlreadyExists); |
361 file1.Close(); |
359 file1.Close(); |
362 |
360 |
363 r=TheFs.Replace(oldName,pritestfile); |
361 r=TheFs.Replace(oldName,pritestfile); |
364 test(r==KErrNone || r==KErrNotFound); |
362 test_Value(r, r == KErrNone || r==KErrNotFound); |
365 |
363 |
366 r=TheFs.Rename(pritestfile,pritestfile1); |
364 r=TheFs.Rename(pritestfile,pritestfile1); |
367 test(r==KErrNone); |
365 test_KErrNone(r); |
368 |
366 |
369 r=TheFs.Entry(pritestfile1,entry); |
367 r=TheFs.Entry(pritestfile1,entry); |
370 test(r==KErrNone); |
368 test_KErrNone(r); |
371 |
369 |
372 r=TheFs.SetEntry(pritestfile1,testtime,KEntryAttNormal,KEntryAttReadOnly); |
370 r=TheFs.SetEntry(pritestfile1,testtime,KEntryAttNormal,KEntryAttReadOnly); |
373 test(r==KErrNone); |
371 test_KErrNone(r); |
374 |
372 |
375 r=TheFs.Delete(pritestfile1); |
373 r=TheFs.Delete(pritestfile1); |
376 test(r==KErrNone); |
374 test_KErrNone(r); |
377 |
375 |
378 } |
376 } |
379 |
377 |
380 |
378 |
381 LOCAL_C void privateSIDRFstest() |
379 LOCAL_C void privateSIDRFstest() |
385 |
383 |
386 mkdirname.Zero(); |
384 mkdirname.Zero(); |
387 mkdirname.Append(theprivatepath); |
385 mkdirname.Append(theprivatepath); |
388 mkdirname.Append(KMkDirSub); |
386 mkdirname.Append(KMkDirSub); |
389 r=TheFs.MkDirAll(mkdirname); |
387 r=TheFs.MkDirAll(mkdirname); |
390 test(r==KErrNone); |
388 test_KErrNone(r); |
391 |
389 |
392 r=TheFs.RmDir(mkdirname); |
390 r=TheFs.RmDir(mkdirname); |
393 test(r==KErrNone); |
391 test_KErrNone(r); |
394 |
392 |
395 r=TheFs.SetSubst(theprivatepath,EDriveO); |
393 r=TheFs.SetSubst(theprivatepath,EDriveO); |
396 test(r==KErrNone); |
394 test_KErrNone(r); |
397 |
395 |
398 r=TheFs.RealName(_L("O:\\File.XXX"),realName); |
396 r=TheFs.RealName(_L("O:\\File.XXX"),realName); |
399 test(r==KErrNone); |
397 test_KErrNone(r); |
400 |
398 |
401 r=TheFs.SetSubst(_L(""),EDriveO); |
399 r=TheFs.SetSubst(_L(""),EDriveO); |
402 test(r==KErrNone); |
400 test_KErrNone(r); |
403 |
401 |
404 r=TheFs.SetSessionPath(theprivatepath); |
402 r=TheFs.SetSessionPath(theprivatepath); |
405 test(r==KErrNone); |
403 test_KErrNone(r); |
406 |
404 |
407 TheFs.NotifyChange(ENotifyAll,aStat3,theprivatepath); |
405 TheFs.NotifyChange(ENotifyAll,aStat3,theprivatepath); |
408 test(aStat3==KRequestPending); |
406 test(aStat3==KRequestPending); |
409 |
407 |
410 pritestfile=theprivatepath; |
408 pritestfile=theprivatepath; |
415 |
413 |
416 oldName=KOldFile; |
414 oldName=KOldFile; |
417 oldName[0]=(TText)gDriveToTest; |
415 oldName[0]=(TText)gDriveToTest; |
418 |
416 |
419 r=TheFs.GetShortName(pritestfile, shortfilename); |
417 r=TheFs.GetShortName(pritestfile, shortfilename); |
420 test(r==KErrNone || r==KErrNotFound || r==KErrNotSupported); |
418 test_Value(r, r == KErrNone || r==KErrNotFound || r==KErrNotSupported); |
421 |
419 |
422 r=TheFs.GetLongName(pritestfile1, longfilename); |
420 r=TheFs.GetLongName(pritestfile1, longfilename); |
423 test(r==KErrNone || r==KErrNotFound || r==KErrNotSupported); |
421 test_Value(r, r == KErrNone || r==KErrNotFound || r==KErrNotSupported); |
424 |
422 |
425 r=file1.Create(TheFs,oldName,EFileWrite); |
423 r=file1.Create(TheFs,oldName,EFileWrite); |
426 test(r==KErrNone || r==KErrAlreadyExists); |
424 test_Value(r, r == KErrNone || r==KErrAlreadyExists); |
427 file1.Close(); |
425 file1.Close(); |
428 |
426 |
429 r=TheFs.Replace(oldName,pritestfile); |
427 r=TheFs.Replace(oldName,pritestfile); |
430 test(r==KErrNone); |
428 test_KErrNone(r); |
431 |
429 |
432 r=TheFs.Rename(pritestfile,pritestfile1); |
430 r=TheFs.Rename(pritestfile,pritestfile1); |
433 test(r==KErrNone || r==KErrAlreadyExists); |
431 test_Value(r, r == KErrNone || r==KErrAlreadyExists); |
434 |
432 |
435 r=TheFs.Entry(pritestfile1,entry); |
433 r=TheFs.Entry(pritestfile1,entry); |
436 test(r==KErrNone); |
434 test_KErrNone(r); |
437 |
435 |
438 r=TheFs.SetEntry(pritestfile1,testtime,KEntryAttNormal,KEntryAttReadOnly); |
436 r=TheFs.SetEntry(pritestfile1,testtime,KEntryAttNormal,KEntryAttReadOnly); |
439 test(r==KErrNone); |
437 test_KErrNone(r); |
440 |
438 |
441 r=TheFs.Delete(pritestfile1); |
439 r=TheFs.Delete(pritestfile1); |
442 test(r==KErrNone); |
440 test_KErrNone(r); |
443 } |
441 } |
444 |
442 |
445 |
443 |
446 LOCAL_C void systemRFiletest() |
444 LOCAL_C void systemRFiletest() |
447 // |
445 // |
448 //RFile testing with session path set to //system// |
446 //RFile testing with session path set to //system// |
449 // |
447 // |
450 { |
448 { |
451 |
449 |
452 r=TheFs.SetSessionPath(systestname); |
450 r=TheFs.SetSessionPath(systestname); |
453 test(r==KErrNone); |
451 test_KErrNone(r); |
454 |
452 |
455 r=file1.Temp(TheFs,systestname,fromTemp,EFileWrite); |
453 r=file1.Temp(TheFs,systestname,fromTemp,EFileWrite); |
456 test(r==KErrPermissionDenied); |
454 test_Value(r, r == KErrPermissionDenied); |
457 file1.Close(); |
455 file1.Close(); |
458 |
456 |
459 systestfile=systestname; |
457 systestfile=systestname; |
460 systestfile.Append(KFileSys); |
458 systestfile.Append(KFileSys); |
461 r=file1.Create(TheFs,systestfile,EFileWrite); |
459 r=file1.Create(TheFs,systestfile,EFileWrite); |
462 test(r==KErrPermissionDenied); |
460 test_Value(r, r == KErrPermissionDenied); |
463 file1.Close(); |
461 file1.Close(); |
464 |
462 |
465 r=file1.Open(TheFs,systestfile,EFileWrite); |
463 r=file1.Open(TheFs,systestfile,EFileWrite); |
466 test(r==KErrPermissionDenied); |
464 test_Value(r, r == KErrPermissionDenied); |
467 |
465 |
468 r=file1.Open(TheFs,systestfile,EFileRead); |
466 r=file1.Open(TheFs,systestfile,EFileRead); |
469 test(r==KErrNone|| r==KErrNotFound); |
467 test_Value(r, r == KErrNone|| r==KErrNotFound); |
470 |
468 |
471 r=file1.Replace(TheFs,systestfile,EFileWrite); |
469 r=file1.Replace(TheFs,systestfile,EFileWrite); |
472 test(r==KErrPermissionDenied); |
470 test_Value(r, r == KErrPermissionDenied); |
473 |
471 |
474 TFindFile finder(TheFs); |
472 TFindFile finder(TheFs); |
475 CDir* dir = NULL; |
473 CDir* dir = NULL; |
476 r=finder.FindWildByDir(KWildFile, KWildPath, dir); |
474 r=finder.FindWildByDir(KWildFile, KWildPath, dir); |
477 if (!(r==KErrNone)) |
475 if (!(r==KErrNone)) |
478 test.Printf(_L("T_DCDISKADMINALLFILES: test find wildcards r = %d (expected KErrNone)\n"), r); |
476 test.Printf(_L("T_DCDISKADMINALLFILES: test find wildcards r = %d (expected KErrNone)\n"), r); |
479 test(r==KErrNone); |
477 test_KErrNone(r); |
480 delete dir; |
478 delete dir; |
481 } |
479 } |
482 |
480 |
483 LOCAL_C void resourceRFiletest() |
481 LOCAL_C void resourceRFiletest() |
484 // |
482 // |
485 //RFile testing with session path set to //resource// |
483 //RFile testing with session path set to //resource// |
486 // |
484 // |
487 { |
485 { |
488 r=TheFs.SetSessionPath(restestname); |
486 r=TheFs.SetSessionPath(restestname); |
489 test(r==KErrNone); |
487 test_KErrNone(r); |
490 |
488 |
491 r=file1.Temp(TheFs,restestname,fromTemp,EFileWrite); |
489 r=file1.Temp(TheFs,restestname,fromTemp,EFileWrite); |
492 test(r==KErrPermissionDenied); |
490 test_Value(r, r == KErrPermissionDenied); |
493 file1.Close(); |
491 file1.Close(); |
494 |
492 |
495 r=file1.Create(TheFs,KFileRes,EFileWrite); |
493 r=file1.Create(TheFs,KFileRes,EFileWrite); |
496 test(r==KErrPermissionDenied); |
494 test_Value(r, r == KErrPermissionDenied); |
497 file1.Close(); |
495 file1.Close(); |
498 |
496 |
499 r=file1.Open(TheFs,KFileRes,EFileWrite|EFileShareExclusive ); |
497 r=file1.Open(TheFs,KFileRes,EFileWrite|EFileShareExclusive ); |
500 test(r==KErrPermissionDenied); |
498 test_Value(r, r == KErrPermissionDenied); |
501 |
499 |
502 r=file1.Open(TheFs,KFileRes,EFileShareReadersOnly); |
500 r=file1.Open(TheFs,KFileRes,EFileShareReadersOnly); |
503 test(r==KErrNone || KErrPathNotFound || KErrNotFound); |
501 test_Value(r, r == KErrNone || r == KErrPathNotFound || r == KErrNotFound); |
504 file1.Close(); |
502 file1.Close(); |
505 |
503 |
506 r=file1.Open(TheFs,KFileRes,EFileShareReadersOrWriters|EFileRead); |
504 r=file1.Open(TheFs,KFileRes,EFileShareReadersOrWriters|EFileRead); |
507 test(r==KErrNone || KErrPathNotFound || KErrNotFound); |
505 test_Value(r, r == KErrNone || r == KErrPathNotFound || r == KErrNotFound); |
508 file1.Close(); |
506 file1.Close(); |
509 |
507 |
510 r=file1.Open(TheFs,KFileRes,EFileShareReadersOrWriters|EFileWrite); |
508 r=file1.Open(TheFs,KFileRes,EFileShareReadersOrWriters|EFileWrite); |
511 test(r==KErrPermissionDenied); |
509 test_Value(r, r == KErrPermissionDenied); |
512 file1.Close(); |
510 file1.Close(); |
513 |
511 |
514 r=file1.Replace(TheFs,KFileRes3,EFileWrite); |
512 r=file1.Replace(TheFs,KFileRes3,EFileWrite); |
515 test(r==KErrPermissionDenied); |
513 test_Value(r, r == KErrPermissionDenied); |
516 file1.Close(); |
514 file1.Close(); |
517 } |
515 } |
518 |
516 |
519 |
517 |
520 LOCAL_C void privatefalseIDRFiletest() |
518 LOCAL_C void privatefalseIDRFiletest() |
521 // |
519 // |
522 //RFile testing with session path set to //Private//false ID |
520 //RFile testing with session path set to //Private//false ID |
523 // |
521 // |
524 { |
522 { |
525 r=TheFs.SetSessionPath(pritestfalseidname); |
523 r=TheFs.SetSessionPath(pritestfalseidname); |
526 test(r==KErrNone); |
524 test_KErrNone(r); |
527 |
525 |
528 r=file1.Temp(TheFs,pritestfalseidname,fromTemp,EFileWrite); |
526 r=file1.Temp(TheFs,pritestfalseidname,fromTemp,EFileWrite); |
529 test(r==KErrNone); |
527 test_KErrNone(r); |
530 file1.Close(); |
528 file1.Close(); |
531 |
529 |
532 r=file1.Create(TheFs,KFilePri,EFileWrite); |
530 r=file1.Create(TheFs,KFilePri,EFileWrite); |
533 test(r==KErrNone); |
531 test_KErrNone(r); |
534 file1.Close(); |
532 file1.Close(); |
535 |
533 |
536 r=file1.Open(TheFs,KFilePri,EFileWrite); |
534 r=file1.Open(TheFs,KFilePri,EFileWrite); |
537 test(r==KErrNone); |
535 test_KErrNone(r); |
538 file1.Close(); |
536 file1.Close(); |
539 |
537 |
540 r=file1.Open(TheFs,KFilePri,EFileRead); |
538 r=file1.Open(TheFs,KFilePri,EFileRead); |
541 test(r==KErrNone); |
539 test_KErrNone(r); |
542 file1.Close(); |
540 file1.Close(); |
543 |
541 |
544 r=file1.Replace(TheFs,KFilePri,EFileWrite); |
542 r=file1.Replace(TheFs,KFilePri,EFileWrite); |
545 test(r==KErrNone); |
543 test_KErrNone(r); |
546 |
544 |
547 r=file1.Rename(KFilePri3); |
545 r=file1.Rename(KFilePri3); |
548 test(r==KErrNone); |
546 test_KErrNone(r); |
549 file1.Close(); |
547 file1.Close(); |
550 } |
548 } |
551 |
549 |
552 |
550 |
553 LOCAL_C void privateRFiletest() |
551 LOCAL_C void privateRFiletest() |
554 // |
552 // |
555 //RFile testing with session path set to //Private// |
553 //RFile testing with session path set to //Private// |
556 // |
554 // |
557 { |
555 { |
558 r=TheFs.SetSessionPath(pritestname); |
556 r=TheFs.SetSessionPath(pritestname); |
559 test(r==KErrNone); |
557 test_KErrNone(r); |
560 |
558 |
561 r=file1.Temp(TheFs,pritestname,fromTemp,EFileWrite); |
559 r=file1.Temp(TheFs,pritestname,fromTemp,EFileWrite); |
562 test(r==KErrNone); |
560 test_KErrNone(r); |
563 file1.Close(); |
561 file1.Close(); |
564 |
562 |
565 r=file1.Create(TheFs,KFilePri,EFileWrite); |
563 r=file1.Create(TheFs,KFilePri,EFileWrite); |
566 test(r==KErrNone); |
564 test_KErrNone(r); |
567 file1.Close(); |
565 file1.Close(); |
568 |
566 |
569 r=file1.Open(TheFs,KFilePri,EFileWrite); |
567 r=file1.Open(TheFs,KFilePri,EFileWrite); |
570 test(r==KErrNone); |
568 test_KErrNone(r); |
571 file1.Close(); |
569 file1.Close(); |
572 |
570 |
573 r=file1.Open(TheFs,KFilePri,EFileRead); |
571 r=file1.Open(TheFs,KFilePri,EFileRead); |
574 test(r==KErrNone); |
572 test_KErrNone(r); |
575 file1.Close(); |
573 file1.Close(); |
576 |
574 |
577 r=file1.Replace(TheFs,KFilePri,EFileWrite); |
575 r=file1.Replace(TheFs,KFilePri,EFileWrite); |
578 test(r==KErrNone); |
576 test_KErrNone(r); |
579 |
577 |
580 r=file1.Rename(KFilePri3); |
578 r=file1.Rename(KFilePri3); |
581 test(r==KErrNone); |
579 test_KErrNone(r); |
582 file1.Close(); |
580 file1.Close(); |
583 } |
581 } |
584 |
582 |
585 |
583 |
586 LOCAL_C void privateSIDRFiletest() |
584 LOCAL_C void privateSIDRFiletest() |
587 // |
585 // |
588 //Rfile Testing with session path set to //Private//UID// |
586 //Rfile Testing with session path set to //Private//UID// |
589 // |
587 // |
590 { |
588 { |
591 r=TheFs.SetSessionToPrivate(gTheDriveNum); |
589 r=TheFs.SetSessionToPrivate(gTheDriveNum); |
592 test(r==KErrNone); |
590 test_KErrNone(r); |
593 |
591 |
594 r=file1.Temp(TheFs,theprivatepath,fromTemp,EFileWrite); |
592 r=file1.Temp(TheFs,theprivatepath,fromTemp,EFileWrite); |
595 test(r==KErrNone); |
593 test_KErrNone(r); |
596 file1.Close(); |
594 file1.Close(); |
597 |
595 |
598 r=file1.Create(TheFs,KFilePri,EFileWrite); |
596 r=file1.Create(TheFs,KFilePri,EFileWrite); |
599 test(r==KErrNone); |
597 test_KErrNone(r); |
600 file1.Close(); |
598 file1.Close(); |
601 |
599 |
602 r=file1.Open(TheFs,KFilePri,EFileWrite); |
600 r=file1.Open(TheFs,KFilePri,EFileWrite); |
603 test(r==KErrNone); |
601 test_KErrNone(r); |
604 file1.Close(); |
602 file1.Close(); |
605 |
603 |
606 r=file1.Open(TheFs,KFilePri,EFileRead); |
604 r=file1.Open(TheFs,KFilePri,EFileRead); |
607 test(r==KErrNone); |
605 test_KErrNone(r); |
608 file1.Close(); |
606 file1.Close(); |
609 |
607 |
610 |
608 |
611 r=file1.Replace(TheFs,KFilePri,EFileWrite); |
609 r=file1.Replace(TheFs,KFilePri,EFileWrite); |
612 test(r==KErrNone); |
610 test_KErrNone(r); |
613 |
611 |
614 r=file1.Rename(KFilePri3); |
612 r=file1.Rename(KFilePri3); |
615 test(r==KErrNone); |
613 test_KErrNone(r); |
616 file1.Close(); |
614 file1.Close(); |
617 } |
615 } |
618 |
616 |
619 LOCAL_C void RDirtest() |
617 LOCAL_C void RDirtest() |
620 // |
618 // |
625 //system |
623 //system |
626 CDir* dirEntries; |
624 CDir* dirEntries; |
627 TBuf<30> dirNameBuf(KSystemPath); |
625 TBuf<30> dirNameBuf(KSystemPath); |
628 dirNameBuf[0]=(TText)gDriveToTest; |
626 dirNameBuf[0]=(TText)gDriveToTest; |
629 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
627 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
630 test(r==KErrNone || r==KErrPathNotFound || r==KErrNotFound); |
628 test_Value(r, r == KErrNone || r==KErrPathNotFound || r==KErrNotFound); |
631 dir.Close(); |
629 dir.Close(); |
632 if(r==KErrNone) |
630 if(r==KErrNone) |
633 { |
631 { |
634 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
632 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
635 test(r==KErrNone); |
633 test_KErrNone(r); |
636 delete dirEntries; |
634 delete dirEntries; |
637 } |
635 } |
638 dirNameBuf.Zero(); |
636 dirNameBuf.Zero(); |
639 //Private//falseID |
637 //Private//falseID |
640 dirNameBuf=KPrivateFalseID; |
638 dirNameBuf=KPrivateFalseID; |
641 dirNameBuf[0]=(TText)gDriveToTest; |
639 dirNameBuf[0]=(TText)gDriveToTest; |
642 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
640 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
643 test(r==KErrNone); |
641 test_KErrNone(r); |
644 dir.Close(); |
642 dir.Close(); |
645 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
643 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
646 test(r==KErrNone); |
644 test_KErrNone(r); |
647 dirNameBuf.Zero(); |
645 dirNameBuf.Zero(); |
648 delete dirEntries; |
646 delete dirEntries; |
649 //Private |
647 //Private |
650 dirNameBuf=KPrivatePath; |
648 dirNameBuf=KPrivatePath; |
651 dirNameBuf[0]=(TText)gDriveToTest; |
649 dirNameBuf[0]=(TText)gDriveToTest; |
652 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
650 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
653 test(r==KErrNone); |
651 test_KErrNone(r); |
654 dir.Close(); |
652 dir.Close(); |
655 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
653 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
656 test(r==KErrNone); |
654 test_KErrNone(r); |
657 dirNameBuf.Zero(); |
655 dirNameBuf.Zero(); |
658 delete dirEntries; |
656 delete dirEntries; |
659 //Private/uid |
657 //Private/uid |
660 TheFs.PrivatePath(dirNameBuf); |
658 TheFs.PrivatePath(dirNameBuf); |
661 dirNameBuf.Insert(0,_L("?:")); |
659 dirNameBuf.Insert(0,_L("?:")); |
662 dirNameBuf[0]=(TText)gDriveToTest; |
660 dirNameBuf[0]=(TText)gDriveToTest; |
663 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
661 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
664 test(r==KErrNone); |
662 test_KErrNone(r); |
665 dir.Close(); |
663 dir.Close(); |
666 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
664 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
667 test(r==KErrNone); |
665 test_KErrNone(r); |
668 dirNameBuf.Zero(); |
666 dirNameBuf.Zero(); |
669 delete dirEntries; |
667 delete dirEntries; |
670 //Resource |
668 //Resource |
671 dirNameBuf=KResourcePath; |
669 dirNameBuf=KResourcePath; |
672 dirNameBuf[0]=(TText)gDriveToTest; |
670 dirNameBuf[0]=(TText)gDriveToTest; |
673 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
671 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
674 test(r==KErrNone || r==KErrPathNotFound); |
672 test_Value(r, r == KErrNone || r==KErrPathNotFound); |
675 if(r==KErrNone) |
673 if(r==KErrNone) |
676 { |
674 { |
677 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
675 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
678 test(r==KErrNone); |
676 test_KErrNone(r); |
679 dir.Close(); |
677 dir.Close(); |
680 delete dirEntries; |
678 delete dirEntries; |
681 } |
679 } |
682 } |
680 } |
683 |
681 |
686 // |
684 // |
687 // Test with root capabilities |
685 // Test with root capabilities |
688 // |
686 // |
689 { |
687 { |
690 r=TheFs.FileSystemName(fsname,gTheDriveNum); |
688 r=TheFs.FileSystemName(fsname,gTheDriveNum); |
691 test(r==KErrNone); |
689 test_KErrNone(r); |
692 r = DismountFileSystem(TheFs, fsname, gTheDriveNum); |
690 r = DismountFileSystem(TheFs, fsname, gTheDriveNum); |
693 test(r==KErrNone); |
691 test_KErrNone(r); |
694 // r=TheFs.RemoveFileSystem(fsname); //can not test due to bug else where fix exists |
692 // r=TheFs.RemoveFileSystem(fsname); //can not test due to bug else where fix exists |
695 // test(r==KErrNone); |
693 // test_KErrNone(r); |
696 // r=TheFs.AddFileSystem(fsname); |
694 // r=TheFs.AddFileSystem(fsname); |
697 // test(r==KErrNone); |
695 // test_KErrNone(r); |
698 r = MountFileSystem(TheFs, fsname, gTheDriveNum); |
696 r = MountFileSystem(TheFs, fsname, gTheDriveNum); |
699 test(r==KErrNone); |
697 test_KErrNone(r); |
700 r=TheFs.SetDriveName(gTheDriveNum,KDriveName); |
698 r=TheFs.SetDriveName(gTheDriveNum,KDriveName); |
701 test(r==KErrNone); |
699 test_KErrNone(r); |
702 #ifndef __WINS__ |
700 #ifndef __WINS__ |
703 r=TheFs.SetVolumeLabel(KVolLable, gTheDriveNum); |
701 r=TheFs.SetVolumeLabel(KVolLable, gTheDriveNum); |
704 test(r==KErrNone); |
702 test_KErrNone(r); |
705 #endif |
703 #endif |
706 |
704 |
707 systemRFsTest(); |
705 systemRFsTest(); |
708 ResourceRFsTest(); |
706 ResourceRFsTest(); |
709 privateRFsTest(); |
707 privateRFsTest(); |
731 test(aStat4 == KRequestPending); |
729 test(aStat4 == KRequestPending); |
732 TheFs.NotifyChangeCancel(aStat4); |
730 TheFs.NotifyChangeCancel(aStat4); |
733 test(aStat4==KErrCancel); |
731 test(aStat4==KErrCancel); |
734 |
732 |
735 r=TheFs.SetSessionPath(systestname); |
733 r=TheFs.SetSessionPath(systestname); |
736 test(r==KErrNone); |
734 test_KErrNone(r); |
737 |
735 |
738 //Test RRawDisk class |
736 //Test RRawDisk class |
739 r=rawdisk.Open(TheFs,gTheDriveNum); |
737 r=rawdisk.Open(TheFs,gTheDriveNum); |
740 test(r==KErrPermissionDenied); |
738 test_Value(r, r == KErrPermissionDenied); |
741 rawdisk.Close(); |
739 rawdisk.Close(); |
742 |
740 |
743 RDirtest(); |
741 RDirtest(); |
744 |
742 |
745 #ifdef __WINS__ |
743 #ifdef __WINS__ |
746 if (User::UpperCase(driveBuf[0]) != 'C') |
744 if (User::UpperCase(driveBuf[0]) != 'C') |
747 #endif |
745 #endif |
748 { |
746 { |
749 //Test RFormat class |
747 //Test RFormat class |
750 r=format.Open(TheFs,driveBuf,EHighDensity,count); |
748 r=format.Open(TheFs,driveBuf,EHighDensity,count); |
751 test(r==KErrNone); |
749 test_KErrNone(r); |
752 while(count) |
750 while(count) |
753 { |
751 { |
754 TInt r=format.Next(count); |
752 TInt r=format.Next(count); |
755 test(r==KErrNone); |
753 test_KErrNone(r); |
756 } |
754 } |
757 format.Close(); |
755 format.Close(); |
758 } |
756 } |
759 |
757 |
760 driveBuf[0]=(TText)gDriveToTest; |
758 driveBuf[0]=(TText)gDriveToTest; |
761 r=TheFs.ScanDrive(driveBuf); |
759 r=TheFs.ScanDrive(driveBuf); |
762 test(r==KErrNone || r==KErrNotSupported || KErrInUse); |
760 test_Value(r, r == KErrNone || r==KErrNotSupported || r == KErrInUse); |
763 r=TheFs.CheckDisk(driveBuf); |
761 r=TheFs.CheckDisk(driveBuf); |
764 test(r==KErrNone || r==KErrNotSupported || KErrInUse); |
762 test_Value(r, r == KErrNone || r==KErrNotSupported || r == KErrInUse); |
765 } |
763 } |
766 |
764 |
767 LOCAL_C void TestCaps() |
765 LOCAL_C void TestCaps() |
768 // |
766 // |
769 // test format etc that require certain capabilities |
767 // test format etc that require certain capabilities |
777 r=RProcess().HasCapability(ECapabilityDiskAdmin, __PLATSEC_DIAGNOSTIC_STRING(myDiagMsg)); |
775 r=RProcess().HasCapability(ECapabilityDiskAdmin, __PLATSEC_DIAGNOSTIC_STRING(myDiagMsg)); |
778 test(r); |
776 test(r); |
779 |
777 |
780 driveBuf[0]=(TText)gDriveToTest; |
778 driveBuf[0]=(TText)gDriveToTest; |
781 r=TheFs.SessionPath(temp); |
779 r=TheFs.SessionPath(temp); |
782 test(r==KErrNone); |
780 test_KErrNone(r); |
783 |
781 |
784 test.Printf(_L("Session path: %S"),&temp); |
782 test.Printf(_L("Session path: %S"),&temp); |
785 |
783 |
786 r=TheFs.CreatePrivatePath(gTheDriveNum); |
784 r=TheFs.CreatePrivatePath(gTheDriveNum); |
787 test(r==KErrNone || r== KErrAlreadyExists); |
785 test_Value(r, r == KErrNone || r== KErrAlreadyExists); |
788 |
786 |
789 TBuf<18> tempPri; |
787 TBuf<18> tempPri; |
790 r=TheFs.PrivatePath(tempPri); |
788 r=TheFs.PrivatePath(tempPri); |
791 test(r==KErrNone); |
789 test_KErrNone(r); |
792 theprivatepath = _L("?:"); |
790 theprivatepath = _L("?:"); |
793 theprivatepath.Append(tempPri); |
791 theprivatepath.Append(tempPri); |
794 |
792 |
795 TestDiskAdminAllfiles(); |
793 TestDiskAdminAllfiles(); |
796 |
794 |
797 TFileName thesessionpath; |
795 TFileName thesessionpath; |
798 r=TheFs.SetSessionToPrivate(gTheDriveNum); |
796 r=TheFs.SetSessionToPrivate(gTheDriveNum); |
799 test(r==KErrNone); |
797 test_KErrNone(r); |
800 r=TheFs.SessionPath(thesessionpath); |
798 r=TheFs.SessionPath(thesessionpath); |
801 test(r==KErrNone); |
799 test_KErrNone(r); |
802 test(thesessionpath == theprivatepath); |
800 test(thesessionpath == theprivatepath); |
803 } |
801 } |
804 |
802 |
805 |
803 |
806 LOCAL_C void CleanupL() |
804 LOCAL_C void CleanupL() |
809 // |
807 // |
810 { |
808 { |
811 test.Next(_L("Delete test directory")); |
809 test.Next(_L("Delete test directory")); |
812 CFileMan* fMan=CFileMan::NewL(TheFs); |
810 CFileMan* fMan=CFileMan::NewL(TheFs); |
813 TInt r=fMan->RmDir(gSessionPath); |
811 TInt r=fMan->RmDir(gSessionPath); |
814 test(r==KErrNone || KErrPathNotFound); |
812 test_Value(r, r == KErrNone || r == KErrPathNotFound); |
815 delete fMan; |
813 delete fMan; |
816 } |
814 } |
817 |
815 |
818 GLDEF_C void CallTestsL(/*TChar aDriveLetter*/) |
816 GLDEF_C void CallTestsL(/*TChar aDriveLetter*/) |
819 // |
817 // |
833 TBuf<30> sesspath; |
831 TBuf<30> sesspath; |
834 sesspath=_L("?:\\"); |
832 sesspath=_L("?:\\"); |
835 sesspath[0] = (TText)gDriveToTest; |
833 sesspath[0] = (TText)gDriveToTest; |
836 |
834 |
837 TInt r= TheFs.SetSessionPath(sesspath); |
835 TInt r= TheFs.SetSessionPath(sesspath); |
838 test(r==KErrNone); |
836 test_KErrNone(r); |
839 |
837 |
840 TBuf<2> cmd; |
838 TBuf<2> cmd; |
841 cmd.SetLength(1); |
839 cmd.SetLength(1); |
842 cmd[0] = (TText)gDriveToTest; |
840 cmd[0] = (TText)gDriveToTest; |
843 RProcess tp; |
841 RProcess tp; |
844 r=tp.Create(_L("clean_prepdc.exe"),sesspath); |
842 r=tp.Create(_L("clean_prepdc.exe"),sesspath); |
845 test(r==KErrNone); |
843 test_KErrNone(r); |
846 { |
844 { |
847 TRequestStatus ps; |
845 TRequestStatus ps; |
848 tp.Logon(ps); |
846 tp.Logon(ps); |
849 tp.Resume(); |
847 tp.Resume(); |
850 tp.Close(); |
848 tp.Close(); |
854 //check double mode ie that Defpath still works |
852 //check double mode ie that Defpath still works |
855 RFs fs1; |
853 RFs fs1; |
856 RFs fs2; |
854 RFs fs2; |
857 |
855 |
858 r=fs1.Connect(); |
856 r=fs1.Connect(); |
859 test(r==KErrNone); |
857 test_KErrNone(r); |
860 r=fs1.SessionPath(sesspath); |
858 r=fs1.SessionPath(sesspath); |
861 test(r==KErrNone); |
859 test_KErrNone(r); |
862 test.Printf(_L("session1 Path=%S"),&sesspath); |
860 test.Printf(_L("session1 Path=%S"),&sesspath); |
863 |
861 |
864 TBuf<30> privatepath; |
862 TBuf<30> privatepath; |
865 r=fs1.SetSessionToPrivate(gTheDriveNum); |
863 r=fs1.SetSessionToPrivate(gTheDriveNum); |
866 test(r==KErrNone); |
864 test_KErrNone(r); |
867 r=fs1.PrivatePath(privatepath); |
865 r=fs1.PrivatePath(privatepath); |
868 test(r==KErrNone); |
866 test_KErrNone(r); |
869 r=privatepath.Compare(KExpectedPrivatePath()); |
867 r=privatepath.Compare(KExpectedPrivatePath()); |
870 test(r==0); |
868 test_Value(r, r == 0); |
871 r=fs1.SessionPath(sesspath); |
869 r=fs1.SessionPath(sesspath); |
872 test(r==KErrNone); |
870 test_KErrNone(r); |
873 r=privatepath.Compare(sesspath.Mid(KPathPosition)); |
871 r=privatepath.Compare(sesspath.Mid(KPathPosition)); |
874 test(r==0); |
872 test_Value(r, r == 0); |
875 r=fs1.CreatePrivatePath(gTheDriveNum); |
873 r=fs1.CreatePrivatePath(gTheDriveNum); |
876 test(r==KErrNone); |
874 test_KErrNone(r); |
877 fs1.Close(); |
875 fs1.Close(); |
878 |
876 |
879 r=fs2.Connect(); |
877 r=fs2.Connect(); |
880 test(r==KErrNone); |
878 test_KErrNone(r); |
881 r=fs2.SessionPath(sesspath); |
879 r=fs2.SessionPath(sesspath); |
882 test(r==KErrNone); |
880 test_KErrNone(r); |
883 test.Printf(_L("session2 Path=%S"),&sesspath); |
881 test.Printf(_L("session2 Path=%S"),&sesspath); |
884 fs2.Close(); |
882 fs2.Close(); |
885 |
883 |
886 TestCaps(); |
884 TestCaps(); |
887 |
885 |