kerneltest/f32test/server/t_open.cpp
changeset 109 b3a1d9898418
parent 0 a41df078684a
child 257 3e88ff8f41d5
equal deleted inserted replaced
102:ef2a444a7410 109:b3a1d9898418
    13 // Description:
    13 // Description:
    14 // f32test\server\t_open.cpp
    14 // f32test\server\t_open.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 GLDEF_D RTest test(_L("T_OPEN"));
    23 GLDEF_D RTest test(_L("T_OPEN"));
    72 	test.Next(_L("Scan for open files - one session only"));
    73 	test.Next(_L("Scan for open files - one session only"));
    73 
    74 
    74 	RFile file1,file2,file3;
    75 	RFile file1,file2,file3;
    75 	
    76 	
    76 	TInt r=file1.Open(TheFs,filename1,EFileRead|EFileShareReadersOnly);
    77 	TInt r=file1.Open(TheFs,filename1,EFileRead|EFileShareReadersOnly);
    77 	test(r==KErrNone);
    78 	test_KErrNone(r);
    78 	
    79 	
    79 	r=file2.Open(TheFs,filename2,EFileRead);
    80 	r=file2.Open(TheFs,filename2,EFileRead);
    80 	test(r==KErrNone);
    81 	test_KErrNone(r);
    81 
    82 
    82 	r=file3.Open(TheFs,filename1,EFileRead|EFileShareReadersOnly);
    83 	r=file3.Open(TheFs,filename1,EFileRead|EFileShareReadersOnly);
    83 	test(r==KErrNone);
    84 	test_KErrNone(r);
    84 	
    85 	
    85 	CFileList* list=NULL;
    86 	CFileList* list=NULL;
    86 	TOpenFileScan fileScan(TheFs);
    87 	TOpenFileScan fileScan(TheFs);
    87 	TRAP(r,fileScan.NextL(list));
    88 	TRAP(r,fileScan.NextL(list));
    88 	test(r==KErrNone);
    89 	test_KErrNone(r);
    89 
    90 
    90 	if (gRunByBatch)
    91 	if (gRunByBatch)
    91 		{
    92 		{
    92 		test(list!=NULL);
    93 		test(list!=NULL);
    93 		test(list->Count()==1);
    94 		test(list->Count()==1);
   131 
   132 
   132 	test.Next(_L("Scan for open files - empty sessions"));
   133 	test.Next(_L("Scan for open files - empty sessions"));
   133 
   134 
   134 	RFs fs1,fs2,fs3,fs4;
   135 	RFs fs1,fs2,fs3,fs4;
   135 	TInt r=fs1.Connect();
   136 	TInt r=fs1.Connect();
   136 	test(r==KErrNone);
   137 	test_KErrNone(r);
   137 	r=fs2.Connect();
   138 	r=fs2.Connect();
   138 	test(r==KErrNone);
   139 	test_KErrNone(r);
   139 	r=fs3.Connect();
   140 	r=fs3.Connect();
   140 	test(r==KErrNone);
   141 	test_KErrNone(r);
   141 	r=fs4.Connect();
   142 	r=fs4.Connect();
   142 	test(r==KErrNone);
   143 	test_KErrNone(r);
   143 
   144 
   144 	RFile file1,file2,file3;
   145 	RFile file1,file2,file3;
   145 	
   146 	
   146 	r=file1.Open(fs2,filename1,EFileRead|EFileShareReadersOnly);
   147 	r=file1.Open(fs2,filename1,EFileRead|EFileShareReadersOnly);
   147 	test(r==KErrNone);
   148 	test_KErrNone(r);
   148 	
   149 	
   149 	r=file2.Open(fs2,filename2,EFileRead);
   150 	r=file2.Open(fs2,filename2,EFileRead);
   150 	test(r==KErrNone);
   151 	test_KErrNone(r);
   151 	
   152 	
   152 	r=file3.Open(fs2,filename1,EFileRead|EFileShareReadersOnly);
   153 	r=file3.Open(fs2,filename1,EFileRead|EFileShareReadersOnly);
   153 	test(r==KErrNone);
   154 	test_KErrNone(r);
   154 	
   155 	
   155 	CFileList* list;
   156 	CFileList* list;
   156 	TOpenFileScan fileScan(TheFs);
   157 	TOpenFileScan fileScan(TheFs);
   157 	fileScan.NextL(list);
   158 	fileScan.NextL(list);
   158 
   159 
   201 
   202 
   202 	test.Next(_L("Scan for open files - multiple sessions"));
   203 	test.Next(_L("Scan for open files - multiple sessions"));
   203 
   204 
   204 	RFs fs1,fs2,fs3,fs4;
   205 	RFs fs1,fs2,fs3,fs4;
   205 	TInt r=fs1.Connect();
   206 	TInt r=fs1.Connect();
   206 	test(r==KErrNone);
   207 	test_KErrNone(r);
   207 	r=fs2.Connect();
   208 	r=fs2.Connect();
   208 	test(r==KErrNone);
   209 	test_KErrNone(r);
   209 	r=fs3.Connect();
   210 	r=fs3.Connect();
   210 	test(r==KErrNone);
   211 	test_KErrNone(r);
   211 	r=fs4.Connect();
   212 	r=fs4.Connect();
   212 	test(r==KErrNone);
   213 	test_KErrNone(r);
   213 
   214 
   214 	RFile file1,file2,file3;
   215 	RFile file1,file2,file3;
   215 	
   216 	
   216 	r=file1.Open(fs2,filename1,EFileRead|EFileShareReadersOnly);
   217 	r=file1.Open(fs2,filename1,EFileRead|EFileShareReadersOnly);
   217 	test(r==KErrNone);
   218 	test_KErrNone(r);
   218 	
   219 	
   219 	r=file2.Open(fs2,filename2,EFileRead|EFileShareReadersOnly);
   220 	r=file2.Open(fs2,filename2,EFileRead|EFileShareReadersOnly);
   220 	test(r==KErrNone);
   221 	test_KErrNone(r);
   221 	
   222 	
   222 	r=file3.Open(fs2,filename1,EFileRead|EFileShareReadersOnly);
   223 	r=file3.Open(fs2,filename1,EFileRead|EFileShareReadersOnly);
   223 	test(r==KErrNone);
   224 	test_KErrNone(r);
   224 	
   225 	
   225 	r=file1.Open(fs4,filename1,EFileRead|EFileShareReadersOnly);
   226 	r=file1.Open(fs4,filename1,EFileRead|EFileShareReadersOnly);
   226 	test(r==KErrNone);
   227 	test_KErrNone(r);
   227 	
   228 	
   228 	r=file2.Open(fs4,filename2,EFileRead|EFileShareReadersOnly);
   229 	r=file2.Open(fs4,filename2,EFileRead|EFileShareReadersOnly);
   229 	test(r==KErrNone);
   230 	test_KErrNone(r);
   230 	
   231 	
   231 	r=file3.Open(fs4,filename1,EFileRead|EFileShareReadersOnly);
   232 	r=file3.Open(fs4,filename1,EFileRead|EFileShareReadersOnly);
   232 	test(r==KErrNone);
   233 	test_KErrNone(r);
   233 	
   234 	
   234 	CFileList* list;
   235 	CFileList* list;
   235 	TOpenFileScan fileScan(TheFs);
   236 	TOpenFileScan fileScan(TheFs);
   236 	fileScan.NextL(list);
   237 	fileScan.NextL(list);
   237 
   238 
   294 	{
   295 	{
   295 	test.Next(_L("Scan for open files - check RDir sessions are ignored"));
   296 	test.Next(_L("Scan for open files - check RDir sessions are ignored"));
   296 
   297 
   297 	RFs fs1,fs2,fs3,fs4;
   298 	RFs fs1,fs2,fs3,fs4;
   298 	TInt r=fs1.Connect();
   299 	TInt r=fs1.Connect();
   299 	test(r==KErrNone);
   300 	test_KErrNone(r);
   300 	r=fs2.Connect();
   301 	r=fs2.Connect();
   301 	test(r==KErrNone);
   302 	test_KErrNone(r);
   302 	r=fs3.Connect();
   303 	r=fs3.Connect();
   303 	test(r==KErrNone);
   304 	test_KErrNone(r);
   304 	r=fs4.Connect();
   305 	r=fs4.Connect();
   305 	test(r==KErrNone);
   306 	test_KErrNone(r);
   306 
   307 
   307 	RDir dir1,dir2,dir3,dir4;
   308 	RDir dir1,dir2,dir3,dir4;
   308 	r=dir1.Open(TheFs,dirname1,KEntryAttMaskSupported);
   309 	r=dir1.Open(TheFs,dirname1,KEntryAttMaskSupported);
   309 	test(r==KErrNone);
   310 	test_KErrNone(r);
   310 	r=dir2.Open(TheFs,dirname1,KEntryAttMaskSupported);
   311 	r=dir2.Open(TheFs,dirname1,KEntryAttMaskSupported);
   311 	test(r==KErrNone);
   312 	test_KErrNone(r);
   312 	r=dir3.Open(TheFs,dirname1,KEntryAttMaskSupported);
   313 	r=dir3.Open(TheFs,dirname1,KEntryAttMaskSupported);
   313 	test(r==KErrNone);
   314 	test_KErrNone(r);
   314 	r=dir4.Open(TheFs,dirname1,KEntryAttMaskSupported);
   315 	r=dir4.Open(TheFs,dirname1,KEntryAttMaskSupported);
   315 	test(r==KErrNone);
   316 	test_KErrNone(r);
   316 
   317 
   317 	RFile file1,file2,file3;
   318 	RFile file1,file2,file3;
   318 	r=file1.Open(fs2,filename1,EFileRead|EFileShareReadersOnly);
   319 	r=file1.Open(fs2,filename1,EFileRead|EFileShareReadersOnly);
   319 	test(r==KErrNone);
   320 	test_KErrNone(r);
   320 	r=file2.Open(fs2,filename2,EFileRead);
   321 	r=file2.Open(fs2,filename2,EFileRead);
   321 	test(r==KErrNone);
   322 	test_KErrNone(r);
   322 	r=file3.Open(fs2,filename1,EFileRead|EFileShareReadersOnly);
   323 	r=file3.Open(fs2,filename1,EFileRead|EFileShareReadersOnly);
   323 	test(r==KErrNone);
   324 	test_KErrNone(r);
   324 	
   325 	
   325 	RDir dir5,dir6,dir7,dir8;
   326 	RDir dir5,dir6,dir7,dir8;
   326 	r=dir5.Open(fs4,dirname1,KEntryAttMaskSupported);
   327 	r=dir5.Open(fs4,dirname1,KEntryAttMaskSupported);
   327 	test(r==KErrNone);
   328 	test_KErrNone(r);
   328 	r=dir6.Open(fs4,dirname1,KEntryAttMaskSupported);
   329 	r=dir6.Open(fs4,dirname1,KEntryAttMaskSupported);
   329 	test(r==KErrNone);
   330 	test_KErrNone(r);
   330 	r=dir7.Open(fs4,dirname1,KEntryAttMaskSupported);
   331 	r=dir7.Open(fs4,dirname1,KEntryAttMaskSupported);
   331 	test(r==KErrNone);
   332 	test_KErrNone(r);
   332 	r=dir8.Open(fs4,dirname1,KEntryAttMaskSupported);
   333 	r=dir8.Open(fs4,dirname1,KEntryAttMaskSupported);
   333 	test(r==KErrNone);
   334 	test_KErrNone(r);
   334 
   335 
   335 	CFileList* list;
   336 	CFileList* list;
   336 	TOpenFileScan fileScan(TheFs);
   337 	TOpenFileScan fileScan(TheFs);
   337 	fileScan.NextL(list);
   338 	fileScan.NextL(list);
   338 
   339 
   383 
   384 
   384 	test.Next(_L("Scan for open files - mixed RDirs and RFiles"));
   385 	test.Next(_L("Scan for open files - mixed RDirs and RFiles"));
   385 
   386 
   386 	RFile file1,file2,file3;
   387 	RFile file1,file2,file3;
   387 	TInt r=file1.Open(TheFs,filename1,EFileRead|EFileShareReadersOnly);
   388 	TInt r=file1.Open(TheFs,filename1,EFileRead|EFileShareReadersOnly);
   388 	test(r==KErrNone);
   389 	test_KErrNone(r);
   389 	r=file2.Open(TheFs,filename2,EFileRead);
   390 	r=file2.Open(TheFs,filename2,EFileRead);
   390 	test(r==KErrNone);
   391 	test_KErrNone(r);
   391 	r=file3.Open(TheFs,filename1,EFileRead|EFileShareReadersOnly);
   392 	r=file3.Open(TheFs,filename1,EFileRead|EFileShareReadersOnly);
   392 	test(r==KErrNone);
   393 	test_KErrNone(r);
   393 	
   394 	
   394 	RDir dir1,dir2,dir3,dir4;
   395 	RDir dir1,dir2,dir3,dir4;
   395 	r=dir1.Open(TheFs,dirname1,KEntryAttMaskSupported);
   396 	r=dir1.Open(TheFs,dirname1,KEntryAttMaskSupported);
   396 	test(r==KErrNone);
   397 	test_KErrNone(r);
   397 	r=dir2.Open(TheFs,dirname1,KEntryAttMaskSupported);
   398 	r=dir2.Open(TheFs,dirname1,KEntryAttMaskSupported);
   398 	test(r==KErrNone);
   399 	test_KErrNone(r);
   399 	r=dir3.Open(TheFs,dirname1,KEntryAttMaskSupported);
   400 	r=dir3.Open(TheFs,dirname1,KEntryAttMaskSupported);
   400 	test(r==KErrNone);
   401 	test_KErrNone(r);
   401 	r=dir4.Open(TheFs,dirname1,KEntryAttMaskSupported);
   402 	r=dir4.Open(TheFs,dirname1,KEntryAttMaskSupported);
   402 	test(r==KErrNone);
   403 	test_KErrNone(r);
   403 
   404 
   404 	CFileList* list;
   405 	CFileList* list;
   405 	TOpenFileScan fileScan(TheFs);
   406 	TOpenFileScan fileScan(TheFs);
   406 	fileScan.NextL(list);
   407 	fileScan.NextL(list);
   407 
   408