changeset 74 | d1c62c765e48 |
parent 65 | 2a5d4ab426d3 |
child 76 | cfea66083b62 |
65:2a5d4ab426d3 | 74:d1c62c765e48 |
---|---|
22 #include <hbapplication.h> |
22 #include <hbapplication.h> |
23 #include <QSignalSpy> |
23 #include <QSignalSpy> |
24 #include <hbmainwindow.h> |
24 #include <hbmainwindow.h> |
25 #include <phoneappcommands.hrh> |
25 #include <phoneappcommands.hrh> |
26 #include <hbmenu.h> |
26 #include <hbmenu.h> |
27 //#include <hbglobal_p.h> |
27 #include "qtestmains60.h" |
28 #include "phoneuiqtviewadapter.h" |
28 #include "phoneuiqtviewadapter.h" |
29 #include "tphonecmdparaminteger.h" |
29 #include "tphonecmdparaminteger.h" |
30 #include "tphonecmdparamaudiooutput.h" |
30 #include "tphonecmdparamaudiooutput.h" |
31 #include "phoneuiqtviewif.h" |
31 #include "phoneuiqtviewif.h" |
32 #include "tphonecmdparamcallstatedata.h" |
32 #include "tphonecmdparamcallstatedata.h" |
59 extern bool m_showNoteCalled; |
59 extern bool m_showNoteCalled; |
60 extern bool m_removeGlobalWaitNoteCalled; |
60 extern bool m_removeGlobalWaitNoteCalled; |
61 extern bool m_ordinalPositionCalled; |
61 extern bool m_ordinalPositionCalled; |
62 extern bool m_sendToBackgroundCalled; |
62 extern bool m_sendToBackgroundCalled; |
63 extern bool m_phoneVisibleReturnValue; |
63 extern bool m_phoneVisibleReturnValue; |
64 extern bool m_createCallHeaderCalled; |
|
65 extern int m_createCallHeaderCallId; |
|
66 extern bool m_createEmergencyCallHeaderCalled; |
|
67 extern int m_updateCallHeaderCallId; |
|
68 extern int m_updateCallHeaderRemoteInfoCallId; |
|
69 extern int m_updateCallHeaderRemoteInfoAndLabelCallId; |
|
70 extern int m_handleCipheringInfoChangeCallId; |
|
71 extern int m_createConferenceBubbleCallId; |
|
72 extern bool m_removeAllCallHeadersCalled; |
|
73 extern bool m_removeConferenceBubbleCalled; |
|
74 extern int m_removeCallFromConferenceCallId; |
|
75 extern int m_setPrivateFromConferenceCallId; |
|
76 extern int m_removeCallHeaderCallId; |
|
77 extern bool m_isVoiceCall; |
|
64 |
78 |
65 #define PHONE_QT_VIEW_ADAPTER_TEST_MAIN(TestObject) \ |
79 #define PHONE_QT_VIEW_ADAPTER_TEST_MAIN(TestObject) \ |
66 int main(int argc, char *argv[]) \ |
80 int main(int argc, char *argv[]) \ |
67 { \ |
81 { \ |
68 HbApplication app(argc, argv); \ |
82 HbApplication app(argc, argv); \ |
191 signals: |
205 signals: |
192 void dialpadAboutToClose(); |
206 void dialpadAboutToClose(); |
193 void keyPressReleased(QKeyEvent *event); |
207 void keyPressReleased(QKeyEvent *event); |
194 void windowActivated(); |
208 void windowActivated(); |
195 void windowDeactivated(); |
209 void windowDeactivated(); |
210 void focusLost(); |
|
211 void focusGained(); |
|
196 |
212 |
197 public slots: |
213 public slots: |
198 void initTestCase (); |
214 void initTestCase (); |
199 void cleanupTestCase (); |
215 void cleanupTestCase (); |
200 void init (); |
216 void init (); |
201 void cleanup (); |
217 void cleanup (); |
202 |
218 |
203 private slots: |
219 private slots: |
204 void testEPhoneViewSetTopApplicationCommand (); |
|
205 void testEPhoneViewSetIdleTopApplicationCommand (); |
|
206 void testEPhoneViewUpdateCallHeaderCallDurationCommand (); |
220 void testEPhoneViewUpdateCallHeaderCallDurationCommand (); |
207 void testEPhoneViewCreateCallHeaderCommand (); |
221 void testEPhoneViewCreateCallHeaderCommand (); |
222 void testEPhoneViewCreateCallHeaderCommand2 (); |
|
208 void testEPhoneViewCreateEmergencyCallHeader (); |
223 void testEPhoneViewCreateEmergencyCallHeader (); |
209 void testEPhoneViewUpdateBubble (); |
224 void testEPhoneViewUpdateBubble (); |
210 void testEPhoneViewUpdateCallHeaderRemoteInfoData (); |
225 void testEPhoneViewUpdateCallHeaderRemoteInfoData (); |
211 void testEPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel(); |
226 void testEPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel(); |
212 void testCallIdByState (); |
227 void testCallIdByState (); |
213 void testSetToolbarButtons (); |
228 void testSetToolbarButtons (); |
214 void testHoldFlag (); |
|
215 void testEPhoneViewHideNaviPaneAudioVolume (); |
229 void testEPhoneViewHideNaviPaneAudioVolume (); |
216 void testEPhoneViewSetNaviPaneAudioVolume (); |
230 void testEPhoneViewSetNaviPaneAudioVolume (); |
217 void testEPhoneViewGetAudioVolumeLevel (); |
231 void testEPhoneViewGetAudioVolumeLevel (); |
218 void testEPhoneViewActivateMuteUIChanges (); |
232 void testEPhoneViewActivateMuteUIChanges (); |
219 void testEPhoneViewGetCountOfActiveCallss (); |
233 void testEPhoneViewGetCountOfActiveCallss (); |
305 void TestPhoneUIQtViewAdapter::init () |
319 void TestPhoneUIQtViewAdapter::init () |
306 { |
320 { |
307 m_startChangesCalled = false; |
321 m_startChangesCalled = false; |
308 m_endChangesCalled = false; |
322 m_endChangesCalled = false; |
309 m_setCipheringCalled = false; |
323 m_setCipheringCalled = false; |
324 m_isVoiceCall = true; |
|
310 } |
325 } |
311 |
326 |
312 void TestPhoneUIQtViewAdapter::cleanup () |
327 void TestPhoneUIQtViewAdapter::cleanup () |
313 { |
328 { |
314 } |
329 } |
351 void TestPhoneUIQtViewAdapter::clearParticipantListActions() |
366 void TestPhoneUIQtViewAdapter::clearParticipantListActions() |
352 { |
367 { |
353 mParticipantListActions.clear(); |
368 mParticipantListActions.clear(); |
354 } |
369 } |
355 |
370 |
356 void TestPhoneUIQtViewAdapter::testEPhoneViewSetTopApplicationCommand () |
|
357 { |
|
358 TPhoneCmdParamInteger intParam; |
|
359 intParam.SetInteger (12345); |
|
360 m_adapter->ExecuteCommandL (EPhoneViewSetTopApplication, &intParam); |
|
361 } |
|
362 |
|
363 void TestPhoneUIQtViewAdapter::testEPhoneViewSetIdleTopApplicationCommand () |
|
364 { |
|
365 m_adapter->ExecuteCommandL (EPhoneViewSetIdleTopApplication); |
|
366 } |
|
367 |
|
368 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderCallDurationCommand () |
371 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderCallDurationCommand () |
369 { |
372 { |
370 TPhoneCmdParamInteger time; |
373 TPhoneCmdParamInteger time; |
371 time.SetInteger(73); |
374 time.SetInteger(73); |
372 m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderCallDuration, 1, &time); |
375 m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderCallDuration, 1, &time); |
375 QVERIFY (m_string == "0:01:13"); |
378 QVERIFY (m_string == "0:01:13"); |
376 } |
379 } |
377 |
380 |
378 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateCallHeaderCommand () |
381 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateCallHeaderCommand () |
379 { |
382 { |
380 TPhoneCmdParamCallHeaderData callHeader; |
383 int callId = 2; |
381 callHeader.SetDiverted (ETrue); |
384 m_createCallHeaderCalled = false; |
382 callHeader.SetCallState (3); |
385 m_adapter->ExecuteCommandL(EPhoneViewCreateCallHeader, callId); |
383 callHeader.SetLabelText (_L("Foo")); |
|
384 callHeader.SetCLIText (_L("Bar"), TPhoneCmdParamCallHeaderData::ERight); |
|
385 callHeader.SetCNAPText (_L("CNAP"), TPhoneCmdParamCallHeaderData::ERight); |
|
386 callHeader.SetCallType (3); |
|
387 callHeader.SetCipheringIndicatorAllowed(true); |
|
388 callHeader.SetCiphering(false); |
|
389 m_adapter->ExecuteCommandL (EPhoneViewCreateCallHeader, 2, &callHeader); |
|
390 |
|
391 QVERIFY (m_startChangesCalled == true); |
|
392 |
386 |
393 QVERIFY (m_createCallHeaderCalled == true); |
387 QVERIFY (m_createCallHeaderCalled == true); |
394 QCOMPARE (m_createCallHeaderInt, 2); |
388 QCOMPARE (m_createCallHeaderCallId, callId); |
395 |
389 |
396 QVERIFY (m_setStateCalled == true); |
390 } |
397 QCOMPARE (m_setStateCallId, 2); |
391 |
398 QCOMPARE (m_setStateBubbleId, 1); |
392 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateCallHeaderCommand2 () |
399 QCOMPARE (m_setStateCallState, 3); |
393 { |
400 |
394 m_isVoiceCall = false; |
401 QVERIFY (m_setLabelCalled == true); |
395 m_setActiveCallCalled = false; |
402 QString labelText = QString::fromUtf16 (m_setLabelText->Ptr (), m_setLabelText->Length ()); |
396 m_adapter->ExecuteCommandL (EPhoneViewCreateCallHeader, 2 ); |
403 QCOMPARE (m_setLabelBubbleId, 1); |
397 |
404 QCOMPARE (labelText, QString("Foo")); |
398 QVERIFY (m_setActiveCallCalled == false); |
405 |
399 |
406 QVERIFY (m_setCliCalled == true); |
400 m_isVoiceCall = true; |
407 QString cliText = QString::fromUtf16 (m_setCliText->Ptr (), m_setCliText->Length ()); |
401 m_adapter->ExecuteCommandL (EPhoneViewCreateCallHeader, 2 ); |
408 QCOMPARE (m_setCliBubbleId, 1); |
|
409 QCOMPARE (cliText, QString("Bar")); |
|
410 |
|
411 QVERIFY (m_setSecondaryCliCalled == true); |
|
412 QString cnapText = QString::fromUtf16 (m_setSecondaryCliText->Ptr (), m_setSecondaryCliText->Length ()); |
|
413 QCOMPARE (m_setSecondaryCliBubbleId, 1); |
|
414 QCOMPARE (cnapText, QString("CNAP")); |
|
415 |
|
416 QVERIFY (m_setCallTypeCalled == true); |
|
417 QCOMPARE (m_setCallTypeBubbleId, 1); |
|
418 QCOMPARE (m_setCallTypeType, 3); |
|
419 |
|
420 QVERIFY (m_setDivertCalled == true); |
|
421 QVERIFY (m_bubblewrapperbool == true); |
|
422 QCOMPARE (m_bubblewrapperint, 1); |
|
423 |
|
424 QVERIFY (m_setCipheringCalled == true); |
|
425 |
|
426 QVERIFY (m_endChangesCalled == true); |
|
427 |
|
428 QVERIFY (m_setActiveCallCalled == true); |
402 QVERIFY (m_setActiveCallCalled == true); |
429 |
|
430 |
|
431 } |
403 } |
432 |
404 |
433 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateEmergencyCallHeader () |
405 void TestPhoneUIQtViewAdapter::testEPhoneViewCreateEmergencyCallHeader () |
434 { |
406 { |
435 TPhoneCmdParamEmergencyCallHeaderData callHeader; |
407 int callId = 9; |
436 callHeader.SetLabelText (_L("Attempting")); |
408 m_createEmergencyCallHeaderCalled = false; |
437 callHeader.SetHeaderText (_L("emergency") ); |
409 m_adapter->ExecuteCommandL (EPhoneViewCreateEmergencyCallHeader, callId); |
438 m_adapter->ExecuteCommandL (EPhoneViewCreateEmergencyCallHeader, 2, &callHeader); |
410 |
439 callHeader.SetCipheringIndicatorAllowed(true); |
411 QVERIFY(m_createEmergencyCallHeaderCalled == true); |
440 callHeader.SetCiphering(false); |
412 QCOMPARE(callId, m_createCallHeaderCallId); |
441 |
413 } |
442 QVERIFY (m_startChangesCalled == true); |
414 |
443 |
415 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateBubble() |
444 QVERIFY (m_createCallHeaderCalled == true); |
416 { |
445 QCOMPARE (m_createCallHeaderInt, 2); |
417 int callId = 4; |
446 |
418 m_adapter->ExecuteCommandL(EPhoneViewUpdateBubble, callId); |
447 QVERIFY (m_setLabelCalled == true); |
419 |
448 QString labelText = QString::fromUtf16 (m_setLabelText->Ptr (), m_setLabelText->Length ()); |
420 QCOMPARE (callId, m_updateCallHeaderCallId); |
449 QCOMPARE (m_setLabelBubbleId, 1); |
421 |
450 QCOMPARE (labelText, QString("Attempting")); |
422 } |
451 |
423 |
452 QVERIFY (m_setCliCalled == true); |
424 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderRemoteInfoData() |
453 QString cliText = QString::fromUtf16 (m_setCliText->Ptr (), m_setCliText->Length ()); |
425 { |
454 QCOMPARE (m_setCliBubbleId, 1); |
426 int callId = 3; |
455 QCOMPARE (cliText, QString("emergency")); |
427 m_adapter->ExecuteCommandL(EPhoneViewUpdateCallHeaderRemoteInfoData, callId); |
456 |
428 |
457 QVERIFY (m_setCipheringCalled == true); |
429 QCOMPARE(m_updateCallHeaderRemoteInfoCallId, callId); |
458 |
430 |
459 QVERIFY (m_endChangesCalled == true); |
|
460 |
|
461 QVERIFY (m_setActiveCallCalled == true); |
|
462 } |
|
463 |
|
464 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateBubble () |
|
465 { |
|
466 // Bubble id will return -1 |
|
467 m_bubble_id = -1; |
|
468 |
|
469 TPhoneCmdParamCallHeaderData callHeader; |
|
470 callHeader.SetCallState (2); |
|
471 callHeader.SetLabelText (_L("Foo2")); |
|
472 callHeader.SetDiverted (EFalse); |
|
473 m_adapter->ExecuteCommandL (EPhoneViewUpdateBubble, 3, &callHeader); |
|
474 QVERIFY (m_startChangesCalled == false); |
|
475 |
|
476 //Test with available bubble id |
|
477 m_bubble_id = -2; |
|
478 |
|
479 m_adapter->ExecuteCommandL (EPhoneViewUpdateBubble, 3, &callHeader); |
|
480 |
|
481 QVERIFY (m_startChangesCalled == true); |
|
482 |
|
483 QVERIFY (m_bubbleIdCalled == true); |
|
484 QCOMPARE (m_bubbleIdCallId, 3); |
|
485 |
|
486 QVERIFY (m_setStateCalled == true); |
|
487 QCOMPARE (m_setStateCallId, 3); |
|
488 QCOMPARE (m_setStateBubbleId, 2); |
|
489 QCOMPARE (m_setStateCallState, 2); |
|
490 |
|
491 QVERIFY (m_setLabelCalled == true); |
|
492 QString labelText = QString::fromUtf16 (m_setLabelText->Ptr (), m_setLabelText->Length ()); |
|
493 QCOMPARE (m_setLabelBubbleId, 2); |
|
494 QCOMPARE (labelText, QString("Foo2")); |
|
495 |
|
496 QVERIFY (m_setDivertCalled == true); |
|
497 QVERIFY (m_bubblewrapperbool == false); |
|
498 QCOMPARE (m_bubblewrapperint, 2); |
|
499 |
|
500 QVERIFY (m_endChangesCalled == true); |
|
501 } |
|
502 |
|
503 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderRemoteInfoData () |
|
504 { |
|
505 // Bubble id will return -1 |
|
506 m_bubble_id = -1; |
|
507 TPhoneCmdParamCallHeaderData callHeader; |
|
508 callHeader.SetCLIText (_L("Bar3"), TPhoneCmdParamCallHeaderData::ERight); |
|
509 callHeader.SetCNAPText (_L("CNAP3"), TPhoneCmdParamCallHeaderData::ERight); |
|
510 callHeader.SetDiverted (ETrue); |
|
511 m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderRemoteInfoData, 4, &callHeader); |
|
512 QVERIFY (m_startChangesCalled == false); |
|
513 |
|
514 //Test with available bubble id |
|
515 m_bubble_id = -2; |
|
516 |
|
517 m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderRemoteInfoData, 4, &callHeader); |
|
518 |
|
519 QVERIFY (m_startChangesCalled == true); |
|
520 |
|
521 QVERIFY (m_bubbleIdCalled == true); |
|
522 QCOMPARE (m_bubbleIdCallId, 4); |
|
523 |
|
524 QVERIFY (m_setCliCalled == true); |
|
525 QString cliText = QString::fromUtf16 (m_setCliText->Ptr (), m_setCliText->Length ()); |
|
526 QCOMPARE (m_setCliBubbleId, 2); |
|
527 QCOMPARE (cliText, QString("Bar3")); |
|
528 |
|
529 QVERIFY (m_setSecondaryCliCalled == true); |
|
530 QString cnapText = QString::fromUtf16 (m_setSecondaryCliText->Ptr (), m_setSecondaryCliText->Length ()); |
|
531 QCOMPARE (m_setSecondaryCliBubbleId, 2); |
|
532 QCOMPARE (cnapText, QString("CNAP3")); |
|
533 |
|
534 QVERIFY (m_setDivertCalled == true); |
|
535 QVERIFY (m_bubblewrapperbool == true); |
|
536 QCOMPARE (m_bubblewrapperint, 2); |
|
537 |
|
538 QVERIFY (m_endChangesCalled == true); |
|
539 } |
431 } |
540 |
432 |
541 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel () |
433 void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel () |
542 { |
434 { |
543 // Bubble id will return -1 |
435 int callId = 3; |
544 m_bubble_id = -1; |
436 m_adapter->ExecuteCommandL(EPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel, callId); |
545 TPhoneCmdParamCallHeaderData callHeader; |
437 |
546 callHeader.SetLabelText (_L("Foo4")); |
438 QCOMPARE(m_updateCallHeaderRemoteInfoAndLabelCallId, callId); |
547 callHeader.SetCLIText (_L("Bar4"), TPhoneCmdParamCallHeaderData::ERight); |
|
548 callHeader.SetCNAPText (_L("CNAP4"), TPhoneCmdParamCallHeaderData::ERight); |
|
549 callHeader.SetDiverted (ETrue); |
|
550 m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel, 4, &callHeader); |
|
551 |
|
552 QVERIFY (m_startChangesCalled == false); |
|
553 |
|
554 |
|
555 //Test with available bubble id |
|
556 m_bubble_id = -2; |
|
557 m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel, 4, &callHeader); |
|
558 |
|
559 QVERIFY (m_startChangesCalled == true); |
|
560 |
|
561 QVERIFY (m_bubbleIdCalled == true); |
|
562 QCOMPARE (m_bubbleIdCallId, 4); |
|
563 |
|
564 QVERIFY (m_setLabelCalled == true); |
|
565 QString labelText = QString::fromUtf16 (m_setLabelText->Ptr (), m_setLabelText->Length ()); |
|
566 QCOMPARE (m_setLabelBubbleId, 2); |
|
567 QCOMPARE (labelText, QString("Foo4")); |
|
568 |
|
569 QVERIFY (m_setCliCalled == true); |
|
570 QString cliText = QString::fromUtf16 (m_setCliText->Ptr (), m_setCliText->Length ()); |
|
571 QCOMPARE (m_setCliBubbleId, 2); |
|
572 QCOMPARE (cliText, QString("Bar4")); |
|
573 |
|
574 QVERIFY (m_setSecondaryCliCalled == true); |
|
575 QString cnapText = QString::fromUtf16 (m_setSecondaryCliText->Ptr (), m_setSecondaryCliText->Length ()); |
|
576 QCOMPARE (m_setSecondaryCliBubbleId, 2); |
|
577 QCOMPARE (cnapText, QString("CNAP4")); |
|
578 |
|
579 QVERIFY (m_setDivertCalled == true); |
|
580 QVERIFY (m_bubblewrapperbool == true); |
|
581 QCOMPARE (m_bubblewrapperint, 2); |
|
582 |
|
583 QVERIFY (m_endChangesCalled == true); |
|
584 } |
439 } |
585 |
440 |
586 void TestPhoneUIQtViewAdapter::testCallIdByState () |
441 void TestPhoneUIQtViewAdapter::testCallIdByState () |
587 { |
442 { |
588 TPhoneCmdParamCallHeaderData callHeader; |
|
589 TPhoneCmdParamCallStateData data; |
443 TPhoneCmdParamCallStateData data; |
590 callHeader.SetCallState (EPEStateConnected); |
|
591 m_adapter->ExecuteCommandL (EPhoneViewUpdateBubble, 0, &callHeader); |
|
592 data.SetCallState (EPEStateConnected); |
444 data.SetCallState (EPEStateConnected); |
593 m_adapter->HandleCommandL (EPhoneViewGetCallIdByState, &data); |
445 m_adapter->HandleCommandL (EPhoneViewGetCallIdByState, &data); |
594 QCOMPARE (data.CallId(), 0); |
446 QCOMPARE (data.CallId(), 0); |
595 } |
447 } |
596 |
448 |
597 void TestPhoneUIQtViewAdapter::testSetToolbarButtons () |
449 void TestPhoneUIQtViewAdapter::testSetToolbarButtons () |
598 { |
450 { |
599 m_toolbarActionCount = 0; |
451 m_toolbarActionCount = 0; |
600 TPhoneCmdParamInteger intParam; |
452 TPhoneCmdParamInteger intParam; |
601 intParam.SetInteger (R_PHONEUI_CALLHANDLING_INCOMINGCALL_CBA); |
453 intParam.SetInteger (R_PHONEUI_CALLHANDLING_INCOMINGCALL_CBA); |
602 m_adapter->ExecuteCommandL (EPhoneViewUpdateCba, &intParam); |
454 m_adapter->ExecuteCommand (EPhoneViewUpdateCba, &intParam); |
603 QCOMPARE(m_toolbarActionCount,2); |
455 QCOMPARE(m_toolbarActionCount,2); |
604 |
456 |
605 m_toolbarActionCount = 0; |
457 m_toolbarActionCount = 0; |
606 intParam.SetInteger (R_PHONEUI_DIALER_CBA); |
458 intParam.SetInteger (R_PHONEUI_DIALER_CBA); |
607 m_adapter->ExecuteCommandL (EPhoneViewUpdateCba, &intParam); |
459 m_adapter->ExecuteCommand (EPhoneViewUpdateCba, &intParam); |
608 QCOMPARE(m_toolbarActionCount,4); |
460 QCOMPARE(m_toolbarActionCount,4); |
609 } |
|
610 |
|
611 void TestPhoneUIQtViewAdapter::testHoldFlag () |
|
612 { |
|
613 TPhoneCmdParamBoolean boolParam; |
|
614 m_adapter->ExecuteCommandL (EPhoneViewGetHoldFlag, &boolParam); |
|
615 QCOMPARE ((bool)boolParam.Boolean (), false); |
|
616 |
|
617 boolParam.SetBoolean (ETrue); |
|
618 m_adapter->ExecuteCommandL (EPhoneViewSetHoldFlag, &boolParam); |
|
619 m_adapter->ExecuteCommandL (EPhoneViewGetHoldFlag, &boolParam); |
|
620 QCOMPARE ((bool)boolParam.Boolean (), true); |
|
621 |
|
622 boolParam.SetBoolean (EFalse); |
|
623 m_adapter->ExecuteCommandL (EPhoneViewSetHoldFlag, &boolParam); |
|
624 m_adapter->ExecuteCommandL (EPhoneViewGetHoldFlag, &boolParam); |
|
625 QCOMPARE ((bool)boolParam.Boolean (), false); |
|
626 } |
461 } |
627 |
462 |
628 void TestPhoneUIQtViewAdapter::testEPhoneViewHideNaviPaneAudioVolume () |
463 void TestPhoneUIQtViewAdapter::testEPhoneViewHideNaviPaneAudioVolume () |
629 { |
464 { |
630 m_adapter->ExecuteCommandL (EPhoneViewHideNaviPaneAudioVolume); |
465 m_adapter->ExecuteCommandL (EPhoneViewHideNaviPaneAudioVolume); |
672 void TestPhoneUIQtViewAdapter::testExecuteCommandLwithCmdIdAndCallId () |
507 void TestPhoneUIQtViewAdapter::testExecuteCommandLwithCmdIdAndCallId () |
673 { |
508 { |
674 // Default |
509 // Default |
675 m_adapter->ExecuteCommandL (0, 0); |
510 m_adapter->ExecuteCommandL (0, 0); |
676 |
511 |
677 m_adapter->ExecuteCommandL (EPhoneViewRemoveCallHeader, 0); |
512 int callId = 5; |
678 QVERIFY (m_startChangesCalled == true); |
513 m_adapter->ExecuteCommandL (EPhoneViewRemoveCallHeader, callId); |
679 QVERIFY (m_endChangesCalled == true); |
514 QCOMPARE(m_removeCallHeaderCallId, callId); |
680 |
515 |
681 m_removeCallFromConference = false; |
516 m_adapter->ExecuteCommandL(EPhoneViewRemoveFromConference, callId); |
682 m_adapter->ExecuteCommandL (EPhoneViewRemoveFromConference, 0); |
517 QCOMPARE(m_removeCallFromConferenceCallId, callId); |
683 QVERIFY (m_startChangesCalled == true); |
518 |
684 QVERIFY (m_endChangesCalled == true); |
519 m_adapter->ExecuteCommandL (EPhoneViewPrivateFromConference, callId); |
685 QVERIFY (m_removeCallFromConference == true); |
520 QCOMPARE(m_setPrivateFromConferenceCallId, callId); |
686 |
521 |
687 m_removeCallFromConference = false; |
|
688 m_adapter->ExecuteCommandL (EPhoneViewPrivateFromConference, 0); |
|
689 QVERIFY (m_startChangesCalled == true); |
|
690 QVERIFY (m_endChangesCalled == true); |
|
691 QVERIFY (m_removeCallFromConference == true); |
|
692 } |
522 } |
693 |
523 |
694 void TestPhoneUIQtViewAdapter::testExecuteCommandLwithCmdIdAndCmdParam () |
524 void TestPhoneUIQtViewAdapter::testExecuteCommandLwithCmdIdAndCmdParam () |
695 { |
525 { |
696 TPhoneCmdParamBoolean boolParam; |
526 TPhoneCmdParamBoolean boolParam; |
703 QCOMPARE ((bool)boolParam.Boolean (), false); |
533 QCOMPARE ((bool)boolParam.Boolean (), false); |
704 |
534 |
705 |
535 |
706 // Get expand bubble call id |
536 // Get expand bubble call id |
707 TPhoneCmdParamInteger intParam; |
537 TPhoneCmdParamInteger intParam; |
708 m_adapter->ExecuteCommandL (EPhoneViewGetExpandedBubbleCallId, &intParam); |
538 m_adapter->ExecuteCommand (EPhoneViewGetExpandedBubbleCallId, &intParam); |
709 QCOMPARE ((int)intParam.Integer(), -1); |
539 QCOMPARE ((int)intParam.Integer(), -1); |
710 |
540 |
711 m_callStateMap.insert(0, EPEStateConnected); |
541 m_callStateMap.insert(0, EPEStateConnected); |
712 m_bubblesMap.insert(0, 0); |
542 m_bubblesMap.insert(0, 0); |
713 m_callStateMap.insert(1, EPEStateHeld); |
543 m_callStateMap.insert(1, EPEStateHeld); |
714 m_bubblesMap.insert(1, 1); |
544 m_bubblesMap.insert(1, 1); |
715 |
545 |
716 m_adapter->ExecuteCommandL (EPhoneViewGetExpandedBubbleCallId, &intParam); |
546 m_adapter->ExecuteCommand (EPhoneViewGetExpandedBubbleCallId, &intParam); |
717 QCOMPARE ((int)intParam.Integer(), 1); |
547 QCOMPARE ((int)intParam.Integer(), 1); |
718 |
548 |
719 m_callStateMap.clear(); |
549 m_callStateMap.clear(); |
720 m_bubblesMap.clear(); |
550 m_bubblesMap.clear(); |
721 } |
551 } |
728 |
558 |
729 |
559 |
730 //Connected call |
560 //Connected call |
731 m_callStateMap.insert(0, EPEStateConnected); |
561 m_callStateMap.insert(0, EPEStateConnected); |
732 m_bubblesMap.insert(0, 0); |
562 m_bubblesMap.insert(0, 0); |
733 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
563 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
734 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
564 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
735 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
565 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
736 |
566 |
737 //Emergency |
567 //Emergency |
738 boolParam.SetBoolean(true); |
568 boolParam.SetBoolean(true); |
739 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
569 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
740 QVERIFY(false == m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
570 QVERIFY(false == m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
741 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
571 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
742 |
572 |
743 //Held and active |
573 //Held and active |
744 boolParam.SetBoolean(false); |
574 boolParam.SetBoolean(false); |
745 m_callStateMap.insert(1, EPEStateHeld); |
575 m_callStateMap.insert(1, EPEStateHeld); |
746 m_bubblesMap.insert(1, 1); |
576 m_bubblesMap.insert(1, 1); |
747 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
577 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
748 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
578 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
749 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
579 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
750 QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdMute)); |
580 QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdMute)); |
751 QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdEndThisActiveCall)); |
581 QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdEndThisActiveCall)); |
752 clearBubbleCommands(0); |
582 clearBubbleCommands(0); |
757 m_bubblesMap.insert(0, 0); |
587 m_bubblesMap.insert(0, 0); |
758 |
588 |
759 boolParam.SetBoolean(false); |
589 boolParam.SetBoolean(false); |
760 m_callStateMap.insert(1, EPEStateRinging); |
590 m_callStateMap.insert(1, EPEStateRinging); |
761 m_bubblesMap.insert(1, 1); |
591 m_bubblesMap.insert(1, 1); |
762 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
592 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
763 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
593 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
764 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
594 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
765 QVERIFY(m_actionMap.value(1)->contains(EPhoneCallComingCmdReject)); |
595 QVERIFY(m_actionMap.value(1)->contains(EPhoneCallComingCmdReject)); |
766 clearBubbleCommands(0); |
596 clearBubbleCommands(0); |
767 clearBubbleCommands(1); |
597 clearBubbleCommands(1); |
771 m_bubblesMap.insert(0, 0); |
601 m_bubblesMap.insert(0, 0); |
772 |
602 |
773 boolParam.SetBoolean(false); |
603 boolParam.SetBoolean(false); |
774 m_callStateMap.insert(1, EPEStateRinging); |
604 m_callStateMap.insert(1, EPEStateRinging); |
775 m_bubblesMap.insert(1, 1); |
605 m_bubblesMap.insert(1, 1); |
776 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
606 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
777 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
607 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
778 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
608 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
779 QVERIFY(m_actionMap.value(1)->contains(EPhoneCallComingCmdReject)); |
609 QVERIFY(m_actionMap.value(1)->contains(EPhoneCallComingCmdReject)); |
780 clearBubbleCommands(0); |
610 clearBubbleCommands(0); |
781 clearBubbleCommands(1); |
611 clearBubbleCommands(1); |
783 //Idle |
613 //Idle |
784 m_callStateMap.clear(); |
614 m_callStateMap.clear(); |
785 m_bubblesMap.clear(); |
615 m_bubblesMap.clear(); |
786 m_callStateMap.insert(0, EPEStateIdle); |
616 m_callStateMap.insert(0, EPEStateIdle); |
787 m_bubblesMap.insert(0, 0); |
617 m_bubblesMap.insert(0, 0); |
788 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
618 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
789 QVERIFY(0==m_actionMap.keys().size()); |
619 QVERIFY(0==m_actionMap.keys().size()); |
790 clearBubbleCommands(0); |
620 clearBubbleCommands(0); |
791 |
621 |
792 //Conference Idle |
622 //Conference Idle |
793 m_callStateMap.clear(); |
623 m_callStateMap.clear(); |
794 m_bubblesMap.clear(); |
624 m_bubblesMap.clear(); |
795 m_callStateMap.insert(0, EPEStateConferenceIdle); |
625 m_callStateMap.insert(0, EPEStateConferenceIdle); |
796 m_bubblesMap.insert(0, 0); |
626 m_bubblesMap.insert(0, 0); |
797 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
627 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
798 QVERIFY(0==m_actionMap.keys().size()); |
628 QVERIFY(0==m_actionMap.keys().size()); |
799 clearBubbleCommands(0); |
629 clearBubbleCommands(0); |
800 |
630 |
801 //Disconnecting |
631 //Disconnecting |
802 m_callStateMap.clear(); |
632 m_callStateMap.clear(); |
803 m_bubblesMap.clear(); |
633 m_bubblesMap.clear(); |
804 m_callStateMap.insert(0, EPEStateDisconnecting); |
634 m_callStateMap.insert(0, EPEStateDisconnecting); |
805 m_bubblesMap.insert(0, 0); |
635 m_bubblesMap.insert(0, 0); |
806 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
636 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
807 QVERIFY(0==m_actionMap.keys().size()); |
637 QVERIFY(0==m_actionMap.keys().size()); |
808 clearBubbleCommands(0); |
638 clearBubbleCommands(0); |
809 |
639 |
810 //Dialling |
640 //Dialling |
811 m_callStateMap.clear(); |
641 m_callStateMap.clear(); |
812 m_bubblesMap.clear(); |
642 m_bubblesMap.clear(); |
813 m_callStateMap.insert(0, EPEStateDialing); |
643 m_callStateMap.insert(0, EPEStateDialing); |
814 m_bubblesMap.insert(0, 0); |
644 m_bubblesMap.insert(0, 0); |
815 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
645 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
816 QVERIFY(2==m_actionMap.value(0)->size()); |
646 QVERIFY(2==m_actionMap.value(0)->size()); |
817 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
647 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
818 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisOutgoingCall)); |
648 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisOutgoingCall)); |
819 clearBubbleCommands(0); |
649 clearBubbleCommands(0); |
820 |
650 |
821 //Ringing |
651 //Ringing |
822 m_callStateMap.clear(); |
652 m_callStateMap.clear(); |
823 m_bubblesMap.clear(); |
653 m_bubblesMap.clear(); |
824 m_callStateMap.insert(0, EPEStateRinging); |
654 m_callStateMap.insert(0, EPEStateRinging); |
825 m_bubblesMap.insert(0, 0); |
655 m_bubblesMap.insert(0, 0); |
826 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
656 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
827 QVERIFY(2==m_actionMap.value(0)->size()); |
657 QVERIFY(2==m_actionMap.value(0)->size()); |
828 QVERIFY(m_actionMap.value(0)->contains(EPhoneCallComingCmdAnswer)); |
658 QVERIFY(m_actionMap.value(0)->contains(EPhoneCallComingCmdAnswer)); |
829 QVERIFY(m_actionMap.value(0)->contains(EPhoneCallComingCmdReject)); |
659 QVERIFY(m_actionMap.value(0)->contains(EPhoneCallComingCmdReject)); |
830 clearBubbleCommands(0); |
660 clearBubbleCommands(0); |
831 |
661 |
832 //Connecting |
662 //Connecting |
833 m_callStateMap.clear(); |
663 m_callStateMap.clear(); |
834 m_bubblesMap.clear(); |
664 m_bubblesMap.clear(); |
835 m_callStateMap.insert(0, EPEStateConnecting); |
665 m_callStateMap.insert(0, EPEStateConnecting); |
836 m_bubblesMap.insert(0, 0); |
666 m_bubblesMap.insert(0, 0); |
837 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
667 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
838 QVERIFY(2==m_actionMap.value(0)->size()); |
668 QVERIFY(2==m_actionMap.value(0)->size()); |
839 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
669 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
840 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisOutgoingCall)); |
670 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisOutgoingCall)); |
841 clearBubbleCommands(0); |
671 clearBubbleCommands(0); |
842 |
672 |
843 //Connected Conference |
673 //Connected Conference |
844 m_callStateMap.clear(); |
674 m_callStateMap.clear(); |
845 m_bubblesMap.clear(); |
675 m_bubblesMap.clear(); |
846 m_callStateMap.insert(0, EPEStateConnectedConference); |
676 m_callStateMap.insert(0, EPEStateConnectedConference); |
847 m_bubblesMap.insert(0, 0); |
677 m_bubblesMap.insert(0, 0); |
848 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
678 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
849 QVERIFY(2==m_actionMap.value(0)->size()); |
679 QVERIFY(2==m_actionMap.value(0)->size()); |
850 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
680 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
851 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
681 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
852 |
682 |
853 // Conference and held |
683 // Conference and held |
854 m_callStateMap.insert(1, EPEStateHeld); |
684 m_callStateMap.insert(1, EPEStateHeld); |
855 m_bubblesMap.insert(1, 1); |
685 m_bubblesMap.insert(1, 1); |
856 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
686 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
857 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
687 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
858 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
688 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
859 QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdMute)); |
689 QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdMute)); |
860 QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdEndThisActiveCall)); |
690 QVERIFY(m_actionMap.value(1)->contains(EPhoneInCallCmdEndThisActiveCall)); |
861 clearBubbleCommands(0); |
691 clearBubbleCommands(0); |
865 m_conferenceCallList.append(1); //for coverage |
695 m_conferenceCallList.append(1); //for coverage |
866 m_callStateMap.clear(); |
696 m_callStateMap.clear(); |
867 m_bubblesMap.clear(); |
697 m_bubblesMap.clear(); |
868 m_callStateMap.insert(0, EPEStateHeldConference); |
698 m_callStateMap.insert(0, EPEStateHeldConference); |
869 m_bubblesMap.insert(0, 0); |
699 m_bubblesMap.insert(0, 0); |
870 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
700 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
871 QVERIFY(2==m_actionMap.value(0)->size()); |
701 QVERIFY(2==m_actionMap.value(0)->size()); |
872 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
702 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdEndThisActiveCall)); |
873 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
703 QVERIFY(m_actionMap.value(0)->contains(EPhoneInCallCmdMute)); |
874 clearBubbleCommands(0); |
704 clearBubbleCommands(0); |
875 m_conferenceCallList.clear(); |
705 m_conferenceCallList.clear(); |
877 //Unknown state |
707 //Unknown state |
878 m_callStateMap.clear(); |
708 m_callStateMap.clear(); |
879 m_bubblesMap.clear(); |
709 m_bubblesMap.clear(); |
880 m_callStateMap.insert(0, EPEStateUnknown); |
710 m_callStateMap.insert(0, EPEStateUnknown); |
881 m_bubblesMap.insert(0, 0); |
711 m_bubblesMap.insert(0, 0); |
882 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
712 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
883 QVERIFY(0==m_actionMap.keys().size()); |
713 QVERIFY(0==m_actionMap.keys().size()); |
884 clearBubbleCommands(0); |
714 clearBubbleCommands(0); |
885 |
715 |
886 //Default case |
716 //Default case |
887 m_callStateMap.clear(); |
717 m_callStateMap.clear(); |
888 m_bubblesMap.clear(); |
718 m_bubblesMap.clear(); |
889 m_callStateMap.insert(0, 100); |
719 m_callStateMap.insert(0, 100); |
890 m_bubblesMap.insert(0, 0); |
720 m_bubblesMap.insert(0, 0); |
891 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
721 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
892 QVERIFY(0==m_actionMap.keys().size()); |
722 QVERIFY(0==m_actionMap.keys().size()); |
893 clearBubbleCommands(0); |
723 clearBubbleCommands(0); |
894 } |
724 } |
895 |
725 |
896 void TestPhoneUIQtViewAdapter::testCreateConferenceBubble () |
726 void TestPhoneUIQtViewAdapter::testCreateConferenceBubble () |
897 { |
727 { |
898 m_callStateMap.clear(); |
728 int callId = 8; |
899 m_bubblesMap.clear(); |
729 |
900 m_callStateMap.insert(0, EPEStateConnected); |
730 m_adapter->ExecuteCommandL(EPhoneViewCreateConference, callId); |
901 m_bubblesMap.insert(0, 0); |
731 QCOMPARE(m_createConferenceBubbleCallId, callId); |
902 m_callStateMap.insert(1, EPEStateHeld); |
|
903 m_bubblesMap.insert(1, 1); |
|
904 |
|
905 //Create conference |
|
906 TPhoneCmdParamCallHeaderData callHeader; |
|
907 callHeader.SetCallState (2); |
|
908 callHeader.SetLabelText (_L("Foo2")); |
|
909 callHeader.SetDiverted (EFalse); |
|
910 callHeader.SetCipheringIndicatorAllowed(true); |
|
911 callHeader.SetCiphering(false); |
|
912 |
|
913 m_adapter->ExecuteCommandL (EPhoneViewCreateConference, 3, &callHeader); |
|
914 QVERIFY (m_creataConferenceCalled == true); |
|
915 QVERIFY (mParticipantListActions.count()==2); |
|
916 QVERIFY (mParticipantListActions.at(0)==EPhoneInCallCmdPrivate); |
|
917 QVERIFY (mParticipantListActions.at(1)==EPhoneInCallCmdDrop); |
|
918 |
|
919 // |
|
920 TPhoneCmdParamBoolean conferenceDataValue; |
|
921 m_adapter->ExecuteCommandL (EPhoneViewGetCallExistsInConference, 0, &conferenceDataValue); |
|
922 QVERIFY (conferenceDataValue.Boolean() == true); |
|
923 |
732 |
924 m_adapter->ExecuteCommandL(EPhoneViewRemoveConferenceBubble); |
733 m_adapter->ExecuteCommandL(EPhoneViewRemoveConferenceBubble); |
925 QVERIFY (m_removeConferenceCalled == true); |
734 QVERIFY(m_removeConferenceBubbleCalled); |
926 QVERIFY (mParticipantListActions.count()==0); |
735 |
927 |
|
928 m_adapter->ExecuteCommandL (EPhoneViewGetCallExistsInConference, 0, &conferenceDataValue); |
|
929 QVERIFY (conferenceDataValue.Boolean() == false); |
|
930 |
|
931 QVERIFY (m_setCipheringCalled == true); |
|
932 } |
736 } |
933 |
737 |
934 void TestPhoneUIQtViewAdapter::testHandleCommandL () |
738 void TestPhoneUIQtViewAdapter::testHandleCommandL () |
935 { |
739 { |
936 QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL ( |
740 QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL ( |
938 QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL ( |
742 QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL ( |
939 EPhoneViewGetNumberEntryIsVisibleStatus) ); |
743 EPhoneViewGetNumberEntryIsVisibleStatus) ); |
940 /*QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL ( |
744 /*QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL ( |
941 EPhoneViewGetNumberEntryIsUsedStatus) );*/ |
745 EPhoneViewGetNumberEntryIsUsedStatus) );*/ |
942 QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL ( |
746 QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL ( |
943 EPhoneIsCustomizedDialerVisible) ); |
747 EPhoneIsCustomizedDialerVisible) ); |
944 QVERIFY( EPhoneViewResponseFailed == m_adapter->HandleCommandL ( |
|
945 EPhoneViewGetNeedToSendToBackgroundStatus) ); |
|
946 |
748 |
947 //Default handling for coverage |
749 //Default handling for coverage |
948 QVERIFY( EPhoneViewResponseSuccess == m_adapter->HandleCommandL (0) ); |
750 QVERIFY( EPhoneViewResponseSuccess == m_adapter->HandleCommandL (0) ); |
949 TPhoneCmdParamBoolean boolean; |
751 TPhoneCmdParamBoolean boolean; |
950 QVERIFY( EPhoneViewResponseSuccess == m_adapter->HandleCommandL (0, &boolean) ); |
752 QVERIFY( EPhoneViewResponseSuccess == m_adapter->HandleCommandL (0, &boolean) ); |
1037 m_callStateMap.insert(1, EPEStateHeld); |
839 m_callStateMap.insert(1, EPEStateHeld); |
1038 m_bubblesMap.insert(0, 0); |
840 m_bubblesMap.insert(0, 0); |
1039 m_bubblesMap.insert(1, 1); |
841 m_bubblesMap.insert(1, 1); |
1040 m_expandAction.clear(); |
842 m_expandAction.clear(); |
1041 |
843 |
1042 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
844 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
1043 QVERIFY(m_expandAction.contains(0)); |
845 QVERIFY(m_expandAction.contains(0)); |
1044 QVERIFY(m_expandAction[0]==EPhoneCmdUpdateUiControls); |
846 QVERIFY(m_expandAction[0]==EPhoneCmdUpdateUiControls); |
1045 QVERIFY(m_expandAction.contains(1)); |
847 QVERIFY(m_expandAction.contains(1)); |
1046 QVERIFY(m_expandAction[1]==EPhoneInCallCmdSwap); |
848 QVERIFY(m_expandAction[1]==EPhoneInCallCmdSwap); |
1047 } |
849 } |
1071 QVERIFY( m_showDialpadCalled == false ); |
873 QVERIFY( m_showDialpadCalled == false ); |
1072 QVERIFY( m_hideDialpadCalled == true ); |
874 QVERIFY( m_hideDialpadCalled == true ); |
1073 } |
875 } |
1074 |
876 |
1075 void TestPhoneUIQtViewAdapter::removeAllCallHeaders() |
877 void TestPhoneUIQtViewAdapter::removeAllCallHeaders() |
1076 { |
878 { |
1077 m_removeConferenceCalled = false; |
879 m_removeAllCallHeadersCalled = false; |
1078 m_removeCallHeaderCalled = false; |
880 m_adapter->ExecuteCommandL(EPhoneViewRemoveAllCallHeaders); |
1079 m_conferenceCallList.clear(); |
881 QVERIFY(m_removeAllCallHeadersCalled); |
1080 m_conferenceCallList.append(0); |
|
1081 m_conferenceCallList.append(1); |
|
1082 |
|
1083 m_bubblesMap.clear(); |
|
1084 m_bubblesMap.insert(0,0); |
|
1085 m_bubblesMap.insert(1,1); |
|
1086 m_bubblesMap.insert(2,2); |
|
1087 m_bubblesMap.insert(7,3); |
|
1088 |
|
1089 m_callStateMap.clear(); |
|
1090 m_callStateMap.insert(0,0); |
|
1091 m_callStateMap.insert(1,1); |
|
1092 m_callStateMap.insert(2,2); |
|
1093 m_callStateMap.insert(7,3); |
|
1094 |
|
1095 m_adapter->ExecuteCommandL(EPhoneViewRemoveAllCallHeaders); |
|
1096 |
|
1097 QVERIFY(m_removeConferenceCalled); |
|
1098 QVERIFY(m_removeCallHeaderCalled); |
|
1099 } |
882 } |
1100 |
883 |
1101 void TestPhoneUIQtViewAdapter::testRemoveDialpad () |
884 void TestPhoneUIQtViewAdapter::testRemoveDialpad () |
1102 { |
885 { |
1103 m_clearAndHideDialpadCalled = false; |
886 m_clearAndHideDialpadCalled = false; |
1170 m_setMenuActionsCalled = false; |
953 m_setMenuActionsCalled = false; |
1171 m_isDialpadVisible = false; |
954 m_isDialpadVisible = false; |
1172 TPhoneCmdParamBoolean boolParam; |
955 TPhoneCmdParamBoolean boolParam; |
1173 boolParam.SetBoolean( false ); |
956 boolParam.SetBoolean( false ); |
1174 |
957 |
1175 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
958 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
1176 |
959 |
1177 QVERIFY(m_setMenuActionsCalled); |
960 QVERIFY(m_setMenuActionsCalled); |
1178 |
961 |
1179 m_setMenuActionsCalled = false; |
962 m_setMenuActionsCalled = false; |
1180 m_isDialpadVisible = true; |
963 m_isDialpadVisible = true; |
1181 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
964 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
1182 QVERIFY(m_setMenuActionsCalled); |
965 QVERIFY(m_setMenuActionsCalled); |
1183 |
966 |
1184 m_dialpadText = QString(""); |
967 m_dialpadText = QString(""); |
1185 m_setMenuActionsCalled = false; |
968 m_setMenuActionsCalled = false; |
1186 m_isDialpadVisible = true; |
969 m_isDialpadVisible = true; |
1187 m_adapter->ExecuteCommandL (EPhoneViewSetTouchPaneButtons, &boolParam); |
970 m_adapter->ExecuteCommand(EPhoneViewSetTouchPaneButtons, &boolParam); |
1188 QVERIFY(m_setMenuActionsCalled); |
971 QVERIFY(m_setMenuActionsCalled); |
1189 |
972 |
1190 connect(this, SIGNAL(dialpadAboutToClose()), m_adapter, SLOT(dialpadClosed())); |
973 connect(this, SIGNAL(dialpadAboutToClose()), m_adapter, SLOT(dialpadClosed())); |
1191 connect(this, SIGNAL(keyPressReleased(QKeyEvent*)), |
974 connect(this, SIGNAL(keyPressReleased(QKeyEvent*)), |
1192 m_adapter, SLOT(keyReleased(QKeyEvent*))); |
975 m_adapter, SLOT(keyReleased(QKeyEvent*))); |
1267 &booleanParam ); |
1050 &booleanParam ); |
1268 } |
1051 } |
1269 |
1052 |
1270 void TestPhoneUIQtViewAdapter::testCipheringInfoChange() |
1053 void TestPhoneUIQtViewAdapter::testCipheringInfoChange() |
1271 { |
1054 { |
1272 m_bubble_id = 1; |
1055 int callId = 2; |
1273 TPhoneCmdParamCallHeaderData callHeader; |
1056 m_adapter->ExecuteCommandL(EPhoneViewCipheringInfoChange, callId); |
1274 callHeader.SetCipheringIndicatorAllowed(true); |
1057 QCOMPARE(m_handleCipheringInfoChangeCallId, callId); |
1275 callHeader.SetCiphering(false); |
|
1276 m_adapter->ExecuteCommandL (EPhoneViewCipheringInfoChange, 1, &callHeader); |
|
1277 QVERIFY (m_startChangesCalled == true); |
|
1278 QVERIFY (m_setCipheringCalled == true); |
|
1279 QVERIFY (m_endChangesCalled == true); |
|
1280 m_setCipheringCalled = false; |
|
1281 m_bubble_id = -1; |
|
1282 m_adapter->ExecuteCommandL (EPhoneViewCipheringInfoChange, -1, &callHeader); |
|
1283 QVERIFY (m_setCipheringCalled == false); |
|
1284 } |
1058 } |
1285 |
1059 |
1286 void TestPhoneUIQtViewAdapter::testSetHidden() |
1060 void TestPhoneUIQtViewAdapter::testSetHidden() |
1287 { |
1061 { |
1288 m_adapter->ExecuteCommandL(EPhoneViewUpdateFSW); |
1062 m_adapter->ExecuteCommandL(EPhoneViewUpdateFSW); |
1297 QVERIFY (m_endChangesCalled == true); |
1071 QVERIFY (m_endChangesCalled == true); |
1298 } |
1072 } |
1299 |
1073 |
1300 void TestPhoneUIQtViewAdapter::testIndicatorController() |
1074 void TestPhoneUIQtViewAdapter::testIndicatorController() |
1301 { |
1075 { |
1302 connect( this, SIGNAL(windowActivated()), m_adapter, SLOT(handleWindowActivated())); |
1076 connect( this, SIGNAL(focusLost()), m_adapter, SLOT(onFocusLost())); |
1303 connect( this, SIGNAL(windowDeactivated()), m_adapter, SLOT(handleWindowDeactivated())); |
1077 connect( this, SIGNAL(focusGained()), m_adapter, SLOT(onFocusGained())); |
1304 emit windowActivated(); |
1078 emit focusLost(); |
1079 QVERIFY( m_enableCallIndCalled ); |
|
1080 emit focusGained(); |
|
1305 QVERIFY( m_disableCallIndCalled ); |
1081 QVERIFY( m_disableCallIndCalled ); |
1306 emit windowDeactivated(); |
|
1307 QVERIFY( m_enableCallIndCalled ); |
|
1308 |
|
1309 } |
1082 } |
1310 |
1083 |
1311 void TestPhoneUIQtViewAdapter::testOpenLogs() |
1084 void TestPhoneUIQtViewAdapter::testOpenLogs() |
1312 { |
1085 { |
1313 m_ordinalPositionCalled = false; |
1086 m_ordinalPositionCalled = false; |