sl@0: /* sl@0: * Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of the License "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * sl@0: */ sl@0: sl@0: sl@0: /** sl@0: @file sl@0: */ sl@0: #include "step.h" sl@0: #include "testexecuteinterface.h" sl@0: #include "t_testsetup.h" sl@0: sl@0: using namespace TestExecuteInterface; sl@0: sl@0: _LIT(KScriptName, "scriptname"); sl@0: _LIT(KLogName, "logname"); sl@0: sl@0: CStep::CStep(TScriptTests* aTestTypes) sl@0: : iTestTypes(aTestTypes) sl@0: { sl@0: iConsole = new(ELeave) CStepConsole(this); sl@0: } sl@0: sl@0: CStep::~CStep() sl@0: { sl@0: delete iConsole; sl@0: } sl@0: sl@0: TVerdict CStep::doTestStepPreambleL() sl@0: { sl@0: return TestStepResult(); sl@0: } sl@0: sl@0: TVerdict CStep::doTestStepPostambleL() sl@0: { sl@0: return TestStepResult(); sl@0: } sl@0: sl@0: TVerdict CStep::doTestStepL() sl@0: { sl@0: __UHEAP_MARK; sl@0: TPtrC script, log; sl@0: GetStringFromConfig(ConfigSection(), KScriptName, script); sl@0: GetStringFromConfig(ConfigSection(), KLogName, log); sl@0: sl@0: TBool result = EFalse; sl@0: CTestSetup::CreateAndRunTestsL(iTestTypes, script, log, EFalse, iConsole, &result); sl@0: SetTestStepResult(result ? EPass : EFail); sl@0: sl@0: __UHEAP_MARKEND; sl@0: return TestStepResult(); sl@0: } sl@0: sl@0: void CStep::Read(TRequestStatus& aStatus) sl@0: { sl@0: TRequestStatus* stat = &aStatus; sl@0: User::RequestComplete(stat, KErrNone); sl@0: } sl@0: sl@0: void CStep::Write(const TDesC& aDes) sl@0: { sl@0: Logger().Write(aDes); sl@0: } sl@0: sl@0: void CStepConsole::Read(TRequestStatus& aStatus) sl@0: { sl@0: iStep->Read(aStatus); sl@0: } sl@0: sl@0: void CStepConsole::Write(const TDesC& aDes) sl@0: { sl@0: iStep->Write(aDes); sl@0: } sl@0: