106 RFile file1,file2,file3; |
107 RFile file1,file2,file3; |
107 TFileName fn; |
108 TFileName fn; |
108 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
109 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
109 fn[0] = gExeFileName[0]; |
110 fn[0] = gExeFileName[0]; |
110 TInt r=file1.Open(TheFs,fn,EFileRead|EFileShareReadersOnly); |
111 TInt r=file1.Open(TheFs,fn,EFileRead|EFileShareReadersOnly); |
111 test(r==KErrNone); |
112 test_KErrNone(r); |
112 fn = _L("Z:\\TEST\\T_FILE.CPP"); |
113 fn = _L("Z:\\TEST\\T_FILE.CPP"); |
113 fn[0] = gExeFileName[0]; |
114 fn[0] = gExeFileName[0]; |
114 r=file2.Open(TheFs,fn,EFileRead); |
115 r=file2.Open(TheFs,fn,EFileRead); |
115 test(r==KErrNone); |
116 test_KErrNone(r); |
116 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
117 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
117 fn[0] = gExeFileName[0]; |
118 fn[0] = gExeFileName[0]; |
118 r=file3.Open(TheFs,fn,EFileRead|EFileShareReadersOnly); |
119 r=file3.Open(TheFs,fn,EFileRead|EFileShareReadersOnly); |
119 test(r==KErrNone); |
120 test_KErrNone(r); |
120 |
121 |
121 CFileList* list; |
122 CFileList* list; |
122 TOpenFileScan fileScan(TheFs); |
123 TOpenFileScan fileScan(TheFs); |
123 fileScan.NextL(list); |
124 fileScan.NextL(list); |
124 |
125 |
162 { |
163 { |
163 test.Next(_L("Scan for open files - empty sessions")); |
164 test.Next(_L("Scan for open files - empty sessions")); |
164 |
165 |
165 RFs fs1,fs2,fs3,fs4; |
166 RFs fs1,fs2,fs3,fs4; |
166 TInt r=fs1.Connect(); |
167 TInt r=fs1.Connect(); |
167 test(r==KErrNone); |
168 test_KErrNone(r); |
168 r=fs2.Connect(); |
169 r=fs2.Connect(); |
169 test(r==KErrNone); |
170 test_KErrNone(r); |
170 r=fs3.Connect(); |
171 r=fs3.Connect(); |
171 test(r==KErrNone); |
172 test_KErrNone(r); |
172 r=fs4.Connect(); |
173 r=fs4.Connect(); |
173 test(r==KErrNone); |
174 test_KErrNone(r); |
174 |
175 |
175 RFile file1,file2,file3; |
176 RFile file1,file2,file3; |
176 TFileName fn; |
177 TFileName fn; |
177 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
178 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
178 fn[0] = gExeFileName[0]; |
179 fn[0] = gExeFileName[0]; |
179 r=file1.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
180 r=file1.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
180 test(r==KErrNone); |
181 test_KErrNone(r); |
181 fn = _L("Z:\\TEST\\T_FILE.CPP"); |
182 fn = _L("Z:\\TEST\\T_FILE.CPP"); |
182 fn[0] = gExeFileName[0]; |
183 fn[0] = gExeFileName[0]; |
183 r=file2.Open(fs2,fn,EFileRead); |
184 r=file2.Open(fs2,fn,EFileRead); |
184 test(r==KErrNone); |
185 test_KErrNone(r); |
185 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
186 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
186 fn[0] = gExeFileName[0]; |
187 fn[0] = gExeFileName[0]; |
187 r=file3.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
188 r=file3.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
188 test(r==KErrNone); |
189 test_KErrNone(r); |
189 |
190 |
190 CFileList* list; |
191 CFileList* list; |
191 TOpenFileScan fileScan(TheFs); |
192 TOpenFileScan fileScan(TheFs); |
192 fileScan.NextL(list); |
193 fileScan.NextL(list); |
193 |
194 |
235 { |
236 { |
236 test.Next(_L("Scan for open files - multiple sessions")); |
237 test.Next(_L("Scan for open files - multiple sessions")); |
237 |
238 |
238 RFs fs1,fs2,fs3,fs4; |
239 RFs fs1,fs2,fs3,fs4; |
239 TInt r=fs1.Connect(); |
240 TInt r=fs1.Connect(); |
240 test(r==KErrNone); |
241 test_KErrNone(r); |
241 r=fs2.Connect(); |
242 r=fs2.Connect(); |
242 test(r==KErrNone); |
243 test_KErrNone(r); |
243 r=fs3.Connect(); |
244 r=fs3.Connect(); |
244 test(r==KErrNone); |
245 test_KErrNone(r); |
245 r=fs4.Connect(); |
246 r=fs4.Connect(); |
246 test(r==KErrNone); |
247 test_KErrNone(r); |
247 |
248 |
248 RFile file1,file2,file3; |
249 RFile file1,file2,file3; |
249 TFileName fn; |
250 TFileName fn; |
250 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
251 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
251 fn[0] = gExeFileName[0]; |
252 fn[0] = gExeFileName[0]; |
252 r=file1.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
253 r=file1.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
253 test(r==KErrNone); |
254 test_KErrNone(r); |
254 fn = _L("Z:\\TEST\\T_FILE.CPP"); |
255 fn = _L("Z:\\TEST\\T_FILE.CPP"); |
255 fn[0] = gExeFileName[0]; |
256 fn[0] = gExeFileName[0]; |
256 r=file2.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
257 r=file2.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
257 test(r==KErrNone); |
258 test_KErrNone(r); |
258 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
259 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
259 fn[0] = gExeFileName[0]; |
260 fn[0] = gExeFileName[0]; |
260 r=file3.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
261 r=file3.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
261 test(r==KErrNone); |
262 test_KErrNone(r); |
262 |
263 |
263 r=file1.Open(fs4,fn,EFileRead|EFileShareReadersOnly); |
264 r=file1.Open(fs4,fn,EFileRead|EFileShareReadersOnly); |
264 test(r==KErrNone); |
265 test_KErrNone(r); |
265 fn = _L("Z:\\TEST\\T_FILE.CPP"); |
266 fn = _L("Z:\\TEST\\T_FILE.CPP"); |
266 fn[0] = gExeFileName[0]; |
267 fn[0] = gExeFileName[0]; |
267 r=file2.Open(fs4,fn,EFileRead|EFileShareReadersOnly); |
268 r=file2.Open(fs4,fn,EFileRead|EFileShareReadersOnly); |
268 test(r==KErrNone); |
269 test_KErrNone(r); |
269 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
270 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
270 fn[0] = gExeFileName[0]; |
271 fn[0] = gExeFileName[0]; |
271 r=file3.Open(fs4,fn,EFileRead|EFileShareReadersOnly); |
272 r=file3.Open(fs4,fn,EFileRead|EFileShareReadersOnly); |
272 test(r==KErrNone); |
273 test_KErrNone(r); |
273 |
274 |
274 CFileList* list; |
275 CFileList* list; |
275 TOpenFileScan fileScan(TheFs); |
276 TOpenFileScan fileScan(TheFs); |
276 fileScan.NextL(list); |
277 fileScan.NextL(list); |
277 |
278 |
335 test.Next(_L("Scan for open files - check RDir sessions are ignored")); |
336 test.Next(_L("Scan for open files - check RDir sessions are ignored")); |
336 |
337 |
337 RFs fs1,fs2,fs3,fs4; |
338 RFs fs1,fs2,fs3,fs4; |
338 TFileName fn; |
339 TFileName fn; |
339 TInt r=fs1.Connect(); |
340 TInt r=fs1.Connect(); |
340 test(r==KErrNone); |
341 test_KErrNone(r); |
341 r=fs2.Connect(); |
342 r=fs2.Connect(); |
342 test(r==KErrNone); |
343 test_KErrNone(r); |
343 r=fs3.Connect(); |
344 r=fs3.Connect(); |
344 test(r==KErrNone); |
345 test_KErrNone(r); |
345 r=fs4.Connect(); |
346 r=fs4.Connect(); |
346 test(r==KErrNone); |
347 test_KErrNone(r); |
347 |
348 |
348 RDir dir1,dir2,dir3,dir4; |
349 RDir dir1,dir2,dir3,dir4; |
349 fn = _L("Z:\\TEST\\*.XDE"); |
350 fn = _L("Z:\\TEST\\*.XDE"); |
350 fn[0] = gExeFileName[0]; |
351 fn[0] = gExeFileName[0]; |
351 r=dir1.Open(TheFs,fn,KEntryAttMaskSupported); |
352 r=dir1.Open(TheFs,fn,KEntryAttMaskSupported); |
352 test(r==KErrNone); |
353 test_KErrNone(r); |
353 r=dir2.Open(TheFs,fn,KEntryAttMaskSupported); |
354 r=dir2.Open(TheFs,fn,KEntryAttMaskSupported); |
354 test(r==KErrNone); |
355 test_KErrNone(r); |
355 r=dir3.Open(TheFs,fn,KEntryAttMaskSupported); |
356 r=dir3.Open(TheFs,fn,KEntryAttMaskSupported); |
356 test(r==KErrNone); |
357 test_KErrNone(r); |
357 r=dir4.Open(TheFs,fn,KEntryAttMaskSupported); |
358 r=dir4.Open(TheFs,fn,KEntryAttMaskSupported); |
358 test(r==KErrNone); |
359 test_KErrNone(r); |
359 |
360 |
360 RFile file1,file2,file3; |
361 RFile file1,file2,file3; |
361 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
362 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
362 fn[0] = gExeFileName[0]; |
363 fn[0] = gExeFileName[0]; |
363 r=file1.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
364 r=file1.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
364 test(r==KErrNone); |
365 test_KErrNone(r); |
365 fn = _L("Z:\\TEST\\T_FILE.CPP"); |
366 fn = _L("Z:\\TEST\\T_FILE.CPP"); |
366 fn[0] = gExeFileName[0]; |
367 fn[0] = gExeFileName[0]; |
367 r=file2.Open(fs2,fn,EFileRead); |
368 r=file2.Open(fs2,fn,EFileRead); |
368 test(r==KErrNone); |
369 test_KErrNone(r); |
369 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
370 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
370 fn[0] = gExeFileName[0]; |
371 fn[0] = gExeFileName[0]; |
371 r=file3.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
372 r=file3.Open(fs2,fn,EFileRead|EFileShareReadersOnly); |
372 test(r==KErrNone); |
373 test_KErrNone(r); |
373 |
374 |
374 RDir dir5,dir6,dir7,dir8; |
375 RDir dir5,dir6,dir7,dir8; |
375 fn = _L("Z:\\TEST\\*.XDE"); |
376 fn = _L("Z:\\TEST\\*.XDE"); |
376 fn[0] = gExeFileName[0]; |
377 fn[0] = gExeFileName[0]; |
377 r=dir5.Open(fs4,fn,KEntryAttMaskSupported); |
378 r=dir5.Open(fs4,fn,KEntryAttMaskSupported); |
378 test(r==KErrNone); |
379 test_KErrNone(r); |
379 r=dir6.Open(fs4,fn,KEntryAttMaskSupported); |
380 r=dir6.Open(fs4,fn,KEntryAttMaskSupported); |
380 test(r==KErrNone); |
381 test_KErrNone(r); |
381 r=dir7.Open(fs4,fn,KEntryAttMaskSupported); |
382 r=dir7.Open(fs4,fn,KEntryAttMaskSupported); |
382 test(r==KErrNone); |
383 test_KErrNone(r); |
383 r=dir8.Open(fs4,fn,KEntryAttMaskSupported); |
384 r=dir8.Open(fs4,fn,KEntryAttMaskSupported); |
384 test(r==KErrNone); |
385 test_KErrNone(r); |
385 |
386 |
386 CFileList* list; |
387 CFileList* list; |
387 TOpenFileScan fileScan(TheFs); |
388 TOpenFileScan fileScan(TheFs); |
388 fileScan.NextL(list); |
389 fileScan.NextL(list); |
389 |
390 |
437 RFile file1,file2,file3; |
438 RFile file1,file2,file3; |
438 TFileName fn; |
439 TFileName fn; |
439 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
440 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
440 fn[0] = gExeFileName[0]; |
441 fn[0] = gExeFileName[0]; |
441 TInt r=file1.Open(TheFs,fn,EFileRead|EFileShareReadersOnly); |
442 TInt r=file1.Open(TheFs,fn,EFileRead|EFileShareReadersOnly); |
442 test(r==KErrNone); |
443 test_KErrNone(r); |
443 fn = _L("Z:\\TEST\\T_FILE.CPP"); |
444 fn = _L("Z:\\TEST\\T_FILE.CPP"); |
444 fn[0] = gExeFileName[0]; |
445 fn[0] = gExeFileName[0]; |
445 r=file2.Open(TheFs,fn,EFileRead); |
446 r=file2.Open(TheFs,fn,EFileRead); |
446 test(r==KErrNone); |
447 test_KErrNone(r); |
447 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
448 fn = _L("Z:\\TEST\\T_FSRV.CPP"); |
448 fn[0] = gExeFileName[0]; |
449 fn[0] = gExeFileName[0]; |
449 r=file3.Open(TheFs,fn,EFileRead|EFileShareReadersOnly); |
450 r=file3.Open(TheFs,fn,EFileRead|EFileShareReadersOnly); |
450 test(r==KErrNone); |
451 test_KErrNone(r); |
451 |
452 |
452 RDir dir1,dir2,dir3,dir4; |
453 RDir dir1,dir2,dir3,dir4; |
453 fn = _L("Z:\\TEST\\*.XDE"); |
454 fn = _L("Z:\\TEST\\*.XDE"); |
454 fn[0] = gExeFileName[0]; |
455 fn[0] = gExeFileName[0]; |
455 r=dir1.Open(TheFs,fn,KEntryAttMaskSupported); |
456 r=dir1.Open(TheFs,fn,KEntryAttMaskSupported); |
456 test(r==KErrNone); |
457 test_KErrNone(r); |
457 r=dir2.Open(TheFs,fn,KEntryAttMaskSupported); |
458 r=dir2.Open(TheFs,fn,KEntryAttMaskSupported); |
458 test(r==KErrNone); |
459 test_KErrNone(r); |
459 r=dir3.Open(TheFs,fn,KEntryAttMaskSupported); |
460 r=dir3.Open(TheFs,fn,KEntryAttMaskSupported); |
460 test(r==KErrNone); |
461 test_KErrNone(r); |
461 r=dir4.Open(TheFs,fn,KEntryAttMaskSupported); |
462 r=dir4.Open(TheFs,fn,KEntryAttMaskSupported); |
462 test(r==KErrNone); |
463 test_KErrNone(r); |
463 |
464 |
464 CFileList* list; |
465 CFileList* list; |
465 TOpenFileScan fileScan(TheFs); |
466 TOpenFileScan fileScan(TheFs); |
466 fileScan.NextL(list); |
467 fileScan.NextL(list); |
467 |
468 |
549 testObject[i+1].testInitialisation(aTest); |
550 testObject[i+1].testInitialisation(aTest); |
550 testObject[i+1].testSubst(aTest); |
551 testObject[i+1].testSubst(aTest); |
551 testObject[i+1].testDriveList(aTest); |
552 testObject[i+1].testDriveList(aTest); |
552 // Reconnect session[i] |
553 // Reconnect session[i] |
553 r=session[i].Connect(); |
554 r=session[i].Connect(); |
554 test(r==KErrNone); |
555 test_KErrNone(r); |
555 testObject[i].Initialise(session[i]); |
556 testObject[i].Initialise(session[i]); |
556 testObject[i].SetSessionPath(aDrive); |
557 testObject[i].SetSessionPath(aDrive); |
557 testObject[i].testSetVolume(aTest); |
558 testObject[i].testSetVolume(aTest); |
558 testObject[i+1].testInitialisation(aTest); |
559 testObject[i+1].testInitialisation(aTest); |
559 testObject[i].testSubst(aTest); |
560 testObject[i].testSubst(aTest); |
567 testObject[i].testInitialisation(aTest); |
568 testObject[i].testInitialisation(aTest); |
568 testObject[i].testSubst(aTest); |
569 testObject[i].testSubst(aTest); |
569 testObject[i].testDriveList(aTest); |
570 testObject[i].testDriveList(aTest); |
570 // Reconnect session[i+1] |
571 // Reconnect session[i+1] |
571 r=session[i+1].Connect(); |
572 r=session[i+1].Connect(); |
572 test(r==KErrNone); |
573 test_KErrNone(r); |
573 testObject[i+1].Initialise(session[i+1]); |
574 testObject[i+1].Initialise(session[i+1]); |
574 testObject[i+1].SetSessionPath(aDrive); |
575 testObject[i+1].SetSessionPath(aDrive); |
575 testObject[i].testSetVolume(aTest); |
576 testObject[i].testSetVolume(aTest); |
576 testObject[i+1].testInitialisation(aTest); |
577 testObject[i+1].testInitialisation(aTest); |
577 testObject[i].testSubst(aTest); |
578 testObject[i].testSubst(aTest); |