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 |