kerneltest/f32test/server/t_proxydrive1.cpp
branchRCL_3
changeset 43 c1f20ce4abcf
parent 41 0ffb4e86fcc9
child 44 3e88ff8f41d5
--- a/kerneltest/f32test/server/t_proxydrive1.cpp	Thu Aug 19 11:14:22 2010 +0300
+++ b/kerneltest/f32test/server/t_proxydrive1.cpp	Tue Aug 31 16:34:26 2010 +0300
@@ -24,7 +24,7 @@
 using namespace F32_Test_Utils;
 
 
-GLDEF_D RTest test(_L("T_PROXYDRIVE1"));
+RTest test(_L("T_PROXYDRIVE1"));
 
 
 TInt GetRemovableDrive(TInt aDriveNumber)
@@ -81,7 +81,7 @@
 
 
 
-GLDEF_C void CallTestsL()
+void CallTestsL()
 	{
     TInt drive;
 	TInt err=RFs::CharToDrive(gDriveToTest,drive);
@@ -96,7 +96,7 @@
 
 	TInt r;
 
-	TInt localDriveNumber = GetRemovableDrive(drive);
+	TInt localDriveNumber = GetRemovableDrive(drive); //-- local _physical_ drive number
 	if (localDriveNumber < 0)
 		{
 		test.Printf(_L("Not a removable drive, skipping test\n"));
@@ -113,16 +113,25 @@
 	TBuf<1> p2;
 	TInt driveNumber = EDriveM;
 
+    //-- this is a hack - mount the proxy drive to the existing one with alive file system just to check
+    //-- that it works.
+
 	r = TheFs.MountProxyDrive(driveNumber, KBitProxyDrive, &p1, &p2);
 	test.Printf(_L("MountProxyDrive(%d, %S) r %d\n"), driveNumber, &KBitProxyDrive, r);
 	test (r >= 0);
 
-	_LIT(KFileSystem, "FAT");
-	r = TheFs.MountFileSystem(KFileSystem, driveNumber);
-	test.Printf(_L("MountFileSystem(%S) r %d\n"), &KFileSystem, r);
+    //-- query existing file system name on the drive that we are be parasiting on.
+    TFSName fsName;
+    r = TheFs.FileSystemName(fsName, drive);
+    test(r == KErrNone);
+
+
+	r = TheFs.MountFileSystem(fsName, driveNumber);
+	test.Printf(_L("MountFileSystem(%S) r %d\n"), &fsName, r);
 	test(r == KErrNone);
 
 
+
 	RFs fs;
 	r = fs.Connect();
 	test(r == KErrNone);
@@ -135,8 +144,8 @@
 	test.Printf(_L("RDir::Open(%S) r %d\n"), &dirPath, r);
 
 
-	r = TheFs.DismountFileSystem(KFileSystem, driveNumber);
-	test.Printf(_L("DismountFileSystem(%S) r %d\n"), &KFileSystem, r);
+	r = TheFs.DismountFileSystem(fsName, driveNumber);
+	test.Printf(_L("DismountFileSystem(%S) r %d\n"), &fsName, r);
 	test (r == KErrInUse);
 
 	// dismount failed - attempt a forced dismount
@@ -144,7 +153,7 @@
 	TheFs.NotifyDismount(driveNumber, stat, EFsDismountForceDismount);
 	User::WaitForRequest(stat);
 	r = stat.Int();
-	test.Printf(_L("DismountFileSystem(%S, EFsDismountForceDismount) r %d\n"), &KFileSystem, r);
+	test.Printf(_L("DismountFileSystem(%S, EFsDismountForceDismount) r %d\n"), &fsName, r);
 	test (r == KErrNone);
 
 	r = TheFs.DismountProxyDrive(driveNumber);