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 |