cellularsrvapitest/telephonydevsoundhaitest/scripts/multimedia_telephony-validation-manual-outgoingcall_rec.script
changeset 0 3553901f7fa8
child 24 6638e7f4bd8f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cellularsrvapitest/telephonydevsoundhaitest/scripts/multimedia_telephony-validation-manual-outgoingcall_rec.script	Tue Feb 02 01:41:59 2010 +0200
@@ -0,0 +1,333 @@
+//
+// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+//! @file
+//! @SYMTestSuiteName multimedia_telephony-validation-manual-outgoingcall_rec
+//! @SYMScriptTestEnvironment This test script requires a basic ROM.
+// 
+// Tests all public elements of the RMobileCall, CMMFDevSound, Crepository, CAudioInput
+// classes as a means of confidence that the APIs work as expected.
+// 
+// The purpose is to provide a regression test suite of PublishedAll
+// APIs for: RMobileCall, CMMFDevSound, Crepository, CAudioInput
+// Voice Call tests are intended for semi-automatic testing because dialing/ answering calls require user interaction.
+//
+
+
+
+LOAD_SUITE t_etelmm_devsound
+
+
+
+
+
+START_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_REC-0001
+
+//!@SYMTestCaseID		MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_REC-0001
+//!@SYMAPI
+//!                RLine::Open(RPhone{ref}; const TDesC{ref});
+//!                RLine::NotifyMobileLineStatusChange (TRequestStatus{ref}; RMobileCall::TMobileCallStatus{ref});
+//!                RCall::OpenExistingCall(RLine{ref}; const TDesC{ref});
+//!                RCall::GetCaps(TCaps{ref});
+//!                TCallInfo::AnswerIncomingCall(const TDesC8{ref});
+//!                RCall::Dial(TRequestStatus{ref} aStatus,const TTelNumberC{ref});
+//!                TCallInfo::HangUp(TRequestStatus{ref});
+//!                RCall::Close( )
+//!                RLine::Close( )
+//!                CMMFDevSound::SetPrioritySettings(const TMMFPrioritySettings )
+//!                CMMFDevSound::Capabilities()
+//!                CMMFDevSound::SetConfigL(const TMMFCapabilities )
+//!                CMMFDevSound::PlayInitL()
+//!                CMMFDevSound::Stop()
+//!@SYMAuthor			jpacho
+//!@SYMCreationDate		22/9/08
+//!@SYMTestCaseDesc		AA_Audio routing - MO CS call with different output preferences
+//!@SYMTestActions
+//!                1. Open telephony server
+//!                2. Open mobile phone (RTelServer = telserver1; Phone = 0)
+//!                3. Create first DevSound instance
+//!                4. Create second DevSound instance
+//!                5. Create AudioInput instance(DevSoundInstanceName=devsound1)
+//!                6. Create Telephony routing instance
+//!                7. Get available outputs
+//!                8. Set audio input  (AudioInput=Input_DefaultMic)
+//!                9. Get current output
+//!                10. Set telephony output (Output=EEarPiece)
+//!                11. Open line (Line = Voice1;RMobilePhone=mobilephone1)
+//!                12. Open new call (RMobileLine=mobileline1; Call = 1)
+//!                13. Get VoiceCall capabilities for the call (RMobileLine=mobileline1; Capabilities = VoiceCall; Call = 1)
+//!                14. Dial (RMobileLine=mobileline1; Call = 1; PhoneNumber = {PHONENUMBERS, PhoneNumber1}; CallTimeout = 10)
+//!                15. Initialize DevSound instance 2 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStatePlaying; FourCC=MP3)
+//!                16. Initialize DevSound instance 1 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStateRecording; FourCC=AMR)
+//!                17. Set priority settings DS instance 2 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStatePlaying)
+//!                18. Set priority settings DS instance 1 (Priority = {Priority, PriorityVoipCallUp}; Preference = {PriorityPreference, PriorityPreferenceVoipCallUp}; PriorityState=EMMFStateRecording)
+//!                19. Get DS instance 2 capabilities
+//!                20. Get DS instance 1 capabilities
+//!                21. Set Configuration DS instance 2 (Channels = EMMFStereo; Rate = EMMFSampleRate44100Hz)
+//!                22. Set Configuration DS instance 1 (Channels = EMMFMono; Rate = EMMFSampleRate8000Hz)
+//!                23. Open file  for playing (Filename = {drive,mmc}\multimedia\mmf\devsound\mp3\MP3_44.1k_128kbps_st_Test3.mp3)
+//!                24. ReplaceFile for recording (Filename = {drive,mmc}\multimedia\mmf\devsound\Recording\RecVioceCall1.amr)
+//!                25. Start record in DevSound instance 1
+//!                26. Start playing in DevSound instance 2
+//!                27. Get current output
+//!                28. Set telephony output 10s  (Output=ELoudSpeaker)
+//!                29. Get current output
+//!                30. Set telephony output 10s  (Output=EEarPiece)
+//!                31. Stop record
+//!                32. Stop play
+//!                33. Close file recorded
+//!                34. Close file played
+//!                35. Get call duration (RMobileLine=mobileline1; Call = 1)
+//!                36. Hang up (RMobileLine=mobileline1; Call = 1)
+//!                37. Close call (RMobileLine=mobileline1; Call = 1)
+//!                38. Close line
+//!                39. Close mobile phone
+//!                40. Close telephomy server
+//!                41.  Get currrent output
+//!                42. Set telephony output (Output=ENotActive)
+//!                43. Destroy telephony routing instance
+//!                44. Destroy DevSound instance 1
+//!                45. Destroy DevSound instance 2
+//!@SYMTestStatus		On Work
+//!@SYMTestPriority		High
+//!@SYMTestExpectedResults
+//!                Function does not leave nor panic. Call is dialed, after answered starts the play and the record to the end, later stops the play and record and finally the call is hanged it up
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_etelmm_devsound	\mixed_technology\telephony_devsound\multimedia_telephony-validation-manual-outgoingcall_rec.ini
+		CREATE_OBJECT	CMMFDevSound		devsound1
+		CREATE_OBJECT	CMMFDevSound		devsound2
+		CREATE_OBJECT	RTelServer		telserver1
+		CREATE_OBJECT	RMobilePhone		mobilephone1
+		CREATE_OBJECT	RMobileLine		mobileline1
+		CREATE_OBJECT	RMobileCall		mobilecall1
+		CREATE_OBJECT	CAudioInput		audioinput1
+		CREATE_OBJECT	CTelephonyAudioRouting		telephonyaudiorouting1
+		COMMAND		telserver1		Connect
+		COMMAND		mobilephone1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-Open_command02
+		COMMAND		devsound1		NewL
+		COMMAND		devsound2		NewL
+		COMMAND		audioinput1		NewL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-NewL_command05
+		COMMAND		telephonyaudiorouting1		NewL
+		COMMAND		telephonyaudiorouting1		AvailableOutputs
+		COMMAND		audioinput1		SetAudioInput			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-SetAudioInput_command08
+		COMMAND		telephonyaudiorouting1		Output
+		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-SetOutputL_command10
+		OUTSTANDING
+		COMMAND		mobileline1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-Open_command11
+		COMMAND		mobilecall1		OpenNewCall			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-OpenNewCall_command12
+		COMMAND		mobilecall1		GetCaps			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-GetCaps_command13
+		COMMAND		mobilecall1		Dial			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-Dial_command14
+		OUTSTANDING
+		COMMAND		devsound2		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-InitializeL_command15
+		OUTSTANDING
+		COMMAND		devsound1		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-InitializeL_command16
+		OUTSTANDING
+		COMMAND		devsound2		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-SetPrioritySettings_command17
+		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-SetPrioritySettings_command18
+		COMMAND		devsound2		Capabilities
+		COMMAND		devsound1		Capabilities
+		COMMAND		devsound2		SetConfigL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-SetConfigL_command21
+		COMMAND		devsound1		SetConfigL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-SetConfigL_command22
+		COMMAND		devsound2		OpenFile			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-OpenFile_command23
+		COMMAND		devsound1		ReplaceFile			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-ReplaceFile_command24
+		COMMAND		devsound1		RecordInitL
+		COMMAND		devsound2		PlayInitL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-PlayInitL_command26
+		OUTSTANDING
+		COMMAND		telephonyaudiorouting1		Output
+		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-SetOutputL_command28
+		OUTSTANDING
+		DELAY  10000000 
+		COMMAND		telephonyaudiorouting1		Output
+		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-SetOutputL_command30
+		OUTSTANDING
+		DELAY  10000000 
+		COMMAND		devsound1		Stop
+		COMMAND		devsound2		Stop
+		COMMAND		devsound1		CloseFile
+		COMMAND		devsound2		CloseFile
+		COMMAND		mobilecall1		GetCallDuration			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-GetCallDuration_command35
+		COMMAND		mobilecall1		HangUp			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-HangUp_command36
+		OUTSTANDING
+		COMMAND		mobilecall1		Close			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-Close_command37
+		COMMAND		mobileline1		Close
+		COMMAND		mobilephone1		Close
+		COMMAND		telserver1		Close
+		COMMAND		telephonyaudiorouting1		Output
+		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0001-0001-SetOutputL_command42
+		OUTSTANDING
+		COMMAND		telephonyaudiorouting1		~
+		COMMAND		devsound1		~
+		COMMAND		devsound2		~
+	END_TEST_BLOCK
+END_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_REC-0001
+
+
+
+
+START_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_REC-0002
+
+//!@SYMTestCaseID		MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_REC-0002
+//!@SYMAPI
+//!                RLine::Open(RPhone{ref}; const TDesC{ref});
+//!                RLine::NotifyMobileLineStatusChange (TRequestStatus{ref}; RMobileCall::TMobileCallStatus{ref});
+//!                RCall::OpenExistingCall(RLine{ref}; const TDesC{ref});
+//!                RCall::GetCaps(TCaps{ref});
+//!                TCallInfo::AnswerIncomingCall(const TDesC8{ref});
+//!                RCall::Dial(TRequestStatus{ref} aStatus,const TTelNumberC{ref});
+//!                TCallInfo::HangUp(TRequestStatus{ref});
+//!                RCall::Close( )
+//!                RLine::Close( )
+//!                CMMFDevSound::SetPrioritySettings(const TMMFPrioritySettings )
+//!                CMMFDevSound::Capabilities()
+//!                CMMFDevSound::SetConfigL(const TMMFCapabilities )
+//!                CMMFDevSound::PlayInitL()
+//!                CMMFDevSound::Stop()
+//!@SYMAuthor			jpacho
+//!@SYMCreationDate		22/9/08
+//!@SYMTestCaseDesc		AA_Audio routing - MO CS call with different output preferences when accessory is used
+//!@SYMTestActions
+//!                1. Open telephony server
+//!                2. Open mobile phone (RTelServer = telserver1; Phone = 0)
+//!                3. Create first DevSound instance
+//!                4. Create second DevSound instance
+//!                5. Create AudioInput instance(DevSoundInstanceName=devsound1)
+//!                6. Create Telephony routing instance
+//!                7. Get available outputs
+//!                8. Set audio input  (AudioInput=Input_DefaultMic)
+//!                9. Get current output
+//!                10. Set telephony output (Output=EHeadSet)
+//!                11. Open line (Line = Voice1;RMobilePhone=mobilephone1)
+//!                12. Open new call (RMobileLine=mobileline1; Call = 1)
+//!                13. Get VoiceCall capabilities for the call (RMobileLine=mobileline1; Capabilities = VoiceCall; Call = 1)
+//!                14. Dial (RMobileLine=mobileline1; Call = 1; PhoneNumber = {PHONENUMBERS, PhoneNumber1}; CallTimeout = 10)
+//!                15. Initialize DevSound instance 2 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStatePlaying; FourCC=MP3)
+//!                16. Initialize DevSound instance 1 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStateRecording; FourCC=AMR)
+//!                17. Set priority settings DS instance 2 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStatePlaying)
+//!                18. Set priority settings DS instance 1 (Priority = {Priority, PriorityVoipCallUp}; Preference = {PriorityPreference, PriorityPreferenceVoipCallUp}; PriorityState=EMMFStateRecording)
+//!                19. Get DS instance 2 capabilities
+//!                20. Get DS instance 1 capabilities
+//!                21. Set Configuration DS instance 2 (Channels = EMMFStereo; Rate = EMMFSampleRate44100Hz)
+//!                22. Set Configuration DS instance 1 (Channels = EMMFMono; Rate = EMMFSampleRate8000Hz)
+//!                23. Open file  for playing (Filename = {drive,mmc}\multimedia\mmf\devsound\mp3\MP3_44.1k_128kbps_st_Test3.mp3)
+//!                24. ReplaceFile for recording (Filename = {drive,mmc}\multimedia\mmf\devsound\Recording\RecVioceCall2.amr)
+//!                25. Start record in DevSound instance 1
+//!                26. Start playing in DevSound instance 2
+//!                27. Get current output
+//!                28. Set telephony output 10s  (Output=ELoudSpeaker)
+//!                29. Get current output
+//!                30. Se telephony output  10s (Output=EHeadSet)
+//!                31. Get current output
+//!                32. Set telephony output 10s  (Output=EEarPiece)
+//!                33. Get current output
+//!                34. Set telephony output  10s (Output=EHeadSet)
+//!                35. Stop record
+//!                36. Stop play
+//!                37. Close file recorded
+//!                38. Close file played
+//!                39. Get call duration (RMobileLine=mobileline1; Call = 1)
+//!                40. Hang up (RMobileLine=mobileline1; Call = 1)
+//!                41. Close call (RMobileLine=mobileline1; Call = 1)
+//!                42. Close line
+//!                43. Close mobile phone
+//!                44. Close telephomy server
+//!                45. Get current output
+//!                46. Set telephony output (Output=ENotActive)
+//!                47. Destroy telephony routing instance
+//!                48. Destroy Audio Input instacnce
+//!                49. Destroy DevSound instance 1
+//!                50. Destroy DevSound instance 2
+//!@SYMTestStatus		On Work
+//!@SYMTestPriority		High
+//!@SYMTestExpectedResults
+//!                Function does not leave nor panic. Call is dialed, after answered starts the play and the record to the end, later stops the play and record and finally the call is hanged it up
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_etelmm_devsound	\mixed_technology\telephony_devsound\multimedia_telephony-validation-manual-outgoingcall_rec.ini
+		CREATE_OBJECT	CMMFDevSound		devsound1
+		CREATE_OBJECT	CMMFDevSound		devsound2
+		CREATE_OBJECT	RTelServer		telserver1
+		CREATE_OBJECT	RMobilePhone		mobilephone1
+		CREATE_OBJECT	RMobileLine		mobileline1
+		CREATE_OBJECT	RMobileCall		mobilecall1
+		CREATE_OBJECT	CAudioInput		audioinput1
+		CREATE_OBJECT	CTelephonyAudioRouting		telephonyaudiorouting1
+		COMMAND		telserver1		Connect
+		COMMAND		mobilephone1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-Open_command02
+		COMMAND		devsound1		NewL
+		COMMAND		devsound2		NewL
+		COMMAND		audioinput1		NewL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-NewL_command05
+		COMMAND		telephonyaudiorouting1		NewL
+		COMMAND		telephonyaudiorouting1		AvailableOutputs
+		COMMAND		audioinput1		SetAudioInput			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-SetAudioInput_command08
+		COMMAND		telephonyaudiorouting1		Output
+		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-SetOutputL_command10
+		OUTSTANDING
+		COMMAND		mobileline1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-Open_command11
+		COMMAND		mobilecall1		OpenNewCall			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-OpenNewCall_command12
+		COMMAND		mobilecall1		GetCaps			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-GetCaps_command13
+		COMMAND		mobilecall1		Dial			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-Dial_command14
+		OUTSTANDING
+		COMMAND		devsound2		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-InitializeL_command15
+		OUTSTANDING
+		COMMAND		devsound1		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-InitializeL_command16
+		OUTSTANDING
+		COMMAND		devsound2		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-SetPrioritySettings_command17
+		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-SetPrioritySettings_command18
+		COMMAND		devsound2		Capabilities
+		COMMAND		devsound1		Capabilities
+		COMMAND		devsound2		SetConfigL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-SetConfigL_command21
+		COMMAND		devsound1		SetConfigL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-SetConfigL_command22
+		COMMAND		devsound2		OpenFile			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-OpenFile_command23
+		COMMAND		devsound1		ReplaceFile			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-ReplaceFile_command24
+		COMMAND		devsound1		RecordInitL
+		COMMAND		devsound2		PlayInitL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-PlayInitL_command26
+		OUTSTANDING
+		COMMAND		telephonyaudiorouting1		Output
+		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-SetOutputL_command28
+		OUTSTANDING
+		DELAY  10000000 
+		COMMAND		telephonyaudiorouting1		Output
+		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-SetOutputL_command30
+		OUTSTANDING
+		DELAY  10000000 
+		COMMAND		telephonyaudiorouting1		Output
+		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-SetOutputL_command32
+		OUTSTANDING
+		DELAY  10000000 
+		COMMAND		telephonyaudiorouting1		Output
+		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-SetOutputL_command34
+		OUTSTANDING
+		DELAY  10000000 
+		COMMAND		devsound1		Stop
+		COMMAND		devsound2		Stop
+		COMMAND		devsound1		CloseFile
+		COMMAND		devsound2		CloseFile
+		COMMAND		mobilecall1		GetCallDuration			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-GetCallDuration_command39
+		COMMAND		mobilecall1		HangUp			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-HangUp_command40
+		OUTSTANDING
+		COMMAND		mobilecall1		Close			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-Close_command41
+		COMMAND		mobileline1		Close
+		COMMAND		mobilephone1		Close
+		COMMAND		telserver1		Close
+		COMMAND		telephonyaudiorouting1		Output
+		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Rec-0002-0001-SetOutputL_command46
+		OUTSTANDING
+		COMMAND		telephonyaudiorouting1		~
+		COMMAND		audioinput1		~
+		COMMAND		devsound1		~
+		COMMAND		devsound2		~
+	END_TEST_BLOCK
+END_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_REC-0002