diff -r 000000000000 -r a41df078684a baseintegtests/baseintegrationtest/testsuites/sd/src/sdfileoperations1.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/baseintegtests/baseintegrationtest/testsuites/sd/src/sdfileoperations1.cpp Mon Oct 19 15:55:17 2009 +0100 @@ -0,0 +1,105 @@ +// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of the License "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// Perform first set of File Operations as per the Test Specification +// +// + +#include "sdfileoperations1.h" + +/* +Class constructor + +@param None +@return None +*/ +CBaseTestSDFileOperations1::CBaseTestSDFileOperations1() + { + SetTestStepName(KTestStepFileOperations1); + } + +/* +Test step + +@param None +@return EPass if successful or EFail if not +@see TVerdict +*/ +TVerdict CBaseTestSDFileOperations1::doTestStepL() + { + if (TestStepResult() == EPass) + { + TInt r; + TBuf<4> sessionPath; + sessionPath.Format(_L("%c:\\"), 'A' + iDrive); + r = iFs.SetSessionPath(sessionPath); + if (r != KErrNone) + { + ERR_PRINTF3(_L("Could not set session path to %c: (r = %d)"), 'A' + iDrive, r); + SetTestStepResult(EFail); + return TestStepResult(); + } + if (SetVolumeName() != iExpectedErrorCode) + { + SetTestStepResult(EFail); + return TestStepResult(); + } + if (CreateRootEntries() != iExpectedErrorCode) + { + SetTestStepResult(EFail); + return TestStepResult(); + } + if (ExpandRootFiles() != iExpectedErrorCode) + { + SetTestStepResult(EFail); + return TestStepResult(); + } + if (DeleteRootDirs() != iExpectedErrorCode) + { + SetTestStepResult(EFail); + return TestStepResult(); + } + if (RenameFile(_L("file000"), _L("LONG FILE NAME")) != iExpectedErrorCode) + { + SetTestStepResult(EFail); + return TestStepResult(); + } + TBuf<50> subdir; + subdir.Format(_L("\\dir%03d\\"), iRootEntries / 2 - 1); + if (CreateSubDirEntries(subdir) != iExpectedErrorCode) + { + SetTestStepResult(EFail); + return TestStepResult(); + } + if (RenameFile(_L("file001"), _L("Large File")) != iExpectedErrorCode) + { + SetTestStepResult(EFail); + return TestStepResult(); + } + if (ExpandFile(_L("Large File"), iLargeFileSize) != iExpectedErrorCode) + { + SetTestStepResult(EFail); + return TestStepResult(); + } + if (CopyFile(_L("file002"), _L("C:\\")) != KErrNone) + { + SetTestStepResult(EFail); + return TestStepResult(); + } + } + else + { + INFO_PRINTF1(_L("Test preamble did not complete succesfully - Test Step skipped")); + } + return TestStepResult(); + }