LOCAL_C void TestNoCaps() // // test APIs with no capabilities // { r=TheFs.FileSystemName(fsname,gTheDriveNum); test_KErrNone(r); r = DismountFileSystem(TheFs, fsname, gTheDriveNum); test_Value(r, r == KErrPermissionDenied); // r=TheFs.RemoveFileSystem(fsname); //can not test due to bug elsewhere fix exists // test_Value(r, r == KErrPermissionDenied); // r=TheFs.AddFileSystem(fsname); // test_Value(r, r == KErrPermissionDenied); r = MountFileSystem(TheFs, fsname, gTheDriveNum); test_Value(r, r == KErrPermissionDenied); r=TheFs.SetDriveName(gTheDriveNum,KDriveName); test_Value(r, r == KErrPermissionDenied); // r=TheFs.SetVolumeLabel(KVolLable, gTheDriveNum); //broken on wins C: // test_Value(r, r == KErrPermissionDenied); systemRFstest(); resourceRFstest(); privateRFstest(); privateSIDRFstest(); privatefalseIDRFstest(); systemRFiletest(); resourceRFiletest(); privateRFiletest(); privateSIDRFiletest(); privatefalseIDRFiletest(); //disk changes to sys and pri paths should have completed these test(aStat4 == KRequestPending); TheFs.NotifyChangeCancel(aStat4); test(aStat4==KErrCancel); User::WaitForRequest(aStat3); test(aStat1==KErrPermissionDenied); test(aStat2==KErrPermissionDenied); test(aStat3==KErrNone); r=TheFs.SetSessionPath(systestname); test_Value(r, r == KErrPermissionDenied); //Test RRawDisk class r=rawdisk.Open(TheFs,gTheDriveNum); test_Value(r, r == KErrPermissionDenied); // rawdisk.Close(); r=format.Open(TheFs,driveBuf,EHighDensity,count); test_Value(r, r == KErrPermissionDenied); RDirtest(); driveBuf[0]=(TText)gDriveToTest; r=TheFs.ScanDrive(driveBuf); test_Value(r, r == KErrPermissionDenied); r=TheFs.CheckDisk(driveBuf); test_Value(r, r == KErrPermissionDenied); }
LOCAL_C void DiskAdminTest() // // test diskadministration capabilitiy // { r=TheFs.FileSystemName(fsname,gTheDriveNum); test_KErrNone(r); r = DismountFileSystem(TheFs, fsname, gTheDriveNum); test_KErrNone(r); // r=TheFs.RemoveFileSystem(fsname); //can not test due to bug else where fix exists // test_Value(r, r == KErrPermissionDenied); // r=TheFs.AddFileSystem(fsname); // test_Value(r, r == KErrPermissionDenied); r = MountFileSystem(TheFs, fsname, gTheDriveNum); test_KErrNone(r); r=TheFs.SetDriveName(gTheDriveNum,KDriveName); test_KErrNone(r); r=TheFs.SetVolumeLabel(KVolLable, gTheDriveNum); test_Value(r, r == KErrNone || r==KErrNotSupported); systemRFstest(); resourceRFstest(); privateRFstest(); privateSIDRFstest(); privateFalseIDRFstest(); systemRFiletest(); resourceRFiletest(); privateRFiletest(); privateSIDRFiletest(); privatefalseIDRFiletest(); //disk changes to sys and pri paths should have completed these test(aStat4 == KRequestPending); TheFs.NotifyChangeCancel(aStat4); test(aStat4==KErrCancel); User::WaitForRequest(aStat3); test(aStat1==KErrPermissionDenied); test(aStat2==KErrPermissionDenied); test(aStat3==KErrNone); r=TheFs.SetSessionPath(systestname); test_Value(r, r == KErrPermissionDenied); //Test RRawDisk class r=rawdisk.Open(TheFs,gTheDriveNum); test_Value(r, r == KErrPermissionDenied); rawdisk.Close(); RDirtest(); #ifdef __WINS__ if (User::UpperCase(driveBuf[0]) != 'C') #endif { //Test RFormat class r=format.Open(TheFs,driveBuf,EHighDensity,count); test_KErrNone(r); while(count) { TInt r=format.Next(count); test_KErrNone(r); } format.Close(); } driveBuf[0]=(TText)gDriveToTest; r=TheFs.ScanDrive(driveBuf); test_Value(r, r == KErrNone || r==KErrNotSupported); r=TheFs.CheckDisk(driveBuf); test_Value(r, r == KErrNone || r==KErrNotSupported); }