smsprotocols/smsstack/smsprot/Test/TE_SMSPRTSTRESS/TE_smsprtstressutils.h
changeset 20 244d7c5f118e
parent 0 3553901f7fa8
child 24 6638e7f4bd8f
equal deleted inserted replaced
19:1f776524b15c 20:244d7c5f118e
    17 
    17 
    18 /**
    18 /**
    19  @file
    19  @file
    20 */
    20 */
    21 
    21 
    22 #ifndef __TE_SMSPRTSTRESSUTILS_H__
    22 #ifndef TE_SMSPRTSTRESSUTILS_H
    23 #define __TE_SMSPRTSTRESSUTILS_H__
    23 #define TE_SMSPRTSTRESSUTILS_H
    24 
    24 
    25 #include "TE_smsprtstressbase.h"
    25 #include "TE_smsprtstressbase.h"
    26 
    26 
    27 /*-------------------------------------------------------------------------------
    27 /*-------------------------------------------------------------------------------
    28 
    28 
    33 -------------------------------------------------------------------------------*/
    33 -------------------------------------------------------------------------------*/
    34 class CTestSmsActiveBase : public CActive
    34 class CTestSmsActiveBase : public CActive
    35 	{
    35 	{
    36 public:
    36 public:
    37 	CTestSmsActiveBase(TInt aHowManyRequests);
    37 	CTestSmsActiveBase(TInt aHowManyRequests);
       
    38 	
    38 protected:
    39 protected:
    39 	RSocket iSocket;
    40 	RSocket iSocket;
    40 	TPckgBuf<TUint> iSbuf;
    41 	TPckgBuf<TUint> iSbuf;
    41 	TUint8 iCounter;
    42 	TUint8 iCounter;
    42 	TInt iHowManyRequests;
    43 	TInt iHowManyRequests;
    55 class CTestSmsActiveStop
    56 class CTestSmsActiveStop
    56 	{
    57 	{
    57 public:
    58 public:
    58 	CTestSmsActiveStop(RPointerArray<CTestSmsActiveBase>& aTestSmsActives,TInt& aRet);
    59 	CTestSmsActiveStop(RPointerArray<CTestSmsActiveBase>& aTestSmsActives,TInt& aRet);
    59 	void StopTests(TInt aStatus);
    60 	void StopTests(TInt aStatus);
       
    61 	
    60 private:
    62 private:
    61 	RPointerArray<CTestSmsActiveBase>& iTestSmsActives;
    63 	RPointerArray<CTestSmsActiveBase>& iTestSmsActives;
    62 	TInt& iRet;
    64 	TInt& iRet;
    63 	};
    65 	};
    64 
       
    65 
       
    66 
    66 
    67 /*
    67 /*
    68 -------------------------------------------------------------------------------
    68 -------------------------------------------------------------------------------
    69 
    69 
    70 	CTestSmsSendActive
    70 	CTestSmsSendActive
    80 	static CTestSmsSendActive* NewL(RSocketServ& aSocketServer,CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, RFs& aFs, CSmsStackTestUtils* aUtils, CTestStep* aTestStep);
    80 	static CTestSmsSendActive* NewL(RSocketServ& aSocketServer,CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, RFs& aFs, CSmsStackTestUtils* aUtils, CTestStep* aTestStep);
    81 	CTestSmsSendActive(CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, CTestStep* aTestStep);
    81 	CTestSmsSendActive(CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, CTestStep* aTestStep);
    82 	void CreateSmsWithStatusReportReqL(const TDesC& aDes, TSmsDataCodingScheme::TSmsAlphabet aAlphabet, RFs& aFs) ;
    82 	void CreateSmsWithStatusReportReqL(const TDesC& aDes, TSmsDataCodingScheme::TSmsAlphabet aAlphabet, RFs& aFs) ;
    83 	~CTestSmsSendActive();
    83 	~CTestSmsSendActive();
    84 	void StartL();
    84 	void StartL();
    85 protected:
    85 	
    86 	void DoCancel();
    86 protected:
    87 	void RunL();
    87 	void DoCancel();
    88 	TInt RunError(TInt aError);
    88 	void RunL();
       
    89 	TInt RunError(TInt aError);
       
    90 	
    89 private:
    91 private:
    90 	void SendMessageL();
    92 	void SendMessageL();
    91 	CSmsMessage* CreateSmsMessageL(const TDesC& aDes, TSmsDataCodingScheme::TSmsAlphabet aAlphabet, RFs& aFs, CSmsPDU::TSmsPDUType aType = CSmsPDU::ESmsSubmit);
    93 	CSmsMessage* CreateSmsMessageL(const TDesC& aDes, TSmsDataCodingScheme::TSmsAlphabet aAlphabet, RFs& aFs, CSmsPDU::TSmsPDUType aType = CSmsPDU::ESmsSubmit);
    92 private:
    94 private:
    93 	CSmsMessage* iSmsMessage;
    95 	CSmsMessage* iSmsMessage;
    94 	CTestSmsActiveStop& iTestSmsActiveStop;
    96 	CTestSmsActiveStop& iTestSmsActiveStop;
    95 	CSmsStackTestUtils* iSmsStackTestUtils;
    97 	CSmsStackTestUtils* iSmsStackTestUtils;
    96 	TSmsServiceCenterAddress iTelephoneNumber;
    98 	TSmsServiceCenterAddress iTelephoneNumber;
    97 	TSmsServiceCenterAddress iServiceCenterNumber;
    99 	TSmsServiceCenterAddress iServiceCenterNumber;
    98 	CTestStep* iTestStep;
   100 	CTestStep* iTestStep;
    99 
       
   100 	};
   101 	};
   101 
   102 
   102 /*
   103 /*
   103 -------------------------------------------------------------------------------
   104 -------------------------------------------------------------------------------
   104 
   105 
   115 public:
   116 public:
   116 	static CTestSmsParametersActive* NewL(RSocketServ& aSocketServer,CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, CSmsStackTestUtils* aSmsStackTestUtils, CTestStep* aTestStep);
   117 	static CTestSmsParametersActive* NewL(RSocketServ& aSocketServer,CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, CSmsStackTestUtils* aSmsStackTestUtils, CTestStep* aTestStep);
   117 	CTestSmsParametersActive(CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, CSmsStackTestUtils* aSmsStackTestUtils, CTestStep* aTestStep);
   118 	CTestSmsParametersActive(CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, CSmsStackTestUtils* aSmsStackTestUtils, CTestStep* aTestStep);
   118 	~CTestSmsParametersActive();
   119 	~CTestSmsParametersActive();
   119 	void StartL();
   120 	void StartL();
   120 protected:
   121 	
   121 	void DoCancel();
   122 protected:
   122 	void RunL();
   123 	void DoCancel();
   123 	TInt RunError(TInt aError);
   124 	void RunL();
       
   125 	TInt RunError(TInt aError);
       
   126 	
   124 private:
   127 private:
   125 	void StoreParametersL();
   128 	void StoreParametersL();
   126 	void RetrieveParameters();
   129 	void RetrieveParameters();
   127 	void GetParametersL();
   130 	void GetParametersL();
       
   131 	
   128 private:
   132 private:
   129 	enum TSmsDeleteAndEnumState
   133 	enum TSmsDeleteAndEnumState
   130 		{
   134 		{
   131 		ESmsNextStoreParameters,
   135 		ESmsNextStoreParameters,
   132 		ESmsNextRetrieveParameters,
   136 		ESmsNextRetrieveParameters,
   133 		ESmsNextGetParameters
   137 		ESmsNextGetParameters
   134 		};
   138 		};
       
   139 	
   135 private:
   140 private:
   136 	TSmsDeleteAndEnumState iState;
   141 	TSmsDeleteAndEnumState iState;
   137 	CMobilePhoneSmspList* iStoreSmspList;
   142 	CMobilePhoneSmspList* iStoreSmspList;
   138 	CTestSmsActiveStop& iTestSmsActiveStop;
   143 	CTestSmsActiveStop& iTestSmsActiveStop;
   139 	CSmsStackTestUtils* iSmsStackTestUtils;
   144 	CSmsStackTestUtils* iSmsStackTestUtils;
   155 public:
   160 public:
   156 	static CTestSmsStorageActive* NewL(RSocketServ& aSocketServer,CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, RFs& aFs, CSmsStackTestUtils* aSmsStackUtils, CTestStep* aTestStep);
   161 	static CTestSmsStorageActive* NewL(RSocketServ& aSocketServer,CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, RFs& aFs, CSmsStackTestUtils* aSmsStackUtils, CTestStep* aTestStep);
   157 	CTestSmsStorageActive(CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, RFs& aFs, CTestStep* aTestStep);
   162 	CTestSmsStorageActive(CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, RFs& aFs, CTestStep* aTestStep);
   158 	~CTestSmsStorageActive();
   163 	~CTestSmsStorageActive();
   159 	void StartL();
   164 	void StartL();
   160 protected:
   165 	
   161 	void DoCancel();
   166 protected:
   162 	void RunL();
   167 	void DoCancel();
   163 	TInt RunError(TInt aError);
   168 	void RunL();
       
   169 	TInt RunError(TInt aError);
       
   170 	
   164 private:
   171 private:
   165 	void WriteMessageL();
   172 	void WriteMessageL();
   166 	void DeleteMessageL();
   173 	void DeleteMessageL();
   167 	void EnumerateMessages();
   174 	void EnumerateMessages();
   168 	void GetMessagesL();
   175 	void GetMessagesL();
   169 	CSmsMessage* CreateSmsMessageL(const TDesC& aDes, TSmsDataCodingScheme::TSmsAlphabet aAlphabet, RFs& aFs, CSmsPDU::TSmsPDUType aType = CSmsPDU::ESmsSubmit);
   176 	CSmsMessage* CreateSmsMessageL(const TDesC& aDes, TSmsDataCodingScheme::TSmsAlphabet aAlphabet, RFs& aFs, CSmsPDU::TSmsPDUType aType = CSmsPDU::ESmsSubmit);
   170 	void TestSmsListsL(RPointerArray<CSmsMessage>& aLeft,RPointerArray<CSmsMessage>& aRight) ;
   177 	void TestSmsListsL(RPointerArray<CSmsMessage>& aLeft,RPointerArray<CSmsMessage>& aRight) ;
       
   178 	
   171 private:
   179 private:
   172 	enum TSmsDeleteAndEnumState
   180 	enum TSmsDeleteAndEnumState
   173 		{
   181 		{
   174 		ESmsNextWriteMessage,
   182 		ESmsNextWriteMessage,
   175 		ESmsNextEnumerateMessages,
   183 		ESmsNextEnumerateMessages,
   176 		ESmsNextGetMessages,
   184 		ESmsNextGetMessages,
   177 		ESmsNextDeleteMessage
   185 		ESmsNextDeleteMessage
   178 		};
   186 		};
       
   187 	
   179 private:
   188 private:
   180 	CTestSmsActiveStop& iTestSmsActiveStop;
   189 	CTestSmsActiveStop& iTestSmsActiveStop;
   181 	RPointerArray<CSmsMessage> iEnumeratedMessages;
   190 	RPointerArray<CSmsMessage> iEnumeratedMessages;
   182 	RPointerArray<CSmsMessage> iStoredMessages;
   191 	RPointerArray<CSmsMessage> iStoredMessages;
   183 	TSmsDeleteAndEnumState iState;
   192 	TSmsDeleteAndEnumState iState;
   203 public:
   212 public:
   204 	static CTestSmsReceiveActive* NewL(RSocketServ& aSocketServer,CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, RFs& aFs, CSmsStackTestUtils* aSmsStackTestUtils, CTestStep* aTestStep);
   213 	static CTestSmsReceiveActive* NewL(RSocketServ& aSocketServer,CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, RFs& aFs, CSmsStackTestUtils* aSmsStackTestUtils, CTestStep* aTestStep);
   205 	CTestSmsReceiveActive(CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, RFs& aFs, CTestStep* aTestStep);
   214 	CTestSmsReceiveActive(CTestSmsActiveStop& aTestSmsActiveStop,TInt aHowManyRequests, RFs& aFs, CTestStep* aTestStep);
   206 	~CTestSmsReceiveActive();
   215 	~CTestSmsReceiveActive();
   207 	void StartL();
   216 	void StartL();
   208 protected:
   217 	
   209 	void DoCancel();
   218 protected:
   210 	void RunL();
   219 	void DoCancel();
   211 	TInt RunError(TInt aError);
   220 	void RunL();
       
   221 	TInt RunError(TInt aError);
       
   222 	
   212 private:
   223 private:
   213 	void ReceiveMessage();
   224 	void ReceiveMessage();
   214 	void GetMessagesL();
   225 	void GetMessagesL();
   215 	void PrintMessageL(const CSmsMessage* aSms);
   226 	void PrintMessageL(const CSmsMessage* aSms);
   216 	TText8 IsCharDisplayable( const TText8 aChar );
   227 	TText8 IsCharDisplayable( const TText8 aChar );
       
   228 	
   217 private:
   229 private:
   218 	enum TSmsReceiveState
   230 	enum TSmsReceiveState
   219 		{
   231 		{
   220 		ESmsNextReceiveMessage,
   232 		ESmsNextReceiveMessage,
   221 		ESmsNextGetMessage,
   233 		ESmsNextGetMessage,
   222 		};
   234 		};
       
   235 	
   223 private:
   236 private:
   224 	TSmsReceiveState iState;
   237 	TSmsReceiveState iState;
   225 	CTestSmsActiveStop& iTestSmsActiveStop;
   238 	CTestSmsActiveStop& iTestSmsActiveStop;
   226 	TInt iNumberReceived;
   239 	TInt iNumberReceived;
   227 	RFs& iFs ;
   240 	RFs& iFs ;
   228 	CTestStep* iTestStep ;
   241 	CTestStep* iTestStep ;
   229 	};
   242 	};
   230 
   243 
   231 #endif  //__TE_SMSPRTSTRESSUTILS
   244 #endif  // TE_SMSPRTSTRESSUTILS_H