kerneltest/f32test/fsstress/t_remote.cpp
changeset 109 b3a1d9898418
parent 0 a41df078684a
child 257 3e88ff8f41d5
equal deleted inserted replaced
102:ef2a444a7410 109:b3a1d9898418
    17 
    17 
    18 #if !defined(__F32FILE_H__)
    18 #if !defined(__F32FILE_H__)
    19 #include <f32file.h>
    19 #include <f32file.h>
    20 #endif
    20 #endif
    21 #if !defined(__E32TEST_H__)
    21 #if !defined(__E32TEST_H__)
       
    22 #define	__E32TEST_EXTENSION__
    22 #include <e32test.h>
    23 #include <e32test.h>
    23 #endif
    24 #endif
    24 #if !defined(__T_STD_H__)
    25 #if !defined(__T_STD_H__)
    25 #include "t_std.h"
    26 #include "t_std.h"
    26 #endif
    27 #endif
   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 
   523 	TInt r;
   524 	TInt r;
   524 
   525 
   525 	for (; i<maxNumberSessions; i++)
   526 	for (; i<maxNumberSessions; i++)
   526 		{
   527 		{
   527 		r=session[i].Connect();
   528 		r=session[i].Connect();
   528 		test(r==KErrNone);
   529 		test_KErrNone(r);
   529 		testObject[i].Initialise(session[i]);
   530 		testObject[i].Initialise(session[i]);
   530 		testObject[i].SetSessionPath(aDrive);
   531 		testObject[i].SetSessionPath(aDrive);
   531 		testObject[i].RunTests(aTest);		//	Run the set of tests for each session
   532 		testObject[i].RunTests(aTest);		//	Run the set of tests for each session
   532 		}									//	Leave each session open
   533 		}									//	Leave each session open
   533 											
   534 											
   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);