cellularsrvapitest/telephonydevsoundhaitest/scripts/multimedia_telephony-validation-manual-incomingcall_play.script
changeset 0 3553901f7fa8
equal deleted inserted replaced
-1:000000000000 0:3553901f7fa8
       
     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