os/mm/mmapitest/mmsvs/suite/mmf/T_MdaAudioInputStream/scripts/MM-MMF-ACLNT-INPT-PublicAPI.script
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/mm/mmapitest/mmsvs/suite/mmf/T_MdaAudioInputStream/scripts/MM-MMF-ACLNT-INPT-PublicAPI.script Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,666 @@
1.4 +//
1.5 +// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
1.6 +// All rights reserved.
1.7 +// This component and the accompanying materials are made available
1.8 +// under the terms of "Eclipse Public License v1.0"
1.9 +// which accompanies this distribution, and is available
1.10 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.11 +//
1.12 +// Initial Contributors:
1.13 +// Nokia Corporation - initial contribution.
1.14 +//
1.15 +// Contributors:
1.16 +//
1.17 +// Description:
1.18 +//
1.19 +//
1.20 +//! @file
1.21 +//! @SYMTestSuiteName MM-MMF-ACLNT-INPT-PublicAPI
1.22 +//! @SYMScriptTestEnvironment This test script requires a basic ROM.
1.23 +/////////////////////////////////////////////////////////////////////
1.24 +// MM-MMF-ACLNT-INPT-PublicAPI.script
1.25 +//
1.26 +// Tests all public elements of the CMdaAudioInputStream class
1.27 +// as a means of confidence that the APIs work as expected.
1.28 +//
1.29 +// The purpose is to provide a regression test suite of PublishedAll APIs for CMdaAudioInputStream.
1.30 +// Negative testing is performed to confirm that correct errors are returned when incorrect parameters are given.
1.31 +// The tests are fully automated.
1.32 +/////////////////////////////////////////////////////////////////////
1.33 +
1.34 +
1.35 +LOAD_SUITE T_MdaAudioInputStream
1.36 +
1.37 +
1.38 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0001
1.39 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0001
1.40 +//! @SYMAPI CMdaAudioInputStream
1.41 +//! @SYMAuthor James Mechen
1.42 +//! @SYMCreationDate 06/12/2005
1.43 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.44 +//! @SYMTestCaseDesc Read streaming audio data until complete then stop it before completion.
1.45 +//! Uses API elements: NewL(), Open(), GetBytes(), ReadL(), Stop()
1.46 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
1.47 +//! 3. Get number of bytes rendered. 4. Record streaming audio data to file. 5. Start timer.
1.48 +//! 6. Get number of bytes rendered. 7. Stop recording process 8. Destroy CMdaAudioInputStream object.
1.49 +//! @SYMTestStatus Implemented
1.50 +//! @SYMTestPriority Critical
1.51 +//! @SYMTestExpectedResults Streaming audio data is read then stopped with KErrAbort
1.52 +//! @SYMTestType CIT
1.53 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.54 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.55 + COMMAND mdaaudioinputstream1 NewL
1.56 + COMMAND mdaaudioinputstream1 Open
1.57 + OUTSTANDING
1.58 + COMMAND mdaaudioinputstream1 GetBytes
1.59 + COMMAND !AsyncError=-39 mdaaudioinputstream1 ReadL MM-MMF-ACLNT-INPT-PublicAPI-0001-001-ReadL_command05
1.60 + ASYNC_DELAY 500000
1.61 + COMMAND mdaaudioinputstream1 GetBytes
1.62 + COMMAND mdaaudioinputstream1 Stop
1.63 + OUTSTANDING
1.64 + COMMAND mdaaudioinputstream1 ~
1.65 + END_TEST_BLOCK
1.66 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0001
1.67 +
1.68 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0002
1.69 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0002
1.70 +//! @SYMAPI CMdaAudioInputStream
1.71 +//! @SYMAuthor James Mechen
1.72 +//! @SYMCreationDate 06/12/2005
1.73 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.74 +//! @SYMTestCaseDesc Read streaming audio data then stop it before completion
1.75 +//! Uses API elements: NewL(), Open(), ReadL(), BitRateL(), Stop().
1.76 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
1.77 +//! 4. Record streaming audio data to file. 5. Get bit rate. 6. Start timer. 7. Stop recording process.
1.78 +//! 8. Destroy object.
1.79 +//! @SYMTestStatus Implemented
1.80 +//! @SYMTestPriority Critical
1.81 +//! @SYMTestExpectedResults Streaming audio data is read then stopped with KErrAbort
1.82 +//! @SYMTestType CIT
1.83 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.84 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.85 + COMMAND mdaaudioinputstream1 NewL
1.86 + COMMAND mdaaudioinputstream1 Open
1.87 + OUTSTANDING
1.88 + COMMAND !AsyncError=-39 mdaaudioinputstream1 ReadL MM-MMF-ACLNT-INPT-PublicAPI-0002-001-ReadL_command04
1.89 + ASYNC_DELAY 500000
1.90 + COMMAND mdaaudioinputstream1 BitRateL
1.91 + COMMAND mdaaudioinputstream1 Stop
1.92 + OUTSTANDING
1.93 + COMMAND mdaaudioinputstream1 ~
1.94 + END_TEST_BLOCK
1.95 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0002
1.96 +
1.97 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0003
1.98 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0003
1.99 +//! @SYMAPI CMdaAudioInputStream
1.100 +//! @SYMAuthor James Mechen
1.101 +//! @SYMCreationDate 06/12/2005
1.102 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.103 +//! @SYMTestCaseDesc Read streaming audio data and call Position/CustomInterface functions
1.104 +//! Uses API elements: NewL(), Open(), ReadL(), Position(), CustomInterface() Stop()
1.105 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Record streaming audio data to file.
1.106 +//! 4. Start timer. 5. Get stream position. 6. Get stream position.
1.107 +//! 7. Get stream position. 8. Retrieve custom interface to underlying device.
1.108 +//! 9. Stop streaming audio data to file.. 10. Destroy object.
1.109 +//! @SYMTestStatus Implemented
1.110 +//! @SYMTestPriority Critical
1.111 +//! @SYMTestExpectedResults Streaming audio data is read then stopped with KErrAbort also all get/set functions work correctly
1.112 +//! @SYMTestType CIT
1.113 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.114 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.115 + COMMAND mdaaudioinputstream1 NewL MM-MMF-ACLNT-INPT-PublicAPI-0003-001-NewL_command01
1.116 + COMMAND mdaaudioinputstream1 Open
1.117 + OUTSTANDING
1.118 + COMMAND !AsyncError=-39 mdaaudioinputstream1 ReadL MM-MMF-ACLNT-INPT-PublicAPI-0003-001-ReadL_command04
1.119 + ASYNC_DELAY 50000
1.120 + COMMAND mdaaudioinputstream1 Position
1.121 + COMMAND mdaaudioinputstream1 Position
1.122 + COMMAND mdaaudioinputstream1 Position
1.123 + COMMAND mdaaudioinputstream1 CustomInterface
1.124 + COMMAND mdaaudioinputstream1 Stop
1.125 + OUTSTANDING
1.126 + COMMAND mdaaudioinputstream1 ~
1.127 + END_TEST_BLOCK
1.128 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0003
1.129 +
1.130 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0004
1.131 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0004
1.132 +//! @SYMAPI CMdaAudioInputStream
1.133 +//! @SYMAuthor James Mechen
1.134 +//! @SYMCreationDate 06/12/2005
1.135 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.136 +//! @SYMTestCaseDesc Test setting various combinations of audio properties
1.137 +//! Uses API elements: NewL(), SetAudioPropertiesL().
1.138 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2-27. Set different sample rates for mono and stereo.
1.139 +//! 28. Destroy object.
1.140 +//! @SYMTestStatus Implemented
1.141 +//! @SYMTestPriority Critical
1.142 +//! @SYMTestExpectedResults All setting of audio properties works correctly with no errors
1.143 +//! @SYMTestType CIT
1.144 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.145 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.146 + COMMAND mdaaudioinputstream1 NewL
1.147 + COMMAND mdaaudioinputstream1 Open
1.148 + OUTSTANDING
1.149 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command03
1.150 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command04
1.151 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command05
1.152 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command06
1.153 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command07
1.154 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command08
1.155 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command09
1.156 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command10
1.157 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command11
1.158 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command12
1.159 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command13
1.160 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command14
1.161 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command15
1.162 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command16
1.163 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command17
1.164 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command18
1.165 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command19
1.166 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command20
1.167 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command21
1.168 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command22
1.169 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command23
1.170 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command24
1.171 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command25
1.172 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command26
1.173 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command27
1.174 + COMMAND mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command28
1.175 + COMMAND mdaaudioinputstream1 ~
1.176 + END_TEST_BLOCK
1.177 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0004
1.178 +
1.179 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0005
1.180 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0005
1.181 +//! @SYMAPI CMdaAudioInputStream
1.182 +//! @SYMAuthor James Mechen
1.183 +//! @SYMCreationDate 06/12/2005
1.184 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.185 +//! @SYMTestCaseDesc Test setting various balance levels
1.186 +//! Uses API elements: NewL(), SetBalanceL(), GetBalanceL().
1.187 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Set positive balance. 3. Get balance.
1.188 +//! 4. Set negative balance. 5. Get balance. 6. Set maximum balance. 7. Get balance.
1.189 +//! 8. Set minimum balance. 9. Get balance. 10. Set zero balance. 11. Get balance.
1.190 +//! 12. Destroy object.
1.191 +//! @SYMTestStatus Implemented
1.192 +//! @SYMTestPriority High
1.193 +//! @SYMTestExpectedResults Balance levels set and get work correctly with no errors
1.194 +//! @SYMTestType CIT
1.195 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.196 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.197 + COMMAND mdaaudioinputstream1 NewL
1.198 + COMMAND mdaaudioinputstream1 SetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command02
1.199 + COMMAND mdaaudioinputstream1 GetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command03
1.200 + COMMAND mdaaudioinputstream1 SetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command04
1.201 + COMMAND mdaaudioinputstream1 GetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command05
1.202 + COMMAND mdaaudioinputstream1 SetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command06
1.203 + COMMAND mdaaudioinputstream1 GetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command07
1.204 + COMMAND mdaaudioinputstream1 SetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command08
1.205 + COMMAND mdaaudioinputstream1 GetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command09
1.206 + COMMAND mdaaudioinputstream1 SetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command10
1.207 + COMMAND mdaaudioinputstream1 GetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command11
1.208 + COMMAND mdaaudioinputstream1 ~
1.209 + END_TEST_BLOCK
1.210 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0005
1.211 +
1.212 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0006
1.213 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0006
1.214 +//! @SYMAPI CMdaAudioInputStream
1.215 +//! @SYMAuthor James Mechen
1.216 +//! @SYMCreationDate 06/12/2005
1.217 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.218 +//! @SYMTestCaseDesc Test setting various gain levels
1.219 +//! Uses API elements: NewL(), Gain(), SetGain().
1.220 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Get gain. 3. Set small gain. 4. Get gain.
1.221 +//! 5. Set large gain. 6. Get gain. 7. Set zero gain. 8. Get gain. 9. Get max gain.
1.222 +//! 10. Destroy object.
1.223 +//! @SYMTestStatus Implemented
1.224 +//! @SYMTestPriority High
1.225 +//! @SYMTestExpectedResults Gain levels set and get work correctly with no errors
1.226 +//! @SYMTestType CIT
1.227 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.228 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.229 + COMMAND mdaaudioinputstream1 NewL
1.230 + COMMAND mdaaudioinputstream1 Gain
1.231 + COMMAND mdaaudioinputstream1 SetGain MM-MMF-ACLNT-INPT-PublicAPI-0006-001-SetGain_command03
1.232 + COMMAND mdaaudioinputstream1 Gain MM-MMF-ACLNT-INPT-PublicAPI-0006-001-Gain_command04
1.233 + COMMAND mdaaudioinputstream1 SetGain MM-MMF-ACLNT-INPT-PublicAPI-0006-001-SetGain_command05
1.234 + COMMAND mdaaudioinputstream1 Gain MM-MMF-ACLNT-INPT-PublicAPI-0006-001-Gain_command06
1.235 + COMMAND mdaaudioinputstream1 SetGain MM-MMF-ACLNT-INPT-PublicAPI-0006-001-SetGain_command07
1.236 + COMMAND mdaaudioinputstream1 Gain MM-MMF-ACLNT-INPT-PublicAPI-0006-001-Gain_command08
1.237 + COMMAND mdaaudioinputstream1 MaxGain
1.238 + COMMAND mdaaudioinputstream1 ~
1.239 + END_TEST_BLOCK
1.240 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0006
1.241 +
1.242 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0007
1.243 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0007
1.244 +//! @SYMAPI CMdaAudioInputStream
1.245 +//! @SYMAuthor James Mechen
1.246 +//! @SYMCreationDate 06/12/2005
1.247 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.248 +//! @SYMTestCaseDesc Test setting various priority levels
1.249 +//! Uses API elements: NewL(), SetPriority().
1.250 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2-5. Set different priority levels.
1.251 +//! 6. Destroy object.
1.252 +//! @SYMTestStatus Implemented
1.253 +//! @SYMTestPriority High
1.254 +//! @SYMTestExpectedResults Priority levels set and get work correctly with no errors
1.255 +//! @SYMTestType CIT
1.256 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.257 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.258 + COMMAND mdaaudioinputstream1 NewL
1.259 + COMMAND mdaaudioinputstream1 SetPriority MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command02
1.260 + COMMAND mdaaudioinputstream1 SetPriority MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command03
1.261 + COMMAND mdaaudioinputstream1 SetPriority MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command04
1.262 + COMMAND mdaaudioinputstream1 SetPriority MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command05
1.263 + COMMAND mdaaudioinputstream1 ~
1.264 + END_TEST_BLOCK
1.265 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0007
1.266 +
1.267 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0008
1.268 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0008
1.269 +//! @SYMAPI CMdaAudioInputStream
1.270 +//! @SYMAuthor James Mechen
1.271 +//! @SYMCreationDate 06/12/2005
1.272 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.273 +//! @SYMTestCaseDesc Test setting every data types
1.274 +//! Uses API elements: NewL(), DataType(), SetDataTypeL().
1.275 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2-42. Get and set every data type. 43. Destroy object.
1.276 +//! @SYMTestStatus Implemented
1.277 +//! @SYMTestPriority High
1.278 +//! @SYMTestExpectedResults Every data type set and get works correctly with no errors
1.279 +//! @SYMTestType CIT
1.280 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.281 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.282 + COMMAND mdaaudioinputstream1 NewL MM-MMF-ACLNT-INPT-PublicAPI-0008-001-NewL_command01
1.283 + COMMAND mdaaudioinputstream1 DataType
1.284 + COMMAND mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command03
1.285 + COMMAND mdaaudioinputstream1 DataType MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command04
1.286 + COMMAND mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command05
1.287 + COMMAND mdaaudioinputstream1 DataType MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command06
1.288 + COMMAND mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command07
1.289 + COMMAND mdaaudioinputstream1 DataType MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command08
1.290 + COMMAND mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command09
1.291 + COMMAND mdaaudioinputstream1 DataType MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command10
1.292 + COMMAND mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command11
1.293 + COMMAND mdaaudioinputstream1 DataType MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command12
1.294 + COMMAND mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command13
1.295 + COMMAND mdaaudioinputstream1 DataType MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command14
1.296 + COMMAND mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command15
1.297 + COMMAND mdaaudioinputstream1 DataType MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command16
1.298 + COMMAND mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command17
1.299 + COMMAND mdaaudioinputstream1 DataType MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command18
1.300 + COMMAND mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command19
1.301 + COMMAND mdaaudioinputstream1 DataType MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command20
1.302 + COMMAND mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command21
1.303 + COMMAND mdaaudioinputstream1 DataType MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command22
1.304 + COMMAND mdaaudioinputstream1 ~
1.305 + END_TEST_BLOCK
1.306 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.307 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.308 + COMMAND mdaaudioinputstream1 NewL MM-MMF-ACLNT-INPT-PublicAPI-0008-002-NewL_command01
1.309 + COMMAND mdaaudioinputstream1 DataType
1.310 + COMMAND !Error=-5 mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command03
1.311 + COMMAND !Error=-5 mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command04
1.312 + COMMAND !Error=-5 mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command05
1.313 + COMMAND !Error=-5 mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command06
1.314 + COMMAND !Error=-5 mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command07
1.315 + COMMAND !Error=-5 mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command08
1.316 + COMMAND !Error=-5 mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command09
1.317 + COMMAND !Error=-5 mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command10
1.318 + COMMAND !Error=-5 mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command11
1.319 + COMMAND !Error=-5 mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command12
1.320 + COMMAND mdaaudioinputstream1 ~
1.321 + END_TEST_BLOCK
1.322 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0008
1.323 +
1.324 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0009
1.325 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0009
1.326 +//! @SYMAPI CMdaAudioInputStream
1.327 +//! @SYMAuthor James Mechen
1.328 +//! @SYMCreationDate 06/12/2005
1.329 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.330 +//! @SYMTestCaseDesc Read streaming audio data and call Bit Rate functions
1.331 +//! Uses API elements: NewL(), Open(), ReadL(), BitRateL(), SetBitRateL(), GetSupportedBitRatesL(), Stop()
1.332 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
1.333 +//! 4. Record streaming audio data to file. 5. Get bit rate. 6. Set average bit rate.
1.334 +//! 7. Get bit rate. 8. Set low bit rate. 9. Get bit rate. 10. Set high bit rate. 11. Get bit rate.
1.335 +//! 12. Get supported bit rates. 13. Stop streaming data to file. 14. Destroy object.
1.336 +//! @SYMTestStatus Implemented
1.337 +//! @SYMTestPriority High
1.338 +//! @SYMTestExpectedResults Bit Rate functions work correctly with no errors
1.339 +//! @SYMTestType CIT
1.340 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.341 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.342 + COMMAND mdaaudioinputstream1 NewL
1.343 + COMMAND mdaaudioinputstream1 Open
1.344 + OUTSTANDING
1.345 + COMMAND !AsyncError=-39 mdaaudioinputstream1 ReadL MM-MMF-ACLNT-INPT-PublicAPI-0009-001-ReadL_command04
1.346 + ASYNC_DELAY 50000
1.347 + COMMAND mdaaudioinputstream1 BitRateL
1.348 + COMMAND mdaaudioinputstream1 SetBitRateL MM-MMF-ACLNT-INPT-PublicAPI-0009-001-SetBitRateL_command06
1.349 + COMMAND mdaaudioinputstream1 BitRateL MM-MMF-ACLNT-INPT-PublicAPI-0009-001-BitRateL_command07
1.350 + COMMAND mdaaudioinputstream1 SetBitRateL MM-MMF-ACLNT-INPT-PublicAPI-0009-001-SetBitRateL_command08
1.351 + COMMAND mdaaudioinputstream1 BitRateL MM-MMF-ACLNT-INPT-PublicAPI-0009-001-BitRateL_command09
1.352 + COMMAND mdaaudioinputstream1 SetBitRateL MM-MMF-ACLNT-INPT-PublicAPI-0009-001-SetBitRateL_command10
1.353 + COMMAND mdaaudioinputstream1 BitRateL MM-MMF-ACLNT-INPT-PublicAPI-0009-001-BitRateL_command11
1.354 + COMMAND mdaaudioinputstream1 GetSupportedBitRatesL
1.355 + COMMAND mdaaudioinputstream1 Stop
1.356 + OUTSTANDING
1.357 + COMMAND mdaaudioinputstream1 ~
1.358 + END_TEST_BLOCK
1.359 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0009
1.360 +
1.361 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0010
1.362 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0010
1.363 +//! @SYMAPI CMdaAudioInputStream
1.364 +//! @SYMAuthor James Mechen
1.365 +//! @SYMCreationDate 18/01/2006
1.366 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.367 +//! @SYMTestCaseDesc Try setting audio properties once streaming has started
1.368 +//! Uses API elements: NewL(), Open(), ReadL(), SetAudioPropertiesL(), Stop()
1.369 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
1.370 +//! 4. Record streaming audio data to file. 5. Set audio properties. 6.Stop streaming data to file. 7.Destroy object.
1.371 +//! @SYMTestStatus Implemented
1.372 +//! @SYMTestPriority High
1.373 +//! @SYMTestExpectedResults Audio properties set return KErrNotReady
1.374 +//! @SYMTestType CIT
1.375 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.376 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.377 + COMMAND mdaaudioinputstream1 NewL
1.378 + COMMAND mdaaudioinputstream1 Open
1.379 + OUTSTANDING
1.380 + COMMAND !AsyncError=-39 mdaaudioinputstream1 ReadL MM-MMF-ACLNT-INPT-PublicAPI-0010-001-ReadL_command04
1.381 + ASYNC_DELAY 50000
1.382 + COMMAND !Error=-18 mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0010-001-SetAudioPropertiesL_command05
1.383 + COMMAND mdaaudioinputstream1 Stop
1.384 + OUTSTANDING
1.385 + COMMAND mdaaudioinputstream1 ~
1.386 + END_TEST_BLOCK
1.387 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0010
1.388 +
1.389 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0011
1.390 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0011
1.391 +//! @SYMAPI CMdaAudioInputStream
1.392 +//! @SYMAuthor James Mechen
1.393 +//! @SYMCreationDate 18/01/2006
1.394 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.395 +//! @SYMTestCaseDesc Try setting gain level once streaming has started
1.396 +//! Uses API elements: NewL(), Open(), ReadL(), Gain(), SetGain(), Stop()
1.397 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
1.398 +//! 4. Record streaming audio data to file. 5. Set gain. 6. Get gain.
1.399 +//! 7. Stop streaming data to file 8. Destroy object.
1.400 +//! @SYMTestStatus Implemented
1.401 +//! @SYMTestPriority High
1.402 +//! @SYMTestExpectedResults Gain level set with no errors
1.403 +//! @SYMTestType CIT
1.404 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.405 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.406 + COMMAND mdaaudioinputstream1 NewL
1.407 + COMMAND mdaaudioinputstream1 Open
1.408 + OUTSTANDING
1.409 + COMMAND !AsyncError=-39 mdaaudioinputstream1 ReadL MM-MMF-ACLNT-INPT-PublicAPI-0011-001-ReadL_command04
1.410 + ASYNC_DELAY 50000
1.411 + COMMAND mdaaudioinputstream1 SetGain MM-MMF-ACLNT-INPT-PublicAPI-0011-001-SetGain_command05
1.412 + COMMAND mdaaudioinputstream1 Gain MM-MMF-ACLNT-INPT-PublicAPI-0011-001-Gain_command06
1.413 + COMMAND mdaaudioinputstream1 Stop
1.414 + OUTSTANDING
1.415 + COMMAND mdaaudioinputstream1 ~
1.416 + END_TEST_BLOCK
1.417 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0011
1.418 +
1.419 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0012
1.420 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0012
1.421 +//! @SYMAPI CMdaAudioInputStream
1.422 +//! @SYMAuthor James Mechen
1.423 +//! @SYMCreationDate 18/01/2006
1.424 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.425 +//! @SYMTestCaseDesc Try setting balance once streaming has started
1.426 +//! Uses API elements: NewL(), Open(), ReadL(), SetBalanceL(), GetBalanceL(), Stop ()
1.427 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
1.428 +//! 4. Record streaming audio data to file. 5. Set balance. 6. Get balance.
1.429 +//! 7. Stop streaming data to file, 8. Destroy object.
1.430 +//! @SYMTestStatus Implemented
1.431 +//! @SYMTestPriority High
1.432 +//! @SYMTestExpectedResults Balance set with no errors
1.433 +//! @SYMTestType CIT
1.434 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.435 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.436 + COMMAND mdaaudioinputstream1 NewL
1.437 + COMMAND mdaaudioinputstream1 Open
1.438 + OUTSTANDING
1.439 + COMMAND !AsyncError=-39 mdaaudioinputstream1 ReadL MM-MMF-ACLNT-INPT-PublicAPI-0012-001-ReadL_command04
1.440 + ASYNC_DELAY 50000
1.441 + COMMAND mdaaudioinputstream1 SetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0012-001-SetBalanceL_command05
1.442 + COMMAND mdaaudioinputstream1 GetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0012-001-GetBalanceL_command06
1.443 + COMMAND mdaaudioinputstream1 Stop
1.444 + OUTSTANDING
1.445 + COMMAND mdaaudioinputstream1 ~
1.446 + END_TEST_BLOCK
1.447 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0012
1.448 +
1.449 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0013
1.450 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0013
1.451 +//! @SYMAPI CMdaAudioInputStream
1.452 +//! @SYMAuthor James Mechen
1.453 +//! @SYMCreationDate 18/01/2006
1.454 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.455 +//! @SYMTestCaseDesc Read streaming audio data then delete the object before completion
1.456 +//! Uses API elements: NewL(), Open(), ReadL().
1.457 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
1.458 +//! 4. Record streaming audio data to file. 5. Destroy object.
1.459 +//! @SYMTestStatus Implemented
1.460 +//! @SYMTestPriority High
1.461 +//! @SYMTestExpectedResults Streaming audio data is read then stopped KErrAbort is expected
1.462 +//! @SYMTestType CIT
1.463 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.464 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.465 + COMMAND mdaaudioinputstream1 NewL
1.466 + COMMAND mdaaudioinputstream1 Open
1.467 + OUTSTANDING
1.468 + COMMAND mdaaudioinputstream1 ReadL MM-MMF-ACLNT-INPT-PublicAPI-0013-001-ReadL_command04
1.469 + COMMAND mdaaudioinputstream1 ~
1.470 + ASYNC_DELAY 50000
1.471 + END_TEST_BLOCK
1.472 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0013
1.473 +
1.474 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0014
1.475 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0014
1.476 +//! @SYMAPI CMdaAudioInputStream
1.477 +//! @SYMAuthor James Mechen
1.478 +//! @SYMCreationDate 18/01/2006
1.479 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.480 +//! @SYMTestCaseDesc Try setting bad sample rate
1.481 +//! Uses API elements: NewL(), SetAudioPropertiesL().
1.482 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
1.483 +//! 3. Set bad sample rate. 4. Destroy object.
1.484 +//! @SYMTestStatus Implemented
1.485 +//! @SYMTestPriority High
1.486 +//! @SYMTestExpectedResults KErrNotSupported is returned
1.487 +//! @SYMTestType CIT
1.488 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.489 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.490 + COMMAND mdaaudioinputstream1 NewL
1.491 + COMMAND mdaaudioinputstream1 Open
1.492 + OUTSTANDING
1.493 + COMMAND !Error=-5 mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0014-001-SetAudioPropertiesL_command03
1.494 + COMMAND mdaaudioinputstream1 ~
1.495 + END_TEST_BLOCK
1.496 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0014
1.497 +
1.498 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0015
1.499 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0015
1.500 +//! @SYMAPI CMdaAudioInputStream
1.501 +//! @SYMAuthor James Mechen
1.502 +//! @SYMCreationDate 18/01/2006
1.503 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.504 +//! @SYMTestCaseDesc Try setting bad number of channels
1.505 +//! Uses API elements: NewL(), SetAudioPropertiesL().
1.506 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
1.507 +//! 3. Set bad number of channels. 4. Destroy object.
1.508 +//! @SYMTestStatus Implemented
1.509 +//! @SYMTestPriority High
1.510 +//! @SYMTestExpectedResults KErrNotSupported is returned
1.511 +//! @SYMTestType CIT
1.512 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.513 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.514 + COMMAND mdaaudioinputstream1 NewL
1.515 + COMMAND mdaaudioinputstream1 Open
1.516 + OUTSTANDING
1.517 + COMMAND !Error=-5 mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0015-001-SetAudioPropertiesL_command03
1.518 + COMMAND mdaaudioinputstream1 ~
1.519 + END_TEST_BLOCK
1.520 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0015
1.521 +
1.522 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0016
1.523 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0016
1.524 +//! @SYMAPI CMdaAudioInputStream
1.525 +//! @SYMAuthor James Mechen
1.526 +//! @SYMCreationDate 18/01/2006
1.527 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.528 +//! @SYMTestCaseDesc Try setting bad audio properties
1.529 +//! Uses API elements: NewL(), SetAudioPropertiesL().
1.530 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
1.531 +//! 3. Set bad sample rate and number of channels. 4. Destroy object.
1.532 +//! @SYMTestStatus Implemented
1.533 +//! @SYMTestPriority High
1.534 +//! @SYMTestExpectedResults KErrNotSupported is returned
1.535 +//! @SYMTestType CIT
1.536 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.537 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.538 + COMMAND mdaaudioinputstream1 NewL
1.539 + COMMAND mdaaudioinputstream1 Open
1.540 + OUTSTANDING
1.541 + COMMAND !Error=-5 mdaaudioinputstream1 SetAudioPropertiesL MM-MMF-ACLNT-INPT-PublicAPI-0016-001-SetAudioPropertiesL_command03
1.542 + COMMAND mdaaudioinputstream1 ~
1.543 + END_TEST_BLOCK
1.544 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0016
1.545 +
1.546 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0017
1.547 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0017
1.548 +//! @SYMAPI CMdaAudioInputStream
1.549 +//! @SYMAuthor James Mechen
1.550 +//! @SYMCreationDate 18/01/2006
1.551 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.552 +//! @SYMTestCaseDesc Try setting balance value above maximum
1.553 +//! Uses API elements: NewL(), SetBalanceL(), GetBalanceL().
1.554 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Set balance value above maximum.
1.555 +//! 3. Get balance value. 4. Destroy object.
1.556 +//! @SYMTestStatus Implemented
1.557 +//! @SYMTestPriority High
1.558 +//! @SYMTestExpectedResults Balance is set to maximum value
1.559 +//! @SYMTestType CIT
1.560 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.561 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.562 + COMMAND mdaaudioinputstream1 NewL
1.563 + COMMAND mdaaudioinputstream1 SetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0017-001-SetBalanceL_command02
1.564 + COMMAND mdaaudioinputstream1 GetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0017-001-GetBalanceL_command03
1.565 + COMMAND mdaaudioinputstream1 ~
1.566 + END_TEST_BLOCK
1.567 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0017
1.568 +
1.569 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0018
1.570 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0018
1.571 +//! @SYMAPI CMdaAudioInputStream
1.572 +//! @SYMAuthor James Mechen
1.573 +//! @SYMCreationDate 18/01/2006
1.574 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.575 +//! @SYMTestCaseDesc Try setting balance value below minimum
1.576 +//! Uses API elements: NewL(), SetBalanceL(), GetBalanceL().
1.577 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Set balance value below minimum.
1.578 +//! 3. Get balance value. 4. Destroy object.
1.579 +//! @SYMTestStatus Implemented
1.580 +//! @SYMTestPriority High
1.581 +//! @SYMTestExpectedResults Balance is set to minimum value
1.582 +//! @SYMTestType CIT
1.583 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.584 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.585 + COMMAND mdaaudioinputstream1 NewL
1.586 + COMMAND mdaaudioinputstream1 SetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0018-001-SetBalanceL_command02
1.587 + COMMAND mdaaudioinputstream1 GetBalanceL MM-MMF-ACLNT-INPT-PublicAPI-0018-001-GetBalanceL_command03
1.588 + COMMAND mdaaudioinputstream1 ~
1.589 + END_TEST_BLOCK
1.590 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0018
1.591 +
1.592 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0019
1.593 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0019
1.594 +//! @SYMAPI CMdaAudioInputStream
1.595 +//! @SYMAuthor James Mechen
1.596 +//! @SYMCreationDate 18/01/2006
1.597 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.598 +//! @SYMTestCaseDesc Try setting priority level while the stream object is open
1.599 +//! Uses API elements: NewL(), Open(), SetPriority().
1.600 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
1.601 +//! 3. Set new priority level. 4. Destroy object.
1.602 +//! @SYMTestStatus Implemented
1.603 +//! @SYMTestPriority High
1.604 +//! @SYMTestExpectedResults No errors are returned
1.605 +//! @SYMTestType CIT
1.606 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.607 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.608 + COMMAND mdaaudioinputstream1 NewL
1.609 + COMMAND mdaaudioinputstream1 Open
1.610 + OUTSTANDING
1.611 + COMMAND mdaaudioinputstream1 SetPriority MM-MMF-ACLNT-INPT-PublicAPI-0019-001-SetPriority_command03
1.612 + COMMAND mdaaudioinputstream1 ~
1.613 + END_TEST_BLOCK
1.614 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0019
1.615 +
1.616 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0020
1.617 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0020
1.618 +//! @SYMAPI CMdaAudioInputStream
1.619 +//! @SYMAuthor James Mechen
1.620 +//! @SYMCreationDate 18/01/2006
1.621 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.622 +//! @SYMTestCaseDesc Try setting bad data type value
1.623 +//! Uses API elements: NewL(), SetDataTypeL().
1.624 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Set bad data type value. 3. Destroy object.
1.625 +//! @SYMTestStatus Implemented
1.626 +//! @SYMTestPriority High
1.627 +//! @SYMTestExpectedResults KErrNotSupported is returned
1.628 +//! @SYMTestType CIT
1.629 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.630 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.631 + COMMAND mdaaudioinputstream1 NewL
1.632 + COMMAND mdaaudioinputstream1 DataType
1.633 + COMMAND !Error=-5 mdaaudioinputstream1 SetDataTypeL MM-MMF-ACLNT-INPT-PublicAPI-0020-001-SetDataTypeL_command03
1.634 + COMMAND mdaaudioinputstream1 ~
1.635 + END_TEST_BLOCK
1.636 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0020
1.637 +
1.638 +START_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0021
1.639 +//! @SYMTestCaseID MM-MMF-ACLNT-INPT-PublicAPI-0021
1.640 +//! @SYMAPI CMdaAudioInputStream
1.641 +//! @SYMAuthor James Mechen
1.642 +//! @SYMCreationDate 18/01/2006
1.643 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-INPT-PublicAPI.script
1.644 +//! @SYMTestCaseDesc Try setting bad bit rate value
1.645 +//! Uses API elements: NewL(), Open(), ReadL(), SetBitRateL().
1.646 +//! @SYMTestActions 1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
1.647 +//! 4. Record streaming audio data to file. 5. Set bad bit rate. 6. Destroy object.
1.648 +//! @SYMTestStatus Implemented
1.649 +//! @SYMTestPriority High
1.650 +//! @SYMTestExpectedResults Bad bit rate is not set
1.651 +//! @SYMTestType CIT
1.652 + START_TEST_BLOCK 10 T_MdaAudioInputStream \multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
1.653 + CREATE_OBJECT CMdaAudioInputStream mdaaudioinputstream1
1.654 + COMMAND mdaaudioinputstream1 NewL
1.655 + COMMAND mdaaudioinputstream1 Open
1.656 + OUTSTANDING
1.657 + COMMAND !AsyncError=-39 mdaaudioinputstream1 ReadL MM-MMF-ACLNT-INPT-PublicAPI-0021-001-ReadL_command04
1.658 + ASYNC_DELAY 50000
1.659 + COMMAND mdaaudioinputstream1 SetBitRateL MM-MMF-ACLNT-INPT-PublicAPI-0021-001-SetBitRateL_command05
1.660 + COMMAND mdaaudioinputstream1 SetBitRateL MM-MMF-ACLNT-INPT-PublicAPI-0021-001-SetBitRateL_command06
1.661 + COMMAND mdaaudioinputstream1 Stop
1.662 + OUTSTANDING
1.663 + COMMAND !Error=-11 mdaaudioinputstream1 ReadL MM-MMF-ACLNT-INPT-PublicAPI-0021-001-ReadL_command09
1.664 + ASYNC_DELAY 50000
1.665 + COMMAND !Error=-2000 mdaaudioinputstream1 BitRateL MM-MMF-ACLNT-INPT-PublicAPI-0021-001-BitRateL_command10
1.666 + COMMAND mdaaudioinputstream1 ~
1.667 + END_TEST_BLOCK
1.668 +END_TESTCASE MM-MMF-ACLNT-INPT-PublicAPI-0021
1.669 +