diff -r 56f325a607ea -r 0173bcd7697c kerneltest/f32test/server/t_rename.cpp --- a/kerneltest/f32test/server/t_rename.cpp Wed Dec 23 11:43:31 2009 +0000 +++ b/kerneltest/f32test/server/t_rename.cpp Thu Jan 07 13:38:45 2010 +0200 @@ -18,20 +18,12 @@ #include #include #include "t_server.h" - -#if defined(__WINS__) -#define WIN32_LEAN_AND_MEAN -#pragma warning (disable:4201) // warning C4201: nonstandard extension used : nameless struct/union -#pragma warning (default:4201) // warning C4201: nonstandard extension used : nameless struct/union -#endif +#include "f32_test_utils.h" -#if defined(_UNICODE) -#if !defined(UNICODE) -#define UNICODE -#endif -#endif +using namespace F32_Test_Utils; +TInt gDriveNum = -1; -GLDEF_D RTest test(_L("T_RENAME")); +RTest test(_L("T_RENAME")); TBuf8<26> alphaBuffer=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); TPtr8 alphaPtr((TText8*)alphaBuffer.Ptr(),alphaBuffer.Size(),alphaBuffer.Size()); @@ -39,17 +31,8 @@ TBuf8<17> BeckBuffer=_L8("A Devil's Haircut"); TPtr8 BeckPtr((TText8*)BeckBuffer.Ptr(),BeckBuffer.Size(),BeckBuffer.Size()); -/* - What this test is for: - Tests bug fix for the bug which created two files of the same name - -*/ - -LOCAL_C void CreateTestFiles() -// -// -// +static void CreateTestFiles() { test.Next(_L("Create test files")); TInt r=TheFs.MkDir(_L("\\F32-TST\\")); @@ -79,31 +62,14 @@ file.Close(); } -/* -LOCAL_C void CleanUp() -// -// Delete any files created by the tests -// - { - TInt r=TheFs.Delete(_L("\\F32-TST\\TESTFILE")); - test(r==KErrNone); - r=TheFs.Delete(_L("\\F32-TST\\RFSFILE")); - test(r==KErrNone); - r=TheFs.Delete(_L("\\F32-TST\\EIKFILE")); - test(r==KErrNone); - r=TheFs.Delete(_L("\\F32-TST\\TEST")); - test(r==KErrNone); - r=TheFs.RmDir(_L("\\F32-TST\\SYSTEM\\")); - test(r==KErrNone); - } -*/ -LOCAL_C TInt CountFiles(TPtrC aDirectory, TPtrC aFileName) +static TInt CountFiles(TPtrC aDirectory, TPtrC aFileName) // // Return the number of files of aFileName found in aDirectory // { - RDir dir; + + RDir dir; TFileName sessionPath; TInt r=TheFs.SessionPath(sessionPath); test(r==KErrNone); @@ -140,7 +106,7 @@ return(fileCount); } -LOCAL_C void TestRFileRename() +static void TestRFileRename() // // Test RFile::Rename() function // @@ -168,7 +134,7 @@ } -LOCAL_C void TestRFsRename() +static void TestRFsRename() // // Test RFs::Rename() function // @@ -190,7 +156,7 @@ file.Close(); } -LOCAL_C void TestEikonRename() +static void TestEikonRename() // // Test EIKON style rename by creating a new file, and copying old data into new file // @@ -219,7 +185,7 @@ } -LOCAL_C void TestReplaceAndRename() +static void TestReplaceAndRename() // // Tests the bug which allows 2 files of the same name to be created has been fixed // @@ -428,37 +394,43 @@ test(fileCount==0); test(r==KErrNone); -// Clean up - RFormat format; - TInt count; - TFileName sessionPath; - r=TheFs.SessionPath(sessionPath); - r=format.Open(TheFs,sessionPath,EQuickFormat,count); - if (r == KErrAccessDenied) - return; - test(r==KErrNone); - while(count && r==KErrNone) - r=format.Next(count); - format.Close(); } -GLDEF_C void CallTestsL(void) -// -// Do all tests -// +void CallTestsL(void) { test.Title(); test.Start(_L("Testing rename")); - TheFs.MkDir(_L("\\F32-TST\\SYSTEM\\")); + //-- set up console output + F32_Test_Utils::SetConsole(test.Console()); + + TInt nRes=TheFs.CharToDrive(gDriveToTest, gDriveNum); + test(nRes==KErrNone); + + PrintDrvInfo(TheFs, gDriveNum); + + if(!Is_Win32(TheFs, gDriveNum)) + { + nRes = FormatDrive(TheFs, gDriveNum, ETrue); + test(nRes==KErrNone); + } + + + MakeDir(_L("\\F32-TST\\SYSTEM\\")); CreateTestFiles(); TestRFsRename(); TestRFileRename(); TestEikonRename(); TestReplaceAndRename(); + if(!Is_Win32(TheFs, gDriveNum)) + { + nRes = FormatDrive(TheFs, gDriveNum, ETrue); + test(nRes==KErrNone); + } + test.End(); test.Close(); }