|
1 // |
|
2 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 // All rights reserved. |
|
4 // This component and the accompanying materials are made available |
|
5 // under the terms of "Eclipse Public License v1.0" |
|
6 // which accompanies this distribution, and is available |
|
7 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 // |
|
9 // Initial Contributors: |
|
10 // Nokia Corporation - initial contribution. |
|
11 // |
|
12 // Contributors: |
|
13 // |
|
14 // Description: |
|
15 // |
|
16 //! @file |
|
17 //! @SYMTestSuiteName multimedia_telephony-validation-manual-incomingcall_play |
|
18 //! @SYMScriptTestEnvironment This test script requires a basic ROM. |
|
19 // |
|
20 // Tests all public elements of the RMobileCall, CMMFDevSound, Crepository, CAudioInput |
|
21 // classes as a means of confidence that the APIs work as expected. |
|
22 // |
|
23 // The purpose is to provide a regression test suite of PublishedAll |
|
24 // APIs for: RMobileCall, CMMFDevSound, Crepository, CAudioInput |
|
25 // Voice Call tests are intended for semi-automatic testing because dialing/ answering calls require user interaction. |
|
26 // |
|
27 |
|
28 |
|
29 |
|
30 LOAD_SUITE t_etelmm_devsound |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 START_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-INCOMINGCALL_PLAY-0001 |
|
37 |
|
38 //!@SYMTestCaseID MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-INCOMINGCALL_PLAY-0001 |
|
39 //!@SYMAPI |
|
40 //! RLine::Open(RPhone{ref}; const TDesC{ref}); |
|
41 //! RLine::NotifyMobileLineStatusChange (TRequestStatus{ref}; RMobileCall::TMobileCallStatus{ref}); |
|
42 //! RCall::OpenExistingCall(RLine{ref}; const TDesC{ref}); |
|
43 //! RCall::GetCaps(TCaps{ref}); |
|
44 //! TCallInfo::AnswerIncomingCall(const TDesC8{ref}); |
|
45 //! RCall::Dial(TRequestStatus{ref} aStatus,const TTelNumberC{ref}); |
|
46 //! TCallInfo::HangUp(TRequestStatus{ref}); |
|
47 //! RCall::Close( ) |
|
48 //! RLine::Close( ) |
|
49 //! CMMFDevSound::SetPrioritySettings(const TMMFPrioritySettings ) |
|
50 //! CMMFDevSound::Capabilities() |
|
51 //! CMMFDevSound::SetConfigL(const TMMFCapabilities ) |
|
52 //! CMMFDevSound::PlayInitL() |
|
53 //! CMMFDevSound::Stop() |
|
54 //!@SYMAuthor JPacho |
|
55 //!@SYMCreationDate 22/9/08 |
|
56 //!@SYMTestCaseDesc Mobile Terminated Voice Call GSM (volume 50 percent) |
|
57 //!@SYMTestActions |
|
58 //! 1. Create first DevSound instance |
|
59 //! 2. Create second DevSound instance |
|
60 //! 3. Create telephony audio routing instance |
|
61 //! 4. Get available outputs |
|
62 //! 5. Open telephony server |
|
63 //! 6. Open mobile phone (RTelServer = telserver1; Phone = 0) |
|
64 //! 7. Open line (Line = Voice1;RMobilePhone=mobilephone1) |
|
65 //! 8. Notify incoming call (Call = 1) |
|
66 //! 9. Open the existing call (RMobileLine=mobileline1;Call=1) |
|
67 //! 10. Get VoiceCall capabilities for the call (RMobileLine=mobileline1;Capabilities = VoiceCall;Call = 1) |
|
68 //! 11. Answer the incoming call (RMobileLine=mobileline1;Call = 1) |
|
69 //! 12. Answer the incoming call result (RMobileLine=mobileline1;Call = 1) |
|
70 //! 13. Initialize DevSound instance 2 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStatePlaying; FourCC= MP3) |
|
71 //! 14. Initialize DevSound instance 1 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStateRecording; FourCC= MP3) |
|
72 //! 15. Set priority settings DS instance 2 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStatePlaying) |
|
73 //! 16. Set priority settings DS instance 1 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStateRecording) |
|
74 //! 17. Get DS instance 2 capabilities |
|
75 //! 18. Set Configuration DS instance 2 (Channels = EMMFStereo; Rate = EMMFSampleRate44100Hz) |
|
76 //! 19. Get current output |
|
77 //! 20. Set telephony output (Output=EEarPiece) |
|
78 //! 21. Open file for play (Filename = {drive,mmc}\multimedia\mmf\devsound\mp3\MP3_44.1k_128kbps_st_Test3.mp3) |
|
79 //! 22. Start playing in DevSound instance 2 |
|
80 //! 23. Set Volume instance 2 (Volume=50) |
|
81 //! 24. Stop play |
|
82 //! 25. Close file played |
|
83 //! 26. Destroy DevSound instance 1 |
|
84 //! 27. Destroy DevSound instance 2 |
|
85 //! 28. Get call duration (RMobileLine=mobileline1; Call = 1) |
|
86 //! 29. Hang up (RMobileLine=mobileline1; Call = 1) |
|
87 //! 30. Close call (RMobileLine=mobileline1; Call = 1) |
|
88 //! 31. Close line |
|
89 //! 32. Close mobile phone |
|
90 //! 33. Close telephony server |
|
91 //! 34. Destroy telephony routing instance |
|
92 //!@SYMTestStatus On Work |
|
93 //!@SYMTestPriority High |
|
94 //!@SYMTestExpectedResults |
|
95 //! Function does not leave nor panic. Call is received and answered, then starts the play to the end, later stops the play and finally the call is hanged it up |
|
96 //!@SYMTestType CIT |
|
97 |
|
98 START_TEST_BLOCK 300 t_etelmm_devsound \mixed_technology\telephony_devsound\multimedia_telephony-validation-manual-incomingcall_play.ini |
|
99 CREATE_OBJECT CMMFDevSound devsound1 |
|
100 CREATE_OBJECT CMMFDevSound devsound2 |
|
101 CREATE_OBJECT RTelServer telserver1 |
|
102 CREATE_OBJECT RMobilePhone mobilephone1 |
|
103 CREATE_OBJECT RMobileLine mobileline1 |
|
104 CREATE_OBJECT RMobileCall mobilecall1 |
|
105 CREATE_OBJECT CTelephonyAudioRouting telephonyaudiorouting1 |
|
106 COMMAND devsound1 NewL |
|
107 COMMAND devsound2 NewL |
|
108 COMMAND telephonyaudiorouting1 NewL |
|
109 COMMAND telephonyaudiorouting1 AvailableOutputs |
|
110 COMMAND telserver1 Connect |
|
111 COMMAND mobilephone1 Open MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-Open_command06 |
|
112 COMMAND mobileline1 Open MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-Open_command07 |
|
113 COMMAND mobileline1 NotifyIncomingCall MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-NotifyIncomingCall_command08 |
|
114 OUTSTANDING |
|
115 COMMAND mobilecall1 OpenExistingCall MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-OpenExistingCall_command09 |
|
116 COMMAND mobilecall1 GetCaps MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-GetCaps_command10 |
|
117 COMMAND mobilecall1 AnswerIncomingCall MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-AnswerIncomingCall_command11 |
|
118 OUTSTANDING |
|
119 COMMAND mobilecall1 AnswerIncomingCallPost MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-AnswerIncomingCallPost_command12 |
|
120 OUTSTANDING |
|
121 DELAY 5000000 |
|
122 COMMAND devsound2 InitializeL MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-InitializeL_command13 |
|
123 OUTSTANDING |
|
124 COMMAND devsound1 InitializeL MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-InitializeL_command14 |
|
125 OUTSTANDING |
|
126 COMMAND devsound2 SetPrioritySettings MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-SetPrioritySettings_command15 |
|
127 COMMAND devsound1 SetPrioritySettings MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-SetPrioritySettings_command16 |
|
128 COMMAND devsound2 Capabilities |
|
129 COMMAND devsound2 SetConfigL MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-SetConfigL_command18 |
|
130 COMMAND telephonyaudiorouting1 Output |
|
131 COMMAND telephonyaudiorouting1 SetOutputL MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-SetOutputL_command20 |
|
132 OUTSTANDING |
|
133 DELAY 2500000 |
|
134 COMMAND devsound2 OpenFile MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-OpenFile_command21 |
|
135 COMMAND devsound2 PlayInitL MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-PlayInitL_command22 |
|
136 OUTSTANDING |
|
137 DELAY 2500000 |
|
138 COMMAND devsound2 SetVolume MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-SetVolume_command23 |
|
139 DELAY 10000000 |
|
140 COMMAND devsound2 Stop |
|
141 COMMAND devsound2 CloseFile |
|
142 COMMAND devsound1 ~ |
|
143 COMMAND devsound2 ~ |
|
144 COMMAND mobilecall1 GetCallDuration MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-GetCallDuration_command28 |
|
145 COMMAND mobilecall1 HangUp MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-HangUp_command29 |
|
146 OUTSTANDING |
|
147 COMMAND mobilecall1 Close MULTIMEDIA_TELEPHONY-IncomingCall_Play-0001-0001-Close_command30 |
|
148 COMMAND mobileline1 Close |
|
149 COMMAND mobilephone1 Close |
|
150 COMMAND telserver1 Close |
|
151 COMMAND telephonyaudiorouting1 ~ |
|
152 END_TEST_BLOCK |
|
153 END_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-INCOMINGCALL_PLAY-0001 |