os/mm/mmapitest/mmsvs/suite/mmf/T_MdaAudioOutputStream/scripts/MM-MMF-ACLNT-OUTPT-PublicAPI.script
Update contrib.
2 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
3 // All rights reserved.
4 // This component and the accompanying materials are made available
5 // under the terms of "Eclipse Public License v1.0"
6 // which accompanies this distribution, and is available
7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 // Initial Contributors:
10 // Nokia Corporation - initial contribution.
18 //! @SYMTestSuiteName MM-MMF-ACLNT-OUTPT-PublicAPI
19 //! @SYMScriptTestEnvironment This test script requires a basic ROM.
20 /////////////////////////////////////////////////////////////////////
21 // MM-MMF-ACLNT-OUTPT-PublicAPI.script
23 // Tests all public elements of the CMdaAudioOutputStream class
24 // as a means of confidence that the APIs work as expected.
26 // The purpose is to provide a regression test suite of PublishedAll APIs for CMdaAudioOutputStream.
27 // The tests are fully automated.
28 /////////////////////////////////////////////////////////////////////
30 LOAD_SUITE T_MdaAudioOutputStream
33 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0001
34 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0001
35 //! @SYMAPI CMdaAudioOutputStream
36 //! @SYMAuthor Matthew Flowers
37 //! @SYMCreationDate 01/12/2005
38 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
39 //! @SYMTestCaseDesc Test audio properties
40 //! @SYMTestActions Test setting various combinations of audio properties
41 //! @SYMTestStatus Implemented
42 //! @SYMTestPriority High
43 //! @SYMTestExpectedResults Audio properties are Get/Set ok
45 START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
46 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
47 COMMAND mdaaudiooutputstream1 NewL
48 COMMAND mdaaudiooutputstream1 Open
50 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command03
51 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command04
52 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command05
53 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command06
54 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command07
55 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command08
56 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command09
57 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command10
58 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command11
59 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command12
60 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command13
61 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command14
62 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command15
63 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command16
64 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command17
65 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command18
66 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command19
67 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command20
68 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command21
69 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command22
70 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command23
71 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command24
72 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command25
73 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command26
74 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command27
75 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command28
76 COMMAND mdaaudiooutputstream1 ~
78 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0001
80 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0002
81 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0002
82 //! @SYMAPI CMdaAudioOutputStream
83 //! @SYMAuthor Matthew Flowers
84 //! @SYMCreationDate 01/12/2005
85 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
86 //! @SYMTestCaseDesc Tests NewL priority overload
87 //! @SYMTestActions Test for the CMdaAutioOutputStream overload taking a priority parameter
88 //! @SYMTestStatus Implemented
89 //! @SYMTestPriority High
90 //! @SYMTestExpectedResults NewL creates an object with the specified priority ok
92 START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
93 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
94 COMMAND mdaaudiooutputstream1 NewL MM-MMF-ACLNT-OUTPT-PublicAPI-0002-001-NewL_command01
95 COMMAND mdaaudiooutputstream1 RegisterAudioResourceNotification
96 COMMAND mdaaudiooutputstream1 CancelRegisterAudioResourceNotification
97 COMMAND mdaaudiooutputstream1 ~
99 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0002
101 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0003
102 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0003
103 //! @SYMAPI CMdaAudioOutputStream
104 //! @SYMAuthor Matthew Flowers
105 //! @SYMCreationDate 01/12/2005
106 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
107 //! @SYMTestCaseDesc Tests Balance
108 //! @SYMTestActions Test the balance settings fto the CMdaAudioOutputStream
109 //! @SYMTestStatus Implemented
110 //! @SYMTestPriority High
111 //! @SYMTestExpectedResults Balance settings work ok
113 START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
114 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
115 COMMAND mdaaudiooutputstream1 NewL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-NewL_command01
116 COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-SetBalanceL_command02
117 COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-GetBalanceL_command03
118 COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-SetBalanceL_command04
119 COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-GetBalanceL_command05
120 COMMAND mdaaudiooutputstream1 ~
122 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0003
124 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0004
125 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0004
126 //! @SYMAPI CMdaAudioOutputStream
127 //! @SYMAuthor Matthew Flowers
128 //! @SYMCreationDate 01/12/2005
129 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
130 //! @SYMTestCaseDesc Tests volume
131 //! @SYMTestActions Test the volume settings fto the CMdaAudioOutputStream
132 //! @SYMTestStatus Implemented
133 //! @SYMTestPriority High
134 //! @SYMTestExpectedResults Volume settings work ok
136 START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
137 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
138 COMMAND mdaaudiooutputstream1 NewL
139 COMMAND mdaaudiooutputstream1 Volume
140 COMMAND mdaaudiooutputstream1 SetVolume MM-MMF-ACLNT-OUTPT-PublicAPI-0004-001-SetVolume_command03
141 COMMAND mdaaudiooutputstream1 Volume
142 COMMAND mdaaudiooutputstream1 SetVolume MM-MMF-ACLNT-OUTPT-PublicAPI-0004-001-SetVolume_command05
143 COMMAND mdaaudiooutputstream1 Volume MM-MMF-ACLNT-OUTPT-PublicAPI-0004-001-Volume_command06
144 COMMAND mdaaudiooutputstream1 MaxVolume
145 COMMAND mdaaudiooutputstream1 ~
147 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0004
149 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0005
150 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0005
151 //! @SYMAPI CMdaAudioOutputStream
152 //! @SYMAuthor Matthew Flowers
153 //! @SYMCreationDate 01/12/2005
154 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
155 //! @SYMTestCaseDesc Tests setting prority
156 //! @SYMTestActions Test setting the priority of the CMdaAudioOutputStream
157 //! @SYMTestStatus Implemented
158 //! @SYMTestPriority High
159 //! @SYMTestExpectedResults Priority works ok
161 START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
162 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
163 COMMAND mdaaudiooutputstream1 NewL
164 COMMAND mdaaudiooutputstream1 SetPriority MM-MMF-ACLNT-OUTPT-PublicAPI-0005-001-SetPriority_command02
165 COMMAND mdaaudiooutputstream1 SetPriority MM-MMF-ACLNT-OUTPT-PublicAPI-0005-001-SetPriority_command03
166 COMMAND mdaaudiooutputstream1 ~
168 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0005
170 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0006
171 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0006
172 //! @SYMAPI CMdaAudioOutputStream
173 //! @SYMAuthor Matthew Flowers
174 //! @SYMCreationDate 01/12/2005
175 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
176 //! @SYMTestCaseDesc Test setting every FourCC codecs
177 //! @SYMTestActions Use Get/Set data type methods on every FourCC type
178 //! @SYMTestStatus Implemented
179 //! @SYMTestPriority High
180 //! @SYMTestExpectedResults Supported FourCC data types can be set ok
182 START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
183 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
184 COMMAND mdaaudiooutputstream1 NewL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-NewL_command01
185 COMMAND mdaaudiooutputstream1 DataType
186 COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command03
187 COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command04
188 COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command05
189 COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command06
190 COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command07
191 COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command08
192 COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command09
193 COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command10
194 COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command11
195 COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command12
196 COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command13
197 COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command14
198 COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command15
199 COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command16
200 COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command17
201 COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command18
202 COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command19
203 COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command20
204 COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command21
205 COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command22
206 COMMAND mdaaudiooutputstream1 ~
208 START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
209 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
210 COMMAND mdaaudiooutputstream1 NewL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-NewL_command01
211 COMMAND mdaaudiooutputstream1 DataType
212 COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command03
213 COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command04
214 COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command05
215 COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command06
216 //!COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command07
217 COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command08
218 COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command09
219 COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command10
220 COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command11
221 COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command12
222 COMMAND mdaaudiooutputstream1 ~
224 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0006
226 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0007
227 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0007
228 //! @SYMAPI CMdaAudioOutputStream
229 //! @SYMAuthor Matthew Flowers
230 //! @SYMCreationDate 06/12/2005
231 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
232 //! @SYMTestCaseDesc Test playing of raw audio
233 //! @SYMTestActions Test output of raw audio data from file
234 //! @SYMTestStatus Implemented
235 //! @SYMTestPriority High
236 //! @SYMTestExpectedResults Raw data file is output ok
238 START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
239 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
240 COMMAND mdaaudiooutputstream1 NewL
241 COMMAND mdaaudiooutputstream1 Open
243 COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0007-001-SetAudioPropertiesL_command03
244 COMMAND mdaaudiooutputstream1 GetBytes
245 COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0007-001-WriteL_command05
246 COMMAND mdaaudiooutputstream1 GetBytes
247 COMMAND mdaaudiooutputstream1 ~
249 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0007
251 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0008
252 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0008
253 //! @SYMAPI CMdaAudioOutputStream
254 //! @SYMAuthor James Mechen
255 //! @SYMCreationDate 18/01/2006
256 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
257 //! @SYMTestCaseDesc Try setting audio properties once streaming has started
258 //! Uses API elements: NewL(), Open(), WriteL(), SetAudioPropertiesL().
259 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer.
260 //! 4. Play streaming audio data from file. 5. Set audio properties. 6. Destroy object.
261 //! @SYMTestStatus Implemented
262 //! @SYMTestPriority High
263 //! @SYMTestExpectedResults Audio properties set return KErrNotReady.
265 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
266 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
267 COMMAND mdaaudiooutputstream1 NewL
268 COMMAND mdaaudiooutputstream1 Open
270 COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0008-001-WriteL_command04
272 COMMAND !Error=-18 mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0008-001-SetAudioPropertiesL_command05
273 COMMAND mdaaudiooutputstream1 ~
275 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0008
277 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0009
278 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0009
279 //! @SYMAPI CMdaAudioOutputStream
280 //! @SYMAuthor James Mechen
281 //! @SYMCreationDate 18/01/2006
282 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
283 //! @SYMTestCaseDesc Try setting volume level once streaming has started
284 //! Uses API elements: NewL(), Open(), WriteL(), SetVolume(), Volume().
285 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer.
286 //! 4. Play streaming audio data from file. 5. Set volume. 6. Get volume. 7. Destroy object.
287 //! @SYMTestStatus Implemented
288 //! @SYMTestPriority High
289 //! @SYMTestExpectedResults Volume level set with no errors
291 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
292 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
293 COMMAND mdaaudiooutputstream1 NewL
294 COMMAND mdaaudiooutputstream1 Open
296 COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0009-001-WriteL_command04
298 COMMAND mdaaudiooutputstream1 SetVolume MM-MMF-ACLNT-OUTPT-PublicAPI-0009-001-SetVolume_command05
299 COMMAND mdaaudiooutputstream1 Volume MM-MMF-ACLNT-OUTPT-PublicAPI-0009-001-Volume_command06
300 COMMAND mdaaudiooutputstream1 ~
302 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0009
304 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0010
305 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0010
306 //! @SYMAPI CMdaAudioOutputStream
307 //! @SYMAuthor James Mechen
308 //! @SYMCreationDate 18/01/2006
309 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
310 //! @SYMTestCaseDesc Try setting balance once streaming has started
311 //! Uses API elements: NewL(), Open(), WriteL(), SetBalanceL(), GetBalanceL().
312 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer.
313 //! 4. Play streaming audio data from file. 5. Set balance. 6. Get balance. 7. Destroy object.
314 //! @SYMTestStatus Implemented
315 //! @SYMTestPriority High
316 //! @SYMTestExpectedResults Balance level set with no errors
318 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
319 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
320 COMMAND mdaaudiooutputstream1 NewL
321 COMMAND mdaaudiooutputstream1 Open
323 COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0010-001-WriteL_command04
325 COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0010-001-SetBalanceL_command05
326 COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0010-001-GetBalanceL_command06
327 COMMAND mdaaudiooutputstream1 ~
329 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0010
331 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0011
332 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0011
333 //! @SYMAPI CMdaAudioOutputStream
334 //! @SYMAuthor James Mechen
335 //! @SYMCreationDate 18/01/2006
336 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
337 //! @SYMTestCaseDesc Write streaming audio data then delete the object before completion
338 //! Uses API elements: NewL(), Open(), WriteL().
339 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer.
340 //! 4. Play streaming audio data from file. 5. Destroy object.
341 //! @SYMTestStatus Implemented
342 //! @SYMTestPriority High
343 //! @SYMTestExpectedResults Streaming audio data is written then stopped with no error
345 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
346 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
347 COMMAND mdaaudiooutputstream1 NewL
348 COMMAND mdaaudiooutputstream1 Open
350 COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0011-001-WriteL_command04
352 COMMAND mdaaudiooutputstream1 ~
354 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0011
356 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0012
357 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0012
358 //! @SYMAPI CMdaAudioOutputStream
359 //! @SYMAuthor James Mechen
360 //! @SYMCreationDate 18/01/2006
361 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
362 //! @SYMTestCaseDesc Try setting bad sample rate
363 //! Uses API elements: NewL(), SetAudioPropertiesL().
364 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set bad sample rate.
365 //! 3. open CMdaAudioOutputStream, catch error code from open callback 4. Destroy object.
366 //! @SYMTestStatus Implemented
367 //! @SYMTestPriority High
368 //! @SYMTestExpectedResults KErrNotSupported is returned
370 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
371 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
372 COMMAND mdaaudiooutputstream1 NewL
373 COMMAND !Error=0 mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0012-001-SetAudioPropertiesL_command02
374 COMMAND !AsyncError=-5 mdaaudiooutputstream1 Open
376 COMMAND mdaaudiooutputstream1 ~
378 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0012
380 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0013
381 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0013
382 //! @SYMAPI CMdaAudioOutputStream
383 //! @SYMAuthor James Mechen
384 //! @SYMCreationDate 18/01/2006
385 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
386 //! @SYMTestCaseDesc Try setting bad number of channels
387 //! Uses API elements: NewL(), SetAudioPropertiesL().
388 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set bad number of channels.
389 //! 3. open CMdaAudioOutputStream, catch error code from open callback 4. Destroy object.
390 //! @SYMTestStatus Implemented
391 //! @SYMTestPriority High
392 //! @SYMTestExpectedResults KErrNotSupported is returned
394 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
395 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
396 COMMAND mdaaudiooutputstream1 NewL
397 COMMAND !Error=0 mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0013-001-SetAudioPropertiesL_command02
398 COMMAND !AsyncError=-5 mdaaudiooutputstream1 Open
400 COMMAND mdaaudiooutputstream1 ~
402 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0013
404 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0014
405 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0014
406 //! @SYMAPI CMdaAudioOutputStream
407 //! @SYMAuthor James Mechen
408 //! @SYMCreationDate 18/01/2006
409 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
410 //! @SYMTestCaseDesc Try setting bad sample rate and number of channels
411 //! Uses API elements: NewL(), SetAudioPropertiesL().
412 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set bad sample rate and number of channels.
413 //! 3. open CMdaAudioOutputStream, catch error code from open callback 4. Destroy object.
414 //! @SYMTestStatus Implemented
415 //! @SYMTestPriority High
416 //! @SYMTestExpectedResults KErrNotSupported is returned
418 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
419 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
420 COMMAND mdaaudiooutputstream1 NewL
421 COMMAND !Error=0 mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0014-001-SetAudioPropertiesL_command02
422 COMMAND !AsyncError=-5 mdaaudiooutputstream1 Open
424 COMMAND mdaaudiooutputstream1 ~
426 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0014
428 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0015
429 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0015
430 //! @SYMAPI CMdaAudioOutputStream
431 //! @SYMAuthor James Mechen
432 //! @SYMCreationDate 18/01/2006
433 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
434 //! @SYMTestCaseDesc Try setting balance value above maximum
435 //! Uses API elements: NewL(), SetBalanceL().
436 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set balance value above maximum.
437 //! 3. Get balance value. 4. Destroy object.
438 //! @SYMTestStatus Implemented
439 //! @SYMTestPriority High
440 //! @SYMTestExpectedResults Balance is set to maximum value
442 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
443 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
444 COMMAND mdaaudiooutputstream1 NewL
445 COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0015-001-SetBalanceL_command02
446 COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0015-001-GetBalanceL_command03
447 COMMAND mdaaudiooutputstream1 ~
449 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0015
451 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0016
452 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0016
453 //! @SYMAPI CMdaAudioOutputStream
454 //! @SYMAuthor James Mechen
455 //! @SYMCreationDate 18/01/2006
456 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
457 //! @SYMTestCaseDesc Try setting balance value below minimum
458 //! Uses API elements: NewL(), SetBalanceL().
459 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set balance value below minimum.
460 //! 3. Get balance value. 4. Destroy object.
461 //! @SYMTestStatus Implemented
462 //! @SYMTestPriority High
463 //! @SYMTestExpectedResults Balance is set to minimum value
465 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
466 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
467 COMMAND mdaaudiooutputstream1 NewL
468 COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0016-001-SetBalanceL_command02
469 COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0016-001-GetBalanceL_command03
470 COMMAND mdaaudiooutputstream1 ~
472 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0016
474 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0017
475 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0017
476 //! @SYMAPI CMdaAudioOutputStream
477 //! @SYMAuthor James Mechen
478 //! @SYMCreationDate 18/01/2006
479 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
480 //! @SYMTestCaseDesc Try setting priority level while the stream object is open
481 //! Uses API elements: NewL(), Open(), SetPriority().
482 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package.
483 //! 3. Set new priority level. 4. Destroy object.
484 //! @SYMTestStatus Implemented
485 //! @SYMTestPriority High
486 //! @SYMTestExpectedResults No errors are returned
488 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
489 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
490 COMMAND mdaaudiooutputstream1 NewL
491 COMMAND mdaaudiooutputstream1 Open
493 COMMAND mdaaudiooutputstream1 SetPriority MM-MMF-ACLNT-OUTPT-PublicAPI-0017-001-SetPriority_command03
494 COMMAND mdaaudiooutputstream1 ~
496 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0017
498 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0018
499 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0018
500 //! @SYMAPI CMdaAudioOutputStream
501 //! @SYMAuthor James Mechen
502 //! @SYMCreationDate 18/01/2006
503 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
504 //! @SYMTestCaseDesc Try setting bad data type value
505 //! Uses API elements: NewL(), SetDataTypeL().
506 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set bad data type value. 3. Destroy object.
507 //! @SYMTestStatus Implemented
508 //! @SYMTestPriority High
509 //! @SYMTestExpectedResults KErrNotSupported is returned
511 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
512 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
513 COMMAND mdaaudiooutputstream1 NewL
514 COMMAND mdaaudiooutputstream1 DataType
515 COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0018-001-SetDataTypeL_command03
516 COMMAND mdaaudiooutputstream1 ~
518 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0018
520 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0019
521 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0019
522 //! @SYMAPI CMdaAudioOutputStream
523 //! @SYMAuthor James Mechen
524 //! @SYMCreationDate 18/01/2006
525 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
526 //! @SYMTestCaseDesc Write streaming audio data then stop it before completion
527 //! Uses API elements: NewL(), Open(), WriteL(), Stop().
528 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer.
529 //! 4. Play streaming audio data from file. 5. Start timer. 6. Stop recording process.
530 //! 7. Continue timer. 8. Destroy object.
531 //! @SYMTestStatus Implemented
532 //! @SYMTestPriority Critical
533 //! @SYMTestExpectedResults Streaming audio data is written then stopped with KErrAbort
535 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
536 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
537 COMMAND mdaaudiooutputstream1 NewL
538 COMMAND mdaaudiooutputstream1 Open
540 COMMAND !AsyncError=-3 mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0019-001-WriteL_command04
542 COMMAND mdaaudiooutputstream1 Stop
544 COMMAND mdaaudiooutputstream1 ~
546 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0019
548 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0020
549 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0020
550 //! @SYMAPI CMdaAudioOutputStream
551 //! @SYMAuthor James Mechen
552 //! @SYMCreationDate 18/01/2006
553 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
554 //! @SYMTestCaseDesc Write streaming audio data and call Position/CustomInterface functions
555 //! Uses API elements: NewL(), Open(), WriteL(), Position(), CustomInterface().
556 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer.
557 //! 4. Play streaming audio data from file. 5. Get stream position. 6. Get stream position.
558 //! 7. Get stream position. 8. Retrieve custom interface to underlying device. 9. Destroy object.
559 //! @SYMTestStatus Implemented
560 //! @SYMTestPriority High
561 //! @SYMTestExpectedResults Streaming audio data is written with no errors and all get/set functions work correctly
563 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
564 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
565 COMMAND mdaaudiooutputstream1 NewL
566 COMMAND mdaaudiooutputstream1 Open
568 COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0020-001-WriteL_command04
570 COMMAND mdaaudiooutputstream1 Position
571 COMMAND mdaaudiooutputstream1 Position
572 COMMAND mdaaudiooutputstream1 Position
573 COMMAND mdaaudiooutputstream1 CustomInterface
574 COMMAND mdaaudiooutputstream1 ~
576 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0020
578 START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0021
579 //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0021
580 //! @SYMAPI CMdaAudioOutputStream
581 //! @SYMAuthor James Mechen
582 //! @SYMCreationDate 18/01/2006
583 //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script
584 //! @SYMTestCaseDesc Write streaming audio data then stop it before completion and continue
585 //! Uses API elements: NewL(), Open(), WriteL(), Stop(), WillResumePlay().
586 //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer.
587 //! 4. Play streaming audio data from file. 5. Start timer. 6. Stop recording process.
588 //! 7. Continue timer. 8. Wait for client to resume the play. 9. Destroy object.
589 //! @SYMTestStatus Implemented
590 //! @SYMTestPriority High
591 //! @SYMTestExpectedResults Streaming audio data is written with no errors
593 START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini
594 CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1
595 COMMAND mdaaudiooutputstream1 NewL
596 COMMAND mdaaudiooutputstream1 Open
598 COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0021-001-WriteL_command04
600 COMMAND mdaaudiooutputstream1 WillResumePlay
602 COMMAND mdaaudiooutputstream1 ~
604 END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0021