diff -r 000000000000 -r 3553901f7fa8 telephonyserverplugins/multimodetsy/test/Te_LoopBack/Te_LoopBackCNoCmgf.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/telephonyserverplugins/multimodetsy/test/Te_LoopBack/Te_LoopBackCNoCmgf.cpp Tue Feb 02 01:41:59 2010 +0200 @@ -0,0 +1,104 @@ +// Copyright (c) 1997-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: +// + +#include +#include +#include "Te_LoopBackcnocmgf.h" +#include "../../hayes/TSYCONFG.H" // for KInternetAccessPoint + +// +// Test-side class +// With the assistance of the base class, this class must start the emulator +// and drive the ETel API. +// +CTestDriveNoCmgf* CTestDriveNoCmgf::NewL(const TScriptList aScriptListEntry) + { + CTestDriveNoCmgf* cmgf=new(ELeave) CTestDriveNoCmgf(aScriptListEntry); + CleanupStack::PushL(cmgf); + cmgf->ConstructL(); + CleanupStack::Pop(); + return cmgf; + } + +CTestDriveNoCmgf::CTestDriveNoCmgf(const TScriptList aScriptListEntry) : iScriptListEntry(aScriptListEntry) + {} + +TInt CTestDriveNoCmgf::RunTestL() + { + iCurrentScript=iScriptListEntry; + return StartEmulatorL(); + } + +TInt CTestDriveNoCmgf::DriveETelApiL() +/** + * This file contains a slightly different initialisation sequence. This iPhone does not + * return a response to the AT+CMGF=? Query. + * @return KErrNone + */ + { + // Open and initialise the iPhone object + _LIT(KMmPhoneName,"GsmPhone1"); + TESTL(iCmgfPhone.Open(iServer,KMmPhoneName)==KErrNone); + + TRequestStatus reqStatus; + RMobilePhone::TMMTableSettings tableSettings; + tableSettings.iLocId=KInternetAccessPoint; + RMobilePhone::TMMTableSettingsPckg tableSettingsPckg(tableSettings); + iCmgfPhone.InitialiseMM(reqStatus , tableSettingsPckg); + User::WaitForRequest(reqStatus); + TESTL(reqStatus == KErrNone); + + // Close the iPhone + iCmgfPhone.Close(); + return KErrNone; + } + + +// +// Emulator-side class +// With the assistance of the base class, this class must run the designated script +// +CTestNoCmgf* CTestNoCmgf::NewL(const TScript* aScript) + { + CTestNoCmgf* cmgf=new(ELeave) CTestNoCmgf(aScript); + CleanupStack::PushL(cmgf); + cmgf->ConstructL(); + CleanupStack::Pop(); + return cmgf; + } + +CTestNoCmgf::CTestNoCmgf(const TScript* aScript) : iScript(aScript) + {} + +void CTestNoCmgf::ConstructL() + { + CATScriptEng::ConstructL(); + } + +TInt CTestNoCmgf::Start() + { + StartScript(iScript); + return KErrNone; + } + +void CTestNoCmgf::SpecificAlgorithmL(TInt /* aParam */) + { + } + +void CTestNoCmgf::Complete(TInt aError) + { + iReturnValue=aError; + CActiveScheduler::Stop(); + }