kerneltest/f32test/server/t_dcdiskadminallfiles.cpp
branchRCL_3
changeset 256 c1f20ce4abcf
parent 0 a41df078684a
child 257 3e88ff8f41d5
equal deleted inserted replaced
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