kerneltest/f32test/server/t_chkuid.cpp
changeset 149 d9f1e5bfe28c
parent 0 a41df078684a
child 257 3e88ff8f41d5
equal deleted inserted replaced
135:5e441a173c63 149:d9f1e5bfe28c
    13 // Description:
    13 // Description:
    14 // f32test\server\t_chkuid.cpp
    14 // f32test\server\t_chkuid.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 #include "t_chlffs.h"
    22 #include "t_chlffs.h"
    22 
    23 
    35 //
    36 //
    36 	{
    37 	{
    37     // Create \\gSessionPath\\UIDCHKNO.SHT - no uid, zero length
    38     // Create \\gSessionPath\\UIDCHKNO.SHT - no uid, zero length
    38 	RFile file;
    39 	RFile file;
    39 	TInt r=file.Replace(TheFs,_L("UIDCHKNO.SHT"),EFileRead|EFileWrite);
    40 	TInt r=file.Replace(TheFs,_L("UIDCHKNO.SHT"),EFileRead|EFileWrite);
    40 	test(r==KErrNone);
    41 	test_KErrNone(r);
    41 	file.Close();
    42 	file.Close();
    42 
    43 
    43     // Create \\gSessionPath\\UIDCHKNO.LNG - no uid, long length
    44     // Create \\gSessionPath\\UIDCHKNO.LNG - no uid, long length
    44 	r=file.Replace(TheFs,_L("UIDCHKNO.LNG"),EFileRead|EFileWrite);
    45 	r=file.Replace(TheFs,_L("UIDCHKNO.LNG"),EFileRead|EFileWrite);
    45 	test(r==KErrNone);
    46 	test_KErrNone(r);
    46 	r=file.Write(_L8("Hello World needs to be over 16 bytes"));
    47 	r=file.Write(_L8("Hello World needs to be over 16 bytes"));
    47 	file.Close();
    48 	file.Close();
    48 
    49 
    49     // Create \\gSessionPath\\UIDCHK.BLG - with uid no data
    50     // Create \\gSessionPath\\UIDCHK.BLG - with uid no data
    50 	r=file.Replace(TheFs,_L("UIDCHK.BLG"),EFileRead|EFileWrite);
    51 	r=file.Replace(TheFs,_L("UIDCHK.BLG"),EFileRead|EFileWrite);
    51 	test(r==KErrNone);
    52 	test_KErrNone(r);
    52 	TUidType uidType(TUid::Uid('U'),TUid::Uid('I'),TUid::Uid('D'));
    53 	TUidType uidType(TUid::Uid('U'),TUid::Uid('I'),TUid::Uid('D'));
    53 	TCheckedUid checkedUid(uidType);
    54 	TCheckedUid checkedUid(uidType);
    54 	TPtrC8 buf((TUint8*)&checkedUid,sizeof(TCheckedUid));
    55 	TPtrC8 buf((TUint8*)&checkedUid,sizeof(TCheckedUid));
    55 	r=file.Write(buf);
    56 	r=file.Write(buf);
    56 	test(r==KErrNone);
    57 	test_KErrNone(r);
    57 	file.Close();
    58 	file.Close();
    58 
    59 
    59     // Create \\gSessionPath\\UIDCHK.MSG - with uid and data
    60     // Create \\gSessionPath\\UIDCHK.MSG - with uid and data
    60 	r=file.Replace(TheFs,_L("UIDCHK.MSG"),EFileRead|EFileWrite);
    61 	r=file.Replace(TheFs,_L("UIDCHK.MSG"),EFileRead|EFileWrite);
    61 	test(r==KErrNone);
    62 	test_KErrNone(r);
    62 	TUidType uidType2(TUid::Uid('X'),TUid::Uid('Y'),TUid::Uid('Z'));
    63 	TUidType uidType2(TUid::Uid('X'),TUid::Uid('Y'),TUid::Uid('Z'));
    63 	checkedUid.Set(uidType2);
    64 	checkedUid.Set(uidType2);
    64 	buf.Set((TUint8*)&checkedUid,sizeof(TCheckedUid));
    65 	buf.Set((TUint8*)&checkedUid,sizeof(TCheckedUid));
    65 	r=file.Write(buf);
    66 	r=file.Write(buf);
    66 	test(r==KErrNone);
    67 	test_KErrNone(r);
    67 	r=file.Write(_L8("More file data"));
    68 	r=file.Write(_L8("More file data"));
    68 	test(r==KErrNone);
    69 	test_KErrNone(r);
    69 	file.Close();
    70 	file.Close();
    70 
    71 
    71     // Create \\gSessionPath\\UIDCHK.DAT - uid stored only in the file
    72     // Create \\gSessionPath\\UIDCHK.DAT - uid stored only in the file
    72 	r=file.Replace(TheFs,_L("UIDCHK.DAT"),EFileRead|EFileWrite);
    73 	r=file.Replace(TheFs,_L("UIDCHK.DAT"),EFileRead|EFileWrite);
    73 	test(r==KErrNone);
    74 	test_KErrNone(r);
    74 	TUidType uidType3(TUid::Uid('D'),TUid::Uid('A'),TUid::Uid('T'));
    75 	TUidType uidType3(TUid::Uid('D'),TUid::Uid('A'),TUid::Uid('T'));
    75 	checkedUid.Set(uidType3);
    76 	checkedUid.Set(uidType3);
    76 	buf.Set((TUint8*)&checkedUid,sizeof(TCheckedUid));
    77 	buf.Set((TUint8*)&checkedUid,sizeof(TCheckedUid));
    77 	r=file.Write(buf);
    78 	r=file.Write(buf);
    78 	test(r==KErrNone);
    79 	test_KErrNone(r);
    79 	r=file.Write(_L8("More file data"));
    80 	r=file.Write(_L8("More file data"));
    80 	test(r==KErrNone);
    81 	test_KErrNone(r);
    81 	file.Close();
    82 	file.Close();
    82 
    83 
    83     // Create \\gSessionPath\\UIDCHK.PE - uid stored in WINS PE file header
    84     // Create \\gSessionPath\\UIDCHK.PE - uid stored in WINS PE file header
    84 	r=file.Replace(TheFs,_L("UIDWINS.PE"),EFileRead|EFileWrite);
    85 	r=file.Replace(TheFs,_L("UIDWINS.PE"),EFileRead|EFileWrite);
    85 	test(r==KErrNone);
    86 	test_KErrNone(r);
    86 
    87 
    87 #if defined(__WINS__)
    88 #if defined(__WINS__)
    88     if (!IsTestingLFFS())
    89     if (!IsTestingLFFS())
    89         {
    90         {
    90 	    RFile fileSource;
    91 	    RFile fileSource;
    91 	    r=fileSource.Open(TheFs,_L("Z:\\TEST\\T_CHKUID.EXE"),EFileShareReadersOnly|EFileRead);
    92 	    r=fileSource.Open(TheFs,_L("Z:\\TEST\\T_CHKUID.EXE"),EFileShareReadersOnly|EFileRead);
    92 	    test(r==KErrNone);
    93 	    test_KErrNone(r);
    93 
    94 
    94 	    TBuf8<0x100> buffer;
    95 	    TBuf8<0x100> buffer;
    95 	    do
    96 	    do
    96 		    {
    97 		    {
    97 		    r=fileSource.Read(buffer);
    98 		    r=fileSource.Read(buffer);
    98 		    test(r==KErrNone);
    99 		    test_KErrNone(r);
    99 		    r=file.Write(buffer);
   100 		    r=file.Write(buffer);
   100 		    test(r==KErrNone);
   101 		    test_KErrNone(r);
   101 		    }
   102 		    }
   102 	    while (buffer.Length()==buffer.MaxLength());
   103 	    while (buffer.Length()==buffer.MaxLength());
   103 
   104 
   104 	    fileSource.Close();
   105 	    fileSource.Close();
   105         }
   106         }
   106     else
   107     else
   107         {
   108         {
   108 	    r=file.Write(_L8("Some zany stuff here!"));
   109 	    r=file.Write(_L8("Some zany stuff here!"));
   109 	    test(r==KErrNone);
   110 	    test_KErrNone(r);
   110         }
   111         }
   111 #else
   112 #else
   112 	r=file.Write(_L8("Some zany stuff here!"));
   113 	r=file.Write(_L8("Some zany stuff here!"));
   113 	test(r==KErrNone);
   114 	test_KErrNone(r);
   114 #endif
   115 #endif
   115 	file.Close();
   116 	file.Close();
   116 	}
   117 	}
   117 
   118 
   118 LOCAL_C void Test1()
   119 LOCAL_C void Test1()
   123 
   124 
   124 	test.Next(_L("Use GetDir to check files"));
   125 	test.Next(_L("Use GetDir to check files"));
   125 	CDir* dum=NULL;
   126 	CDir* dum=NULL;
   126 	TInt r=TheFs.GetDir(_L("UID*"),KEntryAttAllowUid,ESortByName,dum);
   127 	TInt r=TheFs.GetDir(_L("UID*"),KEntryAttAllowUid,ESortByName,dum);
   127 	CDir& dir=*dum;
   128 	CDir& dir=*dum;
   128 	test(r==KErrNone);
   129 	test_KErrNone(r);
   129 	TInt count=dir.Count();
   130 	TInt count=dir.Count();
   130 	test(count==6);
   131 	test(count==6);
   131 
   132 
   132 	TEntry entry=dir[0];
   133 	TEntry entry=dir[0];
   133 	test(entry.iName==_L("UIDCHK.BLG"));
   134 	test(entry.iName==_L("UIDCHK.BLG"));
   178 
   179 
   179 	test.Next(_L("Test KEntryAttAllowUid allows uids"));
   180 	test.Next(_L("Test KEntryAttAllowUid allows uids"));
   180 	CDir* dum=NULL;
   181 	CDir* dum=NULL;
   181 	TInt r=TheFs.GetDir(_L("UID*"),0,ESortByName,dum);
   182 	TInt r=TheFs.GetDir(_L("UID*"),0,ESortByName,dum);
   182 	CDir& dir=*dum;
   183 	CDir& dir=*dum;
   183 	test(r==KErrNone);
   184 	test_KErrNone(r);
   184 	TInt count=dir.Count();
   185 	TInt count=dir.Count();
   185 	test(count==6);
   186 	test(count==6);
   186 
   187 
   187 	TEntry entry=dir[0];
   188 	TEntry entry=dir[0];
   188 	test(entry.iName==_L("UIDCHK.BLG"));
   189 	test(entry.iName==_L("UIDCHK.BLG"));
   217 	{
   218 	{
   218 
   219 
   219 	test.Next(_L("Use RFs::EntryL() to check files"));
   220 	test.Next(_L("Use RFs::EntryL() to check files"));
   220 	TEntry entry;
   221 	TEntry entry;
   221 	TInt r=TheFs.Entry(_L("UIDCHKNO.SHT"),entry);
   222 	TInt r=TheFs.Entry(_L("UIDCHKNO.SHT"),entry);
   222 	test(r==KErrNone);
   223 	test_KErrNone(r);
   223 	test(entry.iName==_L("UIDCHKNO.SHT"));
   224 	test(entry.iName==_L("UIDCHKNO.SHT"));
   224 	test(entry.IsTypeValid()==EFalse);
   225 	test(entry.IsTypeValid()==EFalse);
   225 
   226 
   226 	r=TheFs.Entry(_L("UIDCHKNO.LNG"),entry);
   227 	r=TheFs.Entry(_L("UIDCHKNO.LNG"),entry);
   227 	test(r==KErrNone);
   228 	test_KErrNone(r);
   228 	test(entry.iName==_L("UIDCHKNO.LNG"));
   229 	test(entry.iName==_L("UIDCHKNO.LNG"));
   229 	test(entry.IsTypeValid()==EFalse);
   230 	test(entry.IsTypeValid()==EFalse);
   230 
   231 
   231 	r=TheFs.Entry(_L("UIDCHK.MSG"),entry);
   232 	r=TheFs.Entry(_L("UIDCHK.MSG"),entry);
   232 	test(r==KErrNone);
   233 	test_KErrNone(r);
   233 	test(entry.iName==_L("UIDCHK.MSG"));
   234 	test(entry.iName==_L("UIDCHK.MSG"));
   234 	test(entry.IsTypeValid());
   235 	test(entry.IsTypeValid());
   235 	test(entry.iType[0]==TUid::Uid('X') && entry.iType[1]==TUid::Uid('Y') && entry.iType[2]==TUid::Uid('Z'));
   236 	test(entry.iType[0]==TUid::Uid('X') && entry.iType[1]==TUid::Uid('Y') && entry.iType[2]==TUid::Uid('Z'));
   236 
   237 
   237 	r=TheFs.Entry(_L("UIDCHK.BLG"),entry);
   238 	r=TheFs.Entry(_L("UIDCHK.BLG"),entry);
   238 	test(r==KErrNone);
   239 	test_KErrNone(r);
   239 	test(entry.iName==_L("UIDCHK.BLG"));
   240 	test(entry.iName==_L("UIDCHK.BLG"));
   240 	test(entry.IsTypeValid());
   241 	test(entry.IsTypeValid());
   241 	test(entry.iType[0]==TUid::Uid('U') && entry.iType[1]==TUid::Uid('I') && entry.iType[2]==TUid::Uid('D'));
   242 	test(entry.iType[0]==TUid::Uid('U') && entry.iType[1]==TUid::Uid('I') && entry.iType[2]==TUid::Uid('D'));
   242 
   243 
   243 	r=TheFs.Entry(_L("UIDCHK.DAT"),entry);
   244 	r=TheFs.Entry(_L("UIDCHK.DAT"),entry);
   244 	test(r==KErrNone);
   245 	test_KErrNone(r);
   245 	test(entry.iName==_L("UIDCHK.DAT"));
   246 	test(entry.iName==_L("UIDCHK.DAT"));
   246 	test(entry.IsTypeValid());
   247 	test(entry.IsTypeValid());
   247 	test(entry.iType[0]==TUid::Uid('D') && entry.iType[1]==TUid::Uid('A') && entry.iType[2]==TUid::Uid('T'));
   248 	test(entry.iType[0]==TUid::Uid('D') && entry.iType[1]==TUid::Uid('A') && entry.iType[2]==TUid::Uid('T'));
   248 
   249 
   249 	r=TheFs.Entry(_L("UIDWINS.PE"),entry);
   250 	r=TheFs.Entry(_L("UIDWINS.PE"),entry);
   250 	test(r==KErrNone);
   251 	test_KErrNone(r);
   251 	test(entry.iName==_L("UIDWINS.PE"));
   252 	test(entry.iName==_L("UIDWINS.PE"));
   252 #if defined(__WINS__)
   253 #if defined(__WINS__)
   253 	TFileName sessionPath;
   254 	TFileName sessionPath;
   254 	TheFs.SessionPath(sessionPath);
   255 	TheFs.SessionPath(sessionPath);
   255 	if (sessionPath[0]!='C')
   256 	if (sessionPath[0]!='C')
   276 
   277 
   277 	test.Next(_L("Uids can be read if the file is open"));
   278 	test.Next(_L("Uids can be read if the file is open"));
   278 	RFile f;
   279 	RFile f;
   279 	TEntry entry;
   280 	TEntry entry;
   280 	TInt r=f.Open(TheFs,_L("UIDCHK.DAT"),EFileShareExclusive|EFileRead);
   281 	TInt r=f.Open(TheFs,_L("UIDCHK.DAT"),EFileShareExclusive|EFileRead);
   281 	test(r==KErrNone);
   282 	test_KErrNone(r);
   282 	r=TheFs.Entry(_L("UIDCHK.DAT"),entry);
   283 	r=TheFs.Entry(_L("UIDCHK.DAT"),entry);
   283 	test(r==KErrNone);
   284 	test_KErrNone(r);
   284 	test(entry.iName==_L("UIDCHK.DAT"));
   285 	test(entry.iName==_L("UIDCHK.DAT"));
   285 	test(entry.IsTypeValid());
   286 	test(entry.IsTypeValid());
   286 	test(entry.iType[0]==TUid::Uid('D') && entry.iType[1]==TUid::Uid('A') && entry.iType[2]==TUid::Uid('T'));
   287 	test(entry.iType[0]==TUid::Uid('D') && entry.iType[1]==TUid::Uid('A') && entry.iType[2]==TUid::Uid('T'));
   287 	f.Close();
   288 	f.Close();
   288 
   289 
   289 	r=f.Open(TheFs,_L("UIDCHK.DAT"),EFileShareExclusive|EFileWrite);
   290 	r=f.Open(TheFs,_L("UIDCHK.DAT"),EFileShareExclusive|EFileWrite);
   290 	test(r==KErrNone);
   291 	test_KErrNone(r);
   291 	r=TheFs.Entry(_L("UIDCHK.DAT"),entry);
   292 	r=TheFs.Entry(_L("UIDCHK.DAT"),entry);
   292 	test(r==KErrNone);
   293 	test_KErrNone(r);
   293 	test(entry.iName==_L("UIDCHK.DAT"));
   294 	test(entry.iName==_L("UIDCHK.DAT"));
   294 	test(entry.IsTypeValid());
   295 	test(entry.IsTypeValid());
   295 	test(entry.iType[0]==TUid::Uid('D') && entry.iType[1]==TUid::Uid('A') && entry.iType[2]==TUid::Uid('T'));
   296 	test(entry.iType[0]==TUid::Uid('D') && entry.iType[1]==TUid::Uid('A') && entry.iType[2]==TUid::Uid('T'));
   296 
   297 
   297 	r=f.SetSize(256);
   298 	r=f.SetSize(256);
   298 	test(r==KErrNone);
   299 	test_KErrNone(r);
   299 	TBuf8<16> des;
   300 	TBuf8<16> des;
   300 	r=TheFs.ReadFileSection(_L("UIDCHK.DAT"),0,des,16);
   301 	r=TheFs.ReadFileSection(_L("UIDCHK.DAT"),0,des,16);
   301 	test(r==KErrNone);
   302 	test_KErrNone(r);
   302 
   303 
   303 	f.Close();
   304 	f.Close();
   304 
   305 
   305 	r=f.Open(TheFs,_L("UIDCHK.DAT"),EFileShareReadersOnly|EFileRead);
   306 	r=f.Open(TheFs,_L("UIDCHK.DAT"),EFileShareReadersOnly|EFileRead);
   306 	test(r==KErrNone);
   307 	test_KErrNone(r);
   307 	r=TheFs.Entry(_L("UIDCHK.DAT"),entry);
   308 	r=TheFs.Entry(_L("UIDCHK.DAT"),entry);
   308 	test(r==KErrNone);
   309 	test_KErrNone(r);
   309 	test(entry.iName==_L("UIDCHK.DAT"));
   310 	test(entry.iName==_L("UIDCHK.DAT"));
   310 	test(entry.IsTypeValid());
   311 	test(entry.IsTypeValid());
   311 	test(entry.iType[0]==TUid::Uid('D') && entry.iType[1]==TUid::Uid('A') && entry.iType[2]==TUid::Uid('T'));
   312 	test(entry.iType[0]==TUid::Uid('D') && entry.iType[1]==TUid::Uid('A') && entry.iType[2]==TUid::Uid('T'));
   312 	f.Close();
   313 	f.Close();
   313 
   314 
   314 //	EFileShareReadersOnly|EFileWrite is illegal
   315 //	EFileShareReadersOnly|EFileWrite is illegal
   315 
   316 
   316 	r=f.Open(TheFs,_L("UIDCHK.DAT"),EFileShareAny|EFileRead);
   317 	r=f.Open(TheFs,_L("UIDCHK.DAT"),EFileShareAny|EFileRead);
   317 	test(r==KErrNone);
   318 	test_KErrNone(r);
   318 	r=TheFs.Entry(_L("UIDCHK.DAT"),entry);
   319 	r=TheFs.Entry(_L("UIDCHK.DAT"),entry);
   319 	test(r==KErrNone);
   320 	test_KErrNone(r);
   320 	test(entry.iName==_L("UIDCHK.DAT"));
   321 	test(entry.iName==_L("UIDCHK.DAT"));
   321 	test(entry.IsTypeValid());
   322 	test(entry.IsTypeValid());
   322 	test(entry.iType[0]==TUid::Uid('D') && entry.iType[1]==TUid::Uid('A') && entry.iType[2]==TUid::Uid('T'));
   323 	test(entry.iType[0]==TUid::Uid('D') && entry.iType[1]==TUid::Uid('A') && entry.iType[2]==TUid::Uid('T'));
   323 	f.Close();
   324 	f.Close();
   324 
   325 
   325 	r=f.Open(TheFs,_L("UIDCHK.DAT"),EFileShareAny|EFileWrite);
   326 	r=f.Open(TheFs,_L("UIDCHK.DAT"),EFileShareAny|EFileWrite);
   326 	test(r==KErrNone);
   327 	test_KErrNone(r);
   327 
   328 
   328 	RFile secondFile;
   329 	RFile secondFile;
   329 	r=secondFile.Open(TheFs,_L("UIDCHK.DAT"),EFileShareAny|EFileWrite);
   330 	r=secondFile.Open(TheFs,_L("UIDCHK.DAT"),EFileShareAny|EFileWrite);
   330 	test(r==KErrNone);
   331 	test_KErrNone(r);
   331 
   332 
   332 	RFile thirdFile;
   333 	RFile thirdFile;
   333 	r=thirdFile.Open(TheFs,_L("UIDCHK.DAT"),EFileShareAny|EFileRead);
   334 	r=thirdFile.Open(TheFs,_L("UIDCHK.DAT"),EFileShareAny|EFileRead);
   334 	test(r==KErrNone);
   335 	test_KErrNone(r);
   335 
   336 
   336 	r=TheFs.Entry(_L("UIDCHK.DAT"),entry);
   337 	r=TheFs.Entry(_L("UIDCHK.DAT"),entry);
   337 	test(r==KErrNone);
   338 	test_KErrNone(r);
   338 	test(entry.iName==_L("UIDCHK.DAT"));
   339 	test(entry.iName==_L("UIDCHK.DAT"));
   339 	test(entry.IsTypeValid());
   340 	test(entry.IsTypeValid());
   340 	test(entry.iType[0]==TUid::Uid('D') && entry.iType[1]==TUid::Uid('A') && entry.iType[2]==TUid::Uid('T'));
   341 	test(entry.iType[0]==TUid::Uid('D') && entry.iType[1]==TUid::Uid('A') && entry.iType[2]==TUid::Uid('T'));
   341 	f.Close();
   342 	f.Close();
   342 	secondFile.Close();
   343 	secondFile.Close();
   343 	thirdFile.Close();
   344 	thirdFile.Close();
   344 
   345 
   345 	r=f.Open(TheFs,_L("UIDWINS.PE"),EFileShareAny|EFileWrite);
   346 	r=f.Open(TheFs,_L("UIDWINS.PE"),EFileShareAny|EFileWrite);
   346 	test(r==KErrNone);
   347 	test_KErrNone(r);
   347 
   348 
   348 	r=TheFs.Entry(_L("UIDWINS.PE"),entry);
   349 	r=TheFs.Entry(_L("UIDWINS.PE"),entry);
   349 	test(r==KErrNone);
   350 	test_KErrNone(r);
   350 	test(entry.iName==_L("UIDWINS.PE"));
   351 	test(entry.iName==_L("UIDWINS.PE"));
   351 #if defined(__WINS__)
   352 #if defined(__WINS__)
   352 	TFileName sessionPath;
   353 	TFileName sessionPath;
   353 	TheFs.SessionPath(sessionPath);
   354 	TheFs.SessionPath(sessionPath);
   354 	if (sessionPath[0]!='C')
   355 	if (sessionPath[0]!='C')
   377 	if (r==KErrNotReady)
   378 	if (r==KErrNotReady)
   378 		{
   379 		{
   379 		test.Printf(_L("Error: Unable to open Z:\n"));
   380 		test.Printf(_L("Error: Unable to open Z:\n"));
   380 		return;
   381 		return;
   381 		}
   382 		}
   382 	test(r==KErrNone);
   383 	test_KErrNone(r);
   383 	CDir& dir=*dum;
   384 	CDir& dir=*dum;
   384 	TInt count=dir.Count();
   385 	TInt count=dir.Count();
   385 	if (count==0)
   386 	if (count==0)
   386 		test.Printf(_L("No files present on Z:\\*\n"));
   387 		test.Printf(_L("No files present on Z:\\*\n"));
   387 	while (count--)
   388 	while (count--)
   411 	TBuf<64> b;
   412 	TBuf<64> b;
   412 
   413 
   413 	TFileName sessionPath;
   414 	TFileName sessionPath;
   414 
   415 
   415 	TInt r=TheFs.SessionPath(sessionPath);
   416 	TInt r=TheFs.SessionPath(sessionPath);
   416 	test(r==KErrNone);
   417 	test_KErrNone(r);
   417 	TChar driveLetter=sessionPath[0];
   418 	TChar driveLetter=sessionPath[0];
   418 	b.Format(_L("Testing filesystem on %c:"),(TText)driveLetter);
   419 	b.Format(_L("Testing filesystem on %c:"),(TText)driveLetter);
   419 	test.Next(b);
   420 	test.Next(b);
   420 
   421 
   421 	CreateUidTestFiles();
   422 	CreateUidTestFiles();