diff -r 962e6306d9d2 -r 7ef16719d8cb smsprotocols/smsstack/wapprot/test/Te_wapprot/WapProtSuiteStepBase.h --- a/smsprotocols/smsstack/wapprot/test/Te_wapprot/WapProtSuiteStepBase.h Fri Feb 19 23:59:33 2010 +0200 +++ b/smsprotocols/smsstack/wapprot/test/Te_wapprot/WapProtSuiteStepBase.h Fri Mar 12 15:49:38 2010 +0200 @@ -15,32 +15,19 @@ * */ - - /** - @file + @file + @test */ -#if (!defined __WAPPROT_SUITE_STEP_BASE__) -#define __WAPPROT_SUITE_STEP_BASE__ -#include +#ifndef WAPPROTSUITESTEPBASE_H +#define WAPPROTSUITESTEPBASE_H + +#include "smsstackbaseteststeps.h" + #include - -#include #include -#include -#include -#include - -#include -#include -#include -#include -#include #include -#include "WapProtSuiteDefs.h" -#include "wap_sock.h" -#include "smsustrm.h" #if defined (__WINS__) #define PDD_NAME _L("ECDRV") @@ -53,58 +40,41 @@ using namespace conn; - -// Location and name of the RSC file. -_LIT(KSMSUResourceDir, "C:\\private\\101f7989\\sms\\"); -_LIT(KSMSUResourceFile, "C:\\private\\101f7989\\sms\\smsu.rsc"); -// Location of directory for reserving disk space -_LIT(KTempDiskSpaceDirName, "C:\\sms\\temp\\"); - -class CWapProtSuiteStepBase : public CTestStep +class CWapProtSuiteStepBase : public CSmsBaseTestStep { public: virtual TVerdict doTestStepPreambleL(); virtual TVerdict doTestStepPostambleL(); - - + + void SetupWapSocketL(); + void SetupWapSocketL(RSocket& aSocket, TWapAddr& aWapAddr, const TDesC& aPort, TBool aNewStyleClient = ETrue); + //Socket for receiving status reports + void SetupStatusReportSocketL(); - //Utitilies - void WaitForRecvL(RSocket& aSocket); - CSmsMessage* RecvSmsL(RSocket& aSocket, TInt aIoctl = KIoctlReadMessageSucceeded); - TUint64 SetHighLowLimitsAndDiskSpaceLevelL(TUint aHighDrop, TUint aLowDrop, TUint aFreeDrop, TUint64 aMax=0x7fffffff); - void SetFreeDiskSpaceFromDropLevelL(TUint aFreeDrop); - void SetLowHighLimitsInSmsuRscL(TInt64 aLowLimit, TInt64 aHighLimit); - void SetFreeDiskSpaceL(TInt64 aNewFreeValue); - void ReleaseDiskSpaceL(); - void ReadWapPortSettingsL(TWapAddr &aWapAddr); - void SetTestNumberL(); - void SetWapAddrL(); + void ReadWapPortSettingsL(TWapAddr& aWapAddr, const TDesC& aPort); void SetCodingSchemeL(); void SetMessageTypeL(); - - //Socket for receiving status reports - void SetupStatusReportSocketL(); - -private: - void CheckSmsMessageL(CSmsMessage& aSmsmessagebuf, TPtrC8& aScnumber); protected: - void WaitForInitializeL(); void InternaliseSmsDataAndCheckL(TDes8& aBuffer , TPtrC8& aScnumber); TInt GetMessageParameterLengthL(RSocket& aSock); void GetMessageParameterL(RSocket& aSock, TPtr8& aParameterStorePtr); - void OpenSocketLC(RSocketServ& aSocketServer, RSocket& aSocket, TUint aAddrFamily = KWAPSMSAddrFamily, TUint aProtocol =KWAPSMSDatagramProtocol); - void OpenSocketL(RSocketServ& aSocketServer, RSocket& aSocket, TUint aAddrFamily = KWAPSMSAddrFamily, TUint aProtocol =KWAPSMSDatagramProtocol); + + void OpenSocketLC(RSocketServ& aSocketServer, RSocket& aSocket, TUint aAddrFamily = KWAPSMSAddrFamily, TUint aProtocol =KWAPSMSDatagramProtocol); + void OpenSocketL(RSocketServ& aSocketServer, RSocket& aSocket, TUint aAddrFamily = KWAPSMSAddrFamily, TUint aProtocol =KWAPSMSDatagramProtocol); + + void ReceiveWapMessageFromSocket(TInt aLength, TPtrC& aData); + void ReceiveWapMessage(TPtrC& aData); + void SendWapMessage(TPtrC& aData); + +private: + void CheckSmsMessageL(CSmsMessage& aSmsmessagebuf, TPtrC8& aScnumber); protected: - CActiveScheduler* iScheduler; - CSBEClient* iSecureBackupEngine; - RSocketServ iSocketServer; RSocket iSocket; RSocket iStatusReportSocket; TWapAddr iWapAddr; - TWapSmsDataCodingScheme iCodingScheme; TSmsAddr iSmsAddr; }; -#endif +#endif // WAPPROTSUITESTEPBASE_H