|
1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
2 // All rights reserved. |
|
3 // This component and the accompanying materials are made available |
|
4 // under the terms of "Eclipse Public License v1.0" |
|
5 // which accompanies this distribution, and is available |
|
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // The TEFUnit test suite for MessageWaiting in the Common TSY. |
|
15 // |
|
16 // |
|
17 |
|
18 /** |
|
19 @file |
|
20 */ |
|
21 |
|
22 #include "cctsymessagewaitingfu.h" |
|
23 #include <etel.h> |
|
24 #include <etelmm.h> |
|
25 #include <et_clsvr.h> |
|
26 #include <ctsy/mmtsy_names.h> |
|
27 #include <ctsy/serviceapi/mmtsy_ipcdefs.h> |
|
28 #include "tmockltsydata.h" |
|
29 #include <ctsy/serviceapi/gsmerror.h> |
|
30 |
|
31 CTestSuite* CCTsyMessageWaitingFU::CreateSuiteL(const TDesC& aName) |
|
32 { |
|
33 SUB_SUITE; |
|
34 |
|
35 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestNotifyMessageWaiting0001L); |
|
36 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestGetIccMessageWaitingIndicators0001L); |
|
37 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestGetIccMessageWaitingIndicators0002L); |
|
38 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestGetIccMessageWaitingIndicators0003L); |
|
39 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestGetIccMessageWaitingIndicators0004L); |
|
40 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestGetIccMessageWaitingIndicators0005L); |
|
41 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestGetIccMessageWaitingIndicators0001aL); |
|
42 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestSetIccMessageWaitingIndicators0001L); |
|
43 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestSetIccMessageWaitingIndicators0002L); |
|
44 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestSetIccMessageWaitingIndicators0003L); |
|
45 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestSetIccMessageWaitingIndicators0004L); |
|
46 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestSetIccMessageWaitingIndicators0005L); |
|
47 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestNotifyIccMessageWaitingIndicatorsChange0001L); |
|
48 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestNotifyIccMessageWaitingIndicatorsChange0002L); |
|
49 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestNotifyIccMessageWaitingIndicatorsChange0003L); |
|
50 ADD_TEST_STEP_ISO_CPP(CCTsyMessageWaitingFU, TestNotifyIccMessageWaitingIndicatorsChange0004L); |
|
51 |
|
52 END_SUITE; |
|
53 } |
|
54 |
|
55 |
|
56 // |
|
57 // Actual test cases |
|
58 // |
|
59 |
|
60 |
|
61 /** |
|
62 @SYMTestCaseID BA-CTSY-MSGW-MCMW-0001 |
|
63 @SYMComponent telephony_ctsy |
|
64 @SYMTestCaseDesc Test support in CTSY for RMobilePhone::NotifyMessageWaiting |
|
65 @SYMTestPriority High |
|
66 @SYMTestActions Invokes RMobilePhone::NotifyMessageWaiting |
|
67 @SYMTestExpectedResults Pass |
|
68 @SYMTestType CT |
|
69 */ |
|
70 void CCTsyMessageWaitingFU::TestNotifyMessageWaiting0001L() |
|
71 { |
|
72 |
|
73 OpenEtelServerL(EUseExtendedError); |
|
74 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
75 OpenPhoneL(); |
|
76 |
|
77 TRequestStatus reqStatus; |
|
78 TInt count; |
|
79 |
|
80 //Unsupported CDMA features |
|
81 iPhone.NotifyMessageWaiting(reqStatus, count); |
|
82 User::WaitForRequest(reqStatus); |
|
83 ASSERT_EQUALS(KErrNotSupported, reqStatus.Int()); |
|
84 |
|
85 AssertMockLtsyStatusL(); |
|
86 CleanupStack::PopAndDestroy(this); |
|
87 |
|
88 } |
|
89 |
|
90 |
|
91 /** |
|
92 @SYMTestCaseID BA-CTSY-MSGW-MGIMWI-0001 |
|
93 @SYMComponent telephony_ctsy |
|
94 @SYMTestCaseDesc Test support in CTSY for RMobilePhone::GetIccMessageWaitingIndicators |
|
95 @SYMTestPriority High |
|
96 @SYMTestActions Invokes RMobilePhone::GetIccMessageWaitingIndicators |
|
97 @SYMTestExpectedResults Pass |
|
98 @SYMTestType CT |
|
99 */ |
|
100 void CCTsyMessageWaitingFU::TestGetIccMessageWaitingIndicators0001L() |
|
101 { |
|
102 |
|
103 OpenEtelServerL(EUseExtendedError); |
|
104 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
105 OpenPhoneL(); |
|
106 |
|
107 RBuf8 data; |
|
108 CleanupClosePushL(data); |
|
109 |
|
110 TRequestStatus reqStatus; |
|
111 |
|
112 //------------------------------------------------------------------------- |
|
113 // TEST A: failure to dispatch request to LTSY |
|
114 //------------------------------------------------------------------------- |
|
115 iMockLTSY.ExpectL(EMobilePhoneGetIccMessageWaitingIndicators, KErrNotSupported); |
|
116 |
|
117 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators; |
|
118 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg msgIndicators(messageWaitingIndicators); |
|
119 iPhone.GetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
120 User::WaitForRequest(reqStatus); |
|
121 ASSERT_EQUALS(KErrNotSupported, reqStatus.Int()); |
|
122 AssertMockLtsyStatusL(); |
|
123 |
|
124 //------------------------------------------------------------------------- |
|
125 // TEST C: Successful completion request of |
|
126 // RMobilePhone::GetIccMessageWaitingIndicators when result is not cached. |
|
127 //------------------------------------------------------------------------- |
|
128 iMockLTSY.ExpectL(EMobilePhoneGetIccMessageWaitingIndicators); |
|
129 RMobilePhone::TMobilePhoneMessageWaitingV1 expectedMessageIndicators; |
|
130 TMockLtsyData1<RMobilePhone::TMobilePhoneMessageWaitingV1> |
|
131 indicatorsData(expectedMessageIndicators); |
|
132 expectedMessageIndicators.iDisplayStatus = 1; |
|
133 expectedMessageIndicators.iVoiceMsgs = 2; |
|
134 expectedMessageIndicators.iAuxVoiceMsgs = 3; |
|
135 expectedMessageIndicators.iDataMsgs = 4; |
|
136 expectedMessageIndicators.iFaxMsgs = 5; |
|
137 expectedMessageIndicators.iEmailMsgs = 6; |
|
138 expectedMessageIndicators.iOtherMsgs = 7; |
|
139 indicatorsData.SerialiseL(data); |
|
140 iMockLTSY.CompleteL(EMobilePhoneGetIccMessageWaitingIndicators, KErrNone, data); |
|
141 |
|
142 iPhone.GetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
143 User::WaitForRequest(reqStatus); |
|
144 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
145 AssertMockLtsyStatusL(); |
|
146 ASSERT_EQUALS(expectedMessageIndicators.iDisplayStatus, messageWaitingIndicators.iDisplayStatus); |
|
147 ASSERT_EQUALS(expectedMessageIndicators.iVoiceMsgs, messageWaitingIndicators.iVoiceMsgs); |
|
148 ASSERT_EQUALS(expectedMessageIndicators.iAuxVoiceMsgs, messageWaitingIndicators.iAuxVoiceMsgs); |
|
149 ASSERT_EQUALS(expectedMessageIndicators.iDataMsgs, messageWaitingIndicators.iDataMsgs); |
|
150 ASSERT_EQUALS(expectedMessageIndicators.iFaxMsgs, messageWaitingIndicators.iFaxMsgs); |
|
151 ASSERT_EQUALS(expectedMessageIndicators.iEmailMsgs, messageWaitingIndicators.iEmailMsgs); |
|
152 ASSERT_EQUALS(expectedMessageIndicators.iOtherMsgs, messageWaitingIndicators.iOtherMsgs); |
|
153 |
|
154 //------------------------------------------------------------------------- |
|
155 // TEST: Increase coverage |
|
156 //------------------------------------------------------------------------- |
|
157 iMockLTSY.ExpectL(EMobilePhoneGetIccMessageWaitingIndicators); |
|
158 iMockLTSY.CompleteL(EMobilePhoneGetIccMessageWaitingIndicators, KErrNone, data); |
|
159 |
|
160 iPhone.GetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
161 User::WaitForRequest(reqStatus); |
|
162 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
163 AssertMockLtsyStatusL(); |
|
164 ASSERT_EQUALS(expectedMessageIndicators.iDisplayStatus, messageWaitingIndicators.iDisplayStatus); |
|
165 ASSERT_EQUALS(expectedMessageIndicators.iVoiceMsgs, messageWaitingIndicators.iVoiceMsgs); |
|
166 ASSERT_EQUALS(expectedMessageIndicators.iAuxVoiceMsgs, messageWaitingIndicators.iAuxVoiceMsgs); |
|
167 ASSERT_EQUALS(expectedMessageIndicators.iDataMsgs, messageWaitingIndicators.iDataMsgs); |
|
168 ASSERT_EQUALS(expectedMessageIndicators.iFaxMsgs, messageWaitingIndicators.iFaxMsgs); |
|
169 ASSERT_EQUALS(expectedMessageIndicators.iEmailMsgs, messageWaitingIndicators.iEmailMsgs); |
|
170 ASSERT_EQUALS(expectedMessageIndicators.iOtherMsgs, messageWaitingIndicators.iOtherMsgs); |
|
171 |
|
172 //------------------------------------------------------------------------- |
|
173 // TEST B: failure on completion of pending request from LTSY->CTSY |
|
174 //------------------------------------------------------------------------- |
|
175 iMockLTSY.ExpectL(EMobilePhoneGetIccMessageWaitingIndicators); |
|
176 iMockLTSY.CompleteL(EMobilePhoneGetIccMessageWaitingIndicators, KErrGeneral, data); |
|
177 iPhone.GetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
178 User::WaitForRequest(reqStatus); |
|
179 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
180 AssertMockLtsyStatusL(); |
|
181 ASSERT_EQUALS(expectedMessageIndicators.iDisplayStatus, messageWaitingIndicators.iDisplayStatus); |
|
182 ASSERT_EQUALS(expectedMessageIndicators.iVoiceMsgs, messageWaitingIndicators.iVoiceMsgs); |
|
183 ASSERT_EQUALS(expectedMessageIndicators.iAuxVoiceMsgs, messageWaitingIndicators.iAuxVoiceMsgs); |
|
184 ASSERT_EQUALS(expectedMessageIndicators.iDataMsgs, messageWaitingIndicators.iDataMsgs); |
|
185 ASSERT_EQUALS(expectedMessageIndicators.iFaxMsgs, messageWaitingIndicators.iFaxMsgs); |
|
186 ASSERT_EQUALS(expectedMessageIndicators.iEmailMsgs, messageWaitingIndicators.iEmailMsgs); |
|
187 ASSERT_EQUALS(expectedMessageIndicators.iOtherMsgs, messageWaitingIndicators.iOtherMsgs); |
|
188 |
|
189 //------------------------------------------------------------------------- |
|
190 // TEST: Increase coverage |
|
191 //------------------------------------------------------------------------- |
|
192 iPhone.GetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
193 User::WaitForRequest(reqStatus); |
|
194 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
195 AssertMockLtsyStatusL(); |
|
196 ASSERT_EQUALS(expectedMessageIndicators.iDisplayStatus, messageWaitingIndicators.iDisplayStatus); |
|
197 ASSERT_EQUALS(expectedMessageIndicators.iVoiceMsgs, messageWaitingIndicators.iVoiceMsgs); |
|
198 ASSERT_EQUALS(expectedMessageIndicators.iAuxVoiceMsgs, messageWaitingIndicators.iAuxVoiceMsgs); |
|
199 ASSERT_EQUALS(expectedMessageIndicators.iDataMsgs, messageWaitingIndicators.iDataMsgs); |
|
200 ASSERT_EQUALS(expectedMessageIndicators.iFaxMsgs, messageWaitingIndicators.iFaxMsgs); |
|
201 ASSERT_EQUALS(expectedMessageIndicators.iEmailMsgs, messageWaitingIndicators.iEmailMsgs); |
|
202 ASSERT_EQUALS(expectedMessageIndicators.iOtherMsgs, messageWaitingIndicators.iOtherMsgs); |
|
203 |
|
204 //------------------------------------------------------------------------- |
|
205 // TEST E: Unsolicited completion of RMobilePhone::GetIccMessageWaitingIndicators |
|
206 // from LTSY. |
|
207 //------------------------------------------------------------------------- |
|
208 iMockLTSY.NotifyTerminated(reqStatus); |
|
209 //send completion |
|
210 iMockLTSY.CompleteL(EMobilePhoneGetIccMessageWaitingIndicators, KErrNone, data); |
|
211 // wait for completion |
|
212 User::WaitForRequest(reqStatus); |
|
213 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
214 AssertMockLtsyStatusL(); |
|
215 |
|
216 CleanupStack::PopAndDestroy(2, this); // data, this |
|
217 |
|
218 } |
|
219 |
|
220 |
|
221 /** |
|
222 @SYMTestCaseID BA-CTSY-MSGW-MGIMWI-0002 |
|
223 @SYMComponent telephony_ctsy |
|
224 @SYMTestCaseDesc Test support in CTSY for cancelling of RMobilePhone::GetIccMessageWaitingIndicators |
|
225 @SYMTestPriority High |
|
226 @SYMTestActions Invokes cancelling of RMobilePhone::GetIccMessageWaitingIndicators |
|
227 @SYMTestExpectedResults Pass |
|
228 @SYMTestType CT |
|
229 */ |
|
230 void CCTsyMessageWaitingFU::TestGetIccMessageWaitingIndicators0002L() |
|
231 { |
|
232 |
|
233 // This test should test cancellation of GetIccMessageWaitingIndicators |
|
234 // If this API does not have a cancel, the test step should be completely removed. |
|
235 |
|
236 OpenEtelServerL(EUseExtendedError); |
|
237 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
238 OpenPhoneL(); |
|
239 |
|
240 TRequestStatus mockLtsyStatus; |
|
241 iMockLTSY.NotifyTerminated(mockLtsyStatus); |
|
242 |
|
243 RBuf8 data; |
|
244 CleanupClosePushL(data); |
|
245 |
|
246 TRequestStatus reqStatus; |
|
247 |
|
248 //------------------------------------------------------------------------- |
|
249 // Test cancelling of RMobilePhone::GetIccMessageWaitingIndicators |
|
250 //------------------------------------------------------------------------- |
|
251 iMockLTSY.ExpectL(EMobilePhoneGetIccMessageWaitingIndicators); |
|
252 RMobilePhone::TMobilePhoneMessageWaitingV1 expectedMessageIndicators; |
|
253 TMockLtsyData1<RMobilePhone::TMobilePhoneMessageWaitingV1> |
|
254 indicatorsData(expectedMessageIndicators); |
|
255 indicatorsData.SerialiseL(data); |
|
256 iMockLTSY.CompleteL(EMobilePhoneGetIccMessageWaitingIndicators, KErrNone, data, 10); |
|
257 |
|
258 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators; |
|
259 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg msgIndicators(messageWaitingIndicators); |
|
260 iPhone.GetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
261 |
|
262 iPhone.CancelAsyncRequest(EMobilePhoneGetIccMessageWaitingIndicators); |
|
263 |
|
264 User::WaitForRequest(reqStatus); |
|
265 ASSERT_EQUALS(KErrCancel, reqStatus.Int()); |
|
266 |
|
267 // Wait for completion of iMockLTSY.NotifyTerminated |
|
268 User::WaitForRequest(mockLtsyStatus); |
|
269 ASSERT_EQUALS(KErrNone, mockLtsyStatus.Int()); |
|
270 |
|
271 AssertMockLtsyStatusL(); |
|
272 CleanupStack::PopAndDestroy(2); // data, this |
|
273 |
|
274 } |
|
275 |
|
276 |
|
277 /** |
|
278 @SYMTestCaseID BA-CTSY-MSGW-MGIMWI-0003 |
|
279 @SYMComponent telephony_ctsy |
|
280 @SYMTestCaseDesc Test support in CTSY for RMobilePhone::GetIccMessageWaitingIndicators with bad parameter data |
|
281 @SYMTestPriority High |
|
282 @SYMTestActions Invokes RMobilePhone::GetIccMessageWaitingIndicators with bad parameter data |
|
283 @SYMTestExpectedResults Pass |
|
284 @SYMTestType CT |
|
285 */ |
|
286 void CCTsyMessageWaitingFU::TestGetIccMessageWaitingIndicators0003L() |
|
287 { |
|
288 |
|
289 // This test should test sending bad parameter data for GetIccMessageWaitingIndicators |
|
290 // If this API does not have any parameters, then remove this test completely. |
|
291 |
|
292 OpenEtelServerL(EUseExtendedError); |
|
293 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
294 OpenPhoneL(); |
|
295 |
|
296 RBuf8 data; |
|
297 CleanupClosePushL(data); |
|
298 |
|
299 TRequestStatus reqStatus; |
|
300 |
|
301 |
|
302 //------------------------------------------------------------------------- |
|
303 // Test A: Test passing wrong version of parameters to |
|
304 // RMobilePhone::GetIccMessageWaitingIndicators |
|
305 //------------------------------------------------------------------------- |
|
306 |
|
307 TInt wrongMsgIndicators; |
|
308 TPckg<TInt> wrongMsgIndicatorsPckg(wrongMsgIndicators); |
|
309 iPhone.GetIccMessageWaitingIndicators(reqStatus, wrongMsgIndicatorsPckg); |
|
310 |
|
311 User::WaitForRequest(reqStatus); |
|
312 ASSERT_EQUALS(KErrArgument, reqStatus.Int()); |
|
313 |
|
314 //------------------------------------------------------------------------- |
|
315 // Test B: Test passing wrong descriptor size to parameter in |
|
316 // RMobilePhone::GetIccMessageWaitingIndicators |
|
317 //------------------------------------------------------------------------- |
|
318 |
|
319 TBuf8<1> buf; |
|
320 iPhone.GetIccMessageWaitingIndicators(reqStatus, buf); |
|
321 |
|
322 User::WaitForRequest(reqStatus); |
|
323 ASSERT_EQUALS(KErrArgument, reqStatus.Int()); |
|
324 |
|
325 // Done ! |
|
326 AssertMockLtsyStatusL(); |
|
327 CleanupStack::PopAndDestroy(2, this); // data, this |
|
328 |
|
329 } |
|
330 |
|
331 |
|
332 /** |
|
333 @SYMTestCaseID BA-CTSY-MSGW-MGIMWI-0004 |
|
334 @SYMComponent telephony_ctsy |
|
335 @SYMTestCaseDesc Test support in CTSY for multiple client requests to RMobilePhone::GetIccMessageWaitingIndicators |
|
336 @SYMTestPriority High |
|
337 @SYMTestActions Invokes multiple client requests to RMobilePhone::GetIccMessageWaitingIndicators |
|
338 @SYMTestExpectedResults Pass |
|
339 @SYMTestType CT |
|
340 */ |
|
341 void CCTsyMessageWaitingFU::TestGetIccMessageWaitingIndicators0004L() |
|
342 { |
|
343 |
|
344 |
|
345 OpenEtelServerL(EUseExtendedError); |
|
346 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
347 OpenPhoneL(); |
|
348 |
|
349 RBuf8 data; |
|
350 CleanupClosePushL(data); |
|
351 |
|
352 // Open second client |
|
353 RTelServer telServer2; |
|
354 TInt ret = telServer2.Connect(); |
|
355 ASSERT_EQUALS(KErrNone, ret); |
|
356 CleanupClosePushL(telServer2); |
|
357 |
|
358 RMobilePhone phone2; |
|
359 ret = phone2.Open(telServer2, KMmTsyPhoneName); |
|
360 ASSERT_EQUALS(KErrNone, ret); |
|
361 CleanupClosePushL(phone2); |
|
362 |
|
363 //------------------------------------------------------------------------- |
|
364 // Test A: Test multiple clients requesting RMobilePhone::GetIccMessageWaitingIndicators |
|
365 //------------------------------------------------------------------------- |
|
366 // setting and execute 1st request |
|
367 iMockLTSY.ExpectL(EMobilePhoneGetIccMessageWaitingIndicators); |
|
368 RMobilePhone::TMobilePhoneMessageWaitingV1 expectedMessageIndicators; |
|
369 TMockLtsyData1<RMobilePhone::TMobilePhoneMessageWaitingV1> |
|
370 indicatorsData(expectedMessageIndicators); |
|
371 indicatorsData.SerialiseL(data); |
|
372 iMockLTSY.CompleteL(EMobilePhoneGetIccMessageWaitingIndicators, KErrNone, data); |
|
373 |
|
374 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators; |
|
375 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg msgIndicators(messageWaitingIndicators); |
|
376 TRequestStatus reqStatus; |
|
377 iPhone.GetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
378 |
|
379 // setting and execute 2nd request |
|
380 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators2; |
|
381 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg msgIndicators2(messageWaitingIndicators2); |
|
382 TRequestStatus reqStatus2; |
|
383 phone2.GetIccMessageWaitingIndicators(reqStatus2, msgIndicators2); |
|
384 |
|
385 // wait for completion and check results |
|
386 User::WaitForRequest(reqStatus); |
|
387 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
388 ASSERT_EQUALS(expectedMessageIndicators.iDisplayStatus, messageWaitingIndicators.iDisplayStatus); |
|
389 ASSERT_EQUALS(expectedMessageIndicators.iVoiceMsgs, messageWaitingIndicators.iVoiceMsgs); |
|
390 ASSERT_EQUALS(expectedMessageIndicators.iAuxVoiceMsgs, messageWaitingIndicators.iAuxVoiceMsgs); |
|
391 ASSERT_EQUALS(expectedMessageIndicators.iDataMsgs, messageWaitingIndicators.iDataMsgs); |
|
392 ASSERT_EQUALS(expectedMessageIndicators.iFaxMsgs, messageWaitingIndicators.iFaxMsgs); |
|
393 ASSERT_EQUALS(expectedMessageIndicators.iEmailMsgs, messageWaitingIndicators.iEmailMsgs); |
|
394 ASSERT_EQUALS(expectedMessageIndicators.iOtherMsgs, messageWaitingIndicators.iOtherMsgs); |
|
395 |
|
396 User::WaitForRequest(reqStatus2); |
|
397 ASSERT_EQUALS(KErrNone, reqStatus2.Int()); |
|
398 ASSERT_EQUALS(expectedMessageIndicators.iDisplayStatus, messageWaitingIndicators2.iDisplayStatus); |
|
399 ASSERT_EQUALS(expectedMessageIndicators.iVoiceMsgs, messageWaitingIndicators2.iVoiceMsgs); |
|
400 ASSERT_EQUALS(expectedMessageIndicators.iAuxVoiceMsgs, messageWaitingIndicators2.iAuxVoiceMsgs); |
|
401 ASSERT_EQUALS(expectedMessageIndicators.iDataMsgs, messageWaitingIndicators2.iDataMsgs); |
|
402 ASSERT_EQUALS(expectedMessageIndicators.iFaxMsgs, messageWaitingIndicators2.iFaxMsgs); |
|
403 ASSERT_EQUALS(expectedMessageIndicators.iEmailMsgs, messageWaitingIndicators2.iEmailMsgs); |
|
404 ASSERT_EQUALS(expectedMessageIndicators.iOtherMsgs, messageWaitingIndicators2.iOtherMsgs); |
|
405 |
|
406 // Done ! |
|
407 AssertMockLtsyStatusL(); |
|
408 CleanupStack::PopAndDestroy(4, this); // phone2, telServer2, data, this |
|
409 |
|
410 } |
|
411 |
|
412 |
|
413 /** |
|
414 @SYMTestCaseID BA-CTSY-MSGW-MGIMWI-0005 |
|
415 @SYMComponent telephony_ctsy |
|
416 @SYMTestCaseDesc Test support in CTSY for RMobilePhone::GetIccMessageWaitingIndicators with timeout |
|
417 @SYMTestPriority High |
|
418 @SYMTestActions Invokes RMobilePhone::GetIccMessageWaitingIndicators and tests for timeout |
|
419 @SYMTestExpectedResults Pass |
|
420 @SYMTestType CT |
|
421 */ |
|
422 void CCTsyMessageWaitingFU::TestGetIccMessageWaitingIndicators0005L() |
|
423 { |
|
424 |
|
425 OpenEtelServerL(EUseExtendedError); |
|
426 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
427 OpenPhoneL(); |
|
428 |
|
429 RBuf8 data; |
|
430 CleanupClosePushL(data); |
|
431 |
|
432 //------------------------------------------------------------------------- |
|
433 // Test A: Test timeout of RMobilePhone::GetIccMessageWaitingIndicators |
|
434 //------------------------------------------------------------------------- |
|
435 iMockLTSY.ExpectL(EMobilePhoneGetIccMessageWaitingIndicators); |
|
436 |
|
437 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators; |
|
438 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg msgIndicators(messageWaitingIndicators); |
|
439 TRequestStatus reqStatus; |
|
440 iPhone.GetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
441 |
|
442 // wait for completion and check results |
|
443 User::WaitForRequest(reqStatus); |
|
444 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
445 RMobilePhone::TMobilePhoneMessageWaitingV1 expectedMessageIndicators; |
|
446 ASSERT_EQUALS(expectedMessageIndicators.iDisplayStatus, messageWaitingIndicators.iDisplayStatus); |
|
447 ASSERT_EQUALS(expectedMessageIndicators.iVoiceMsgs, messageWaitingIndicators.iVoiceMsgs); |
|
448 ASSERT_EQUALS(expectedMessageIndicators.iAuxVoiceMsgs, messageWaitingIndicators.iAuxVoiceMsgs); |
|
449 ASSERT_EQUALS(expectedMessageIndicators.iDataMsgs, messageWaitingIndicators.iDataMsgs); |
|
450 ASSERT_EQUALS(expectedMessageIndicators.iFaxMsgs, messageWaitingIndicators.iFaxMsgs); |
|
451 ASSERT_EQUALS(expectedMessageIndicators.iEmailMsgs, messageWaitingIndicators.iEmailMsgs); |
|
452 ASSERT_EQUALS(expectedMessageIndicators.iOtherMsgs, messageWaitingIndicators.iOtherMsgs); |
|
453 |
|
454 // Done ! |
|
455 AssertMockLtsyStatusL(); |
|
456 CleanupStack::PopAndDestroy(2, this); // data, this |
|
457 |
|
458 } |
|
459 |
|
460 /** |
|
461 @SYMTestCaseID BA-CTSY-MSGW-MGIMWI-0001a |
|
462 @SYMCreationDate 01/04/2009 |
|
463 @SYMAuthor manasendun |
|
464 @SYMTestStatus 3. Released |
|
465 @SYMTestPriority Medium |
|
466 @SYMTestType CT |
|
467 @SYMTestCaseDesc Test for RMobilePhone::GetIccMessageWaitingIndicators when RMobilePhone::SetIccMessageWaitingIndicators request is active. |
|
468 @SYMTestExpectedResults Pass. |
|
469 @SYMTestActions Invokes RMobilePhone::GetIccMessageWaitingIndicators when RMobilePhone::SetIccMessageWaitingIndicators request is active. |
|
470 */ |
|
471 void CCTsyMessageWaitingFU::TestGetIccMessageWaitingIndicators0001aL() |
|
472 { |
|
473 |
|
474 OpenEtelServerL(EUseExtendedError); |
|
475 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
476 OpenPhoneL(); |
|
477 |
|
478 RBuf8 data; |
|
479 CleanupClosePushL(data); |
|
480 |
|
481 // Open second client |
|
482 RTelServer telServer2; |
|
483 TInt ret = telServer2.Connect(); |
|
484 ASSERT_EQUALS(KErrNone, ret); |
|
485 CleanupClosePushL(telServer2); |
|
486 |
|
487 RMobilePhone phone2; |
|
488 ret = phone2.Open(telServer2, KMmTsyPhoneName); |
|
489 ASSERT_EQUALS(KErrNone, ret); |
|
490 CleanupClosePushL(phone2); |
|
491 |
|
492 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators1; |
|
493 TMockLtsyData1<RMobilePhone::TMobilePhoneMessageWaitingV1> |
|
494 indicatorsData(messageWaitingIndicators1); |
|
495 messageWaitingIndicators1.iDisplayStatus = 1; |
|
496 messageWaitingIndicators1.iVoiceMsgs = 2; |
|
497 messageWaitingIndicators1.iAuxVoiceMsgs = 3; |
|
498 messageWaitingIndicators1.iDataMsgs = 4; |
|
499 messageWaitingIndicators1.iFaxMsgs = 5; |
|
500 messageWaitingIndicators1.iEmailMsgs = 6; |
|
501 messageWaitingIndicators1.iOtherMsgs = 7; |
|
502 indicatorsData.SerialiseL(data); |
|
503 |
|
504 iMockLTSY.ExpectL(EMobilePhoneSetIccMessageWaitingIndicators, data, KErrNone); |
|
505 |
|
506 //Send Set Request |
|
507 TRequestStatus reqStatus; |
|
508 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg msgIndicators1(messageWaitingIndicators1); |
|
509 iPhone.SetIccMessageWaitingIndicators(reqStatus, msgIndicators1); |
|
510 |
|
511 //Send Get Request |
|
512 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators2; |
|
513 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg msgIndicators2(messageWaitingIndicators2); |
|
514 TRequestStatus reqStatus2; |
|
515 phone2.GetIccMessageWaitingIndicators(reqStatus2, msgIndicators2); |
|
516 |
|
517 //Complete the set request after receiving the get request in CTSY. |
|
518 //But the get request will never go to LTSY. When Set request completes, |
|
519 //the get request should complete with the set value. |
|
520 iMockLTSY.CompleteL(EMobilePhoneSetIccMessageWaitingIndicators, KErrNone); |
|
521 |
|
522 User::WaitForRequest(reqStatus); |
|
523 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
524 |
|
525 User::WaitForRequest(reqStatus2); |
|
526 ASSERT_EQUALS(KErrNone, reqStatus2.Int()); |
|
527 ASSERT_EQUALS(messageWaitingIndicators1.iDisplayStatus, messageWaitingIndicators2.iDisplayStatus); |
|
528 ASSERT_EQUALS(messageWaitingIndicators1.iVoiceMsgs, messageWaitingIndicators2.iVoiceMsgs); |
|
529 ASSERT_EQUALS(messageWaitingIndicators1.iAuxVoiceMsgs, messageWaitingIndicators2.iAuxVoiceMsgs); |
|
530 ASSERT_EQUALS(messageWaitingIndicators1.iDataMsgs, messageWaitingIndicators2.iDataMsgs); |
|
531 ASSERT_EQUALS(messageWaitingIndicators1.iFaxMsgs, messageWaitingIndicators2.iFaxMsgs); |
|
532 ASSERT_EQUALS(messageWaitingIndicators1.iEmailMsgs, messageWaitingIndicators2.iEmailMsgs); |
|
533 ASSERT_EQUALS(messageWaitingIndicators1.iOtherMsgs, messageWaitingIndicators2.iOtherMsgs); |
|
534 |
|
535 // Done ! |
|
536 AssertMockLtsyStatusL(); |
|
537 CleanupStack::PopAndDestroy(4, this); // phone2, telServer2, data, this |
|
538 |
|
539 } |
|
540 |
|
541 /** |
|
542 @SYMTestCaseID BA-CTSY-MSGW-MSIMWI-0001 |
|
543 @SYMComponent telephony_ctsy |
|
544 @SYMTestCaseDesc Test support in CTSY for RMobilePhone::SetIccMessageWaitingIndicators |
|
545 @SYMTestPriority High |
|
546 @SYMTestActions Invokes RMobilePhone::SetIccMessageWaitingIndicators |
|
547 @SYMTestExpectedResults Pass |
|
548 @SYMTestType CT |
|
549 */ |
|
550 void CCTsyMessageWaitingFU::TestSetIccMessageWaitingIndicators0001L() |
|
551 { |
|
552 |
|
553 OpenEtelServerL(EUseExtendedError); |
|
554 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
555 OpenPhoneL(); |
|
556 |
|
557 RBuf8 data; |
|
558 CleanupClosePushL(data); |
|
559 |
|
560 //------------------------------------------------------------------------- |
|
561 // TEST A: failure to dispatch request to LTSY |
|
562 //------------------------------------------------------------------------- |
|
563 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators; |
|
564 TMockLtsyData1<RMobilePhone::TMobilePhoneMessageWaitingV1> |
|
565 indicatorsData(messageWaitingIndicators); |
|
566 messageWaitingIndicators.iDisplayStatus = 1; |
|
567 messageWaitingIndicators.iVoiceMsgs = 2; |
|
568 messageWaitingIndicators.iAuxVoiceMsgs = 3; |
|
569 messageWaitingIndicators.iDataMsgs = 4; |
|
570 messageWaitingIndicators.iFaxMsgs = 5; |
|
571 messageWaitingIndicators.iEmailMsgs = 6; |
|
572 messageWaitingIndicators.iOtherMsgs = 7; |
|
573 indicatorsData.SerialiseL(data); |
|
574 iMockLTSY.ExpectL(EMobilePhoneSetIccMessageWaitingIndicators, data, KErrNotSupported); |
|
575 |
|
576 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg msgIndicators(messageWaitingIndicators); |
|
577 TRequestStatus reqStatus; |
|
578 iPhone.SetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
579 User::WaitForRequest(reqStatus); |
|
580 ASSERT_EQUALS(KErrNotSupported, reqStatus.Int()); |
|
581 AssertMockLtsyStatusL(); |
|
582 |
|
583 //------------------------------------------------------------------------- |
|
584 // TEST C: Successful completion request of |
|
585 // RMobilePhone::SetIccMessageWaitingIndicators when result is not cached. |
|
586 //------------------------------------------------------------------------- |
|
587 iMockLTSY.ExpectL(EMobilePhoneSetIccMessageWaitingIndicators, data, KErrNone); |
|
588 iMockLTSY.CompleteL(EMobilePhoneSetIccMessageWaitingIndicators, KErrNone); |
|
589 |
|
590 iPhone.SetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
591 User::WaitForRequest(reqStatus); |
|
592 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
593 AssertMockLtsyStatusL(); |
|
594 |
|
595 //------------------------------------------------------------------------- |
|
596 // TEST B: failure on completion of pending request from LTSY->CTSY |
|
597 //------------------------------------------------------------------------- |
|
598 iMockLTSY.ExpectL(EMobilePhoneSetIccMessageWaitingIndicators, data, KErrNone); |
|
599 iMockLTSY.CompleteL(EMobilePhoneSetIccMessageWaitingIndicators, KErrGeneral); |
|
600 |
|
601 iPhone.SetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
602 User::WaitForRequest(reqStatus); |
|
603 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
604 AssertMockLtsyStatusL(); |
|
605 |
|
606 //------------------------------------------------------------------------- |
|
607 // TEST: Increase coverage |
|
608 //------------------------------------------------------------------------- |
|
609 iPhone.SetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
610 User::WaitForRequest(reqStatus); |
|
611 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
612 AssertMockLtsyStatusL(); |
|
613 |
|
614 //------------------------------------------------------------------------- |
|
615 // TEST E: Unsolicited completion of RMobilePhone::SetIccMessageWaitingIndicators |
|
616 // from LTSY. |
|
617 //------------------------------------------------------------------------- |
|
618 iMockLTSY.NotifyTerminated(reqStatus); |
|
619 //send completion |
|
620 iMockLTSY.CompleteL(EMobilePhoneSetIccMessageWaitingIndicators, KErrNone); |
|
621 // wait for completion |
|
622 User::WaitForRequest(reqStatus); |
|
623 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
624 AssertMockLtsyStatusL(); |
|
625 |
|
626 CleanupStack::PopAndDestroy(2, this); // data, this |
|
627 |
|
628 } |
|
629 |
|
630 |
|
631 /** |
|
632 @SYMTestCaseID BA-CTSY-MSGW-MSIMWI-0002 |
|
633 @SYMComponent telephony_ctsy |
|
634 @SYMTestCaseDesc Test support in CTSY for cancelling of RMobilePhone::SetIccMessageWaitingIndicators |
|
635 @SYMTestPriority High |
|
636 @SYMTestActions Invokes cancelling of RMobilePhone::SetIccMessageWaitingIndicators |
|
637 @SYMTestExpectedResults Pass |
|
638 @SYMTestType CT |
|
639 */ |
|
640 void CCTsyMessageWaitingFU::TestSetIccMessageWaitingIndicators0002L() |
|
641 { |
|
642 |
|
643 // This test should test cancellation of SetIccMessageWaitingIndicators |
|
644 // If this API does not have a cancel, the test step should be completely removed. |
|
645 |
|
646 OpenEtelServerL(EUseExtendedError); |
|
647 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
648 OpenPhoneL(); |
|
649 |
|
650 TRequestStatus mockLtsyStatus; |
|
651 iMockLTSY.NotifyTerminated(mockLtsyStatus); |
|
652 |
|
653 RBuf8 data; |
|
654 CleanupClosePushL(data); |
|
655 |
|
656 //------------------------------------------------------------------------- |
|
657 // Test cancelling of RMobilePhone::SetIccMessageWaitingIndicators |
|
658 //------------------------------------------------------------------------- |
|
659 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators; |
|
660 TMockLtsyData1<RMobilePhone::TMobilePhoneMessageWaitingV1> |
|
661 indicatorsData(messageWaitingIndicators); |
|
662 messageWaitingIndicators.iDisplayStatus = 1; |
|
663 messageWaitingIndicators.iVoiceMsgs = 2; |
|
664 messageWaitingIndicators.iAuxVoiceMsgs = 3; |
|
665 messageWaitingIndicators.iDataMsgs = 4; |
|
666 messageWaitingIndicators.iFaxMsgs = 5; |
|
667 messageWaitingIndicators.iEmailMsgs = 6; |
|
668 messageWaitingIndicators.iOtherMsgs = 7; |
|
669 indicatorsData.SerialiseL(data); |
|
670 iMockLTSY.ExpectL(EMobilePhoneSetIccMessageWaitingIndicators, data, KErrNone); |
|
671 iMockLTSY.CompleteL(EMobilePhoneSetIccMessageWaitingIndicators, KErrNone, 10); |
|
672 |
|
673 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg msgIndicators(messageWaitingIndicators); |
|
674 TRequestStatus reqStatus; |
|
675 iPhone.SetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
676 |
|
677 iPhone.CancelAsyncRequest(EMobilePhoneSetIccMessageWaitingIndicators); |
|
678 |
|
679 User::WaitForRequest(reqStatus); |
|
680 ASSERT_EQUALS(KErrCancel, reqStatus.Int()); |
|
681 |
|
682 // Wait for completion of iMockLTSY.NotifyTerminated |
|
683 User::WaitForRequest(mockLtsyStatus); |
|
684 ASSERT_EQUALS(KErrNone, mockLtsyStatus.Int()); |
|
685 AssertMockLtsyStatusL(); |
|
686 |
|
687 CleanupStack::PopAndDestroy(2); // data, this |
|
688 |
|
689 } |
|
690 |
|
691 |
|
692 /** |
|
693 @SYMTestCaseID BA-CTSY-MSGW-MSIMWI-0003 |
|
694 @SYMComponent telephony_ctsy |
|
695 @SYMTestCaseDesc Test support in CTSY for RMobilePhone::SetIccMessageWaitingIndicators with bad parameter data |
|
696 @SYMTestPriority High |
|
697 @SYMTestActions Invokes RMobilePhone::SetIccMessageWaitingIndicators with bad parameter data |
|
698 @SYMTestExpectedResults Pass |
|
699 @SYMTestType CT |
|
700 */ |
|
701 void CCTsyMessageWaitingFU::TestSetIccMessageWaitingIndicators0003L() |
|
702 { |
|
703 |
|
704 OpenEtelServerL(EUseExtendedError); |
|
705 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
706 OpenPhoneL(); |
|
707 |
|
708 TRequestStatus reqStatus; |
|
709 |
|
710 //------------------------------------------------------------------------- |
|
711 // Test B: Test passing wrong descriptor size to parameter in |
|
712 // RMobilePhone::SetIccMessageWaitingIndicators |
|
713 //------------------------------------------------------------------------- |
|
714 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators; |
|
715 messageWaitingIndicators.iDisplayStatus = 1; |
|
716 messageWaitingIndicators.iVoiceMsgs = 0; |
|
717 messageWaitingIndicators.iAuxVoiceMsgs = 0; |
|
718 messageWaitingIndicators.iDataMsgs = 0; |
|
719 messageWaitingIndicators.iFaxMsgs = 0; |
|
720 messageWaitingIndicators.iEmailMsgs = 0; |
|
721 messageWaitingIndicators.iOtherMsgs = 0; |
|
722 |
|
723 TInt wrongMsgIndicators; |
|
724 memcpy(&wrongMsgIndicators, &messageWaitingIndicators, sizeof(wrongMsgIndicators)); |
|
725 TPckg<TInt> wrongMsgIndicatorsPckg(wrongMsgIndicators); |
|
726 iPhone.SetIccMessageWaitingIndicators(reqStatus, wrongMsgIndicatorsPckg); |
|
727 |
|
728 User::WaitForRequest(reqStatus); |
|
729 ASSERT_EQUALS(KErrArgument, reqStatus.Int()); |
|
730 |
|
731 // Done ! |
|
732 AssertMockLtsyStatusL(); |
|
733 CleanupStack::PopAndDestroy(this); |
|
734 |
|
735 } |
|
736 |
|
737 |
|
738 /** |
|
739 @SYMTestCaseID BA-CTSY-MSGW-MSIMWI-0004 |
|
740 @SYMComponent telephony_ctsy |
|
741 @SYMTestCaseDesc Test support in CTSY for multiple client requests to RMobilePhone::SetIccMessageWaitingIndicators |
|
742 @SYMTestPriority High |
|
743 @SYMTestActions Invokes multiple client requests to RMobilePhone::SetIccMessageWaitingIndicators |
|
744 @SYMTestExpectedResults Pass |
|
745 @SYMTestType CT |
|
746 */ |
|
747 void CCTsyMessageWaitingFU::TestSetIccMessageWaitingIndicators0004L() |
|
748 { |
|
749 |
|
750 |
|
751 OpenEtelServerL(EUseExtendedError); |
|
752 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
753 OpenPhoneL(); |
|
754 |
|
755 RBuf8 data; |
|
756 CleanupClosePushL(data); |
|
757 |
|
758 // Open second client |
|
759 RTelServer telServer2; |
|
760 TInt ret = telServer2.Connect(); |
|
761 ASSERT_EQUALS(KErrNone, ret); |
|
762 CleanupClosePushL(telServer2); |
|
763 |
|
764 RMobilePhone phone2; |
|
765 ret = phone2.Open(iTelServer,KMmTsyPhoneName); |
|
766 ASSERT_EQUALS(KErrNone, ret); |
|
767 CleanupClosePushL(phone2); |
|
768 |
|
769 //------------------------------------------------------------------------- |
|
770 // Test A: Test multiple clients requesting RMobilePhone::SetIccMessageWaitingIndicators |
|
771 //------------------------------------------------------------------------- |
|
772 // setting and execute 1st request |
|
773 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators; |
|
774 TMockLtsyData1<RMobilePhone::TMobilePhoneMessageWaitingV1> |
|
775 indicatorsData(messageWaitingIndicators); |
|
776 messageWaitingIndicators.iDisplayStatus = 1; |
|
777 messageWaitingIndicators.iVoiceMsgs = 0; |
|
778 messageWaitingIndicators.iAuxVoiceMsgs = 0; |
|
779 messageWaitingIndicators.iDataMsgs = 0; |
|
780 messageWaitingIndicators.iFaxMsgs = 0; |
|
781 messageWaitingIndicators.iEmailMsgs = 0; |
|
782 messageWaitingIndicators.iOtherMsgs = 0; |
|
783 indicatorsData.SerialiseL(data); |
|
784 iMockLTSY.ExpectL(EMobilePhoneSetIccMessageWaitingIndicators, data, KErrNone); |
|
785 iMockLTSY.CompleteL(EMobilePhoneSetIccMessageWaitingIndicators, KErrNone); |
|
786 |
|
787 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg msgIndicators(messageWaitingIndicators); |
|
788 TRequestStatus reqStatus; |
|
789 iPhone.SetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
790 |
|
791 // setting and execute 2nd request |
|
792 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators2; |
|
793 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg msgIndicators2(messageWaitingIndicators2); |
|
794 TRequestStatus reqStatus2; |
|
795 phone2.SetIccMessageWaitingIndicators(reqStatus2, msgIndicators2); |
|
796 |
|
797 // wait for completion and check results |
|
798 User::WaitForRequest(reqStatus); |
|
799 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
800 |
|
801 User::WaitForRequest(reqStatus2); |
|
802 ASSERT_EQUALS(KErrServerBusy, reqStatus2.Int()); |
|
803 |
|
804 // Done ! |
|
805 AssertMockLtsyStatusL(); |
|
806 CleanupStack::PopAndDestroy(4, this); // phone2, telServer2, data, this |
|
807 |
|
808 } |
|
809 |
|
810 |
|
811 /** |
|
812 @SYMTestCaseID BA-CTSY-MSGW-MSIMWI-0005 |
|
813 @SYMComponent telephony_ctsy |
|
814 @SYMTestCaseDesc Test support in CTSY for RMobilePhone::SetIccMessageWaitingIndicators with timeout |
|
815 @SYMTestPriority High |
|
816 @SYMTestActions Invokes RMobilePhone::SetIccMessageWaitingIndicators and tests for timeout |
|
817 @SYMTestExpectedResults Pass |
|
818 @SYMTestType CT |
|
819 */ |
|
820 void CCTsyMessageWaitingFU::TestSetIccMessageWaitingIndicators0005L() |
|
821 { |
|
822 |
|
823 OpenEtelServerL(EUseExtendedError); |
|
824 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
825 OpenPhoneL(); |
|
826 |
|
827 RBuf8 data; |
|
828 CleanupClosePushL(data); |
|
829 |
|
830 //------------------------------------------------------------------------- |
|
831 // Test A: Test timeout of RMobilePhone::SetIccMessageWaitingIndicators |
|
832 //------------------------------------------------------------------------- |
|
833 |
|
834 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators; |
|
835 TMockLtsyData1<RMobilePhone::TMobilePhoneMessageWaitingV1> |
|
836 indicatorsData(messageWaitingIndicators); |
|
837 messageWaitingIndicators.iDisplayStatus = 1; |
|
838 messageWaitingIndicators.iVoiceMsgs = 2; |
|
839 messageWaitingIndicators.iAuxVoiceMsgs = 3; |
|
840 messageWaitingIndicators.iDataMsgs = 4; |
|
841 messageWaitingIndicators.iFaxMsgs = 5; |
|
842 messageWaitingIndicators.iEmailMsgs = 6; |
|
843 messageWaitingIndicators.iOtherMsgs = 7; |
|
844 indicatorsData.SerialiseL(data); |
|
845 iMockLTSY.ExpectL(EMobilePhoneSetIccMessageWaitingIndicators, data, KErrNone); |
|
846 |
|
847 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg msgIndicators(messageWaitingIndicators); |
|
848 TRequestStatus reqStatus; |
|
849 iPhone.SetIccMessageWaitingIndicators(reqStatus, msgIndicators); |
|
850 |
|
851 User::WaitForRequest(reqStatus); |
|
852 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
853 |
|
854 // Done ! |
|
855 AssertMockLtsyStatusL(); |
|
856 CleanupStack::PopAndDestroy(2, this); // data, this |
|
857 |
|
858 } |
|
859 |
|
860 |
|
861 /** |
|
862 @SYMTestCaseID BA-CTSY-MSGW-MNIMWC-0001 |
|
863 @SYMComponent telephony_ctsy |
|
864 @SYMTestCaseDesc Test support in CTSY for RMobilePhone::NotifyIccMessageWaitingIndicatorsChange |
|
865 @SYMTestPriority High |
|
866 @SYMTestActions Invokes RMobilePhone::NotifyIccMessageWaitingIndicatorsChange |
|
867 @SYMTestExpectedResults Pass |
|
868 @SYMTestType CT |
|
869 */ |
|
870 void CCTsyMessageWaitingFU::TestNotifyIccMessageWaitingIndicatorsChange0001L() |
|
871 { |
|
872 |
|
873 OpenEtelServerL(EUseExtendedError); |
|
874 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
875 OpenPhoneL(); |
|
876 |
|
877 RBuf8 data; |
|
878 CleanupClosePushL(data); |
|
879 |
|
880 //------------------------------------------------------------------------- |
|
881 // TEST E: Unsolicited completion of RMobilePhone::NotifyIccMessageWaitingIndicatorsChange |
|
882 // from LTSY. |
|
883 //------------------------------------------------------------------------- |
|
884 |
|
885 TRequestStatus reqStatus; |
|
886 iMockLTSY.NotifyTerminated(reqStatus); |
|
887 |
|
888 RMobilePhone::TMobilePhoneMessageWaitingV1 expectedMessageIndicators; |
|
889 TMockLtsyData1<RMobilePhone::TMobilePhoneMessageWaitingV1> |
|
890 indicatorsData(expectedMessageIndicators); |
|
891 expectedMessageIndicators.iDisplayStatus = 111; |
|
892 indicatorsData.SerialiseL(data); |
|
893 iMockLTSY.CompleteL(EMobilePhoneNotifyIccMessageWaitingIndicatorsChange, KErrNone, data); |
|
894 |
|
895 User::WaitForRequest(reqStatus); |
|
896 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
897 AssertMockLtsyStatusL(); |
|
898 |
|
899 |
|
900 |
|
901 //------------------------------------------------------------------------- |
|
902 // TEST C: Successful completion request of |
|
903 // RMobilePhone::NotifyIccMessageWaitingIndicatorsChange when result is not cached. |
|
904 //------------------------------------------------------------------------- |
|
905 |
|
906 // send notify request |
|
907 RMobilePhone::TMobilePhoneMessageWaitingV1 notifyWaitingIndicators; |
|
908 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg notifyMsgIndicators(notifyWaitingIndicators); |
|
909 iPhone.NotifyIccMessageWaitingIndicatorsChange(reqStatus, notifyMsgIndicators); |
|
910 |
|
911 // setting and execute get request |
|
912 iMockLTSY.ExpectL(EMobilePhoneGetIccMessageWaitingIndicators); |
|
913 expectedMessageIndicators.iDisplayStatus = 1; |
|
914 expectedMessageIndicators.iVoiceMsgs = 2; |
|
915 expectedMessageIndicators.iAuxVoiceMsgs = 3; |
|
916 expectedMessageIndicators.iDataMsgs = 4; |
|
917 expectedMessageIndicators.iFaxMsgs = 5; |
|
918 expectedMessageIndicators.iEmailMsgs = 6; |
|
919 expectedMessageIndicators.iOtherMsgs = 7; |
|
920 data.Close(); |
|
921 indicatorsData.SerialiseL(data); |
|
922 iMockLTSY.CompleteL(EMobilePhoneGetIccMessageWaitingIndicators, KErrNone, data); |
|
923 RMobilePhone::TMobilePhoneMessageWaitingV1 messageWaitingIndicators; |
|
924 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg msgIndicators(messageWaitingIndicators); |
|
925 TRequestStatus mockLtsyStatus; |
|
926 iPhone.GetIccMessageWaitingIndicators(mockLtsyStatus, msgIndicators); |
|
927 |
|
928 // wait for get request completion and check results |
|
929 User::WaitForRequest(mockLtsyStatus); |
|
930 ASSERT_EQUALS(KErrNone, mockLtsyStatus.Int()); |
|
931 AssertMockLtsyStatusL(); |
|
932 ASSERT_EQUALS(expectedMessageIndicators.iDisplayStatus, messageWaitingIndicators.iDisplayStatus); |
|
933 ASSERT_EQUALS(expectedMessageIndicators.iVoiceMsgs, messageWaitingIndicators.iVoiceMsgs); |
|
934 ASSERT_EQUALS(expectedMessageIndicators.iAuxVoiceMsgs, messageWaitingIndicators.iAuxVoiceMsgs); |
|
935 ASSERT_EQUALS(expectedMessageIndicators.iDataMsgs, messageWaitingIndicators.iDataMsgs); |
|
936 ASSERT_EQUALS(expectedMessageIndicators.iFaxMsgs, messageWaitingIndicators.iFaxMsgs); |
|
937 ASSERT_EQUALS(expectedMessageIndicators.iEmailMsgs, messageWaitingIndicators.iEmailMsgs); |
|
938 ASSERT_EQUALS(expectedMessageIndicators.iOtherMsgs, messageWaitingIndicators.iOtherMsgs); |
|
939 |
|
940 // wait for notify request completion and check results |
|
941 User::WaitForRequest(reqStatus); |
|
942 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
943 ASSERT_EQUALS(expectedMessageIndicators.iDisplayStatus, notifyWaitingIndicators.iDisplayStatus); |
|
944 ASSERT_EQUALS(expectedMessageIndicators.iVoiceMsgs, notifyWaitingIndicators.iVoiceMsgs); |
|
945 ASSERT_EQUALS(expectedMessageIndicators.iAuxVoiceMsgs, notifyWaitingIndicators.iAuxVoiceMsgs); |
|
946 ASSERT_EQUALS(expectedMessageIndicators.iDataMsgs, notifyWaitingIndicators.iDataMsgs); |
|
947 ASSERT_EQUALS(expectedMessageIndicators.iFaxMsgs, notifyWaitingIndicators.iFaxMsgs); |
|
948 ASSERT_EQUALS(expectedMessageIndicators.iEmailMsgs, notifyWaitingIndicators.iEmailMsgs); |
|
949 ASSERT_EQUALS(expectedMessageIndicators.iOtherMsgs, notifyWaitingIndicators.iOtherMsgs); |
|
950 |
|
951 //------------------------------------------------------------------------- |
|
952 // TEST D: RMobilePhone::NotifyIccMessageWaitingIndicatorsChange again, this time CTSY |
|
953 // will get result from the cache. |
|
954 //------------------------------------------------------------------------- |
|
955 |
|
956 // send notify request |
|
957 iPhone.NotifyIccMessageWaitingIndicatorsChange(reqStatus, notifyMsgIndicators); |
|
958 |
|
959 // setting and execute set request |
|
960 expectedMessageIndicators.iDisplayStatus = 8; |
|
961 expectedMessageIndicators.iVoiceMsgs = 7; |
|
962 expectedMessageIndicators.iAuxVoiceMsgs = 6; |
|
963 expectedMessageIndicators.iDataMsgs = 5; |
|
964 expectedMessageIndicators.iFaxMsgs = 4; |
|
965 expectedMessageIndicators.iEmailMsgs = 3; |
|
966 expectedMessageIndicators.iOtherMsgs = 2; |
|
967 data.Close(); |
|
968 indicatorsData.SerialiseL(data); |
|
969 iMockLTSY.ExpectL(EMobilePhoneSetIccMessageWaitingIndicators, data, KErrNone); |
|
970 iMockLTSY.CompleteL(EMobilePhoneSetIccMessageWaitingIndicators, KErrNone); |
|
971 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg expectedMsgIndicators(expectedMessageIndicators); |
|
972 iPhone.SetIccMessageWaitingIndicators(mockLtsyStatus, expectedMsgIndicators); |
|
973 |
|
974 // wait for set request completion and check results |
|
975 User::WaitForRequest(mockLtsyStatus); |
|
976 ASSERT_EQUALS(KErrNone, mockLtsyStatus.Int()); |
|
977 AssertMockLtsyStatusL(); |
|
978 |
|
979 // wait for notify request completion and check results |
|
980 User::WaitForRequest(reqStatus); |
|
981 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
982 ASSERT_EQUALS(expectedMessageIndicators.iDisplayStatus, notifyWaitingIndicators.iDisplayStatus); |
|
983 ASSERT_EQUALS(expectedMessageIndicators.iVoiceMsgs, notifyWaitingIndicators.iVoiceMsgs); |
|
984 ASSERT_EQUALS(expectedMessageIndicators.iAuxVoiceMsgs, notifyWaitingIndicators.iAuxVoiceMsgs); |
|
985 ASSERT_EQUALS(expectedMessageIndicators.iDataMsgs, notifyWaitingIndicators.iDataMsgs); |
|
986 ASSERT_EQUALS(expectedMessageIndicators.iFaxMsgs, notifyWaitingIndicators.iFaxMsgs); |
|
987 ASSERT_EQUALS(expectedMessageIndicators.iEmailMsgs, notifyWaitingIndicators.iEmailMsgs); |
|
988 ASSERT_EQUALS(expectedMessageIndicators.iOtherMsgs, notifyWaitingIndicators.iOtherMsgs); |
|
989 |
|
990 CleanupStack::PopAndDestroy(2, this); // data, this |
|
991 |
|
992 } |
|
993 |
|
994 |
|
995 /** |
|
996 @SYMTestCaseID BA-CTSY-MSGW-MNIMWC-0002 |
|
997 @SYMComponent telephony_ctsy |
|
998 @SYMTestCaseDesc Test support in CTSY for cancelling of RMobilePhone::NotifyIccMessageWaitingIndicatorsChange |
|
999 @SYMTestPriority High |
|
1000 @SYMTestActions Invokes cancelling of RMobilePhone::NotifyIccMessageWaitingIndicatorsChange |
|
1001 @SYMTestExpectedResults Pass |
|
1002 @SYMTestType CT |
|
1003 */ |
|
1004 void CCTsyMessageWaitingFU::TestNotifyIccMessageWaitingIndicatorsChange0002L() |
|
1005 { |
|
1006 |
|
1007 // This test should test cancellation of NotifyIccMessageWaitingIndicatorsChange |
|
1008 // If this API does not have a cancel, the test step should be completely removed. |
|
1009 |
|
1010 OpenEtelServerL(EUseExtendedError); |
|
1011 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
1012 OpenPhoneL(); |
|
1013 |
|
1014 TRequestStatus mockLtsyStatus; |
|
1015 iMockLTSY.NotifyTerminated(mockLtsyStatus); |
|
1016 |
|
1017 RBuf8 data; |
|
1018 CleanupClosePushL(data); |
|
1019 |
|
1020 //------------------------------------------------------------------------- |
|
1021 // Test cancelling of RMobilePhone::NotifyIccMessageWaitingIndicatorsChange |
|
1022 //------------------------------------------------------------------------- |
|
1023 |
|
1024 // send notify request |
|
1025 RMobilePhone::TMobilePhoneMessageWaitingV1 notifyWaitingIndicators; |
|
1026 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg notifyMsgIndicators(notifyWaitingIndicators); |
|
1027 TRequestStatus reqStatus; |
|
1028 iPhone.NotifyIccMessageWaitingIndicatorsChange(reqStatus, notifyMsgIndicators); |
|
1029 |
|
1030 // invoke notify request completion |
|
1031 RMobilePhone::TMobilePhoneMessageWaitingV1 expectedMessageIndicators; |
|
1032 TMockLtsyData1<RMobilePhone::TMobilePhoneMessageWaitingV1> |
|
1033 indicatorsData(expectedMessageIndicators); |
|
1034 indicatorsData.SerialiseL(data); |
|
1035 iMockLTSY.CompleteL(EMobilePhoneNotifyIccMessageWaitingIndicatorsChange, KErrNone, data, 10); |
|
1036 |
|
1037 iPhone.CancelAsyncRequest(EMobilePhoneNotifyIccMessageWaitingIndicatorsChange); |
|
1038 |
|
1039 // wait for canceling notify request completion |
|
1040 User::WaitForRequest(reqStatus); |
|
1041 ASSERT_EQUALS(KErrCancel, reqStatus.Int()); |
|
1042 |
|
1043 // Wait for completion of iMockLTSY.NotifyTerminated |
|
1044 User::WaitForRequest(mockLtsyStatus); |
|
1045 ASSERT_EQUALS(KErrNone, mockLtsyStatus.Int()); |
|
1046 |
|
1047 AssertMockLtsyStatusL(); |
|
1048 CleanupStack::PopAndDestroy(2); // data, this |
|
1049 |
|
1050 } |
|
1051 |
|
1052 |
|
1053 /** |
|
1054 @SYMTestCaseID BA-CTSY-MSGW-MNIMWC-0003 |
|
1055 @SYMComponent telephony_ctsy |
|
1056 @SYMTestCaseDesc Test support in CTSY for RMobilePhone::NotifyIccMessageWaitingIndicatorsChange with bad parameter data |
|
1057 @SYMTestPriority High |
|
1058 @SYMTestActions Invokes RMobilePhone::NotifyIccMessageWaitingIndicatorsChange with bad parameter data |
|
1059 @SYMTestExpectedResults Pass |
|
1060 @SYMTestType CT |
|
1061 */ |
|
1062 void CCTsyMessageWaitingFU::TestNotifyIccMessageWaitingIndicatorsChange0003L() |
|
1063 { |
|
1064 |
|
1065 // This test should test sending bad parameter data for NotifyIccMessageWaitingIndicatorsChange |
|
1066 // If this API does not have any parameters, then remove this test completely. |
|
1067 |
|
1068 OpenEtelServerL(EUseExtendedError); |
|
1069 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
1070 OpenPhoneL(); |
|
1071 |
|
1072 RBuf8 data; |
|
1073 CleanupClosePushL(data); |
|
1074 |
|
1075 //------------------------------------------------------------------------- |
|
1076 // Test B: Test passing wrong descriptor size to parameter in |
|
1077 // RMobilePhone::NotifyIccMessageWaitingIndicatorsChange |
|
1078 //------------------------------------------------------------------------- |
|
1079 |
|
1080 TInt wrongMsgIndicators; |
|
1081 TPckg<TInt> wrongMsgIndicatorsPckg(wrongMsgIndicators); |
|
1082 TRequestStatus reqStatus; |
|
1083 iPhone.NotifyIccMessageWaitingIndicatorsChange(reqStatus, wrongMsgIndicatorsPckg); |
|
1084 |
|
1085 User::WaitForRequest(reqStatus); |
|
1086 ASSERT_EQUALS(KErrArgument, reqStatus.Int()); |
|
1087 |
|
1088 // Done ! |
|
1089 CleanupStack::PopAndDestroy(2, this); // data, this |
|
1090 |
|
1091 } |
|
1092 |
|
1093 |
|
1094 /** |
|
1095 @SYMTestCaseID BA-CTSY-MSGW-MNIMWC-0004 |
|
1096 @SYMComponent telephony_ctsy |
|
1097 @SYMTestCaseDesc Test support in CTSY for multiple client requests to RMobilePhone::NotifyIccMessageWaitingIndicatorsChange |
|
1098 @SYMTestPriority High |
|
1099 @SYMTestActions Invokes multiple client requests to RMobilePhone::NotifyIccMessageWaitingIndicatorsChange |
|
1100 @SYMTestExpectedResults Pass |
|
1101 @SYMTestType CT |
|
1102 */ |
|
1103 void CCTsyMessageWaitingFU::TestNotifyIccMessageWaitingIndicatorsChange0004L() |
|
1104 { |
|
1105 |
|
1106 OpenEtelServerL(EUseExtendedError); |
|
1107 CleanupStack::PushL(TCleanupItem(Cleanup,this)); |
|
1108 OpenPhoneL(); |
|
1109 |
|
1110 RBuf8 data; |
|
1111 CleanupClosePushL(data); |
|
1112 |
|
1113 // Open second client |
|
1114 RTelServer telServer2; |
|
1115 TInt ret = telServer2.Connect(); |
|
1116 ASSERT_EQUALS(KErrNone, ret); |
|
1117 CleanupClosePushL(telServer2); |
|
1118 |
|
1119 RMobilePhone phone2; |
|
1120 ret = phone2.Open(telServer2, KMmTsyPhoneName); |
|
1121 ASSERT_EQUALS(KErrNone, ret); |
|
1122 CleanupClosePushL(phone2); |
|
1123 |
|
1124 //------------------------------------------------------------------------- |
|
1125 // Test A: Test multiple clients requesting RMobilePhone::NotifyIccMessageWaitingIndicatorsChange |
|
1126 //------------------------------------------------------------------------- |
|
1127 |
|
1128 // send 1st notify request |
|
1129 RMobilePhone::TMobilePhoneMessageWaitingV1 notifyWaitingIndicators; |
|
1130 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg notifyMsgIndicators(notifyWaitingIndicators); |
|
1131 TRequestStatus reqStatus; |
|
1132 iPhone.NotifyIccMessageWaitingIndicatorsChange(reqStatus, notifyMsgIndicators); |
|
1133 |
|
1134 // send 2nd notify request |
|
1135 RMobilePhone::TMobilePhoneMessageWaitingV1 notifyWaitingIndicators2; |
|
1136 RMobilePhone::TMobilePhoneMessageWaitingV1Pckg notifyMsgIndicators2(notifyWaitingIndicators2); |
|
1137 TRequestStatus reqStatus2; |
|
1138 phone2.NotifyIccMessageWaitingIndicatorsChange(reqStatus2, notifyMsgIndicators2); |
|
1139 |
|
1140 // invoke notify request completion |
|
1141 TRequestStatus mockLtsyStatus; |
|
1142 iMockLTSY.NotifyTerminated(mockLtsyStatus); |
|
1143 RMobilePhone::TMobilePhoneMessageWaitingV1 expectedMessageIndicators; |
|
1144 TMockLtsyData1<RMobilePhone::TMobilePhoneMessageWaitingV1> |
|
1145 indicatorsData(expectedMessageIndicators); |
|
1146 expectedMessageIndicators.iDisplayStatus = 18; |
|
1147 expectedMessageIndicators.iVoiceMsgs = 17; |
|
1148 expectedMessageIndicators.iAuxVoiceMsgs = 16; |
|
1149 expectedMessageIndicators.iDataMsgs = 15; |
|
1150 expectedMessageIndicators.iFaxMsgs = 14; |
|
1151 expectedMessageIndicators.iEmailMsgs = 13; |
|
1152 expectedMessageIndicators.iOtherMsgs = 12; |
|
1153 indicatorsData.SerialiseL(data); |
|
1154 iMockLTSY.CompleteL(EMobilePhoneNotifyIccMessageWaitingIndicatorsChange, KErrNone, data); |
|
1155 User::WaitForRequest(mockLtsyStatus); |
|
1156 ASSERT_EQUALS(KErrNone, mockLtsyStatus.Int()); |
|
1157 AssertMockLtsyStatusL(); |
|
1158 |
|
1159 // wait for notify requests completion |
|
1160 User::WaitForRequest(reqStatus); |
|
1161 ASSERT_EQUALS(KErrNone, reqStatus.Int()); |
|
1162 ASSERT_EQUALS(expectedMessageIndicators.iDisplayStatus, notifyWaitingIndicators.iDisplayStatus); |
|
1163 ASSERT_EQUALS(expectedMessageIndicators.iVoiceMsgs, notifyWaitingIndicators.iVoiceMsgs); |
|
1164 ASSERT_EQUALS(expectedMessageIndicators.iAuxVoiceMsgs, notifyWaitingIndicators.iAuxVoiceMsgs); |
|
1165 ASSERT_EQUALS(expectedMessageIndicators.iDataMsgs, notifyWaitingIndicators.iDataMsgs); |
|
1166 ASSERT_EQUALS(expectedMessageIndicators.iFaxMsgs, notifyWaitingIndicators.iFaxMsgs); |
|
1167 ASSERT_EQUALS(expectedMessageIndicators.iEmailMsgs, notifyWaitingIndicators.iEmailMsgs); |
|
1168 ASSERT_EQUALS(expectedMessageIndicators.iOtherMsgs, notifyWaitingIndicators.iOtherMsgs); |
|
1169 |
|
1170 User::WaitForRequest(reqStatus2); |
|
1171 ASSERT_EQUALS(KErrNone, reqStatus2.Int()); |
|
1172 ASSERT_EQUALS(expectedMessageIndicators.iDisplayStatus, notifyWaitingIndicators2.iDisplayStatus); |
|
1173 ASSERT_EQUALS(expectedMessageIndicators.iVoiceMsgs, notifyWaitingIndicators2.iVoiceMsgs); |
|
1174 ASSERT_EQUALS(expectedMessageIndicators.iAuxVoiceMsgs, notifyWaitingIndicators2.iAuxVoiceMsgs); |
|
1175 ASSERT_EQUALS(expectedMessageIndicators.iDataMsgs, notifyWaitingIndicators2.iDataMsgs); |
|
1176 ASSERT_EQUALS(expectedMessageIndicators.iFaxMsgs, notifyWaitingIndicators2.iFaxMsgs); |
|
1177 ASSERT_EQUALS(expectedMessageIndicators.iEmailMsgs, notifyWaitingIndicators2.iEmailMsgs); |
|
1178 ASSERT_EQUALS(expectedMessageIndicators.iOtherMsgs, notifyWaitingIndicators2.iOtherMsgs); |
|
1179 |
|
1180 // Done ! |
|
1181 CleanupStack::PopAndDestroy(4, this); // phone2, telServer2, data, this |
|
1182 |
|
1183 } |