mmapitest/devsoundhaitest/scripts/multimedia-mmf-devsound-validation-automated-tones.script
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 09 Jun 2010 11:20:54 +0300
branchRCL_3
changeset 23 545d349d14da
permissions -rw-r--r--
Revision: 201021 Kit: 2010123

//
// 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-mmf-devsound-validation-automated-tones
//! @SYMScriptTestEnvironment This test script requires a basic ROM.
//
// Tests all public elements of the CMMFDevSound
// 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: CMMFDevSound
// The tests are fully automated.
//



LOAD_SUITE t_devsound





START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0001

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0001
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver , TFourCC , TMMFState)
//!                CMMFDevSound::SetPrioritySettings(const TMMFPrioritySettings )
//!                CMMFDevSound::Capabilities()
//!                CMMFDevSound::SetConfigL(const TMMFCapabilities )
//!                CMMFDevSound::PlayDTMFStringL(TDesC {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/21/2008 
//!@SYMTestCaseDesc		Keypad volume - DTMF tones
//!@SYMTestActions
//!                1. Create DevSound instance
//!                2. Create Central repository instance (RepUID={RepositoryID,UidProfileEngine})
//!                3. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                4. Set repository settings (ItemID={ItemsID,IdActiveKeypadVolume}; SetValue={DataID,KeypadVolume_Level3})
//!                5. Set priority settings ( Priority = {Priority,PriorityNormal}; Preference = {PriorityPreference,PriorityPreferenceQuality}; PriorityState=EMMFStateTonePlaying)
//!                6. Set Volume (Volume = 50)
//!                7. Set DTMF Lengths (ToneOnLength = 300000; ToneOffLength = 100000; PauseLength = 100000)
//!                8. Start DTMF Play (DTMFString = 1234567890)
//!                9. Set Volume (Volume = 50)
//!                10.Set DTMF Lengths (ToneOnLength = 300000; ToneOffLength = 100000; PauseLength = 100000)
//!                11.Start DTMF Play (DTMFString = 1234567890)
//!                12.Set repository settings (ItemID={ItemsID,IdActiveKeypadVolume}; SetValue={DataID,KeypadVolume_Off})
//!                13.Set DTMF Lengths (ToneOnLength = 300000; ToneOffLength = 100000; PauseLength = 100000)
//!                14.Start DTMF Play (DTMFString = 1234567890)
//!                15.Set Volume (Volume = 20)
//!                16.Set DTMF Lengths (ToneOnLength = 300000; ToneOffLength = 100000; PauseLength = 100000)
//!                17.Start DTMF Play (DTMFString = 1234567890)
//!                18.Delete Central repositiry instance.
//!                19.Delete DevSound instance.
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Keypad volume - DTMF tones
//!@SYMTestType			CIT

	START_TEST_BLOCK	60	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		CREATE_OBJECT	CRepository		repository1
		COMMAND		devsound1		NewL
		COMMAND		repository1		NewL			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-NewL_command02
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-InitializeL_command03
		OUTSTANDING
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-Set_command04
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-SetPrioritySettings_command05
		COMMAND		devsound1		SetVolume			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-SetVolume_command06
		COMMAND		devsound1		SetDTMFLengths			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-SetDTMFLengths_command07
		COMMAND		devsound1		PlayDTMFStringL			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-PlayDTMFStringL_command08
		ASYNC_DELAY  3000000 
		COMMAND		devsound1		SetVolume			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-SetVolume_command09
		COMMAND		devsound1		SetDTMFLengths			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-SetDTMFLengths_command10
		COMMAND		devsound1		PlayDTMFStringL			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-PlayDTMFStringL_command11
		ASYNC_DELAY  3000000 
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-Set_command12
		COMMAND		devsound1		SetDTMFLengths			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-SetDTMFLengths_command13
		COMMAND		devsound1		PlayDTMFStringL			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-PlayDTMFStringL_command14
		ASYNC_DELAY  3000000 
		COMMAND		devsound1		SetVolume			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-SetVolume_command15
		COMMAND		devsound1		SetDTMFLengths			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-SetDTMFLengths_command16
		COMMAND		devsound1		PlayDTMFStringL			MULTIMEDIA-MMF-DevSound-Tones-0001-0001-PlayDTMFStringL_command17
		ASYNC_DELAY  3000000 
		COMMAND		repository1		~
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0001


START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0002

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0002
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
//!                CRepository::Set(TUint32 ,const TDesC8 {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/21/2008 
//!@SYMTestCaseDesc		Play NRT tone file when vibra off
//!@SYMTestActions
//!                1. Create Central repository instance (RepUID={RepositoryID,UidVibraCtrl}).
//!                2. Set repository settings (ItemID={ItemsID,IdVibraEnabled}; SetValue={DataID,Off} )
//!                3. Delete Central repository instance.
//!                4. Create DevSound instance
//!                5. Initialize devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                6. Set priority settings ( Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStateTonePlaying)
//!                7. Play tone sequence (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Kurko.nrt)
//!                8. Stop sequence
//!                9.Delete DevSound instance.
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Play NRT tone file when vibra off
//!@SYMTestType			CIT

	START_TEST_BLOCK	200	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		CREATE_OBJECT	CRepository		repository1
		COMMAND		repository1		NewL			MULTIMEDIA-MMF-DevSound-Tones-0002-0001-NewL_command01
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0002-0001-Set_command02
		COMMAND		repository1		~
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0002-0001-InitializeL_command05
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0002-0001-SetPrioritySettings_command06
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Tones-0002-0001-PlayToneSequenceL_command07
		DELAY  5000000
		COMMAND		devsound1		Stop
		OUTSTANDING
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0002


START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0003

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0003
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
//!                CRepository::Set(TUint32 ,const TDesC8 {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/21/2008 
//!@SYMTestCaseDesc		Play NRT tone file when vibra on
//!@SYMTestActions
//!                1. Create Central repository instance (RepUID={RepositoryID,UidVibraCtrl}).
//!                2. Set repository settings (ItemID={ItemsID,IdVibraEnabled}; SetValue={DataID,On})
//!                3. Create DevSound instance
//!                4. Initialize devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                5. Set priority settings ( Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStateTonePlaying)
//!                6. Play tone sequence (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Kurko.nrt) 
//!                7. Stop sequence
//!                8. Set repository settings (ItemID={ItemsID,IdVibraEnabled}; SetValue={DataID,Off})
//!                9.Delete DevSound instance.
//!                10.Delete Central repository instance.
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Play NRT tone file when vibra on
//!@SYMTestType			CIT

	START_TEST_BLOCK	200	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		CREATE_OBJECT	CRepository		repository1
		COMMAND		repository1		NewL			MULTIMEDIA-MMF-DevSound-Tones-0003-0001-NewL_command01
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0003-0001-Set_command02
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0003-0001-InitializeL_command04
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0003-0001-SetPrioritySettings_command05
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Tones-0003-0001-PlayToneSequenceL_command06
		DELAY  5000000
		COMMAND		devsound1		Stop
		OUTSTANDING 
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0003-0001-Set_command08
		COMMAND		devsound1		~
		COMMAND		repository1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0003

START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0004

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0004
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
//!                CRepository::Set(TUint32 ,const TDesC8 {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/21/2008 
//!@SYMTestCaseDesc		Play RNG tone file when vibra off
//!@SYMTestActions
//!                1. Create Central repository instance (RepUID={RepositoryID,UidVibraCtrl}).
//!                2. Set repository settings (ItemID={ItemsID,IdVibraEnabled}; SetValue={DataID,Off} )
//!                3. Delete Central repository instance.
//!                4. Create DevSound instance
//!                5. Initialize devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                6. Set priority settings ( Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStateTonePlaying)
//!                7. Play tone sequence (Filename = {drive,mmc}\multimedia\mmf\devsound\rng\Ringing_tone.rng)
//!                8.Delete DevSound instance.
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Play RNG tone file when vibra off
//!@SYMTestType			CIT

	START_TEST_BLOCK	60	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		CREATE_OBJECT	CRepository		repository1
		COMMAND		repository1		NewL			MULTIMEDIA-MMF-DevSound-Tones-0004-0001-NewL_command01
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0004-0001-Set_command02
		COMMAND		repository1		~
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0004-0001-InitializeL_command05
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0004-0001-SetPrioritySettings_command06
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Tones-0004-0001-PlayToneSequenceL_command07
		OUTSTANDING
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0004




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0005

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0005
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
//!                CRepository::Set(TUint32 ,const TDesC8 {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/21/2008 
//!@SYMTestCaseDesc		Play RNG tone file when vibra on
//!@SYMTestActions
//!                1. Create Central repository instance (RepUID={RepositoryID,UidVibraCtrl}).
//!                2. Set repository settings (ItemID={ItemsID,IdVibraEnabled}; SetValue={DataID,On})
//!                3. Create DevSound instance
//!                4. Initialize devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                5. Set priority settings (Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStateTonePlaying)
//!                6. Play tone sequence (Filename = {drive,mmc}\multimedia\mmf\devsound\rng\Ringing_tone.rng)
//!                7. Set repository settings (ItemID={ItemsID,IdVibraEnabled}; SetValue={DataID,Off})
//!                8.Delete DevSound instance.
//!                9.Delete Central repository instance.
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Play RNG tone file when vibra on
//!@SYMTestType			CIT

	START_TEST_BLOCK	60	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		CREATE_OBJECT	CRepository		repository1
		COMMAND		repository1		NewL			MULTIMEDIA-MMF-DevSound-Tones-0005-0001-NewL_command01
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0005-0001-Set_command02
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0005-0001-InitializeL_command04
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0005-0001-SetPrioritySettings_command05
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Tones-0005-0001-PlayToneSequenceL_command06
		OUTSTANDING
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0005-0001-Set_command07
		COMMAND		devsound1		~
		COMMAND		repository1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0005


START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0006

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0006
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TMMFState)
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::Capabilities()
//!                CMMFDevSound::SetConfigL(TMMFCapabilities {ref})
//!                CMMFDevSound::PlayInitL()
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
//!                CMMFDevSound::Stop()
//!                CMMFDevSound::SetVolumeRamp(TTimeIntervalMicroSeconds {ref})
//!                
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/21/2008 
//!@SYMTestCaseDesc		Ringing type - Ascending
//!@SYMTestActions
//!                1. Create DevSound instance1
//!                2.Initialize DevSound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                3. Set priority settings (Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStateTonePlaying)
//!                4. Set volume ramp (RampDuration = 15000000)
//!                5. Play tone sequence (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Kurko.nrt)
//!                6. Stop sequence 5s
//!                7. Delete DevSound instance1
//!                8.Create DevSound instance2
//!                9.Initialize DevSound (Mode = EMMFStatePlaying; FourCC= MP3)
//!                10.Set priority settings (Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStatePlaying)
//!                11.Capabilities
//!                12.Set Configuration (Channels = EMMFStereo; Rate = EMMFSampleRate48000Hz)
//!                13. OpenFile( Filename = {drive,mmc}\multimedia\mmf\devsound\mp3\MP3_48k_320kbps_st_Queen.mp3 )
//!                14.Set volume ramp (RampDuration = 15000000)
//!                15.Start play ()
//!                16. CloseFile
//!                17.Delete DevSound instance2
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Ringing type - Ascending
//!@SYMTestType			CIT

	START_TEST_BLOCK	200	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		CREATE_OBJECT	CMMFDevSound		devsound2
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0006-0001-InitializeL_command02
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0006-0001-SetPrioritySettings_command03
		COMMAND		devsound1		SetVolumeRamp			MULTIMEDIA-MMF-DevSound-Tones-0006-0001-SetVolumeRamp_command04
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Tones-0006-0001-PlayToneSequenceL_command05
		DELAY  5000000
		COMMAND		devsound1		Stop
		OUTSTANDING
		COMMAND		devsound1		~
		COMMAND		devsound2		NewL
		COMMAND		devsound2		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0006-0001-InitializeL_command09
        OUTSTANDING
		COMMAND		devsound2		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0006-0001-SetPrioritySettings_command10
		COMMAND		devsound2		Capabilities
		COMMAND		devsound2		SetConfigL			MULTIMEDIA-MMF-DevSound-Tones-0006-0001-SetConfigL_command12
		COMMAND		devsound2		OpenFile			MULTIMEDIA-MMF-DevSound-Tones-0006-0001-OpenFile_command13
		COMMAND		devsound2		SetVolumeRamp			MULTIMEDIA-MMF-DevSound-Tones-0006-0001-SetVolumeRamp_command14
		COMMAND		devsound2		PlayInitL
		OUTSTANDING
		COMMAND		devsound2		CloseFile
		COMMAND		devsound2		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0006



START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0008

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0008
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TMMFState)
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::Capabilities()
//!                CMMFDevSound::SetConfigL(TMMFCapabilities {ref})
//!                CMMFDevSound::PlayInitL()
//!                CMMFDevSound::RecordInitL()
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
//!                CRepository::Set(TUint32 ,const TDesC8 {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/21/2008 
//!@SYMTestCaseDesc		Ringing type - Ringing
//!@SYMTestActions
//!                1. Create central repository (RepUID={RepositoryID,UidProfileEngine})
//!                2. Set repository settings (ItemID={ItemsID,IdActiveRingingType}; SetValue={DataID,RingingType_Ringing})
//!                3. Delete central repository
//!                4. Create DevSound instance1
//!                5. Initialize devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                6. Set priority settings (Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStateTonePlaying)
//!                7. Play tone sequence (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Nokia_ringing_tone.nrt)
//!                8.Delete DevSound instance1
//!                9.Create DevSound instance2 
//!                10.Initialize devsound (Mode = EMMFStatePlaying; FourCC= MP3)
//!                11.Set priority settings (Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStatePlaying)
//!                12.Capabilities
//!                13.Set Configuration (Channels = EMMFStereo; Rate = EMMFSampleRate44100Hz)
//!                14. OpenFile  (Filename = {drive,mmc}\multimedia\mmf\devsound\mp3\MP3_44.1k_128kbps_st_Test4.mp3)
//!                15.Start Play
//!                16. Close File
//!                17.Delete DevSound instance2
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Ringing type - Ringing
//!@SYMTestType			CIT

	START_TEST_BLOCK	60	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		CREATE_OBJECT	CMMFDevSound		devsound2
		CREATE_OBJECT	CRepository		repository1
		COMMAND		repository1		NewL			MULTIMEDIA-MMF-DevSound-Tones-0008-0001-NewL_command01
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0008-0001-Set_command02
		COMMAND		repository1		~
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0008-0001-InitializeL_command05
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0008-0001-SetPrioritySettings_command06
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Tones-0008-0001-PlayToneSequenceL_command07
		OUTSTANDING
		COMMAND		devsound1		~
		COMMAND		devsound2		NewL
		COMMAND		devsound2		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0008-0001-InitializeL_command10
        OUTSTANDING
		COMMAND		devsound2		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0008-0001-SetPrioritySettings_command11
		COMMAND		devsound2		Capabilities
		COMMAND		devsound2		SetConfigL			MULTIMEDIA-MMF-DevSound-Tones-0008-0001-SetConfigL_command13
		COMMAND		devsound2		OpenFile			MULTIMEDIA-MMF-DevSound-Tones-0008-0001-OpenFile_command14
		COMMAND		devsound2		PlayInitL
		OUTSTANDING
		COMMAND		devsound2		CloseFile
		COMMAND		devsound2		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0008




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0009

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0009
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TMMFState)
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::Capabilities()
//!                CMMFDevSound::SetConfigL(TMMFCapabilities {ref})
//!                CMMFDevSound::PlayInitL()
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
//!                CRepository::Set(TUint32 ,const TDesC8 {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/21/2008 
//!@SYMTestCaseDesc		Ringing type - RingingOnce
//!@SYMTestActions
//!                1. Create central repository (RepUID={RepositoryID,UidProfileEngine})
//!                2. Set repository settings (ItemID={ItemsID,IdActiveRingingType}; SetValue={DataID,RingingType_RingingOnce})
//!                3. Create DevSound instance1
//!                4. Initialize devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                5. Set priority settings (Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStateTonePlaying)
//!                6. Play tone sequence (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Nokia_ringing_tone.nrt)
//!                7. Delete DevSound instance1
//!                8.Create DevSound instance2
//!                9.Initialize devsound (Mode = EMMFStatePlaying; FourCC= MP3)
//!                10.Set priority settings (Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStatePlaying)
//!                11.Capabilities
//!                12.Set Configuration (Channels = EMMFStereo; Rate = EMMFSampleRate44100Hz)
//!                13. Open File(Filename = {drive,mmc}\multimedia\mmf\devsound\mp3\MP3_44.1k_128kbps_st_Test4.mp3)
//!                14.Start Play 
//!                15. Close File
//!                16.Delete DevSound instance2
//!                17.Set repository settings (ItemID={ItemsID,IdActiveRingingType}; SetValue={DataID,RingingType_Ringing})
//!                18.Delete central repository
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Ringing type - RingingOnce
//!@SYMTestType			CIT

	START_TEST_BLOCK	60	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		CREATE_OBJECT	CMMFDevSound		devsound2
		CREATE_OBJECT	CRepository		repository1
		COMMAND		repository1		NewL			MULTIMEDIA-MMF-DevSound-Tones-0009-0001-NewL_command01
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0009-0001-Set_command02
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0009-0001-InitializeL_command04
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0009-0001-SetPrioritySettings_command05
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Tones-0009-0001-PlayToneSequenceL_command06
		OUTSTANDING
		COMMAND		devsound1		~
		COMMAND		devsound2		NewL
		COMMAND		devsound2		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0009-0001-InitializeL_command09
        OUTSTANDING
		COMMAND		devsound2		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0009-0001-SetPrioritySettings_command10
		COMMAND		devsound2		Capabilities
		COMMAND		devsound2		SetConfigL			MULTIMEDIA-MMF-DevSound-Tones-0009-0001-SetConfigL_command12
		COMMAND		devsound2		OpenFile			MULTIMEDIA-MMF-DevSound-Tones-0009-0001-OpenFile_command13
		COMMAND		devsound2		PlayInitL
		OUTSTANDING
		COMMAND		devsound2		CloseFile
		COMMAND		devsound2		~
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0009-0001-Set_command17
		COMMAND		repository1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0009




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0010

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0010
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TMMFState)
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::Capabilities()
//!                CMMFDevSound::SetConfigL(TMMFCapabilities {ref})
//!                CMMFDevSound::PlayInitL()
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
//!                CRepository::Set(TUint32 ,const TDesC8 {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/21/2008 
//!@SYMTestCaseDesc		Ringing type - Silent
//!@SYMTestActions
//!                1. Create central repository (RepUID={RepositoryID,UidProfileEngine})
//!                2. Set repository settings (ItemID={ItemsID,IdActiveRingingType}; SetValue={DataID,RingingType_Silent})
//!                3. Create DevSound instance1
//!                4. Initialize devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                5. Set priority settings (Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStateTonePlaying)
//!                6. Play tone sequence (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Nokia_ringing_tone.nrt)
//!                7. Delete DevSound instance1
//!                8.Create DevSound instance2
//!                9.Initialize devsound (Mode = EMMFStatePlaying; FourCC= MP3)
//!                10.Set priority settings (Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStatePlaying)
//!                11.Capabilities
//!                12.Set Configuration (Channels = EMMFStereo; Rate = EMMFSampleRate44100Hz)
//!                13. Open File (Filename = {drive,mmc}\multimedia\mmf\devsound\mp3\MP3_44.1k_128kbps_st_Test4.mp3)
//!                14.Start Play 
//!                15. Close File
//!                16.Delete DevSound instance2
//!                17.Set repository settings (ItemID={ItemsID,IdActiveRingingType}; SetValue={DataID,RingingType_Ringing})
//!                18.Delete central repository
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Ringing type - Silent
//!@SYMTestType			CIT

	START_TEST_BLOCK	60	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		CREATE_OBJECT	CMMFDevSound		devsound2
		CREATE_OBJECT	CRepository		repository1
		COMMAND		repository1		NewL			MULTIMEDIA-MMF-DevSound-Tones-0010-0001-NewL_command01
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0010-0001-Set_command02
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0010-0001-InitializeL_command04
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0010-0001-SetPrioritySettings_command05
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Tones-0010-0001-PlayToneSequenceL_command06
		OUTSTANDING
		COMMAND		devsound1		~
		COMMAND		devsound2		NewL
		COMMAND		devsound2		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0010-0001-InitializeL_command09
        OUTSTANDING
		COMMAND		devsound2		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0010-0001-SetPrioritySettings_command10
		COMMAND		devsound2		Capabilities
		COMMAND		devsound2		SetConfigL			MULTIMEDIA-MMF-DevSound-Tones-0010-0001-SetConfigL_command12
		COMMAND		devsound2		OpenFile			MULTIMEDIA-MMF-DevSound-Tones-0010-0001-OpenFile_command13
		COMMAND		devsound2		PlayInitL
		OUTSTANDING
		COMMAND		devsound2		CloseFile
		COMMAND		devsound2		~
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0010-0001-Set_command17
		COMMAND		repository1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0010




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0011

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0011
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
//!                CRepository::Set(TUint32 ,const TDesC8 {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/21/2008 
//!@SYMTestCaseDesc		Warning tone - Low battery warning
//!@SYMTestActions
//!                1. Create DevSound instance
//!                2. Create central repositoy instance (RepUID={RepositoryID,UidProfileEngine})
//!                3. Set repository settings(ItemID={ItemsID,IdActiveWarningTones}; SetValue={DataID,On})
//!                4. Initialize devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                5. Set priority settings (Priority={Priority,PriorityBatteryLow}; Preference={PriorityPreference,PriorityPreferenceBatteryLow}; PriorityState=EMMFStateTonePlaying)
//!                6. Play sequence (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Nokia_ringing_tone.nrt)
//!                7. Delete central repository
//!                8.Delete DevSound instance
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Warning tone - Low battery warning
//!@SYMTestType			CIT

	START_TEST_BLOCK	60	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		CREATE_OBJECT	CRepository		repository1
		COMMAND		devsound1		NewL
		COMMAND		repository1		NewL			MULTIMEDIA-MMF-DevSound-Tones-0011-0001-NewL_command02
		COMMAND		repository1		Set			MULTIMEDIA-MMF-DevSound-Tones-0011-0001-Set_command03
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0011-0001-InitializeL_command04
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0011-0001-SetPrioritySettings_command05
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Tones-0011-0001-PlayToneSequenceL_command06
		OUTSTANDING
		COMMAND		repository1		~
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0011




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0012

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0012
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
//!                CMMFDevSound::Stop()
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/28/2008 
//!@SYMTestCaseDesc		Tone playback as calendar alarm
//!@SYMTestActions
//!                1. Create DevSound instance
//!                2. Initialize devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                3. Set priority settings (Priority={Priority,PriorityCalendarAlarm}; Preference={PriorityPreference,PriorityPreferenceCalendarAlarm}; PriorityState=EMMFStateTonePlaying)
//!                4. Play tone sequence (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Nokia_ringing_tone.nrt)
//!                5. Stop
//!                6. Delete DevSound instance.
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Tone playback as calendar alarm
//!@SYMTestType			CIT

	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0012-0001-InitializeL_command02
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0012-0001-SetPrioritySettings_command03
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Tones-0012-0001-PlayToneSequenceL_command04
		DELAY  2000000 
		COMMAND		devsound1		Stop
		OUTSTANDING
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0012




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0013

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0013
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::SetDTMFLengths(TTimeIntervalMicroSeconds32 {ref}, TTimeIntervalMicroSeconds32 {ref}, TTimeIntervalMicroSeconds32 {ref})
//!                CMMFDevSound::PlayDTMFStringL(TDesC {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/28/2008 
//!@SYMTestCaseDesc		DTMT tones playback with different lenghts
//!@SYMTestActions
//!                1. Create DevSound instance
//!                2. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                3. Set priority settings ( Priority = {Priority,PriorityNormal}; Preference = {PriorityPreference,PriorityPreferenceQuality}; PriorityState=EMMFStateTonePlaying)
//!                4. Set DTMF Lengths (ToneOnLength = 500000; ToneOffLength = 2000000; PauseLength = 0)
//!                5. Start DTMF Play (DTMFString = 123)
//!                6. Set DTMF Lengths (ToneOnLength = 1000000; ToneOffLength = 2000000; PauseLength = 0)
//!                7. Start DTMF Play (DTMFString = 456)
//!                8. Set DTMF Lengths (ToneOnLength = 2000000; ToneOffLength = 2000000; PauseLength = 0)
//!                9. Start DTMF Play (DTMFString = 789)
//!                10.Destroy DevSound instance
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                DTMT tones playback with different lenghts
//!@SYMTestType			CIT

	START_TEST_BLOCK	200	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0013-0001-InitializeL_command02
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0013-0001-SetPrioritySettings_command03
		COMMAND		devsound1		SetDTMFLengths			MULTIMEDIA-MMF-DevSound-Tones-0013-0001-SetDTMFLengths_command04
		COMMAND		devsound1		PlayDTMFStringL			MULTIMEDIA-MMF-DevSound-Tones-0013-0001-PlayDTMFStringL_command05
		ASYNC_DELAY  3000000 
		COMMAND		devsound1		SetDTMFLengths			MULTIMEDIA-MMF-DevSound-Tones-0013-0001-SetDTMFLengths_command06
		COMMAND		devsound1		PlayDTMFStringL			MULTIMEDIA-MMF-DevSound-Tones-0013-0001-PlayDTMFStringL_command07
		ASYNC_DELAY  3000000 
		COMMAND		devsound1		SetDTMFLengths			MULTIMEDIA-MMF-DevSound-Tones-0013-0001-SetDTMFLengths_command08
		COMMAND		devsound1		PlayDTMFStringL			MULTIMEDIA-MMF-DevSound-Tones-0013-0001-PlayDTMFStringL_command09
		ASYNC_DELAY  3000000 
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0013




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0014

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0014
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::PlayToneL(TInt, TTimeIntervalMicroSeconds {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/28/2008 
//!@SYMTestCaseDesc		Tone playback with different frequencies
//!@SYMTestActions
//!                1. Create DevSound instance
//!                2. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                3. Set priority settings ( Priority = {Priority,PriorityNormal}; Preference = {PriorityPreference,PriorityPreferenceQuality}; PriorityState=EMMFStateTonePlaying)
//!                4. Play tone (Duration = 3000000; Frequency = 250)
//!                5. Play tone (Duration = 3000000; Frequency = 500)
//!                6. Play tone (Duration = 3000000; Frequency = 1000)
//!                7. Play tone (Duration = 3000000; Frequency = 2000)
//!                8. Play tone (Duration = 3000000; Frequency = 3000)
//!                9. Play tone (Duration = 3000000; Frequency = 4000)
//!                10.Destroy DevSound instance
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Tone playback with different frequencies
//!@SYMTestType			CIT

	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0014-0001-InitializeL_command02
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0014-0001-SetPrioritySettings_command03
		COMMAND		devsound1		PlayToneL			MULTIMEDIA-MMF-DevSound-Tones-0014-0001-PlayToneL_command04
		OUTSTANDING
		COMMAND		devsound1		PlayToneL			MULTIMEDIA-MMF-DevSound-Tones-0014-0001-PlayToneL_command05
		OUTSTANDING
		COMMAND		devsound1		PlayToneL			MULTIMEDIA-MMF-DevSound-Tones-0014-0001-PlayToneL_command06
		OUTSTANDING
		COMMAND		devsound1		PlayToneL			MULTIMEDIA-MMF-DevSound-Tones-0014-0001-PlayToneL_command07
		OUTSTANDING
		COMMAND		devsound1		PlayToneL			MULTIMEDIA-MMF-DevSound-Tones-0014-0001-PlayToneL_command08
		OUTSTANDING
		COMMAND		devsound1		PlayToneL			MULTIMEDIA-MMF-DevSound-Tones-0014-0001-PlayToneL_command09
		OUTSTANDING
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0014




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0015

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0015
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::SetDTMFLengths(TTimeIntervalMicroSeconds32 {ref}, TTimeIntervalMicroSeconds32 {ref}, TTimeIntervalMicroSeconds32 {ref})
//!                CMMFDevSound::PlayDTMFStringL(TDesC {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/28/2008 
//!@SYMTestCaseDesc		DTMF tones playback
//!@SYMTestActions
//!                1. Create DevSound instance
//!                2. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                3. Set priority settings ( Priority = {Priority,PriorityNormal}; Preference = {PriorityPreference,PriorityPreferenceQuality}; PriorityState=EMMFStateTonePlaying)
//!                4. Set DTMF Lengths (ToneOnLength = 300000; ToneOffLength = 100000; PauseLength = 100000)
//!                5. Start DTMF Play 5s (DTMFString = 1234567890)
//!                6. Set DTMF Lengths (ToneOnLength = 300000; ToneOffLength = 100000; PauseLength = 100000)
//!                7. Start DTMF Play (DTMFString = 1234567890)
//!                8. Destroy DevSound instance
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                DTMF tones playback
//!@SYMTestType			CIT

	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0015-0001-InitializeL_command02
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0015-0001-SetPrioritySettings_command03
		COMMAND		devsound1		SetDTMFLengths			MULTIMEDIA-MMF-DevSound-Tones-0015-0001-SetDTMFLengths_command04
		COMMAND		devsound1		PlayDTMFStringL			MULTIMEDIA-MMF-DevSound-Tones-0015-0001-PlayDTMFStringL_command05
		ASYNC_DELAY  3000000 
		COMMAND		devsound1		SetDTMFLengths			MULTIMEDIA-MMF-DevSound-Tones-0015-0001-SetDTMFLengths_command06
		COMMAND		devsound1		PlayDTMFStringL			MULTIMEDIA-MMF-DevSound-Tones-0015-0001-PlayDTMFStringL_command07
		ASYNC_DELAY  3000000 
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0015




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0016

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0016
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::SetDTMFLengths(TTimeIntervalMicroSeconds32 {ref}, TTimeIntervalMicroSeconds32 {ref}, TTimeIntervalMicroSeconds32 {ref})
//!                CMMFDevSound::PlayDTMFStringL(TDesC {ref})
//!                CMMFDevSound::Stop()
//!                CMMFDevSound::SetVolume(TInt)
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/28/2008 
//!@SYMTestCaseDesc		DTMF playback during 10 seconds
//!@SYMTestActions
//!                1. Create DevSound instance
//!                2. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                3. Set volume (Volume=100)
//!                4. Set priority settings ( Priority = {Priority,PriorityNormal}; Preference = {PriorityPreference,PriorityPreferenceQuality}; PriorityState=EMMFStateTonePlaying)
//!                5. Set DTMF Lengths (ToneOnLength = 90000000; ToneOffLength = 500000; PauseLength = 0)
//!                6. Start DTMF Play then delay 10s (DTMFString = 1)
//!                7. Stop 5s.
//!                8. Set DTMF Lengths (ToneOnLength = 90000000; ToneOffLength = 500000; PauseLength = 0)
//!                9. Start DTMF Play then delay 10s (DTMFString = 2)
//!                10.Stop
//!                11.Destroy DevSound instance
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                DTMF playback during 10 seconds
//!@SYMTestType			CIT

	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0016-0001-InitializeL_command02
		OUTSTANDING
		COMMAND		devsound1		SetVolume			MULTIMEDIA-MMF-DevSound-Tones-0016-0001-SetVolume_command03
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0016-0001-SetPrioritySettings_command04
		COMMAND		devsound1		SetDTMFLengths			MULTIMEDIA-MMF-DevSound-Tones-0016-0001-SetDTMFLengths_command05
		COMMAND		devsound1		PlayDTMFStringL			MULTIMEDIA-MMF-DevSound-Tones-0016-0001-PlayDTMFStringL_command06
		ASYNC_DELAY  3000000 
		COMMAND		devsound1		Stop
		DELAY  5000000 
		COMMAND		devsound1		SetDTMFLengths			MULTIMEDIA-MMF-DevSound-Tones-0016-0001-SetDTMFLengths_command08
		COMMAND		devsound1		PlayDTMFStringL			MULTIMEDIA-MMF-DevSound-Tones-0016-0001-PlayDTMFStringL_command09
		ASYNC_DELAY  3000000 
		COMMAND		devsound1		Stop
		DELAY  2000000 
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0016




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0017

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0017
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::PlayDualToneL(TInt, TInt, TTimeIntervalMicroSeconds {ref})
//!                CMMFDevSound::SetToneRepeats(TInt, TTimeIntervalMicroSeconds {ref})
//!                CMMFDevSound::SetVolume(TInt)
//!                
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/28/2008 
//!@SYMTestCaseDesc		Tone playback several times
//!@SYMTestActions
//!                1. Create DevSound instance
//!                2. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                3. Set volume (Volume=50)
//!                4. Set priority settings ( Priority = {Priority,PriorityNormal}; Preference = {PriorityPreference,PriorityPreferenceQuality}; PriorityState=EMMFStateTonePlaying)
//!                5. Set tone repeats (RepeatCount = 5; RepeatTrailingSilence = 2000000)
//!                6. Play dual tone (FrequencyOne = 440; FrequencyTwo = 2000; Duration = 3000000 )
//!                7. Destroy DevSound instance
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Tone playback several times
//!@SYMTestType			CIT

	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0017-0001-InitializeL_command02
		OUTSTANDING
		COMMAND		devsound1		SetVolume			MULTIMEDIA-MMF-DevSound-Tones-0017-0001-SetVolume_command03
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0017-0001-SetPrioritySettings_command04
		COMMAND		devsound1		SetToneRepeats			MULTIMEDIA-MMF-DevSound-Tones-0017-0001-SetToneRepeats_command05
		COMMAND		devsound1		PlayDualToneL			MULTIMEDIA-MMF-DevSound-Tones-0017-0001-PlayDualToneL_command06
		OUTSTANDING
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0017




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0018

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0018
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::PlayDualToneL(TInt, TInt, TTimeIntervalMicroSeconds {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/28/2008 
//!@SYMTestCaseDesc		Dula tone playback with different frecuency combinations
//!@SYMTestActions
//!                1. Create DevSound instance
//!                2. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                3. Set priority settings ( Priority = {Priority,PriorityNormal}; Preference = {PriorityPreference,PriorityPreferenceQuality}; PriorityState=EMMFStateTonePlaying)
//!                4. Play dual tone (Duration = 3000000; FrequencyOne = 50; FrequencyTwo = 4000)
//!                5. Play dual tone (Duration = 3000000; FrequencyOne = 250; FrequencyTwo = 3000)
//!                6. Play dual tone (Duration = 3000000; FrequencyOne = 500; FrequencyTwo = 2000)
//!                7. Play dual tone (Duration = 3000000; FrequencyOne = 1000; FrequencyTwo = 50)
//!                8. Destroy DevSound instance
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Dula tone playback with different frecuency combinations
//!@SYMTestType			CIT

	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0018-0001-InitializeL_command02
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0018-0001-SetPrioritySettings_command03
		COMMAND		devsound1		PlayDualToneL			MULTIMEDIA-MMF-DevSound-Tones-0018-0001-PlayDualToneL_command04
		OUTSTANDING
		COMMAND		devsound1		PlayDualToneL			MULTIMEDIA-MMF-DevSound-Tones-0018-0001-PlayDualToneL_command05
		OUTSTANDING
		COMMAND		devsound1		PlayDualToneL			MULTIMEDIA-MMF-DevSound-Tones-0018-0001-PlayDualToneL_command06
		OUTSTANDING
		COMMAND		devsound1		PlayDualToneL			MULTIMEDIA-MMF-DevSound-Tones-0018-0001-PlayDualToneL_command07
		OUTSTANDING
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0018




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0020

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0020
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
//!                CMMFDevSound::Stop()
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/28/2008 
//!@SYMTestCaseDesc		NRT playback
//!@SYMTestActions
//!                1. Create DevSound instance
//!                2. Initialize devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                3. Set priority settings (Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStateTonePlaying)
//!                4. Play tone sequence (Filename = {drive,mmc}\multimedia\mmf\devsound\nrt\Nokia_ringing_tone.nrt)
//!                5. Stop
//!                6. Delete DevSound instance.
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                NRT playback
//!@SYMTestType			CIT

	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0020-0001-InitializeL_command02
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0020-0001-SetPrioritySettings_command03
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Tones-0020-0001-PlayToneSequenceL_command04
		DELAY  2000000
		COMMAND		devsound1		Stop
 		OUTSTANDING
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0020




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0021

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0021
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::PlayToneSequenceL(TDesC8 {ref})
//!                CMMFDevSound::Stop()
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/28/2008 
//!@SYMTestCaseDesc		RGN playback
//!@SYMTestActions
//!                1. Create DevSound instance
//!                2. Initialize devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                3. Set priority settings (Priority={Priority,PriorityMax}; Preference={PriorityPreference,PriorityPreferenceIncomingCall}; PriorityState=EMMFStateTonePlaying)
//!                4. Play tone sequence (Filename = {drive,mmc}\multimedia\mmf\devsound\rng\Ringing_tone.rng)
//!                5. Stop
//!                6. Delete DevSound instance.
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                RGN playback
//!@SYMTestType			CIT

	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0021-0001-InitializeL_command02
		OUTSTANDING
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0021-0001-SetPrioritySettings_command03
		COMMAND		devsound1		PlayToneSequenceL			MULTIMEDIA-MMF-DevSound-Tones-0021-0001-PlayToneSequenceL_command04
		DELAY  2000000
		COMMAND		devsound1		Stop
		OUTSTANDING
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0021




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0022

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0022
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::SetToneRepeats(TInt, TTimeIntervalMicroSeconds {ref})
//!                CMMFDevSound::PlayToneL(TInt, TTimeIntervalMicroSeconds {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/28/2008 
//!@SYMTestCaseDesc		Tone playback during 20 seconds
//!@SYMTestActions
//!                1. Create DevSound instance
//!                2. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                3. Set volume (Volume=50)
//!                4. Set priority settings ( Priority = {Priority,PriorityNormal}; Preference = {PriorityPreference,PriorityPreferenceQuality}; PriorityState=EMMFStateTonePlaying)
//!                5. Set tone repeats (RepeatCount = -2; RepeatTrailingSilence = 500000)
//!                6. Play tone 20s (Duration = 1000000; Frequency = 440)
//!                7. Destroy DevSound instance
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Tone playback during 20 seconds
//!@SYMTestType			CIT

	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0022-0001-InitializeL_command02
		OUTSTANDING
		COMMAND		devsound1		SetVolume			MULTIMEDIA-MMF-DevSound-Tones-0022-0001-SetVolume_command03
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0022-0001-SetPrioritySettings_command04
		COMMAND		devsound1		SetToneRepeats			MULTIMEDIA-MMF-DevSound-Tones-0022-0001-SetToneRepeats_command05
		COMMAND		devsound1		PlayToneL			MULTIMEDIA-MMF-DevSound-Tones-0022-0001-PlayToneL_command06
		ASYNC_DELAY  20000000 
		COMMAND		devsound1		Stop
		DELAY  2000000 
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0022




START_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0023

//!@SYMTestCaseID		MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0023
//!@SYMAPI
//!                CMMFDevSound::InitializeL(MDevSoundObserver {ref}, TFourCC, TMMFState)
//!                CMMFDevSound::SetPrioritySettings(TMMFPrioritySettings {ref})
//!                CMMFDevSound::SetToneRepeats(TInt, TTimeIntervalMicroSeconds {ref})
//!                CMMFDevSound::PlayToneL(TInt, TTimeIntervalMicroSeconds {ref})
//!@SYMAuthor			jpacho
//!@SYMCreationDate		7/28/2008 
//!@SYMTestCaseDesc		Tone playback several times
//!@SYMTestActions
//!                1. Create DevSound instance
//!                2. Initialize Devsound ( Mode = EMMFStateTonePlaying; FourCC= ILBC)
//!                3. Set volume (Volume=50)
//!                4. Set priority settings ( Priority = {Priority,PriorityNormal}; Preference = {PriorityPreference,PriorityPreferenceQuality}; PriorityState=EMMFStateTonePlaying)
//!                5. Set tone repeats (RepeatCount = 5; RepeatTrailingSilence =2000000)
//!                6. Play tone (Duration = 3000000; Frequency = 440)
//!                7. Destroy DevSound instance
//!@SYMTestStatus		Verified
//!@SYMTestPriority		High
//!@SYMTestExpectedResults
//!                Tone playback several times
//!@SYMTestType			CIT

	START_TEST_BLOCK	90	t_devsound	\multimedia\mmf\devsound\multimedia-mmf-devsound-validation-automated-tones.ini
		CREATE_OBJECT	CMMFDevSound		devsound1
		COMMAND		devsound1		NewL
		COMMAND		devsound1		InitializeL			MULTIMEDIA-MMF-DevSound-Tones-0023-0001-InitializeL_command02
		OUTSTANDING
		COMMAND		devsound1		SetVolume			MULTIMEDIA-MMF-DevSound-Tones-0023-0001-SetVolume_command03
		COMMAND		devsound1		SetPrioritySettings			MULTIMEDIA-MMF-DevSound-Tones-0023-0001-SetPrioritySettings_command04
		COMMAND		devsound1		SetToneRepeats			MULTIMEDIA-MMF-DevSound-Tones-0023-0001-SetToneRepeats_command05
		COMMAND		devsound1		PlayToneL			MULTIMEDIA-MMF-DevSound-Tones-0023-0001-PlayToneL_command06
		OUTSTANDING
		COMMAND		devsound1		~
	END_TEST_BLOCK
END_TESTCASE MULTIMEDIA-MMF-DEVSOUND-VALIDATION-AUTOMATED-TONES-0023