os/mm/mmapitest/devsoundexthaitest/scripts/multimedia-mmf-devsoundext-validation-automated-p.script
First public contribution.
2 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
3 // All rights reserved.
4 // This component and the accompanying materials are made available
5 // under the terms of "Eclipse Public License v1.0"
6 // which accompanies this distribution, and is available
7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 // Initial Contributors:
10 // Nokia Corporation - initial contribution.
18 //! @SYMTestSuiteName multimedia-mmf-devsoundext-validation-automated-p
19 //! @SYMScriptTestEnvironment This test script requires a basic ROM.
21 // Tests all public elements of the CMMFDevSound
22 // classes as a means of confidence that the APIs work as expected.
24 // The purpose is to provide a regression test suite of PublishedAll
25 // APIs for: CMMFDevSound
26 // The tests are fully automated.
31 LOAD_SUITE t_devsoundext
37 START_TESTCASE MULTIMEDIA-MMF-DEVSOUNDEXT-VALIDATION-AUTOMATED-PLAYBACK-0013
39 //!@SYMTestCaseID MULTIMEDIA-MMF-DEVSOUNDEXT-VALIDATION-AUTOMATED-PLAYBACK-0013
41 //! CMMFDevSound::InitializeL(MDevSoundObserver{ref}, TFourCC, TMMFState)
42 //! CMMFDevSound::SetPrioritySettings(const TMMFPrioritySettings{ref})
43 //! CMMFDevSound::Capabilities()
44 //! CMMFDevSound::SetConfigL(const TMMFCapabilities{ref})
45 //! CMMFDevSound::PlayInitL()
46 //! CMMFDevSound::Stop()
49 //!@SYMCreationDate 7/28/2008
50 //!@SYMTestCaseDesc G.729AB playback unexpected events
52 //! 1. Create Devsound instance
53 //! 2. Initialize DevSound (Mode = EMMFStatePlaying; FourCC = G729)
54 //! 3. Set Priority (Priority = {Priority,PriorityNormal}; Preference = {PriorityPreference,PriorityPreferenceQuality};PriorityState=EMMFStatePlaying)
56 //! 5. Set Configuration(Channels = EMMFMono; Rate = EMMFSampleRate8000Hz)
58 //! 7. OpenFile (Filename = {drive,mmc}\multimedia\mmf\devsound\G729AB\G729AB_8k_8kbps_mono_dtx_on.bin)
59 //! 8. Play 10 seconds
60 //! 9. Stop for 5 seconds (Pause=TRUE)
61 //! 10. FileStartPosition
62 //! 11. Stop 5 seconds
63 //! 12. Stop for 5 seconds (Pause=TRUE)
64 //! 13. Play 10 seconds
67 //! 16. Delete devsound instance
68 //!@SYMTestStatus Verified
69 //!@SYMTestPriority High
70 //!@SYMTestExpectedResults
71 //! Plays a G.729AB file with unexpected events. A stop ocurrs before the play
74 START_TEST_BLOCK 60 t_devsoundext \multimedia\mmf\devsound\multimedia-mmf-devsoundext-validation-automated-p.ini
75 CREATE_OBJECT CMMFDevSound devsound1
76 COMMAND devsound1 NewL
77 COMMAND devsound1 InitializeL MULTIMEDIA-MMF-DevSoundExt-P-0013-0001-InitializeL_command02
79 COMMAND devsound1 SetPrioritySettings MULTIMEDIA-MMF-DevSoundExt-P-0013-0001-SetPrioritySettings_command03
80 COMMAND devsound1 Capabilities
81 COMMAND devsound1 SetConfigL MULTIMEDIA-MMF-DevSoundExt-P-0013-0001-SetConfigL_command05
82 COMMAND devsound1 Stop
84 COMMAND devsound1 OpenFile MULTIMEDIA-MMF-DevSoundExt-P-0013-0001-OpenFile_command07
85 COMMAND devsound1 PlayInitL
87 COMMAND devsound1 Stop MULTIMEDIA-MMF-DevSoundExt-P-0013-0001-Stop_command09
89 COMMAND devsound1 FileStartPosition
90 COMMAND devsound1 Stop
92 COMMAND devsound1 Stop MULTIMEDIA-MMF-DevSoundExt-P-0013-0001-Stop_command12
94 COMMAND devsound1 PlayInitL
96 COMMAND devsound1 Stop
97 COMMAND devsound1 CloseFile
100 END_TESTCASE MULTIMEDIA-MMF-DEVSOUNDEXT-VALIDATION-AUTOMATED-PLAYBACK-0013
105 START_TESTCASE MULTIMEDIA-MMF-DEVSOUNDEXT-VALIDATION-AUTOMATED-PLAYBACK-0016
107 //!@SYMTestCaseID MULTIMEDIA-MMF-DEVSOUNDEXT-VALIDATION-AUTOMATED-PLAYBACK-0016
109 //! void InitializeL(MDevSoundObserver {ref}, TFourCC , TMMFState )
111 //!@SYMCreationDate 8/11/2008
112 //!@SYMTestCaseDesc Audio routing - Audio playback with different output preferences
114 //! 1. Create DevSound instance
115 //! 2. Create AudioOutput instance (DevSoundInstanceName = devsound1)
116 //! 3. Open file (Filename = {drive,mmc}\multimedia\mmf\devsound\MP3\MP3_44.1k_128kbps_st_Test3.mp3)
117 //! 4. Initialize DevSound (Mode = EMMFStatePlaying; FourCC = MP3)
118 //! 5. Set Priority (Priority = {Priority,PriorityAudioPlayback}; Preference = {PriorityPreference,PriorityPreferenceAudioPlayback};PriorityState=EMMFStatePlaying)
120 //! 7. Set Configuration (Channels = EMMFStereo; Rate = EMMFSampleRate44100Hz)
121 //! 8. Set audio output (AudioOutput = Output_Public)
122 //! 9.Start play for 10s
123 //! 10. Set audio output (AudioOutput = Output_Private) .5
124 //! 11. Set audio output (AudioOutput = Output_NoOutput) .5
125 //! 12. Set audio output (AudioOutput = Output_Public) .5
126 //! 13. Set audio output (AudioOutput = Output_Private) .5
127 //! 14. Set audio output (AudioOutput = Output_Public) 1s
130 //! 17. Destroy AudioOutput instance
131 //! 18. Destroy DevSound instance
132 //!@SYMTestStatus Verified
133 //!@SYMTestPriority High
134 //!@SYMTestExpectedResults step 9 play the sound without error callback.
135 //! All the setting steps execute successufully.
138 START_TEST_BLOCK 90 t_devsoundext \multimedia\mmf\devsound\multimedia-mmf-devsoundext-validation-automated-p.ini
139 CREATE_OBJECT CMMFDevSound devsound1
140 CREATE_OBJECT CAudioOutput audiooutput1
141 COMMAND devsound1 NewL
142 COMMAND audiooutput1 NewL MULTIMEDIA-MMF-DevSoundExt-P-0016-0001-NewL_command02
143 COMMAND devsound1 OpenFile MULTIMEDIA-MMF-DevSoundExt-P-0016-0001-OpenFile_command03
144 COMMAND devsound1 InitializeL MULTIMEDIA-MMF-DevSoundExt-P-0016-0001-InitializeL_command04
146 COMMAND devsound1 SetPrioritySettings MULTIMEDIA-MMF-DevSoundExt-P-0016-0001-SetPrioritySettings_command05
147 COMMAND devsound1 Capabilities
148 COMMAND devsound1 SetConfigL MULTIMEDIA-MMF-DevSoundExt-P-0016-0001-SetConfigL_command07
149 COMMAND audiooutput1 SetAudioOutput MULTIMEDIA-MMF-DevSoundExt-P-0016-0001-SetAudioOutput_command08
150 COMMAND devsound1 PlayInitL
152 COMMAND audiooutput1 SetAudioOutput MULTIMEDIA-MMF-DevSoundExt-P-0016-0001-SetAudioOutput_command10
154 COMMAND audiooutput1 SetAudioOutput MULTIMEDIA-MMF-DevSoundExt-P-0016-0001-SetAudioOutput_command11
156 COMMAND audiooutput1 SetAudioOutput MULTIMEDIA-MMF-DevSoundExt-P-0016-0001-SetAudioOutput_command12
158 COMMAND audiooutput1 SetAudioOutput MULTIMEDIA-MMF-DevSoundExt-P-0016-0001-SetAudioOutput_command13
160 COMMAND audiooutput1 SetAudioOutput MULTIMEDIA-MMF-DevSoundExt-P-0016-0001-SetAudioOutput_command14
162 COMMAND devsound1 Stop
164 COMMAND devsound1 CloseFile
165 COMMAND audiooutput1 ~
168 END_TESTCASE MULTIMEDIA-MMF-DEVSOUNDEXT-VALIDATION-AUTOMATED-PLAYBACK-0016
173 START_TESTCASE MULTIMEDIA-MMF-DEVSOUNDEXT-VALIDATION-AUTOMATED-PLAYBACK-0017
175 //!@SYMTestCaseID MULTIMEDIA-MMF-DEVSOUNDEXT-VALIDATION-AUTOMATED-PLAYBACK-0017
177 //! void InitializeL(MDevSoundObserver {ref},TFourCC , TMMFState )
179 //!@SYMCreationDate 8/11/2008
180 //!@SYMTestCaseDesc Audio routing - Audio playback with different output preferences when accessory is used
182 //! 1. Create DevSound instance
183 //! 2. Create AudioOutput instance (DevSoundInstanceName = devsound1)
184 //! 3. Open file (Filename = {drive,mmc}\multimedia\mmf\devsound\MP3\MP3_44.1k_128kbps_st_Test3.mp3)
185 //! 4. Initialize DevSound (Mode = EMMFStatePlaying; FourCC = MP3)
186 //! 5. Set Priority (Priority = {Priority,PriorityAudioPlayback}; Preference = {PriorityPreference,PriorityPreferenceAudioPlayback};PriorityState=EMMFStatePlaying)
188 //! 7. Set Configuration (Channels = EMMFStereo; Rate = EMMFSampleRate44100Hz)
189 //! 8. Set audio output (AudioOutput = Output_Private)
190 //! 9.Start play for 10s
191 //! 10. Set audio output (AudioOutput = Output_Public) .5
192 //! 11. Set audio output (AudioOutput = Output_NoOutput) .5
193 //! 12. Set audio output (AudioOutput = Output_Private) .5
194 //! 13. Set audio output (AudioOutput = Output_All) .5
195 //! 14. Set audio output (AudioOutput = Output_Private) 1s
198 //! 17. Destroy AudioOutput instance
199 //! 18. Destroy DevSound instance
200 //!@SYMTestStatus Verified
201 //!@SYMTestPriority High
202 //!@SYMTestExpectedResults step 9 play the sound without error callback.
203 //! All the setting steps execute successufully.
206 START_TEST_BLOCK 90 t_devsoundext \multimedia\mmf\devsound\multimedia-mmf-devsoundext-validation-automated-p.ini
207 CREATE_OBJECT CMMFDevSound devsound1
208 CREATE_OBJECT CAudioOutput audiooutput1
209 COMMAND devsound1 NewL
210 COMMAND audiooutput1 NewL MULTIMEDIA-MMF-DevSoundExt-P-0017-0001-NewL_command02
211 COMMAND devsound1 OpenFile MULTIMEDIA-MMF-DevSoundExt-P-0017-0001-OpenFile_command03
212 COMMAND devsound1 InitializeL MULTIMEDIA-MMF-DevSoundExt-P-0017-0001-InitializeL_command04
214 COMMAND devsound1 SetPrioritySettings MULTIMEDIA-MMF-DevSoundExt-P-0017-0001-SetPrioritySettings_command05
215 COMMAND devsound1 Capabilities
216 COMMAND devsound1 SetConfigL MULTIMEDIA-MMF-DevSoundExt-P-0017-0001-SetConfigL_command07
217 COMMAND audiooutput1 SetAudioOutput MULTIMEDIA-MMF-DevSoundExt-P-0017-0001-SetAudioOutput_command08
218 COMMAND devsound1 PlayInitL
220 COMMAND audiooutput1 SetAudioOutput MULTIMEDIA-MMF-DevSoundExt-P-0017-0001-SetAudioOutput_command10
222 COMMAND audiooutput1 SetAudioOutput MULTIMEDIA-MMF-DevSoundExt-P-0017-0001-SetAudioOutput_command11
224 COMMAND audiooutput1 SetAudioOutput MULTIMEDIA-MMF-DevSoundExt-P-0017-0001-SetAudioOutput_command12
226 COMMAND audiooutput1 SetAudioOutput MULTIMEDIA-MMF-DevSoundExt-P-0017-0001-SetAudioOutput_command13
228 COMMAND audiooutput1 SetAudioOutput MULTIMEDIA-MMF-DevSoundExt-P-0017-0001-SetAudioOutput_command14
230 COMMAND devsound1 Stop
232 COMMAND devsound1 CloseFile
233 COMMAND audiooutput1 ~
236 END_TESTCASE MULTIMEDIA-MMF-DEVSOUNDEXT-VALIDATION-AUTOMATED-PLAYBACK-0017