kerneltest/f32test/server/t_ext1.cpp
changeset 200 73ea206103e6
parent 109 b3a1d9898418
equal deleted inserted replaced
152:657f875b013e 200:73ea206103e6
    58 	TFullName fsName;
    58 	TFullName fsName;
    59 	TInt r=TheFs.FileSystemName(fsName,drive);
    59 	TInt r=TheFs.FileSystemName(fsName,drive);
    60 	test_KErrNone(r);
    60 	test_KErrNone(r);
    61 	test.Printf(_L("fsName=%S\n"),&fsName);
    61 	test.Printf(_L("fsName=%S\n"),&fsName);
    62 
    62 
    63 #if defined(__WINS__)
    63 	if (Is_SimulatedSystemDrive(TheFs, drive))
    64 	if(drive==EDriveC)
       
    65 		{
    64 		{
    66 		// check that the extension cannot be mounted since not supported by the file system
    65 		// check that the extension cannot be mounted since it is not supported by the file system
       
    66 		test.Printf(_L("Test extension cannot be mounted"));
    67 		r=TheFs.AddExtension(KExtensionLog);
    67 		r=TheFs.AddExtension(KExtensionLog);
    68 		test_KErrNone(r);
    68 		test_KErrNone(r);
    69 		r=TheFs.MountExtension(KExtensionLogName,drive);
    69 		r=TheFs.MountExtension(KExtensionLogName,drive);
    70 		test_Value(r, r == KErrNotSupported);
    70 		test_Value(r, r == KErrNotSupported);
    71 		r=TheFs.RemoveExtension(KExtensionLogName);
    71 		r=TheFs.RemoveExtension(KExtensionLogName);
    72 		test_KErrNone(r);
    72 		test_KErrNone(r);
    73 		return;
    73 		return;
    74 		}
    74 		}
    75 #endif
       
    76 
    75 
    77 	test.Next(_L("RFs::AddExtension()"));
    76 	test.Next(_L("RFs::AddExtension()"));
    78 	r=TheFs.AddExtension(KExtensionLog);
    77 	r=TheFs.AddExtension(KExtensionLog);
    79 	RDebug::Print(_L("addext=%d"),r);
    78 	RDebug::Print(_L("addext=%d"),r);
    80 	test_KErrNone(r);
    79 	test_KErrNone(r);
   277 	test.Next(_L("TestPrimaryExtensions()"));
   276 	test.Next(_L("TestPrimaryExtensions()"));
   278 	TInt drive;
   277 	TInt drive;
   279 	TInt err=RFs::CharToDrive(gDriveToTest,drive);
   278 	TInt err=RFs::CharToDrive(gDriveToTest,drive);
   280 	test_KErrNone(err);
   279 	test_KErrNone(err);
   281 
   280 
   282 #if defined(__WINS__)
   281 	if(Is_SimulatedSystemDrive(TheFs, drive))
   283 	if(drive==EDriveC)
   282 	    {
       
   283 		test.Printf(_L("Skipping TestPrimaryExtensions on PlatSim/Emulator drive %C:\n"), gSessionPath[0]);
   284 		return;
   284 		return;
   285 #endif
   285 	    }
   286 
   286 
   287 	TPckgBuf<TBool> drvSyncBuf;
   287 	TPckgBuf<TBool> drvSyncBuf;
   288 	err = TheFs.QueryVolumeInfoExt(drive, EIsDriveSync, drvSyncBuf);
   288 	err = TheFs.QueryVolumeInfoExt(drive, EIsDriveSync, drvSyncBuf);
   289 	test_KErrNone(err);
   289 	test_KErrNone(err);
   290     const TBool bDrvSync = drvSyncBuf();
   290     const TBool bDrvSync = drvSyncBuf();
   454 	TPckg<TBool> dataBuf(extensionsSupported);
   454 	TPckg<TBool> dataBuf(extensionsSupported);
   455 	err = TheFs.QueryVolumeInfoExt(drive,EFSysExtensionsSupported,dataBuf);
   455 	err = TheFs.QueryVolumeInfoExt(drive,EFSysExtensionsSupported,dataBuf);
   456 	test_KErrNone(err);
   456 	test_KErrNone(err);
   457 	if(!extensionsSupported)
   457 	if(!extensionsSupported)
   458 	    {
   458 	    {
   459         test.Printf(_L("Drive %d does not support file sys extensions. Skipping test."), drive);
   459         test.Printf(_L("Drive %C: does not support file sys extensions. Skipping T_EXT1."), gSessionPath[0]);
   460         test.End();
   460         test.End();
   461         test.Close();
   461         test.Close();
   462         return;
   462         return;
   463 	    }
   463 	    }
   464 	
   464 	
   473 #else
   473 #else
   474 	TDriveInfo driveInfo;
   474 	TDriveInfo driveInfo;
   475 	TheFs.Drive(driveInfo,drive);
   475 	TheFs.Drive(driveInfo,drive);
   476 	if (driveInfo.iType == EMediaNANDFlash)
   476 	if (driveInfo.iType == EMediaNANDFlash)
   477 		{
   477 		{
       
   478 		test.Printf(_L("Skipping T_EXT1 as drive %C: is NAND\n"), gSessionPath[0]);
   478 		return;
   479 		return;
   479 		}
   480 		}
   480 #endif
   481 #endif
   481 	TestSecondaryExtensions();
   482 	TestSecondaryExtensions();
   482 
   483