os/mm/mmapitest/mmsvs/suite/mmf/T_MdaAudioInputStream/scripts/MM-MMF-ACLNT-INPT-PublicAPI.script
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 //
     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".
     8 //
     9 // Initial Contributors:
    10 // Nokia Corporation - initial contribution.
    11 //
    12 // Contributors:
    13 //
    14 // Description: 
    15 //
    16 //
    17 //! @file
    18 //! @SYMTestSuiteName		MM-MMF-ACLNT-INPT-PublicAPI
    19 //! @SYMScriptTestEnvironment	This test script requires a basic ROM.
    20 /////////////////////////////////////////////////////////////////////
    21 // MM-MMF-ACLNT-INPT-PublicAPI.script
    22 //
    23 // Tests all public elements of the CMdaAudioInputStream class
    24 // as a means of confidence that the APIs work as expected.
    25 //
    26 // The purpose is to provide a regression test suite of PublishedAll APIs for CMdaAudioInputStream.
    27 // Negative testing is performed to confirm that correct errors are returned when incorrect parameters are given.
    28 // The tests are fully automated.
    29 /////////////////////////////////////////////////////////////////////
    30 
    31 
    32 LOAD_SUITE	T_MdaAudioInputStream
    33 
    34 
    35 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0001
    36 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0001
    37 //! @SYMAPI			CMdaAudioInputStream
    38 //! @SYMAuthor			James Mechen
    39 //! @SYMCreationDate		06/12/2005
    40 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
    41 //! @SYMTestCaseDesc		Read streaming audio data until complete then stop it before completion.
    42 //!				Uses API elements: NewL(), Open(), GetBytes(), ReadL(), Stop()
    43 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 
    44 //!				3. Get number of bytes rendered. 4. Record streaming audio data to file. 5. Start timer.
    45 //!				6. Get number of bytes rendered. 7. Stop recording process 8. Destroy CMdaAudioInputStream object.
    46 //! @SYMTestStatus		Implemented
    47 //! @SYMTestPriority		Critical
    48 //! @SYMTestExpectedResults  	Streaming audio data is read then stopped with KErrAbort
    49 //! @SYMTestType		CIT
    50 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
    51 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
    52 		COMMAND			mdaaudioinputstream1	NewL
    53 		COMMAND			mdaaudioinputstream1	Open
    54 		OUTSTANDING
    55 		COMMAND			mdaaudioinputstream1	GetBytes
    56 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0001-001-ReadL_command05
    57                 ASYNC_DELAY		500000
    58                 COMMAND			mdaaudioinputstream1	GetBytes
    59                 COMMAND			mdaaudioinputstream1	Stop
    60 		OUTSTANDING
    61 		COMMAND			mdaaudioinputstream1	~
    62 	END_TEST_BLOCK
    63 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0001
    64 
    65 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0002
    66 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0002
    67 //! @SYMAPI			CMdaAudioInputStream
    68 //! @SYMAuthor			James Mechen
    69 //! @SYMCreationDate		06/12/2005
    70 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
    71 //! @SYMTestCaseDesc		Read streaming audio data then stop it before completion
    72 //!				Uses API elements: NewL(), Open(), ReadL(), BitRateL(), Stop().
    73 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
    74 //!				4. Record streaming audio data to file. 5. Get bit rate. 6. Start timer. 7. Stop recording process.
    75 //!				8. Destroy object.
    76 //! @SYMTestStatus		Implemented
    77 //! @SYMTestPriority		Critical
    78 //! @SYMTestExpectedResults  	Streaming audio data is read then stopped with KErrAbort
    79 //! @SYMTestType		CIT
    80 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
    81 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
    82 		COMMAND			mdaaudioinputstream1	NewL
    83 		COMMAND			mdaaudioinputstream1	Open
    84 		OUTSTANDING
    85 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0002-001-ReadL_command04
    86 		ASYNC_DELAY		500000
    87 		COMMAND			mdaaudioinputstream1	BitRateL
    88 		COMMAND			mdaaudioinputstream1	Stop
    89 		OUTSTANDING
    90 		COMMAND			mdaaudioinputstream1	~
    91 	END_TEST_BLOCK
    92 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0002
    93 
    94 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0003
    95 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0003
    96 //! @SYMAPI			CMdaAudioInputStream
    97 //! @SYMAuthor			James Mechen
    98 //! @SYMCreationDate		06/12/2005
    99 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   100 //! @SYMTestCaseDesc		Read streaming audio data and call Position/CustomInterface functions
   101 //!				Uses API elements: NewL(), Open(), ReadL(), Position(), CustomInterface() Stop()
   102 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Record streaming audio data to file.
   103 //!				4. Start timer. 5. Get stream position. 6. Get stream position.
   104 //!				7. Get stream position. 8. Retrieve custom interface to underlying device. 
   105 //!                             9. Stop streaming audio data to file.. 10. Destroy object.
   106 //! @SYMTestStatus		Implemented
   107 //! @SYMTestPriority		Critical
   108 //! @SYMTestExpectedResults  	Streaming audio data is read then stopped with KErrAbort also all get/set functions work correctly
   109 //! @SYMTestType		CIT
   110 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   111 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
   112 		COMMAND		        mdaaudioinputstream1	NewL		MM-MMF-ACLNT-INPT-PublicAPI-0003-001-NewL_command01
   113 		COMMAND		        mdaaudioinputstream1	Open
   114 		OUTSTANDING
   115 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0003-001-ReadL_command04
   116 		ASYNC_DELAY	        50000
   117 		COMMAND		        mdaaudioinputstream1	Position
   118 		COMMAND		        mdaaudioinputstream1	Position
   119 		COMMAND		        mdaaudioinputstream1	Position
   120 		COMMAND		        mdaaudioinputstream1	CustomInterface
   121                 COMMAND		        mdaaudioinputstream1	Stop
   122 		OUTSTANDING
   123 		COMMAND		        mdaaudioinputstream1	~
   124 	END_TEST_BLOCK
   125 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0003
   126 
   127 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0004
   128 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0004
   129 //! @SYMAPI			CMdaAudioInputStream
   130 //! @SYMAuthor			James Mechen
   131 //! @SYMCreationDate		06/12/2005
   132 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   133 //! @SYMTestCaseDesc		Test setting various combinations of audio properties
   134 //!				Uses API elements: NewL(), SetAudioPropertiesL().
   135 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2-27. Set different sample rates for mono and stereo.
   136 //!				28. Destroy object.
   137 //! @SYMTestStatus		Implemented
   138 //! @SYMTestPriority		Critical
   139 //! @SYMTestExpectedResults  	All setting of audio properties works correctly with no errors
   140 //! @SYMTestType		CIT
   141 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   142 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   143 		COMMAND		mdaaudioinputstream1	NewL	
   144 		COMMAND		mdaaudioinputstream1	Open	
   145 		OUTSTANDING
   146 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command03
   147 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command04
   148 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command05
   149 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command06
   150 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command07
   151 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command08
   152 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command09
   153 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command10
   154 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command11
   155 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command12
   156 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command13
   157 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command14
   158 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command15
   159 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command16
   160 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command17
   161 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command18
   162 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command19
   163 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command20
   164 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command21
   165 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command22
   166 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command23
   167 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command24
   168 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command25
   169 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command26
   170 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command27
   171 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command28
   172 		COMMAND		mdaaudioinputstream1	~
   173 	END_TEST_BLOCK
   174 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0004
   175 
   176 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0005
   177 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0005
   178 //! @SYMAPI			CMdaAudioInputStream
   179 //! @SYMAuthor			James Mechen
   180 //! @SYMCreationDate		06/12/2005
   181 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   182 //! @SYMTestCaseDesc		Test setting various balance levels
   183 //!				Uses API elements: NewL(), SetBalanceL(), GetBalanceL().
   184 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Set positive balance. 3. Get balance.
   185 //!				4. Set negative balance. 5. Get balance. 6. Set maximum balance. 7. Get balance.
   186 //!				8. Set minimum balance. 9. Get balance. 10. Set zero balance. 11. Get balance.
   187 //!				12. Destroy object.
   188 //! @SYMTestStatus		Implemented
   189 //! @SYMTestPriority		High
   190 //! @SYMTestExpectedResults  	Balance levels set and get work correctly with no errors
   191 //! @SYMTestType		CIT
   192 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   193 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   194 		COMMAND		mdaaudioinputstream1	NewL
   195 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command02
   196 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command03
   197 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command04
   198 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command05
   199 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command06
   200 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command07
   201 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command08
   202 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command09
   203 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command10
   204 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command11
   205 		COMMAND		mdaaudioinputstream1	~
   206 	END_TEST_BLOCK
   207 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0005
   208 
   209 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0006
   210 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0006
   211 //! @SYMAPI			CMdaAudioInputStream
   212 //! @SYMAuthor			James Mechen
   213 //! @SYMCreationDate		06/12/2005
   214 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   215 //! @SYMTestCaseDesc		Test setting various gain levels
   216 //!				Uses API elements: NewL(), Gain(), SetGain().
   217 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Get gain. 3. Set small gain. 4. Get gain.
   218 //!				5. Set large gain. 6. Get gain. 7. Set zero gain. 8. Get gain. 9. Get max gain.
   219 //!				10. Destroy object.
   220 //! @SYMTestStatus		Implemented
   221 //! @SYMTestPriority		High
   222 //! @SYMTestExpectedResults  	Gain levels set and get work correctly with no errors
   223 //! @SYMTestType		CIT
   224 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   225 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   226 		COMMAND		mdaaudioinputstream1	NewL
   227 		COMMAND		mdaaudioinputstream1	Gain
   228 		COMMAND		mdaaudioinputstream1	SetGain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-SetGain_command03
   229 		COMMAND		mdaaudioinputstream1	Gain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-Gain_command04
   230 		COMMAND		mdaaudioinputstream1	SetGain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-SetGain_command05
   231 		COMMAND		mdaaudioinputstream1	Gain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-Gain_command06
   232 		COMMAND		mdaaudioinputstream1	SetGain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-SetGain_command07
   233 		COMMAND		mdaaudioinputstream1	Gain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-Gain_command08
   234 		COMMAND		mdaaudioinputstream1	MaxGain
   235 		COMMAND		mdaaudioinputstream1	~
   236 	END_TEST_BLOCK
   237 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0006
   238 
   239 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0007
   240 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0007
   241 //! @SYMAPI			CMdaAudioInputStream
   242 //! @SYMAuthor			James Mechen
   243 //! @SYMCreationDate		06/12/2005
   244 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   245 //! @SYMTestCaseDesc		Test setting various priority levels
   246 //!				Uses API elements: NewL(), SetPriority().
   247 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2-5. Set different priority levels.
   248 //!				6. Destroy object.
   249 //! @SYMTestStatus		Implemented
   250 //! @SYMTestPriority		High
   251 //! @SYMTestExpectedResults  	Priority levels set and get work correctly with no errors
   252 //! @SYMTestType		CIT
   253 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   254 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   255 		COMMAND		mdaaudioinputstream1	NewL
   256 		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command02
   257 		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command03
   258 		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command04
   259 		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command05
   260 		COMMAND		mdaaudioinputstream1	~
   261 	END_TEST_BLOCK
   262 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0007
   263 
   264 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0008
   265 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0008
   266 //! @SYMAPI			CMdaAudioInputStream
   267 //! @SYMAuthor			James Mechen
   268 //! @SYMCreationDate		06/12/2005
   269 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   270 //! @SYMTestCaseDesc		Test setting every data types
   271 //!				Uses API elements: NewL(), DataType(), SetDataTypeL().
   272 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2-42. Get and set every data type. 43. Destroy object.
   273 //! @SYMTestStatus		Implemented
   274 //! @SYMTestPriority		High
   275 //! @SYMTestExpectedResults  	Every data type set and get works correctly with no errors
   276 //! @SYMTestType		CIT
   277 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   278 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   279 		COMMAND		mdaaudioinputstream1	NewL		MM-MMF-ACLNT-INPT-PublicAPI-0008-001-NewL_command01
   280 		COMMAND		mdaaudioinputstream1	DataType
   281 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command03
   282 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command04
   283 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command05
   284 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command06
   285 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command07
   286 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command08
   287 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command09
   288 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command10
   289 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command11
   290 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command12
   291 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command13
   292 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command14
   293 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command15
   294 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command16
   295 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command17
   296 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command18
   297 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command19
   298 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command20
   299 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command21
   300 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command22
   301 		COMMAND		mdaaudioinputstream1	~
   302 	END_TEST_BLOCK
   303 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   304 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   305 		COMMAND			mdaaudioinputstream1	NewL		MM-MMF-ACLNT-INPT-PublicAPI-0008-002-NewL_command01
   306 		COMMAND			mdaaudioinputstream1	DataType
   307 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command03
   308 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command04
   309 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command05
   310 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command06
   311 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command07
   312 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command08
   313 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command09
   314 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command10
   315 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command11
   316 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command12
   317 		COMMAND			mdaaudioinputstream1	~
   318 	END_TEST_BLOCK
   319 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0008
   320 
   321 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0009
   322 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0009
   323 //! @SYMAPI			CMdaAudioInputStream
   324 //! @SYMAuthor			James Mechen
   325 //! @SYMCreationDate		06/12/2005
   326 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   327 //! @SYMTestCaseDesc		Read streaming audio data and call Bit Rate functions
   328 //!				Uses API elements: NewL(), Open(), ReadL(), BitRateL(), SetBitRateL(), GetSupportedBitRatesL(), Stop()
   329 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
   330 //!				4. Record streaming audio data to file. 5. Get bit rate. 6. Set average bit rate.
   331 //!				7. Get bit rate. 8. Set low bit rate. 9. Get bit rate. 10. Set high bit rate. 11. Get bit rate.
   332 //!				12. Get supported bit rates. 13. Stop streaming data to file. 14. Destroy object.
   333 //! @SYMTestStatus		Implemented
   334 //! @SYMTestPriority		High
   335 //! @SYMTestExpectedResults  	Bit Rate functions work correctly with no errors
   336 //! @SYMTestType		CIT
   337 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   338 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
   339 		COMMAND		        mdaaudioinputstream1	NewL	
   340 		COMMAND		        mdaaudioinputstream1	Open	
   341 		OUTSTANDING
   342 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL			MM-MMF-ACLNT-INPT-PublicAPI-0009-001-ReadL_command04
   343 		ASYNC_DELAY	        50000
   344 		COMMAND		        mdaaudioinputstream1	BitRateL
   345 		COMMAND		        mdaaudioinputstream1	SetBitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-SetBitRateL_command06
   346 		COMMAND		        mdaaudioinputstream1	BitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-BitRateL_command07
   347 		COMMAND		        mdaaudioinputstream1	SetBitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-SetBitRateL_command08
   348 		COMMAND		        mdaaudioinputstream1	BitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-BitRateL_command09
   349 		COMMAND		        mdaaudioinputstream1	SetBitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-SetBitRateL_command10
   350 		COMMAND		        mdaaudioinputstream1	BitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-BitRateL_command11
   351 		COMMAND		        mdaaudioinputstream1	GetSupportedBitRatesL
   352 		COMMAND			mdaaudioinputstream1	Stop
   353 		OUTSTANDING
   354                 COMMAND		mdaaudioinputstream1	~
   355 	END_TEST_BLOCK
   356 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0009
   357 
   358 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0010
   359 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0010
   360 //! @SYMAPI			CMdaAudioInputStream
   361 //! @SYMAuthor			James Mechen
   362 //! @SYMCreationDate		18/01/2006
   363 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   364 //! @SYMTestCaseDesc		Try setting audio properties once streaming has started
   365 //!				Uses API elements: NewL(), Open(), ReadL(), SetAudioPropertiesL(), Stop()
   366 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
   367 //!				4. Record streaming audio data to file. 5. Set audio properties. 6.Stop streaming data to file.  7.Destroy object.
   368 //! @SYMTestStatus		Implemented
   369 //! @SYMTestPriority		High
   370 //! @SYMTestExpectedResults  	Audio properties set return KErrNotReady
   371 //! @SYMTestType		CIT
   372 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   373 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
   374 		COMMAND		        mdaaudioinputstream1	NewL	
   375 		COMMAND		        mdaaudioinputstream1	Open	
   376 		OUTSTANDING
   377 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL			MM-MMF-ACLNT-INPT-PublicAPI-0010-001-ReadL_command04
   378 		ASYNC_DELAY	        50000
   379 		COMMAND	!Error=-18      mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0010-001-SetAudioPropertiesL_command05
   380 		COMMAND			mdaaudioinputstream1	Stop
   381 		OUTSTANDING
   382                 COMMAND		        mdaaudioinputstream1	~
   383 	END_TEST_BLOCK
   384 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0010
   385 
   386 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0011
   387 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0011
   388 //! @SYMAPI			CMdaAudioInputStream
   389 //! @SYMAuthor			James Mechen
   390 //! @SYMCreationDate		18/01/2006
   391 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   392 //! @SYMTestCaseDesc		Try setting gain level once streaming has started
   393 //!				Uses API elements: NewL(), Open(), ReadL(), Gain(), SetGain(), Stop()
   394 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
   395 //!				4. Record streaming audio data to file. 5. Set gain. 6. Get gain. 
   396 //!                             7. Stop streaming data to file 8. Destroy object.
   397 //! @SYMTestStatus		Implemented
   398 //! @SYMTestPriority		High
   399 //! @SYMTestExpectedResults  	Gain level set with no errors
   400 //! @SYMTestType		CIT
   401 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   402 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
   403 		COMMAND		        mdaaudioinputstream1	NewL
   404 		COMMAND		        mdaaudioinputstream1	Open
   405 		OUTSTANDING
   406 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0011-001-ReadL_command04
   407 		ASYNC_DELAY	        50000
   408 		COMMAND		        mdaaudioinputstream1	SetGain		MM-MMF-ACLNT-INPT-PublicAPI-0011-001-SetGain_command05
   409 		COMMAND		        mdaaudioinputstream1	Gain		MM-MMF-ACLNT-INPT-PublicAPI-0011-001-Gain_command06
   410 		COMMAND			mdaaudioinputstream1	Stop
   411 		OUTSTANDING
   412                 COMMAND		        mdaaudioinputstream1	~
   413 	END_TEST_BLOCK
   414 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0011
   415 
   416 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0012
   417 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0012
   418 //! @SYMAPI			CMdaAudioInputStream
   419 //! @SYMAuthor			James Mechen
   420 //! @SYMCreationDate		18/01/2006
   421 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   422 //! @SYMTestCaseDesc		Try setting balance once streaming has started
   423 //!				Uses API elements: NewL(), Open(), ReadL(), SetBalanceL(), GetBalanceL(), Stop ()
   424 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
   425 //!				4. Record streaming audio data to file. 5. Set balance. 6. Get balance. 
   426 //!                             7. Stop streaming data to file, 8. Destroy object.
   427 //! @SYMTestStatus		Implemented
   428 //! @SYMTestPriority		High
   429 //! @SYMTestExpectedResults  	Balance set with no errors
   430 //! @SYMTestType		CIT
   431 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   432 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
   433 		COMMAND		        mdaaudioinputstream1	NewL
   434 		COMMAND		        mdaaudioinputstream1	Open
   435 		OUTSTANDING
   436 		COMMAND	!AsyncError=-39  mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0012-001-ReadL_command04
   437 		ASYNC_DELAY	        50000
   438 		COMMAND		        mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0012-001-SetBalanceL_command05
   439 		COMMAND		        mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0012-001-GetBalanceL_command06
   440 		COMMAND			mdaaudioinputstream1	Stop
   441 		OUTSTANDING
   442                 COMMAND		        mdaaudioinputstream1	~
   443 	END_TEST_BLOCK
   444 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0012
   445 
   446 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0013
   447 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0013
   448 //! @SYMAPI			CMdaAudioInputStream
   449 //! @SYMAuthor			James Mechen
   450 //! @SYMCreationDate		18/01/2006
   451 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   452 //! @SYMTestCaseDesc		Read streaming audio data then delete the object before completion
   453 //!				Uses API elements: NewL(), Open(), ReadL().
   454 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
   455 //!				4. Record streaming audio data to file. 5. Destroy object.
   456 //! @SYMTestStatus		Implemented
   457 //! @SYMTestPriority		High
   458 //! @SYMTestExpectedResults  	Streaming audio data is read then stopped KErrAbort is expected
   459 //! @SYMTestType		CIT
   460 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   461 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
   462 		COMMAND		        mdaaudioinputstream1	NewL
   463 		COMMAND		        mdaaudioinputstream1	Open
   464 		OUTSTANDING
   465 		COMMAND	            mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0013-001-ReadL_command04
   466 		COMMAND		        mdaaudioinputstream1	~
   467                 ASYNC_DELAY		50000
   468 	END_TEST_BLOCK
   469 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0013
   470 
   471 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0014
   472 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0014
   473 //! @SYMAPI			CMdaAudioInputStream
   474 //! @SYMAuthor			James Mechen
   475 //! @SYMCreationDate		18/01/2006
   476 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   477 //! @SYMTestCaseDesc		Try setting bad sample rate
   478 //!				Uses API elements: NewL(), SetAudioPropertiesL().
   479 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
   480 //!				3. Set bad sample rate. 4. Destroy object.
   481 //! @SYMTestStatus		Implemented
   482 //! @SYMTestPriority		High
   483 //! @SYMTestExpectedResults  	KErrNotSupported is returned
   484 //! @SYMTestType		CIT
   485 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   486 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   487 		COMMAND			mdaaudioinputstream1	NewL	
   488 		COMMAND			mdaaudioinputstream1	Open	
   489 		OUTSTANDING
   490 		COMMAND	!Error=-5	mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0014-001-SetAudioPropertiesL_command03
   491 		COMMAND			mdaaudioinputstream1	~
   492 	END_TEST_BLOCK
   493 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0014
   494 
   495 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0015
   496 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0015
   497 //! @SYMAPI			CMdaAudioInputStream
   498 //! @SYMAuthor			James Mechen
   499 //! @SYMCreationDate		18/01/2006
   500 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   501 //! @SYMTestCaseDesc		Try setting bad number of channels
   502 //!				Uses API elements: NewL(), SetAudioPropertiesL().
   503 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
   504 //!				3. Set bad number of channels. 4. Destroy object.
   505 //! @SYMTestStatus		Implemented
   506 //! @SYMTestPriority		High
   507 //! @SYMTestExpectedResults  	KErrNotSupported is returned
   508 //! @SYMTestType		CIT
   509 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   510 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   511 		COMMAND			mdaaudioinputstream1	NewL	
   512 		COMMAND			mdaaudioinputstream1	Open	
   513 		OUTSTANDING
   514 		COMMAND	!Error=-5	mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0015-001-SetAudioPropertiesL_command03
   515 		COMMAND			mdaaudioinputstream1	~
   516 	END_TEST_BLOCK
   517 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0015
   518 
   519 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0016
   520 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0016
   521 //! @SYMAPI			CMdaAudioInputStream
   522 //! @SYMAuthor			James Mechen
   523 //! @SYMCreationDate		18/01/2006
   524 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   525 //! @SYMTestCaseDesc		Try setting bad audio properties
   526 //!				Uses API elements: NewL(), SetAudioPropertiesL().
   527 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
   528 //!				3. Set bad sample rate and number of channels. 4. Destroy object.
   529 //! @SYMTestStatus		Implemented
   530 //! @SYMTestPriority		High
   531 //! @SYMTestExpectedResults  	KErrNotSupported is returned
   532 //! @SYMTestType		CIT
   533 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   534 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   535 		COMMAND			mdaaudioinputstream1	NewL	
   536 		COMMAND			mdaaudioinputstream1	Open	
   537 		OUTSTANDING
   538 		COMMAND	!Error=-5	mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0016-001-SetAudioPropertiesL_command03
   539 		COMMAND			mdaaudioinputstream1	~
   540 	END_TEST_BLOCK
   541 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0016
   542 
   543 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0017
   544 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0017
   545 //! @SYMAPI			CMdaAudioInputStream
   546 //! @SYMAuthor			James Mechen
   547 //! @SYMCreationDate		18/01/2006
   548 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   549 //! @SYMTestCaseDesc		Try setting balance value above maximum
   550 //!				Uses API elements: NewL(), SetBalanceL(), GetBalanceL().
   551 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Set balance value above maximum.
   552 //!				3. Get balance value. 4. Destroy object.
   553 //! @SYMTestStatus		Implemented
   554 //! @SYMTestPriority		High
   555 //! @SYMTestExpectedResults  	Balance is set to maximum value
   556 //! @SYMTestType		CIT
   557 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   558 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   559 		COMMAND		mdaaudioinputstream1	NewL
   560 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0017-001-SetBalanceL_command02
   561 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0017-001-GetBalanceL_command03
   562 		COMMAND		mdaaudioinputstream1	~
   563 	END_TEST_BLOCK
   564 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0017
   565 
   566 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0018
   567 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0018
   568 //! @SYMAPI			CMdaAudioInputStream
   569 //! @SYMAuthor			James Mechen
   570 //! @SYMCreationDate		18/01/2006
   571 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   572 //! @SYMTestCaseDesc		Try setting balance value below minimum
   573 //!				Uses API elements: NewL(), SetBalanceL(), GetBalanceL().
   574 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Set balance value below minimum.
   575 //!				3. Get balance value. 4. Destroy object.
   576 //! @SYMTestStatus		Implemented
   577 //! @SYMTestPriority		High
   578 //! @SYMTestExpectedResults  	Balance is set to minimum value
   579 //! @SYMTestType		CIT
   580 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   581 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   582 		COMMAND		mdaaudioinputstream1	NewL
   583 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0018-001-SetBalanceL_command02
   584 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0018-001-GetBalanceL_command03
   585 		COMMAND		mdaaudioinputstream1	~
   586 	END_TEST_BLOCK
   587 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0018
   588 
   589 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0019
   590 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0019
   591 //! @SYMAPI			CMdaAudioInputStream
   592 //! @SYMAuthor			James Mechen
   593 //! @SYMCreationDate		18/01/2006
   594 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   595 //! @SYMTestCaseDesc		Try setting priority level while the stream object is open
   596 //!				Uses API elements: NewL(), Open(), SetPriority().
   597 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
   598 //!				3. Set new priority level. 4. Destroy object.
   599 //! @SYMTestStatus		Implemented
   600 //! @SYMTestPriority		High
   601 //! @SYMTestExpectedResults  	No errors are returned
   602 //! @SYMTestType		CIT
   603 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   604 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   605 		COMMAND		mdaaudioinputstream1	NewL
   606 		COMMAND		mdaaudioinputstream1	Open
   607 		OUTSTANDING
   608 		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0019-001-SetPriority_command03
   609 		COMMAND		mdaaudioinputstream1	~
   610 	END_TEST_BLOCK
   611 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0019
   612 
   613 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0020
   614 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0020
   615 //! @SYMAPI			CMdaAudioInputStream
   616 //! @SYMAuthor			James Mechen
   617 //! @SYMCreationDate		18/01/2006
   618 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   619 //! @SYMTestCaseDesc		Try setting bad data type value
   620 //!				Uses API elements: NewL(), SetDataTypeL().
   621 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Set bad data type value. 3. Destroy object.
   622 //! @SYMTestStatus		Implemented
   623 //! @SYMTestPriority		High
   624 //! @SYMTestExpectedResults  	KErrNotSupported is returned
   625 //! @SYMTestType		CIT
   626 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   627 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   628 		COMMAND			mdaaudioinputstream1	NewL
   629 		COMMAND			mdaaudioinputstream1	DataType
   630 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0020-001-SetDataTypeL_command03
   631 		COMMAND			mdaaudioinputstream1	~
   632 	END_TEST_BLOCK
   633 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0020
   634 
   635 START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0021
   636 //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0021
   637 //! @SYMAPI			CMdaAudioInputStream
   638 //! @SYMAuthor			James Mechen
   639 //! @SYMCreationDate		18/01/2006
   640 //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
   641 //! @SYMTestCaseDesc		Try setting bad bit rate value
   642 //!				Uses API elements: NewL(), Open(), ReadL(), SetBitRateL().
   643 //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
   644 //!				4. Record streaming audio data to file. 5. Set bad bit rate. 6. Destroy object.
   645 //! @SYMTestStatus		Implemented
   646 //! @SYMTestPriority		High
   647 //! @SYMTestExpectedResults  	Bad bit rate is not set
   648 //! @SYMTestType		CIT
   649 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
   650 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
   651 		COMMAND			mdaaudioinputstream1	NewL
   652 		COMMAND			mdaaudioinputstream1	Open
   653 		OUTSTANDING
   654 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0021-001-ReadL_command04
   655 		ASYNC_DELAY		50000
   656 		COMMAND			mdaaudioinputstream1	SetBitRateL	MM-MMF-ACLNT-INPT-PublicAPI-0021-001-SetBitRateL_command05
   657 		COMMAND			mdaaudioinputstream1	SetBitRateL	MM-MMF-ACLNT-INPT-PublicAPI-0021-001-SetBitRateL_command06
   658 		COMMAND			mdaaudioinputstream1	Stop
   659 		OUTSTANDING
   660 		COMMAND	!Error=-11	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0021-001-ReadL_command09
   661 		ASYNC_DELAY		50000
   662 		COMMAND	!Error=-2000	mdaaudioinputstream1	BitRateL	MM-MMF-ACLNT-INPT-PublicAPI-0021-001-BitRateL_command10
   663 		COMMAND			mdaaudioinputstream1	~
   664 	END_TEST_BLOCK
   665 END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0021
   666