os/mm/devsound/a3fcharacterisationtest/scripts/mm_a3f_devsound_play_raw.script
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/mm/devsound/a3fcharacterisationtest/scripts/mm_a3f_devsound_play_raw.script	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,652 @@
     1.4 +// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
     1.5 +// All rights reserved.
     1.6 +// This component and the accompanying materials are made available
     1.7 +// under the terms of "Eclipse Public License v1.0"
     1.8 +// which accompanies this distribution, and is available
     1.9 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
    1.10 +//
    1.11 +// Initial Contributors:
    1.12 +// Nokia Corporation - initial contribution.
    1.13 +//
    1.14 +// Contributors:
    1.15 +//
    1.16 +// Description:
    1.17 +// MM_A3F_DEVSOUND_CHRTZ_RAW_PLAY.script
    1.18 +// Syntax:
    1.19 +// RUN_TEST_STEP <timeout>, <test suite>,  <test step>, <configuration file.ini>
    1.20 +//
    1.21 +
    1.22 +LOAD_SUITE char_a3f_devsound.dll
    1.23 +delay 1000
    1.24 +
    1.25 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0001
    1.26 +//!@SYMREQ: 7951
    1.27 +//!@SYMPREQ: 1540
    1.28 +//!@SYMTestCaseDec: Play Audio Configure - Call SetConfigL(..) method to set Sampling Rate and Channel
    1.29 +//!@SYMTestPriority: Normal
    1.30 +//!@SYMTestType: Normal Usecase
    1.31 +//!@SYMTestActions: 
    1.32 +//1. Create and Initialize a DevSound instance to play audio.
    1.33 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
    1.34 +//2. Call SetConfigL(..) method to set Sampling Rate to 16kHz and iChannel to Stereo Mode.
    1.35 +//!@SYMTestExpectedResults: 
    1.36 +//SetConfigL(..) method shall be executed without error message.
    1.37 +PRINT Play Audio Configure - Call SetConfigL(..) method to set Sampling Rate and Channel
    1.38 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0001, c:\mm_a3f_devsound_play_raw.ini
    1.39 +TEST_COMPLETE
    1.40 +
    1.41 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0002
    1.42 +//!@SYMREQ: 7951
    1.43 +//!@SYMPREQ: 1540
    1.44 +//!@SYMTestCaseDec: Play Audio Configure - Call SetVolume(..) method during audio playing
    1.45 +//!@SYMTestPriority: Normal
    1.46 +//!@SYMTestType: Alternative Usecase
    1.47 +//!@SYMTestActions: 
    1.48 +//1. Create a Devsound instance.
    1.49 +//2. Open the file to be played.
    1.50 +//3. Create a CPeriodic instance.
    1.51 +//4. Initialise a DevSound instance to play audio.
    1.52 +//4.1 Wait for InitializeComplete(KErrNone) callback response.
    1.53 +//5. Play an audio file by calling PlayInitL().
    1.54 +//6. Start CPeriodic to trigger timed events every 2 seconds.
    1.55 +//7. On timer event call SetVolume(..) method to set volume to valid values during playback.
    1.56 +//8. Call Volume() method to verify current device volume value during the playback.
    1.57 +//!@SYMTestExpectedResults: 
    1.58 +//SetVolume(..) method shall be executed without error message.
    1.59 +//Value returned from Volume() method shall be equal to the value set by SetVolume(..).
    1.60 +PRINT Play Audio Configure - Call SetVolume(..) method during audio playing
    1.61 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0002, c:\mm_a3f_devsound_play_raw.ini
    1.62 +TEST_COMPLETE
    1.63 +
    1.64 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0003
    1.65 +//!@SYMREQ: 7951
    1.66 +//!@SYMPREQ: 1540
    1.67 +//!@SYMTestCaseDec: Play Audio Configure - Call SetVolume(..) method to set volume
    1.68 +//!@SYMTestPriority: Normal
    1.69 +//!@SYMTestType: Normal Usecase
    1.70 +//!@SYMTestActions: 
    1.71 +//1. Create and initialise a DevSound instance to play audio.
    1.72 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
    1.73 +//2. Call SetVolume(..) method to set volume to a valid value.
    1.74 +//3. Call Volume() method to verify applied settings.
    1.75 +//!@SYMTestExpectedResults: 
    1.76 +//SetVolume(..) method shall be executed without error message.
    1.77 +//Value returned by Volume() method shall be equal to the value set by SetVolume(..).
    1.78 +PRINT Play Audio Configure - Call SetVolume(..) method to set volume
    1.79 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0003, c:\mm_a3f_devsound_play_raw.ini
    1.80 +TEST_COMPLETE
    1.81 +
    1.82 +
    1.83 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0004
    1.84 +//!@SYMREQ: 7951
    1.85 +//!@SYMPREQ: 1540
    1.86 +//!@SYMTestCaseDec: Play tone configuration - Call SetVolume(..) method during paused playing tone
    1.87 +//!@SYMTestPriority: Normal
    1.88 +//!@SYMTestType: Alternative Usecase
    1.89 +//!@SYMTestActions: 
    1.90 +//1. Create a Devsound instance.
    1.91 +//2. Open the file to be played.
    1.92 +//3. Create a CPeriodic instance.
    1.93 +//4. Initialise a DevSound instance to play audio files.
    1.94 +//4.1 Wait for InitializeComplete(KErrNone) callback response.
    1.95 +//5. Play audio.(For testing purposes, the audio file should last more than the first timer event)
    1.96 +//6. Start CPeriodic to trigger timed events every 2 seconds.
    1.97 +//7. On timer event pause DevSound client by calling Pause(), then call call SetVolume(..).
    1.98 +//8. Call Volume() method to verify current device volume value during the playback.
    1.99 +//!@SYMTestExpectedResults: 
   1.100 +//SetVolume(..) method shall be executed without error message.
   1.101 +//Value returned from Volume() method shall be equal to the value set by SetVolume(..).
   1.102 +PRINT Play tone configuration - Call SetVolume(..) method during paused playing tone
   1.103 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0004, c:\mm_a3f_devsound_play_raw.ini
   1.104 +TEST_COMPLETE
   1.105 +
   1.106 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0005
   1.107 +//!@SYMREQ: 7951
   1.108 +//!@SYMPREQ: 1540
   1.109 +//!@SYMTestCaseDec: Play Audio Configure - Call SetVolume(..) method to set volume and reinitialise for tones.
   1.110 +//!@SYMTestPriority: Normal
   1.111 +//!@SYMTestType: Normal Usecase
   1.112 +//!@SYMTestActions: 
   1.113 +//1. Create a DevSound instance.
   1.114 +//2. Initialise the devsound instance to to play audio and call SetVoulme method.
   1.115 +//2.1 Wait for InitializeComplete(KErrNone) callback response.
   1.116 +//3. After InitializeComplete() callback is received, initialise DevSound to play tones.
   1.117 +//4. Call Volume method to confirm wheter or not the first value is kept. (When the next InitializeComplete() is in context).
   1.118 +//!@SYMTestExpectedResults: 
   1.119 +//SetVolume(..) method shall be executed without error message.
   1.120 +//After reinitialisation of Devsound client, the calling of Volume() method shall return the value which was set by using SetVolume() method.
   1.121 +//(Volume settings shall not be modified despite DevSound client reinitialisation).
   1.122 +PRINT Play Audio Configure - Call SetVolume(..) method to set volume and reinitialise.
   1.123 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0005, c:\mm_a3f_devsound_play_raw.ini
   1.124 +TEST_COMPLETE
   1.125 +
   1.126 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0006
   1.127 +//!@SYMREQ: 7951
   1.128 +//!@SYMPREQ: 1540
   1.129 +//!@SYMTestCaseDec: Play Audio Configure - Call SetVolumeRamp(..)  method to set volume ramp
   1.130 +//!@SYMTestPriority: Normal
   1.131 +//!@SYMTestType: Normal Usecase
   1.132 +//!@SYMTestActions: 
   1.133 +//1. Create a Devsound instance.
   1.134 +//2. Open the file to be played.
   1.135 +//3. Create a CPeriodic instance.
   1.136 +//4. Initialise a DevSound instance to play audio.
   1.137 +//4.1 Wait for InitializeComplete(KErrNone) callback response.
   1.138 +//5. Play an audio file by calling PlayInitL().
   1.139 +//6. Start CPeriodic to trigger timed events with a period of 2 seconds.
   1.140 +//7. On timer event call SetVolumeRamp(..) method to set volume ramp to valid value
   1.141 +//8. Wait for play error callback and again play an audio file.
   1.142 +//!@SYMTestExpectedResults: 
   1.143 +//SetVolumeRamp(..) method shall be executed without error message and the its settings shall be reflected the next time PlayInitL() is called.
   1.144 +PRINT Play Audio Configure - Call SetVolumeRamp(..)  method to set volume ramp
   1.145 +RUN_TEST_STEP 20000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0006, c:\mm_a3f_devsound_play_raw.ini
   1.146 +TEST_COMPLETE
   1.147 +
   1.148 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0007
   1.149 +//!@SYMREQ: 7951
   1.150 +//!@SYMPREQ: 1540
   1.151 +//!@SYMTestCaseDec: Play Audio Configure - Call SetVolume(..) method to set volume to a value bigger than MaxVolume()
   1.152 +//!@SYMTestPriority: Normal
   1.153 +//!@SYMTestType: Normal Usecase
   1.154 +//!@SYMTestActions: 
   1.155 +//1. Create and initialise a DevSound instance to play audio.
   1.156 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
   1.157 +//2. Call SetVolume(..) method to set volume to a value beyond MaxVolume().
   1.158 +//3. Call Volume() method to confirm volume value.
   1.159 +//!@SYMTestExpectedResults: 
   1.160 +//SetVolume(..) method shall be executed without error message. Value returned by Volume() method shall be equal to MaxVolume.
   1.161 +PRINT Play Audio Configure - Call SetVolume(..) method to set volume to a value bigger than MaxVolume()
   1.162 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0007, c:\mm_a3f_devsound_play_raw.ini
   1.163 +TEST_COMPLETE
   1.164 +
   1.165 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0008
   1.166 +//!@SYMREQ: 7951
   1.167 +//!@SYMPREQ: 1540
   1.168 +//!@SYMTestCaseDec: Play Audio Configure - Call SetVolume(..) method to set volume to a negative value
   1.169 +//!@SYMTestPriority: Normal
   1.170 +//!@SYMTestType: Alternative Usecase
   1.171 +//!@SYMTestActions: 
   1.172 +//1. Create and initialise a DevSound instance to play audio.
   1.173 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
   1.174 +//2. Call SetVolume(..) method to set volume using a value lower than zero.
   1.175 +//4. Call Volume() method to retrieve current device volume.
   1.176 +//!@SYMTestExpectedResults: 
   1.177 +//SetVolume(..) method shall be executed without error message. Value returned by Volume() method shall be zero.
   1.178 +PRINT Play Audio Configure - Call SetVolume(..) method to set volume to a negative value
   1.179 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0008, c:\mm_a3f_devsound_play_raw.ini
   1.180 +TEST_COMPLETE
   1.181 +
   1.182 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0009
   1.183 +//!@SYMREQ: 7951
   1.184 +//!@SYMPREQ: 1540
   1.185 +//!@SYMTestCaseDec: Play Audio Configure - Call SetPlayBalanceL(..) method to set LeftPercentage and aRightPercentage to values greater than 100
   1.186 +//!@SYMTestPriority: Normal
   1.187 +//!@SYMTestType: Alternative Usecase
   1.188 +//!@SYMTestActions: 
   1.189 +//1. Create and initialise a DevSound instance to play audio.
   1.190 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
   1.191 +//2. Call SetPlayBalanceL(..) method to set speaker balance values to values greater than 100.
   1.192 +//3. Call GetPlayBalance() method to verify the speaker values.
   1.193 +//!@SYMTestExpectedResults: 
   1.194 +//SetPlayBalanceL(..) method shall be executed without error message.
   1.195 +//Data returned by GetPlayBalanceL() method shall be 100.
   1.196 +PRINT Play Audio Configure - Call SetPlayBalanceL(..) method to set LeftPercentage and aRightPercentage to values greater than 100
   1.197 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0009, c:\mm_a3f_devsound_play_raw.ini
   1.198 +TEST_COMPLETE
   1.199 +
   1.200 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0010
   1.201 +//!@SYMREQ: 7951
   1.202 +//!@SYMPREQ: 1540
   1.203 +//!@SYMTestCaseDec: Play Audio Configure - Call SetPlayBalanceL(..) method to set LeftPercentage and aRightPercentage to values less than 0
   1.204 +//!@SYMTestPriority: Normal
   1.205 +//!@SYMTestType: Alternative Usecase
   1.206 +//!@SYMTestActions: 
   1.207 +//1. Create and initialise a DevSound instance to play audio.
   1.208 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
   1.209 +//2. Call SetPlayBalanceL(..) method to set speaker balance values to values less than 0.
   1.210 +//3. Call GetPlayBalance() method to verify the speaker values.
   1.211 +//!@SYMTestExpectedResults: 
   1.212 +//SetPlayBalanceL(..) method shall be executed without error message.
   1.213 +//Data returned by GetPlayBalanceL() method shall be 0.
   1.214 +PRINT Play Audio Configure - Call SetPlayBalanceL(..) method to set LeftPercentage and aRightPercentage to values less than 0
   1.215 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0010, c:\mm_a3f_devsound_play_raw.ini
   1.216 +TEST_COMPLETE
   1.217 +
   1.218 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0011
   1.219 +//!@SYMREQ: 7951
   1.220 +//!@SYMPREQ: 1540
   1.221 +//!@SYMTestCaseDec: Play Audio Configure - Call SetPrioritySettings(..) method to set priority
   1.222 +//!@SYMTestPriority: Normal
   1.223 +//!@SYMTestType: Normal Usecase
   1.224 +//!@SYMTestActions: 
   1.225 +//1. Create and Initialize DevSound instance to play audio.
   1.226 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
   1.227 +//2. Call SetPrioritySettings(..) method to set iPriority to a valid value.
   1.228 +//!@SYMTestExpectedResults: 
   1.229 +//SetPrioritySettings(..) method shall be executed without error message.
   1.230 +PRINT Play Audio Configure - Call SetPrioritySettings(..) method to set priority
   1.231 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0011, c:\mm_a3f_devsound_play_raw.ini
   1.232 +TEST_COMPLETE
   1.233 +
   1.234 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0012
   1.235 +//!@SYMREQ: 7951
   1.236 +//!@SYMPREQ: 1540
   1.237 +//!@SYMTestCaseDec: Play Audio query - Call Capabilities() method to get device - supported capabilities
   1.238 +//!@SYMTestPriority: Normal
   1.239 +//!@SYMTestType: Normal Usecase
   1.240 +//!@SYMTestActions: 
   1.241 +//1. Create and initialise a DevSound instance to play audio.
   1.242 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
   1.243 +//2. Call Capabilities() method to get the supported capabilities of devsound.
   1.244 +//!@SYMTestExpectedResults: 
   1.245 +//Capabilities() method shall returns all supported Sampling Rates and all supported Channels by current device.
   1.246 +PRINT Play Audio query - Call Capabilities() method to get device - supported capabilities
   1.247 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0012, c:\mm_a3f_devsound_play_raw.ini
   1.248 +TEST_COMPLETE
   1.249 +
   1.250 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0013
   1.251 +//!@SYMREQ: 7951
   1.252 +//!@SYMPREQ: 1540
   1.253 +//!@SYMTestCaseDec: Play Audio query - Call Config() method to get Sampling Rate and iChannel
   1.254 +//!@SYMTestPriority: Normal
   1.255 +//!@SYMTestType: Normal Usecase
   1.256 +//!@SYMTestActions: 
   1.257 +//1. Create and initialise a DevSound instance to play audio.
   1.258 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
   1.259 +//2. Call Config() method to get Sampling Rate and iChannel.
   1.260 +//!@SYMTestExpectedResults: 
   1.261 +//Config() method shall return  current Sampling Rate and iChannel values.
   1.262 +PRINT Play Audio query - Call Config() method to get Sampling Rate and iChannel
   1.263 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0013, c:\mm_a3f_devsound_play_raw.ini
   1.264 +TEST_COMPLETE
   1.265 +
   1.266 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0014
   1.267 +//!@SYMREQ: 7951
   1.268 +//!@SYMPREQ: 1540
   1.269 +//!@SYMTestCaseDec: Play Audio query - Call GetPlayBalanceL() method to retrieve current device balance value
   1.270 +//!@SYMTestPriority: Normal
   1.271 +//!@SYMTestType: Normal Usecase
   1.272 +//!@SYMTestActions: 
   1.273 +//1. Create and initialise a DevSound instance to play audio.
   1.274 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
   1.275 +//2. Call GetPlayBalanceL() method to retrieve current device balance value.
   1.276 +//!@SYMTestExpectedResults: 
   1.277 +//GetPlayBalanceL(..) method shall return current device play balance values.
   1.278 +PRINT Play Audio query - Call GetPlayBalanceL() method to retrieve current device balance value
   1.279 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0014, c:\mm_a3f_devsound_play_raw.ini
   1.280 +TEST_COMPLETE
   1.281 +
   1.282 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0015
   1.283 +//!@SYMREQ: 7951
   1.284 +//!@SYMPREQ: 1540
   1.285 +//!@SYMTestCaseDec: Play Audio query - Call GetSupportedInputDataTypesL(..) method to get device's supported inputs
   1.286 +//!@SYMTestPriority: Normal
   1.287 +//!@SYMTestType: Normal Usecase
   1.288 +//!@SYMTestActions: 
   1.289 +//1. Create and initialise a DevSound instance to play audio.
   1.290 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
   1.291 +//2. Call GetSupportedInputDataTypesL(..) method to get device's supported inputs.
   1.292 +//!@SYMTestExpectedResults: 
   1.293 +//GetSupportedInputDataTypesL() method shall return a list with the supported values.
   1.294 +PRINT Play Audio query - Call GetSupportedInputDataTypesL(..) method to get device's supported inputs
   1.295 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0015, c:\mm_a3f_devsound_play_raw.ini
   1.296 +TEST_COMPLETE
   1.297 +
   1.298 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0016
   1.299 +//!@SYMREQ: 7951
   1.300 +//!@SYMPREQ: 1540
   1.301 +//!@SYMTestCaseDec: Play Audio query - Call MaxVolume() method to get maximum supported volume 
   1.302 +//!@SYMTestPriority: Normal
   1.303 +//!@SYMTestType: Normal Usecase
   1.304 +//!@SYMTestActions: 
   1.305 +//1. Create and Initialize a DevSound instance to play audio.
   1.306 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
   1.307 +//2. Call MaxVolume() method to get maximum device supported volume.
   1.308 +//!@SYMTestExpectedResults: 
   1.309 +//MaxVolume() method shall return the maximum device volume value.
   1.310 +PRINT Play Audio query - Call MaxVolume() method to get maximum supported volume 
   1.311 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0016, c:\mm_a3f_devsound_play_raw.ini
   1.312 +TEST_COMPLETE
   1.313 +
   1.314 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0017
   1.315 +//!@SYMREQ: 7951
   1.316 +//!@SYMPREQ: 1540
   1.317 +//!@SYMTestCaseDec: Play Audio query - Call SamplesPlayed() method to get samples played so far
   1.318 +//!@SYMTestPriority: Normal
   1.319 +//!@SYMTestType: Normal Usecase
   1.320 +//!@SYMTestActions: 
   1.321 +//1. Create and Initialize a DevSound instance to play audio.
   1.322 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
   1.323 +//2. Call SamplesPlayed() method to get samples played so far.
   1.324 +//!@SYMTestExpectedResults: 
   1.325 +//SamplesPlayed() shall return the amount of samples played. In this case, it shall be 0.
   1.326 +PRINT Play Audio query - Call SamplesPlayed() method to get samples played so far
   1.327 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0017, c:\mm_a3f_devsound_play_raw.ini
   1.328 +TEST_COMPLETE
   1.329 +
   1.330 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0018
   1.331 +//!@SYMREQ: 7951
   1.332 +//!@SYMPREQ: 1540
   1.333 +//!@SYMTestCaseDec: Play Audio query - Call Volume(..) method to get volume value
   1.334 +//!@SYMTestPriority: Normal
   1.335 +//!@SYMTestType: Normal Usecase
   1.336 +//!@SYMTestActions: 
   1.337 +//1. Create and Initialize a DevSound instance to play audio.
   1.338 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
   1.339 +//2. Call Volume(..) method to get current volume value.
   1.340 +//!@SYMTestExpectedResults: 
   1.341 +//Volume(..) method shall return current device volume value.
   1.342 +PRINT Play Audio query - Call Volume(..) method to get current volume value
   1.343 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0018, c:\mm_a3f_devsound_play_raw.ini
   1.344 +TEST_COMPLETE
   1.345 +
   1.346 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0019
   1.347 +//!@SYMREQ: 7951
   1.348 +//!@SYMPREQ: 1540
   1.349 +//!@SYMTestCaseDec: Play Audio query - Call Capabilities() method to get device - supported capabilities while audio play is in progress.
   1.350 +//!@SYMTestPriority: Normal
   1.351 +//!@SYMTestType: Normal Usecase
   1.352 +//!@SYMTestActions: 
   1.353 +//1. Create a DevSound instance.
   1.354 +//2. Open file to play.
   1.355 +//3. Initialise the Devsound instance to play audio.
   1.356 +//3.1 Wait for InitializeComplete(KErrNone) callback response.
   1.357 +//4. Create and start a CPeriodic object.
   1.358 +//5. Call PlayInitL() method. (For testing purposes, the audio play should last more than the first timer event)
   1.359 +//6. Wait for BufferToBeFilled(..) callback to fill CMMFBuffer with data to play. To continue receiving BTBF callbacks, is mandatory to call PlayData() method.
   1.360 +//7. On timer event call Capabilities() method to get the supported capabilities of devsound.
   1.361 +//!@SYMTestExpectedResults: 
   1.362 +//Capabilities() method shall returns all supported Sampling Rates and all supported Channels by current device.
   1.363 +PRINT Play Audio query - Call Capabilities() method to get device - supported capabilities while audio play is in progress.
   1.364 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0019, c:\mm_a3f_devsound_play_raw.ini
   1.365 +TEST_COMPLETE
   1.366 +
   1.367 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0020
   1.368 +//!@SYMREQ: 7951
   1.369 +//!@SYMPREQ: 1540
   1.370 +//!@SYMTestCaseDec: Play Audio query - Call Config() method to get Sampling Rate and iChannel while audio play is in progress.
   1.371 +//!@SYMTestPriority: Normal
   1.372 +//!@SYMTestType: Normal Usecase
   1.373 +//!@SYMTestActions: 
   1.374 +//1. Create a DevSound instance.
   1.375 +//2. Open file to play.
   1.376 +//3. Initialise the Devsound instance to play audio.
   1.377 +//3.1 Wait for InitializeComplete(KErrNone) callback response.
   1.378 +//4. Create and start a CPeriodic object.
   1.379 +//5. Call PlayInitL() method. (For testing purposes, the audio play should last more than the first timer event)
   1.380 +//6. Wait for BufferToBeFilled(..) callback to fill CMMFBuffer with data to play. To continue receiving BTBF callbacks, is mandatory to call PlayData() method.
   1.381 +//7. On timer event call Config() method to get Sampling Rate and iChannel.
   1.382 +//!@SYMTestExpectedResults: 
   1.383 +//Config() method shall return current Sampling Rate and iChannel values.
   1.384 +PRINT Play Audio query - Call Config() method to get Sampling Rate and iChannel while audio play is in progress.
   1.385 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0020, c:\mm_a3f_devsound_play_raw.ini
   1.386 +TEST_COMPLETE
   1.387 +
   1.388 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0021
   1.389 +//!@SYMREQ: 7951
   1.390 +//!@SYMPREQ: 1540
   1.391 +//!@SYMTestCaseDec: Play Audio query - Call GetPlayBalanceL() method to retrieve current device balance value while audio play is in progress.
   1.392 +//!@SYMTestPriority: Normal
   1.393 +//!@SYMTestType: Normal Usecase
   1.394 +//!@SYMTestActions: 
   1.395 +//1. Create a DevSound instance.
   1.396 +//2. Open file to play.
   1.397 +//3. Initialise the Devsound instance to play audio.
   1.398 +//3.1 Wait for InitializeComplete(KErrNone) callback response.
   1.399 +//4. Create and start a CPeriodic object.
   1.400 +//5. Call PlayInitL() method. (For testing purposes, the audio play should last more than the first timer event)
   1.401 +//6. Wait for BufferToBeFilled(..) callback to fill CMMFBuffer with data to play. To continue receiving BTBF callbacks, is mandatory to call PlayData() method.
   1.402 +//7. On timer event call GetPlayBalanceL() method to retrieve current device balance value.
   1.403 +//!@SYMTestExpectedResults: 
   1.404 +//GetPlayBalanceL(..) method shall return current device play balance values.
   1.405 +PRINT Play Audio query - Call GetPlayBalanceL() method to retrieve current device balance value while audio play is in progress.
   1.406 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0021, c:\mm_a3f_devsound_play_raw.ini
   1.407 +TEST_COMPLETE
   1.408 +
   1.409 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0022
   1.410 +//!@SYMREQ: 7951
   1.411 +//!@SYMPREQ: 1540
   1.412 +//!@SYMTestCaseDec: Play Audio query - Call GetSupportedInputDataTypesL(..) method to get device's supported inputs while audio play is in progress.
   1.413 +//!@SYMTestPriority: Normal
   1.414 +//!@SYMTestType: Normal Usecase
   1.415 +//!@SYMTestActions: 
   1.416 +//1. Create a DevSound instance.
   1.417 +//2. Open file to play.
   1.418 +//3. Initialise the Devsound instance to play audio.
   1.419 +//3.1 Wait for InitializeComplete(KErrNone) callback response.
   1.420 +//4. Create and start a CPeriodic object.
   1.421 +//5. Call PlayInitL() method. (For testing purposes, the audio play should last more than the first timer event)
   1.422 +//6. Wait for BufferToBeFilled(..) callback to fill CMMFBuffer with data to play. To continue receiving BTBF callbacks, is mandatory to call PlayData() method.
   1.423 +//7. On timer event call GetSupportedInputDataTypesL(..) method to get device's supported inputs.
   1.424 +//!@SYMTestExpectedResults: 
   1.425 +//GetSupportedInputDataTypesL() method shall return a list with the supported values.
   1.426 +PRINT Play Audio query - Call GetSupportedInputDataTypesL(..) method to get device's supported inputs while audio play is in progress.
   1.427 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0022, c:\mm_a3f_devsound_play_raw.ini
   1.428 +TEST_COMPLETE
   1.429 +
   1.430 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0023
   1.431 +//!@SYMREQ: 7951
   1.432 +//!@SYMPREQ: 1540
   1.433 +//!@SYMTestCaseDec: Play Audio query - Call MaxVolume() method to get maximum supported volume while audio play is in progress.
   1.434 +//!@SYMTestPriority: Normal
   1.435 +//!@SYMTestType: Normal Usecase
   1.436 +//!@SYMTestActions: 
   1.437 +//1. Create a DevSound instance.
   1.438 +//2. Open file to play.
   1.439 +//3. Initialise the Devsound instance to play audio.
   1.440 +//3.1 Wait for InitializeComplete(KErrNone) callback response.
   1.441 +//4. Create and start a CPeriodic object.
   1.442 +//5. Call PlayInitL() method. (For testing purposes, the audio play should last more than the first timer event)
   1.443 +//6. Wait for BufferToBeFilled(..) callback to fill CMMFBuffer with data to play. To continue receiving BTBF callbacks, is mandatory to call PlayData() method.
   1.444 +//7. On timer event call MaxVolume() method to get maximum device supported volume.
   1.445 +//!@SYMTestExpectedResults: 
   1.446 +//MaxVolume() method shall return the maximum device volume value.
   1.447 +PRINT Play Audio query - Call MaxVolume() method to get maximum supported volume while audio play is in progress.
   1.448 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0023, c:\mm_a3f_devsound_play_raw.ini
   1.449 +TEST_COMPLETE
   1.450 +
   1.451 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0024
   1.452 +//!@SYMREQ: 7951
   1.453 +//!@SYMPREQ: 1540
   1.454 +//!@SYMTestCaseDec: Play Audio query - Call SamplesPlayed() method to get samples played so far while audio play is in progress.
   1.455 +//!@SYMTestPriority: Normal
   1.456 +//!@SYMTestType: Normal Usecase
   1.457 +//!@SYMTestActions: 
   1.458 +//1. Create a DevSound instance.
   1.459 +//2. Open file to play.
   1.460 +//3. Initialise the Devsound instance to play audio.
   1.461 +//3.1 Wait for InitializeComplete(KErrNone) callback response.
   1.462 +//4. Create and start a CPeriodic object.
   1.463 +//5. Call PlayInitL() method. (For testing purposes, the audio play should last more than the first timer event)
   1.464 +//6. Wait for BufferToBeFilled(..) callback to fill CMMFBuffer with data to play. To continue receiving BTBF callbacks, is mandatory to call PlayData() method.
   1.465 +//7. On timer event call SamplesPlayed() method to get samples played so far.
   1.466 +//!@SYMTestExpectedResults: 
   1.467 +//SamplesPlayed() shall return the amount of samples played. In this case, it shall be 0.
   1.468 +PRINT Play Audio query - Call SamplesPlayed() method to get samples played so far while audio play is in progress.
   1.469 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0024, c:\mm_a3f_devsound_play_raw.ini
   1.470 +TEST_COMPLETE
   1.471 +
   1.472 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0025
   1.473 +//!@SYMREQ: 7951
   1.474 +//!@SYMPREQ: 1540
   1.475 +//!@SYMTestCaseDec: Play Audio query - Call Volume(..) method to get volume value while audio play is in progress.
   1.476 +//!@SYMTestPriority: Normal
   1.477 +//!@SYMTestType: Normal Usecase
   1.478 +//!@SYMTestActions: 
   1.479 +//1. Create a DevSound instance.
   1.480 +//2. Open file to play.
   1.481 +//3. Initialise the Devsound instance to play audio.
   1.482 +//3.1 Wait for InitializeComplete(KErrNone) callback response.
   1.483 +//4. Create and start a CPeriodic object.
   1.484 +//5. Call PlayInitL() method. (For testing purposes, the audio play should last more than the first timer event)
   1.485 +//6. Wait for BufferToBeFilled(..) callback to fill CMMFBuffer with data to play. To continue receiving BTBF callbacks, is mandatory to call PlayData() method.
   1.486 +//7. On timer event call Volume(..) method to get current volume value.
   1.487 +//!@SYMTestExpectedResults: 
   1.488 +//Volume(..) method shall return current device volume value.
   1.489 +PRINT Play Audio query - Call Volume(..) method to get current volume value while audio play is in progress.
   1.490 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0025, c:\mm_a3f_devsound_play_raw.ini
   1.491 +TEST_COMPLETE
   1.492 +
   1.493 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0026
   1.494 +//!@SYMREQ: 7951
   1.495 +//!@SYMPREQ: 1540
   1.496 +//!@SYMTestCaseDec: Play Audio 
   1.497 +//!@SYMTestPriority: Normal
   1.498 +//!@SYMTestType: Normal Usecase
   1.499 +//!@SYMTestActions: 
   1.500 +//1. Create a DevSound instance.
   1.501 +//2. Open file to play.
   1.502 +//3. Initialise the Devsound instance to play audio.
   1.503 +//3.1 Wait for InitializeComplete(KErrNone) callback response.
   1.504 +//4. Call PlayInitL() method.
   1.505 +//5. Wait for BufferToBeFilled(..) callback to fill CMMFBuffer with data to play. To continue receiving BTBF callbacks, is mandatory to call PlayData() method.
   1.506 +//6. Repeat step 5 until the last buffer flag is set, meaning that the length of the buffer read from the file is less than the expected buffer size. Then , in PlayError(..) callback, you should check for KErrUnderflow and last buffer flag.
   1.507 +//!@SYMTestExpectedResults: 
   1.508 +//PlayError(ErrUnderFlow) callback shall be received.
   1.509 +PRINT Play Audio 
   1.510 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0026, c:\mm_a3f_devsound_play_raw.ini
   1.511 +TEST_COMPLETE
   1.512 +
   1.513 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0027
   1.514 +//!@SYMREQ: 7951
   1.515 +//!@SYMPREQ: 1540
   1.516 +//!@SYMTestCaseDec: Play Audio - Call EmptyBuffers() during PlayData()/BTBF loop
   1.517 +//!@SYMTestPriority: Normal
   1.518 +//!@SYMTestType: Alternative Usecase
   1.519 +//!@SYMTestActions: 
   1.520 +//1. Create a DevSound instance.
   1.521 +//2. Open files to be played by DevSound instances.
   1.522 +//3. Create a CPeriodic instance.
   1.523 +//3.1 Wait for InitializeComplete(KErrNone) callback response.
   1.524 +//4. Call PlayInitL() method and start timer events each 2 seconds.
   1.525 +//5. Wait for BufferToBeFilled(..) callback to fill the buffer with data. To continue receiving BTBF callbacks, is mandatory to call PlayData() method.
   1.526 +//6. On timer event, call EmptyBuffers().
   1.527 +//!@SYMTestExpectedResults: 
   1.528 +//EmptyBuffers() returns KErrNone. Any buffers in transit are thrown away, so data ceases to be played immediately. The client must have stopped any read activity into a buffer prior to making this call since new BufferToBeFilled() callback will be made.
   1.529 +PRINT Play Audio - Call EmptyBuffers() during PlayData()/BTBF loop
   1.530 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0027, c:\mm_a3f_devsound_play_raw.ini
   1.531 +TEST_COMPLETE
   1.532 +
   1.533 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0028
   1.534 +//!@SYMREQ: 7951
   1.535 +//!@SYMPREQ: 1540
   1.536 +//!@SYMTestCaseDec: Play Audio - EmptyBuffers() is called when not playing
   1.537 +//!@SYMTestPriority: Normal
   1.538 +//!@SYMTestType: Exception Usecase
   1.539 +//!@SYMTestActions: 
   1.540 +//1. Create and Initialize a DevSound instance to play audio.
   1.541 +//1.1 Wait for InitializeComplete(KErrNone) callback response.
   1.542 +//2. Call EmptyBuffers()
   1.543 +//!@SYMTestExpectedResults: 
   1.544 +//EmptyBuffers() returns KErrNotReady.
   1.545 +PRINT Play Audio - EmptyBuffers() is called when not playing
   1.546 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0028, c:\mm_a3f_devsound_play_raw.ini
   1.547 +TEST_COMPLETE
   1.548 +
   1.549 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0029
   1.550 +//!@SYMREQ: 7951
   1.551 +//!@SYMPREQ: 1540
   1.552 +//!@SYMTestCaseDec: Pause or Stop while Playing Audio from a File - Call Stop() while playing the audio
   1.553 +//!@SYMTestPriority: Normal
   1.554 +//!@SYMTestType: Normal Usecase
   1.555 +//!@SYMTestActions: 
   1.556 +//1. Create a Devsound instance.
   1.557 +//2. Open the file to be played.
   1.558 +//3. Create a CPeriodic instance.
   1.559 +//4. Initialise a DevSound instance to play audio.
   1.560 +//4.1 Wait for InitializeComplete(KErrNone) callback response.
   1.561 +//5. Call PlayInitL() and start timer events every 2 seconds.
   1.562 +//6. Wait for BufferToBeFilled(..) callback of first DevSound instance to fill the buffer with data. To continue receiving BTBF callbacks, is mandatory to call PlayData() method.
   1.563 +//7. On timer event Pause() method.
   1.564 +//!@SYMTestExpectedResults: 
   1.565 +//Associated audio is no longer playing through output device.
   1.566 +PRINT Pause or Stop while Playing Audio from a File - Call Stop() while playing the audio
   1.567 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0029, c:\mm_a3f_devsound_play_raw.ini
   1.568 +TEST_COMPLETE
   1.569 +
   1.570 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0030
   1.571 +//!@SYMREQ: 7951
   1.572 +//!@SYMPREQ: 1540
   1.573 +//!@SYMTestCaseDec: Pause or Stop while Playing Audio from a File - Call Stop() while playing the audio
   1.574 +//!@SYMTestPriority: Normal
   1.575 +//!@SYMTestType: Normal Usecase
   1.576 +//!@SYMTestActions: 
   1.577 +//1. Create a Devsound instance.
   1.578 +//2. Open the file to be played.
   1.579 +//3. Create a CPeriodic instance.
   1.580 +//4. Initialise a DevSound instance to play audio.
   1.581 +//4.1 Wait for InitializeComplete(KErrNone) callback response.
   1.582 +//5. Call PlayInitL() and start timer events every 2 seconds.
   1.583 +//6. Wait for BufferToBeFilled(..) callback of first DevSound instance to fill the buffer with data. To continue receiving BTBF callbacks, is mandatory to call PlayData() method.
   1.584 +//7. On timer event Stop() method.
   1.585 +//!@SYMTestExpectedResults: 
   1.586 +//Associated audio is no longer playing through output device.
   1.587 +PRINT Pause or Stop while Playing Audio from a File - Call Stop() while playing the audio
   1.588 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0030, c:\mm_a3f_devsound_play_raw.ini
   1.589 +TEST_COMPLETE
   1.590 +
   1.591 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0037
   1.592 +//!@SYMREQ: 7951
   1.593 +//!@SYMPREQ: 1540
   1.594 +//!@SYMTestCaseDec: PlayData() called out of sequence - Call PlayData() except in response to BufferToBeFilled()
   1.595 +//!@SYMTestPriority: Normal
   1.596 +//!@SYMTestType: Normal Usecase
   1.597 +//!@SYMTestActions: 
   1.598 +//1. Create a DevSound instance.
   1.599 +//2. Initialise the Devsound instance to play audio.
   1.600 +//2.1 Wait for InitializeComplete(KErrNone) callback response.
   1.601 +//3. Call PlayData() method.
   1.602 +//!@SYMTestExpectedResults: 
   1.603 +//Devsound client shall panic.
   1.604 +PRINT PlayData() called out of sequence - Call PlayData() except in response to BufferToBeFilled()
   1.605 +RUN_PANIC_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0037, MmfDevSoundProxy 0, c:\mm_a3f_devsound_play_raw.ini
   1.606 +TEST_COMPLETE
   1.607 +
   1.608 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0038
   1.609 +//!@SYMREQ: 7951
   1.610 +//!@SYMPREQ: 1540
   1.611 +//!@SYMTestCaseDec: PlayInitL() called more than once - Re-call PlayInitL() without Stop() or PlayError() being called.
   1.612 +//!@SYMTestPriority: Normal
   1.613 +//!@SYMTestType: Normal Usecase
   1.614 +//!@SYMTestActions: 
   1.615 +//1. Create a DevSound instance.
   1.616 +//2. Initialise the Devsound instance to play audio.
   1.617 +//2.1 Wait for InitializeComplete(KErrNone) callback response.
   1.618 +//3. Call PlayInitL() method.
   1.619 +//4. Again call PlayInitL() method.
   1.620 +//!@SYMTestExpectedResults: 
   1.621 +//The second or subsequent PlayInitL() calls leave with KErrNotReady error.
   1.622 +PRINT PlayInitL() called more than once - Re-call PlayInitL() without Stop() or PlayError() being called.
   1.623 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0038, c:\mm_a3f_devsound_play_raw.ini
   1.624 +TEST_COMPLETE
   1.625 +
   1.626 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0040
   1.627 +//!@SYMREQ: ????
   1.628 +//!@SYMPREQ: 1540
   1.629 +//!@SYMTestCaseDec: Pause called immediately after creating a DevSound instance 
   1.630 +//!@SYMTestPriority: Normal
   1.631 +//!@SYMTestType: Normal Usecase
   1.632 +//!@SYMTestActions: 
   1.633 +//1. Create a DevSound instance with medium priority
   1.634 +//2. Call Pause on the DevSound instance
   1.635 +//!@SYMTestExpectedResults: 
   1.636 +//The DevSound instance should not panic 
   1.637 +PRINT Pause called immediately after creating a DevSound instance
   1.638 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0040, c:\mm_a3f_devsound_play_raw.ini
   1.639 +TEST_COMPLETE
   1.640 +
   1.641 +//!@SYMTestCaseID: MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0041
   1.642 +//!@SYMREQ: ????
   1.643 +//!@SYMPREQ: 1540
   1.644 +//!@SYMTestCaseDec: Call empty buffers on receipt of the third buffer to be filled request 
   1.645 +//!@SYMTestPriority: Normal
   1.646 +//!@SYMTestType: Normal Usecase
   1.647 +//!@SYMTestActions: 
   1.648 +//1. Create a DevSound instance with medium priority
   1.649 +//2. Call empty buffers on receipt of the third buffer to be filled request
   1.650 +//!@SYMTestExpectedResults: 
   1.651 +//A BufferToBeFilled callback should be received by DevSound indicating a new BTBF cycle. 
   1.652 +PRINT Call empty buffers on receipt of the third buffer to be filled request
   1.653 +RUN_TEST_STEP 10000, char_a3f_devsound, MM-A3F-DEVSOUND-CHRTZ-PLAY-RAW-0041, c:\mm_a3f_devsound_play_raw.ini
   1.654 +TEST_COMPLETE
   1.655 +