cellularsrvapitest/telephonydevsoundhaitest/scripts/multimedia_telephony-validation-manual-outgoingcall_play.script
author srilekhas <srilekhas@symbian.org>
Fri, 17 Sep 2010 17:35:51 +0100
branchRCL_3
changeset 71 b10722dbe19e
parent 0 3553901f7fa8
child 24 6638e7f4bd8f
permissions -rw-r--r--
Merge RCL_3 fix to Bug 1398 with the latest delivery.

//
// 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_play
//! @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_PLAY-0001

//!@SYMTestCaseID		MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-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		 Mobile Originated Voice Call GSM (volume 0 percent)
//!@SYMTestActions
//!                1. Create first DevSound instance
//!                2. Create second DevSound instance
//!                3. Create telephony audio routing instance 
//!                4. Get available outputs
//!                5. Open telephony server
//!                6. Open mobile phone (RTelServer = telserver1; Phone = 0)
//!                7. Open line (Line = Voice1;RMobilePhone=mobilephone1)
//!                8. Open new call (RMobileLine=mobileline1; Call = 1)
//!                9. Get VoiceCall capabilities for the call (RMobileLine=mobileline1; Capabilities = VoiceCall; Call = 1)
//!                10. Dial 5s (RMobileLine=mobileline1; Call = 1; PhoneNumber = {PHONENUMBERS, PhoneNumber1}; CallTimeout = 10)
//!                11. Initialize DevSound instance 2 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStatePlaying; FourCC= MP3)
//!                12. Initialize DevSound instance 1 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStateRecording; FourCC=MP3)
//!                13. Set priority settings DS instance 2 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStatePlaying)
//!                14. Set priority settings DS instance 1 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStateRecording)
//!                15. Get DS instance 2 capabilities
//!                16. Set Configuration DS instance 2 (Channels = EMMFStereo; Rate = EMMFSampleRate44100Hz)
//!                17. Get current output
//!                18. Set telephony output (Output=EEarPiece)
//!                19. Open file for play (Filename = {drive,mmc}\multimedia\mmf\devsound\mp3\MP3_44.1k_128kbps_st_Test3.mp3)
//!                20. Start playing in DevSound instance 2
//!                21. Set Volume instance 2 (Volume=0)
//!                22. Stop play
//!                23. Close file played
//!                24. Destroy DevSound instance 1
//!                25. Destroy DevSound instance 2
//!                26. Get call duration (RMobileLine=mobileline1; Call = 1)
//!                27. Hang up (RMobileLine=mobileline1; Call = 1)
//!                28. Close call (RMobileLine=mobileline1; Call = 1)
//!                29. Close line
//!                30. Close mobile phone
//!                31. Close telephony server
//!                32. Destroy telephony routing instance
//!@SYMTestStatus		On Work
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Function does not leave nor panic. Call is dialed, after answered starts the play to the end, later stops the play 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_play.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	CTelephonyAudioRouting		telephonyaudiorouting1
		COMMAND		devsound1		NewL
		COMMAND		devsound2		NewL
		COMMAND		telephonyaudiorouting1		NewL
		COMMAND		telephonyaudiorouting1		AvailableOutputs
		COMMAND		telserver1		Connect
		COMMAND		mobilephone1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-Open_command06
		COMMAND		mobileline1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-Open_command07
		COMMAND		mobilecall1		OpenNewCall			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-OpenNewCall_command08
		COMMAND		mobilecall1		GetCaps			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-GetCaps_command09
		COMMAND		mobilecall1		Dial			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-Dial_command10
		OUTSTANDING
		DELAY  5000000 
		COMMAND		devsound2		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-InitializeL_command11
		OUTSTANDING
		COMMAND		devsound1		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-InitializeL_command12
		OUTSTANDING
		COMMAND		devsound2		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-SetPrioritySettings_command13
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-SetPrioritySettings_command14
		COMMAND		devsound2		Capabilities
		COMMAND		devsound2		SetConfigL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-SetConfigL_command16
		COMMAND		telephonyaudiorouting1		Output
		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-SetOutputL_command18		OUTSTANDING		DELAY  2500000 		
		OUTSTANDING
		DELAY  2500000 
		COMMAND		devsound2		OpenFile			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-OpenFile_command19
		COMMAND		devsound2		PlayInitL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-PlayInitL_command20		OUTSTANDING		DELAY  2500000 
		OUTSTANDING
		DELAY  2500000 
		COMMAND		devsound2		SetVolume			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-SetVolume_command21
		DELAY  10000000 
		COMMAND		devsound2		Stop
		COMMAND		devsound2		CloseFile
		COMMAND		devsound1		~
		COMMAND		devsound2		~
		COMMAND		mobilecall1		GetCallDuration			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-GetCallDuration_command26
		COMMAND		mobilecall1		HangUp			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-HangUp_command27
		OUTSTANDING
		COMMAND		mobilecall1		Close			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0001-0001-Close_command28
		COMMAND		mobileline1		Close
		COMMAND		mobilephone1		Close
		COMMAND		telserver1		Close
		COMMAND		telephonyaudiorouting1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-0001




START_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-0002

//!@SYMTestCaseID		MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-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		 Mobile Originated Voice Call GSM (volume 10 percent)
//!@SYMTestActions
//!                1. Create first DevSound instance
//!                2. Create second DevSound instance
//!                3. Create telephony audio routing instance 
//!                4. Get available outputs
//!                5. Open telephony server
//!                6. Open mobile phone (RTelServer = telserver1; Phone = 0)
//!                7. Open line (Line = Voice1;RMobilePhone=mobilephone1)
//!                8. Open new call (RMobileLine=mobileline1; Call = 1)
//!                9. Get VoiceCall capabilities for the call (RMobileLine=mobileline1; Capabilities = VoiceCall; Call = 1)
//!                10. Dial 5s (RMobileLine=mobileline1; Call = 1; PhoneNumber = {PHONENUMBERS, PhoneNumber1}; CallTimeout = 10)
//!                11. Initialize DevSound instance 2 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStatePlaying; FourCC= MP3)
//!                12. Initialize DevSound instance 1 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStateRecording; FourCC=MP3)
//!                13. Set priority settings DS instance 2 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStatePlaying)
//!                14. Set priority settings DS instance 1 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStateRecording)
//!                15. Get DS instance 2 capabilities
//!                16. Set Configuration DS instance 2 (Channels = EMMFStereo; Rate = EMMFSampleRate44100Hz)
//!                17. Get current output
//!                18. Set telephony output (Output=EEarPiece)
//!                19. Open file for play (Filename = {drive,mmc}\multimedia\mmf\devsound\mp3\MP3_44.1k_128kbps_st_Test3.mp3)
//!                20. Start playing in DevSound instance 2
//!                21. Set Volume instance 2 (Volume=10)
//!                22. Stop play
//!                23. Close file played
//!                24. Destroy DevSound instance 1
//!                25. Destroy DevSound instance 2
//!                26. Get call duration (RMobileLine=mobileline1; Call = 1)
//!                27. Hang up (RMobileLine=mobileline1; Call = 1)
//!                28. Close call (RMobileLine=mobileline1; Call = 1)
//!                29. Close line
//!                30. Close mobile phone
//!                31. Close telephony server
//!                32. Destroy telephony routing instance
//!@SYMTestStatus		On Work
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Function does not leave nor panic. Call is dialed, after answered starts the play to the end, later stops the play 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_play.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	CTelephonyAudioRouting		telephonyaudiorouting1
		COMMAND		devsound1		NewL
		COMMAND		devsound2		NewL
		COMMAND		telephonyaudiorouting1		NewL
		COMMAND		telephonyaudiorouting1		AvailableOutputs
		COMMAND		telserver1		Connect
		COMMAND		mobilephone1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-Open_command06
		COMMAND		mobileline1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-Open_command07
		COMMAND		mobilecall1		OpenNewCall			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-OpenNewCall_command08
		COMMAND		mobilecall1		GetCaps			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-GetCaps_command09
		COMMAND		mobilecall1		Dial			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-Dial_command10
		OUTSTANDING
		DELAY  5000000 
		COMMAND		devsound2		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-InitializeL_command11
		OUTSTANDING
		COMMAND		devsound1		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-InitializeL_command12
		OUTSTANDING
		COMMAND		devsound2		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-SetPrioritySettings_command13
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-SetPrioritySettings_command14
		COMMAND		devsound2		Capabilities
		COMMAND		devsound2		SetConfigL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-SetConfigL_command16
		COMMAND		telephonyaudiorouting1		Output
		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-SetOutputL_command18
		OUTSTANDING
		DELAY  2500000 
		COMMAND		devsound2		OpenFile			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-OpenFile_command19
		COMMAND		devsound2		PlayInitL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-PlayInitL_command20
		OUTSTANDING
		DELAY  2500000 
		COMMAND		devsound2		SetVolume			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-SetVolume_command21
		DELAY  10000000 
		COMMAND		devsound2		Stop
		COMMAND		devsound2		CloseFile
		COMMAND		devsound1		~
		COMMAND		devsound2		~
		COMMAND		mobilecall1		GetCallDuration			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-GetCallDuration_command26
		COMMAND		mobilecall1		HangUp			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-HangUp_command27
		OUTSTANDING
		COMMAND		mobilecall1		Close			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0002-0001-Close_command28
		COMMAND		mobileline1		Close
		COMMAND		mobilephone1		Close
		COMMAND		telserver1		Close
		COMMAND		telephonyaudiorouting1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-0002




START_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-0003

//!@SYMTestCaseID		MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-0003
//!@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		 Mobile Originated Voice Call GSM (volume 50 percent)
//!@SYMTestActions
//!                1. Create first DevSound instance
//!                2. Create second DevSound instance
//!                3. Create telephony audio routing instance 
//!                4. Get available outputs
//!                5. Open telephony server
//!                6. Open mobile phone (RTelServer = telserver1; Phone = 0)
//!                7. Open line (Line = Voice1;RMobilePhone=mobilephone1)
//!                8. Open new call (RMobileLine=mobileline1; Call = 1)
//!                9. Get VoiceCall capabilities for the call (RMobileLine=mobileline1; Capabilities = VoiceCall; Call = 1)
//!                10. Dial 5s (RMobileLine=mobileline1; Call = 1; PhoneNumber = {PHONENUMBERS, PhoneNumber1}; CallTimeout = 10)
//!                11. Initialize DevSound instance 2 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStatePlaying; FourCC= MP3)
//!                12. Initialize DevSound instance 1 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStateRecording; FourCC=MP3)
//!                13. Set priority settings DS instance 2 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStatePlaying)
//!                14. Set priority settings DS instance 1 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStateRecording)
//!                15. Get DS instance 2 capabilities
//!                16. Set Configuration DS instance 2 (Channels = EMMFStereo; Rate = EMMFSampleRate44100Hz)
//!                17. Get current output
//!                18. Set telephony output (Output=EEarPiece)
//!                19. Open file for play (Filename = {drive,mmc}\multimedia\mmf\devsound\mp3\MP3_44.1k_128kbps_st_Test3.mp3)
//!                20. Start playing in DevSound instance 2
//!                21. Set Volume instance 2 (Volume=50)
//!                22. Stop play
//!                23. Close file played
//!                24. Destroy DevSound instance 1
//!                25. Destroy DevSound instance 2
//!                26. Get call duration (RMobileLine=mobileline1; Call = 1)
//!                27. Hang up (RMobileLine=mobileline1; Call = 1)
//!                28. Close call (RMobileLine=mobileline1; Call = 1)
//!                29. Close line
//!                30. Close mobile phone
//!                31. Close telephony server
//!                32. Destroy telephony routing instance
//!@SYMTestStatus		On Work
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Function does not leave nor panic. Call is dialed, after answered starts the play to the end, later stops the play 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_play.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	CTelephonyAudioRouting		telephonyaudiorouting1
		COMMAND		devsound1		NewL
		COMMAND		devsound2		NewL
		COMMAND		telephonyaudiorouting1		NewL
		COMMAND		telephonyaudiorouting1		AvailableOutputs
		COMMAND		telserver1		Connect
		COMMAND		mobilephone1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-Open_command06
		COMMAND		mobileline1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-Open_command07
		COMMAND		mobilecall1		OpenNewCall			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-OpenNewCall_command08
		COMMAND		mobilecall1		GetCaps			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-GetCaps_command09
		COMMAND		mobilecall1		Dial			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-Dial_command10
		OUTSTANDING
		DELAY  5000000 
		COMMAND		devsound2		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-InitializeL_command11
		OUTSTANDING
		COMMAND		devsound1		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-InitializeL_command12
		OUTSTANDING
		COMMAND		devsound2		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-SetPrioritySettings_command13
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-SetPrioritySettings_command14
		COMMAND		devsound2		Capabilities
		COMMAND		devsound2		SetConfigL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-SetConfigL_command16
		COMMAND		telephonyaudiorouting1		Output
		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-SetOutputL_command18
		OUTSTANDING
		DELAY  2500000 
		COMMAND		devsound2		OpenFile			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-OpenFile_command19
		COMMAND		devsound2		PlayInitL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-PlayInitL_command20
		OUTSTANDING
		DELAY  2500000 
		COMMAND		devsound2		SetVolume			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-SetVolume_command21
		DELAY  10000000 
		COMMAND		devsound2		Stop
		COMMAND		devsound2		CloseFile
		COMMAND		devsound1		~
		COMMAND		devsound2		~
		COMMAND		mobilecall1		GetCallDuration			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-GetCallDuration_command26
		COMMAND		mobilecall1		HangUp			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-HangUp_command27
		OUTSTANDING
		COMMAND		mobilecall1		Close			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0003-0001-Close_command28
		COMMAND		mobileline1		Close
		COMMAND		mobilephone1		Close
		COMMAND		telserver1		Close
		COMMAND		telephonyaudiorouting1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-0003




START_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-0004

//!@SYMTestCaseID		MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-0004
//!@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		 Mobile Originated Voice Call GSM (volume 100 percent)
//!@SYMTestActions
//!                1. Create first DevSound instance
//!                2. Create second DevSound instance
//!                3. Create telephony audio routing instance 
//!                4. Get available outputs
//!                5. Open telephony server
//!                6. Open mobile phone (RTelServer = telserver1; Phone = 0)
//!                7. Open line (Line = Voice1;RMobilePhone=mobilephone1)
//!                8. Open new call (RMobileLine=mobileline1; Call = 1)
//!                9. Get VoiceCall capabilities for the call (RMobileLine=mobileline1; Capabilities = VoiceCall; Call = 1)
//!                10. Dial 5s (RMobileLine=mobileline1; Call = 1; PhoneNumber = {PHONENUMBERS, PhoneNumber1}; CallTimeout = 10)
//!                11. Initialize DevSound instance 2 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStatePlaying; FourCC= MP3)
//!                12. Initialize DevSound instance 1 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStateRecording; FourCC=MP3)
//!                13. Set priority settings DS instance 2 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStatePlaying)
//!                14. Set priority settings DS instance 1 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStateRecording)
//!                15. Get DS instance 2 capabilities
//!                16. Set Configuration DS instance 2 (Channels = EMMFStereo; Rate = EMMFSampleRate44100Hz)
//!                17. Get current output
//!                18. Set telephony output (Output=EEarPiece)
//!                19. Open file for play (Filename = {drive,mmc}\multimedia\mmf\devsound\mp3\MP3_44.1k_128kbps_st_Test3.mp3)
//!                20. Start playing in DevSound instance 2
//!                21. Set Volume instance 2 (Volume=100)
//!                22. Stop play
//!                23. Close file played
//!                24. Destroy DevSound instance 1
//!                25. Destroy DevSound instance 2
//!                26. Get call duration (RMobileLine=mobileline1; Call = 1)
//!                27. Hang up (RMobileLine=mobileline1; Call = 1)
//!                28. Close call (RMobileLine=mobileline1; Call = 1)
//!                29. Close line
//!                30. Close mobile phone
//!                31. Close telephony server
//!                32. Destroy telephony routing instance
//!@SYMTestStatus		On Work
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Function does not leave nor panic. Call is dialed, after answered starts the play to the end, later stops the play 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_play.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	CTelephonyAudioRouting		telephonyaudiorouting1
		COMMAND		devsound1		NewL
		COMMAND		devsound2		NewL
		COMMAND		telephonyaudiorouting1		NewL
		COMMAND		telephonyaudiorouting1		AvailableOutputs
		COMMAND		telserver1		Connect
		COMMAND		mobilephone1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-Open_command06
		COMMAND		mobileline1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-Open_command07
		COMMAND		mobilecall1		OpenNewCall			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-OpenNewCall_command08
		COMMAND		mobilecall1		GetCaps			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-GetCaps_command09
		COMMAND		mobilecall1		Dial			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-Dial_command10
		OUTSTANDING
		DELAY  5000000 
		COMMAND		devsound2		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-InitializeL_command11
		OUTSTANDING
		COMMAND		devsound1		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-InitializeL_command12
		OUTSTANDING
		COMMAND		devsound2		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-SetPrioritySettings_command13
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-SetPrioritySettings_command14
		COMMAND		devsound2		Capabilities
		COMMAND		devsound2		SetConfigL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-SetConfigL_command16
		COMMAND		telephonyaudiorouting1		Output
		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-SetOutputL_command18
		OUTSTANDING
		DELAY  2500000 
		COMMAND		devsound2		OpenFile			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-OpenFile_command19
		COMMAND		devsound2		PlayInitL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-PlayInitL_command20
		OUTSTANDING
		DELAY  2500000 
		COMMAND		devsound2		SetVolume			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-SetVolume_command21
		DELAY  10000000 
		COMMAND		devsound2		Stop
		COMMAND		devsound2		CloseFile
		COMMAND		devsound1		~
		COMMAND		devsound2		~
		COMMAND		mobilecall1		GetCallDuration			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-GetCallDuration_command26
		COMMAND		mobilecall1		HangUp			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-HangUp_command27
		OUTSTANDING
		COMMAND		mobilecall1		Close			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0004-0001-Close_command28
		COMMAND		mobileline1		Close
		COMMAND		mobilephone1		Close
		COMMAND		telserver1		Close
		COMMAND		telephonyaudiorouting1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-0004




START_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-0005

//!@SYMTestCaseID		MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-0005
//!@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		 Mobile Originated Voice Call GSM (audio routed to IHF)
//!@SYMTestActions
//!                1. Create first DevSound instance
//!                2. Create second DevSound instance
//!                3. Create telephony audio routing instance 
//!                4. Get available outputs
//!                5. Open telephony server
//!                6. Open mobile phone (RTelServer = telserver1; Phone = 0)
//!                7. Open line (Line = Voice1;RMobilePhone=mobilephone1)
//!                8. Open new call (RMobileLine=mobileline1; Call = 1)
//!                9. Get VoiceCall capabilities for the call (RMobileLine=mobileline1; Capabilities = VoiceCall; Call = 1)
//!                10. Dial 5s (RMobileLine=mobileline1; Call = 1; PhoneNumber = {PHONENUMBERS, PhoneNumber1}; CallTimeout = 10)
//!                11. Initialize DevSound instance 2 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStatePlaying; FourCC= MP3)
//!                12. Initialize DevSound instance 1 (InitializeMode =EInitializeHwDeviceMode; Mode = EMMFStateRecording; FourCC= MP3)
//!                13. Set priority settings DS instance 2 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStatePlaying)
//!                14. Set priority settings DS instance 1 (Priority = {Priority, PriorityAudioPlayback}; Preference = {PriorityPreference, PriorityPreferenceAudioPlayback}; PriorityState=EMMFStateRecording)
//!                15. Get DS instance 2 capabilities
//!                16. Set Configuration DS instance 2 (Channels = EMMFStereo; Rate = EMMFSampleRate44100Hz)
//!                17. Get current output
//!                18. Set telephony output (Output=ELoudSpeaker)
//!                19. Open file  for playing (Filename = {drive,mmc}\multimedia\mmf\devsound\mp3\MP3_44.1k_128kbps_st_Test3.mp3)
//!                20. Start playing in DevSound instance 2
//!                21. Stop play
//!                22. Close file played
//!                23. Destroy DevSound instance 1
//!                24. Destroy DevSound instance 2
//!                25. Get call duration (RMobileLine=mobileline1; Call = 1)
//!                26. Hang up (RMobileLine=mobileline1; Call = 1)
//!                27. Close call (RMobileLine=mobileline1; Call = 1)
//!                28. Close line
//!                29. Close mobile phone
//!                30. Close telephony server
//!                31. Destroy telephony routing instance
//!@SYMTestStatus		On Work
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Function does not leave nor panic. Call is dialed, after answered starts the play to the end, later stops the play 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_play.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	CTelephonyAudioRouting		telephonyaudiorouting1
		COMMAND		devsound1		NewL
		COMMAND		devsound2		NewL
		COMMAND		telephonyaudiorouting1		NewL
		COMMAND		telephonyaudiorouting1		AvailableOutputs
		COMMAND		telserver1		Connect
		COMMAND		mobilephone1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-Open_command06
		COMMAND		mobileline1		Open			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-Open_command07
		COMMAND		mobilecall1		OpenNewCall			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-OpenNewCall_command08
		COMMAND		mobilecall1		GetCaps			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-GetCaps_command09
		COMMAND		mobilecall1		Dial			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-Dial_command10
		OUTSTANDING
		DELAY  5000000 
		COMMAND		devsound2		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-InitializeL_command11
		OUTSTANDING
		COMMAND		devsound1		InitializeL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-InitializeL_command12
		OUTSTANDING
		COMMAND		devsound2		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-SetPrioritySettings_command13
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-SetPrioritySettings_command14
		COMMAND		devsound2		Capabilities
		COMMAND		devsound2		SetConfigL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-SetConfigL_command16
		COMMAND		telephonyaudiorouting1		Output
		COMMAND		telephonyaudiorouting1		SetOutputL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-SetOutputL_command18
		OUTSTANDING
		DELAY  5000000 
		COMMAND		devsound2		OpenFile			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-OpenFile_command19
		COMMAND		devsound2		PlayInitL			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-PlayInitL_command20
		OUTSTANDING
		DELAY  10000000 
		COMMAND		devsound2		Stop
		COMMAND		devsound2		CloseFile
		COMMAND		devsound1		~
		COMMAND		devsound2		~
		COMMAND		mobilecall1		GetCallDuration			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-GetCallDuration_command25
		COMMAND		mobilecall1		HangUp			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-HangUp_command26
		OUTSTANDING
		COMMAND		mobilecall1		Close			MULTIMEDIA_TELEPHONY-OutgoingCall_Play-0005-0001-Close_command27
		COMMAND		mobileline1		Close
		COMMAND		mobilephone1		Close
		COMMAND		telserver1		Close
		COMMAND		telephonyaudiorouting1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA_TELEPHONY-VALIDATION-MANUAL-OUTGOINGCALL_PLAY-0005