diff -r 000000000000 -r bde4ae8d615e os/mm/mmtestenv/mmtestfwunittest/src/tsu_stubs/TestStepVirtualStub.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os/mm/mmtestenv/mmtestfwunittest/src/tsu_stubs/TestStepVirtualStub.cpp Fri Jun 15 03:10:57 2012 +0200 @@ -0,0 +1,125 @@ +// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "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: +// This file is a helper for TestFramework Unit Test classes. +// It subclasses the abstract RTestStep to produce a working class we can test +// +// + +// EPOC includes +#include + +// Test system includes +#include + +#include "TestStepVirtualStub.h" + +// -------------------------------------------- +// RTestStepVirtualStub + +RTestStepVirtualStub* RTestStepVirtualStub::NewL() + { + RTestStepVirtualStub* self = new(ELeave) RTestStepVirtualStub; + return self; + } + +// Each test step initialises its own name +RTestStepVirtualStub::RTestStepVirtualStub() + { + iTestStepName = KTestStepVirtualStubName; + + iPreambleRun = EFalse; + iPostambleRun = EFalse; + iStepRun = EFalse; + } + +// preamble +TVerdict RTestStepVirtualStub::OpenL() + { + INFO_PRINTF1(_L("RTestStepVirtualStub::OpenL() has been called")); + iPreambleRun = ETrue; + return iTestStepResult = EPass; + } + +// postamble +void RTestStepVirtualStub::Close() + { + INFO_PRINTF1(_L("RTestStepVirtualStub::Close() has been called")); + iPostambleRun = ETrue; + } + +// do the test step +TVerdict RTestStepVirtualStub::DoTestStepL() + { + INFO_PRINTF1(_L("RTestStepVirtualStub::DoTestStepL() has been called")); + iStepRun = ETrue; + return iTestStepResult = EPass; + } + +// Extra methods by which RTestStep accessors can be tested. +// Not for use by anything except Test Harnesses +CTestSuite* RTestStepVirtualStub::TestGetSuite() const + { + return iSuite; + } + +TVerdict RTestStepVirtualStub::TestGetResult() const + { + return iTestStepResult; + } + +void RTestStepVirtualStub::TestSetStepName(const TDesC& aName) + { + iTestStepName = aName; + } + +TBool RTestStepVirtualStub::PreambleRun() + { + return iPreambleRun; + } + +TBool RTestStepVirtualStub::PostambleRun() + { + return iPostambleRun; + } + +TBool RTestStepVirtualStub::StepRun() + { + return iStepRun; + } + +TBool RTestStepVirtualStub::TestGetBoolFromConfig(const TDesC &aSectName, const TDesC &aKeyName, TBool &aResult) + { + return GetBoolFromConfig(aSectName, aKeyName, aResult); + }; + + +// -------------------------------------------- +// RTestStepVirtualStub2 + +RTestStepVirtualStub2* RTestStepVirtualStub2::NewL() + { + RTestStepVirtualStub2* self = new(ELeave) RTestStepVirtualStub2; + return self; + } + +// Each test step initialises its own name +RTestStepVirtualStub2::RTestStepVirtualStub2() + { + iTestStepName = KTestStepVirtualStub2Name; + + iPreambleRun = EFalse; + iPostambleRun = EFalse; + iStepRun = EFalse; + } +