mmapitest/devsoundhaitest/scripts/multimedia-mmf-devsound-validation-automated-tones.script
//
// 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