|
1 // Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
2 // All rights reserved. |
|
3 // This component and the accompanying materials are made available |
|
4 // under the terms of "Eclipse Public License v1.0" |
|
5 // which accompanies this distribution, and is available |
|
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // |
|
15 |
|
16 // EPOC includes |
|
17 #include <e32base.h> |
|
18 |
|
19 // Test system includes |
|
20 #include "TSU_MMF_ACOD.h" |
|
21 #include "TSU_MMF_ACODSuite.h" |
|
22 |
|
23 #include <f32file.h> |
|
24 #include <s32file.h> |
|
25 #include <mmf/plugin/mmfcodecimplementationuids.hrh> |
|
26 |
|
27 #ifdef __WINS__ |
|
28 //wins directories |
|
29 _LIT(KSourceFilesDir, "c:\\mm\\mmf\\testfiles\\acod\\"); |
|
30 _LIT(KComparisonFilesDir, "c:\\mm\\mmf\\ref\\acod\\"); |
|
31 #else |
|
32 /* |
|
33 arm4 directories |
|
34 All source and comparison files need to be copied manually onto the flash card. |
|
35 This code assumes the flash card is represented by drive E: on the target board. |
|
36 If this is not the case, the KSourceFilesDir and KComparisonFilesDir strings |
|
37 need to be changed accordingly. |
|
38 */ |
|
39 _LIT(KSourceFilesDir, "e:\\"); |
|
40 _LIT(KComparisonFilesDir, "e:\\"); |
|
41 #endif |
|
42 |
|
43 //8KHz source files |
|
44 _LIT(KPCM16SourceFile,"PCM16Source.raw"); |
|
45 _LIT(KPCM16BSourceFile,"PCM16BSource.raw"); |
|
46 _LIT(KPCMU16SourceFile,"PCMU16Source.raw"); |
|
47 _LIT(KPCMU16BSourceFile,"PCMU16BSource.raw"); |
|
48 _LIT(KStereoPCM16SourceFile,"StereoPCM16Source.raw"); |
|
49 _LIT(KPCM8SourceFile,"PCM8Source.raw"); |
|
50 _LIT(KPCMU8SourceFile,"PCMU8Source.raw"); |
|
51 _LIT(KAlawSourceFile,"AlawSource.raw"); |
|
52 _LIT(KMulawSourceFile,"MulawSource.raw"); |
|
53 _LIT(KAdpcmSourceFile,"AdpcmSource.raw"); |
|
54 _LIT(KStereoAdpcmSourceFile,"StereoAdpcmSource.raw"); |
|
55 _LIT(KGSM610SourceFile,"GSM610Source.raw"); |
|
56 |
|
57 //comparison files |
|
58 _LIT(KAlawToPCM16ComparisonFile,"AlawToPCM16Comparison.raw"); |
|
59 _LIT(KPCM16ToAlawComparisonFile,"PCM16ToAlawComparison.raw"); |
|
60 _LIT(KPCM8ToPCM16ComparisonFile,"PCM8ToPCM16Comparison.raw"); |
|
61 _LIT(KPCM16ToPCM8ComparisonFile,"PCM16ToPCM8Comparison.raw"); |
|
62 _LIT(KPCM16ToPCM16BComparisonFile,"PCM16ToPCM16BComparison.raw"); |
|
63 _LIT(KPCM16BToPCM16ComparisonFile,"PCM16BToPCM16Comparison.raw"); |
|
64 _LIT(KPCMU16ToPCMU16BComparisonFile,"PCMU16ToPCMU16BComparison.raw"); |
|
65 _LIT(KPCMU16BToPCMU16ComparisonFile,"PCMU16BToPCMU16Comparison.raw"); |
|
66 _LIT(KPCM16ToPCMU16BComparisonFile,"PCM16ToPCMU16BComparison.raw"); |
|
67 _LIT(KPCMU16BToPCM16ComparisonFile,"PCMU16BToPCM16Comparison.raw"); |
|
68 _LIT(KPCM16ToPCMU16ComparisonFile,"PCM16ToPCMU16Comparison.raw"); |
|
69 _LIT(KPCMU16ToPCM16ComparisonFile,"PCMU16ToPCM16Comparison.raw"); |
|
70 _LIT(KPCM16ToPCMU8ComparisonFile,"PCM16ToPCMU8Comparison.raw"); |
|
71 _LIT(KPCMU8ToPCM16ComparisonFile,"PCMU8ToPCM16Comparison.raw"); |
|
72 _LIT(KAdpcmToPCM16ComparisonFile,"AdpcmToPCM16Comparison.raw"); |
|
73 _LIT(KPCM16ToAdpcmComparisonFile,"PCM16ToAdpcmComparison.raw"); |
|
74 _LIT(KMulawToPCM16ComparisonFile,"MulawToPCM16Comparison.raw"); |
|
75 _LIT(KPCM16ToMulawComparisonFile,"PCM16ToMulawComparison.raw"); |
|
76 _LIT(KStereoAdpcmToPCM16ComparisonFile,"StereoAdpcmToPCM16Comparison.raw"); |
|
77 _LIT(KPCM16ToStereoAdpcmComparisonFile,"PCM16ToStereoAdpcmComparison.raw"); |
|
78 _LIT(KGSM610ToPCM16ComparisonFile,"GSM610ToPCM16Comparison.raw"); |
|
79 _LIT(KPCM16ToGSM610ComparisonFile,"PCM16ToGSM610Comparison.raw"); |
|
80 |
|
81 _LIT(KPreferredSupplierSourceFile,"AAAASource.raw"); |
|
82 _LIT(KPreferredSupplierComparisonFile,"AAAABBBBPrefSuppComparison.raw"); |
|
83 _LIT(KPreferredSupplier,"Preferred Supplier Test Codec 1"); |
|
84 |
|
85 |
|
86 const TUint32 KMMFFourCCCodeAAAA = 0x41414141; //"AAAA" |
|
87 const TUint32 KMMFFourCCCodeBBBB = 0x42424242; //"BBBB" |
|
88 |
|
89 CTestStep_MMF_ACOD::CTestStep_MMF_ACOD() |
|
90 { |
|
91 iExpectedLeaveErrorCode = KErrNone; |
|
92 iSingleIteration = EFalse; |
|
93 } |
|
94 |
|
95 CTestStep_MMF_ACOD::~CTestStep_MMF_ACOD() |
|
96 { |
|
97 } |
|
98 |
|
99 /** @xxxx |
|
100 * This function gets the correct comparison filename for the codec specified. |
|
101 * |
|
102 * @param "TInt aCodecUID" |
|
103 * Uid of codec. |
|
104 * "TDes& aFilename" |
|
105 * Descriptor to contain the comparison filename string. |
|
106 */ |
|
107 void CTestStep_MMF_ACOD::GetComparisonFilenameFromCodecUidL(TInt aCodecUID, TDes& aFilename) |
|
108 { |
|
109 switch(aCodecUID) |
|
110 { |
|
111 case KMmfUidCodecAlawToPCM16: |
|
112 aFilename.Copy(KComparisonFilesDir); |
|
113 aFilename.Append(KAlawToPCM16ComparisonFile); |
|
114 break; |
|
115 case KMmfUidCodecPCM16ToAlaw: |
|
116 aFilename.Copy(KComparisonFilesDir); |
|
117 aFilename.Append(KPCM16ToAlawComparisonFile); |
|
118 break; |
|
119 case KMmfUidCodecPCM8ToPCM16: |
|
120 aFilename.Copy(KComparisonFilesDir); |
|
121 aFilename.Append(KPCM8ToPCM16ComparisonFile); |
|
122 break; |
|
123 case KMmfUidCodecAudioS16ToPCMS8: |
|
124 aFilename.Copy(KComparisonFilesDir); |
|
125 aFilename.Append(KPCM16ToPCM8ComparisonFile); |
|
126 break; |
|
127 //case KMMFUidCodecPCM16SwapEndian: |
|
128 case KMMFUidCodecPCM16toPCM16B: |
|
129 case KMMFUidCodecPCM16BtoPCM16: |
|
130 case KMMFUidCodecPCMU16toPCMU16B: |
|
131 case KMMFUidCodecPCMU16BtoPCMU16: |
|
132 //This file is used for all swap endian tests other than instantiation. |
|
133 //There is no need to test ProcessL for every swap endian combination. |
|
134 aFilename.Copy(KComparisonFilesDir); |
|
135 aFilename.Append(KPCM16ToPCM16BComparisonFile); |
|
136 break; |
|
137 case KMmfUidCodecAudioS16ToPCMU16BE: |
|
138 aFilename.Copy(KComparisonFilesDir); |
|
139 aFilename.Append(KPCM16ToPCMU16BComparisonFile); |
|
140 break; |
|
141 case KMmfUidCodecAudioU16BEToPCMS16: |
|
142 aFilename.Copy(KComparisonFilesDir); |
|
143 aFilename.Append(KPCMU16BToPCM16ComparisonFile); |
|
144 break; |
|
145 case KMmfUidCodecAudioS16ToPCMU16: |
|
146 aFilename.Copy(KComparisonFilesDir); |
|
147 aFilename.Append(KPCM16ToPCMU16ComparisonFile); |
|
148 break; |
|
149 case KMmfUidCodecAudioU16ToPCMS16: |
|
150 aFilename.Copy(KComparisonFilesDir); |
|
151 aFilename.Append(KPCMU16ToPCM16ComparisonFile); |
|
152 break; |
|
153 case KMmfUidCodecAudioS16ToPCMU8: |
|
154 aFilename.Copy(KComparisonFilesDir); |
|
155 aFilename.Append(KPCM16ToPCMU8ComparisonFile); |
|
156 break; |
|
157 case KMmfUidCodecAudioU8ToPCMS16: |
|
158 aFilename.Copy(KComparisonFilesDir); |
|
159 aFilename.Append(KPCMU8ToPCM16ComparisonFile); |
|
160 break; |
|
161 case KMmfUidCodecIMAADPCMToPCM16: |
|
162 aFilename.Copy(KComparisonFilesDir); |
|
163 aFilename.Append(KAdpcmToPCM16ComparisonFile); |
|
164 break; |
|
165 case KMmfUidCodecPCM16ToIMAADPCM: |
|
166 aFilename.Copy(KComparisonFilesDir); |
|
167 aFilename.Append(KPCM16ToAdpcmComparisonFile); |
|
168 break; |
|
169 case KMmfUidCodecMulawToPCM16: |
|
170 aFilename.Copy(KComparisonFilesDir); |
|
171 aFilename.Append(KMulawToPCM16ComparisonFile); |
|
172 break; |
|
173 case KMmfUidCodecPCM16ToMulaw: |
|
174 aFilename.Copy(KComparisonFilesDir); |
|
175 aFilename.Append(KPCM16ToMulawComparisonFile); |
|
176 break; |
|
177 case KMmfUidCodecIMAADPCMToPCM16Stereo: |
|
178 aFilename.Copy(KComparisonFilesDir); |
|
179 aFilename.Append(KStereoAdpcmToPCM16ComparisonFile); |
|
180 break; |
|
181 case KMmfUidCodecPCM16ToIMAADPCMStereo: |
|
182 aFilename.Copy(KComparisonFilesDir); |
|
183 aFilename.Append(KPCM16ToStereoAdpcmComparisonFile); |
|
184 break; |
|
185 case KMmfUidCodecGSM610ToPCM16: |
|
186 aFilename.Copy(KComparisonFilesDir); |
|
187 aFilename.Append(KGSM610ToPCM16ComparisonFile); |
|
188 break; |
|
189 case KMmfUidCodecPCM16ToGSM610: |
|
190 aFilename.Copy(KComparisonFilesDir); |
|
191 aFilename.Append(KPCM16ToGSM610ComparisonFile); |
|
192 break; |
|
193 default: |
|
194 User::Leave(KErrNotSupported); |
|
195 break; |
|
196 } |
|
197 } |
|
198 |
|
199 /** @xxxx |
|
200 * This function gets the correct comparison filename for the fourCC codes specified. |
|
201 * |
|
202 * @param "const TFourCC& aSrcFourCC" |
|
203 * Source fourCC code. |
|
204 * "const TFourCC& aDstFourCC" |
|
205 * Destination fourCC code. |
|
206 * "TDes& aFilename" |
|
207 * Descriptor to contain the comparison filename string. |
|
208 */ |
|
209 void CTestStep_MMF_ACOD::GetComparisonFilenameFromFourCCL(const TFourCC& aSrcFourCC, const TFourCC& aDstFourCC, TDes& aFilename) |
|
210 { |
|
211 if (aSrcFourCC == KMMFFourCCCodePCM16) |
|
212 { |
|
213 if (aDstFourCC == KMMFFourCCCodeALAW) |
|
214 { |
|
215 aFilename.Copy(KComparisonFilesDir); |
|
216 aFilename.Append(KPCM16ToAlawComparisonFile); |
|
217 } |
|
218 else if (aDstFourCC == KMMFFourCCCodePCM16B) |
|
219 { |
|
220 aFilename.Copy(KComparisonFilesDir); |
|
221 aFilename.Append(KPCM16ToPCM16BComparisonFile); |
|
222 } |
|
223 else if (aDstFourCC == KMMFFourCCCodePCM8) |
|
224 { |
|
225 aFilename.Copy(KComparisonFilesDir); |
|
226 aFilename.Append(KPCM16ToPCM8ComparisonFile); |
|
227 } |
|
228 else if (aDstFourCC == KMMFFourCCCodePCMU16B) |
|
229 { |
|
230 aFilename.Copy(KComparisonFilesDir); |
|
231 aFilename.Append(KPCM16ToPCMU16BComparisonFile); |
|
232 } |
|
233 else if (aDstFourCC == KMMFFourCCCodePCMU16) |
|
234 { |
|
235 aFilename.Copy(KComparisonFilesDir); |
|
236 aFilename.Append(KPCM16ToPCMU16ComparisonFile); |
|
237 } |
|
238 else if (aDstFourCC == KMMFFourCCCodePCMU8) |
|
239 { |
|
240 aFilename.Copy(KComparisonFilesDir); |
|
241 aFilename.Append(KPCM16ToPCMU8ComparisonFile); |
|
242 } |
|
243 else if (aDstFourCC == KMMFFourCCCodeIMAD) |
|
244 { |
|
245 aFilename.Copy(KComparisonFilesDir); |
|
246 aFilename.Append(KPCM16ToAdpcmComparisonFile); |
|
247 } |
|
248 else if (aDstFourCC == KMMFFourCCCodeMuLAW) |
|
249 { |
|
250 aFilename.Copy(KComparisonFilesDir); |
|
251 aFilename.Append(KPCM16ToMulawComparisonFile); |
|
252 } |
|
253 else if (aDstFourCC == KMMFFourCCCodeIMAS) |
|
254 { |
|
255 aFilename.Copy(KComparisonFilesDir); |
|
256 aFilename.Append(KPCM16ToStereoAdpcmComparisonFile); |
|
257 } |
|
258 else if (aDstFourCC == KMMFFourCCCodeGSM610) |
|
259 { |
|
260 aFilename.Copy(KComparisonFilesDir); |
|
261 aFilename.Append(KPCM16ToGSM610ComparisonFile); |
|
262 } |
|
263 } |
|
264 else if (aDstFourCC == KMMFFourCCCodePCM16) |
|
265 { |
|
266 if (aSrcFourCC == KMMFFourCCCodeALAW) |
|
267 { |
|
268 aFilename.Copy(KComparisonFilesDir); |
|
269 aFilename.Append(KAlawToPCM16ComparisonFile); |
|
270 } |
|
271 if (aSrcFourCC == KMMFFourCCCodePCM8) |
|
272 { |
|
273 aFilename.Copy(KComparisonFilesDir); |
|
274 aFilename.Append(KPCM8ToPCM16ComparisonFile); |
|
275 } |
|
276 if (aSrcFourCC == KMMFFourCCCodePCM16B) |
|
277 { |
|
278 aFilename.Copy(KComparisonFilesDir); |
|
279 aFilename.Append(KPCM16BToPCM16ComparisonFile); |
|
280 } |
|
281 if (aSrcFourCC == KMMFFourCCCodePCMU16B) |
|
282 { |
|
283 aFilename.Copy(KComparisonFilesDir); |
|
284 aFilename.Append(KPCMU16BToPCM16ComparisonFile); |
|
285 } |
|
286 if (aSrcFourCC == KMMFFourCCCodePCMU16) |
|
287 { |
|
288 aFilename.Copy(KComparisonFilesDir); |
|
289 aFilename.Append(KPCMU16ToPCM16ComparisonFile); |
|
290 } |
|
291 if (aSrcFourCC == KMMFFourCCCodePCMU8) |
|
292 { |
|
293 aFilename.Copy(KComparisonFilesDir); |
|
294 aFilename.Append(KPCMU8ToPCM16ComparisonFile); |
|
295 } |
|
296 if (aSrcFourCC == KMMFFourCCCodeIMAD) |
|
297 { |
|
298 aFilename.Copy(KComparisonFilesDir); |
|
299 aFilename.Append(KAdpcmToPCM16ComparisonFile); |
|
300 } |
|
301 if (aSrcFourCC == KMMFFourCCCodeMuLAW) |
|
302 { |
|
303 aFilename.Copy(KComparisonFilesDir); |
|
304 aFilename.Append(KMulawToPCM16ComparisonFile); |
|
305 } |
|
306 if (aSrcFourCC == KMMFFourCCCodeIMAS) |
|
307 { |
|
308 aFilename.Copy(KComparisonFilesDir); |
|
309 aFilename.Append(KStereoAdpcmToPCM16ComparisonFile); |
|
310 } |
|
311 if (aSrcFourCC == KMMFFourCCCodeGSM610) |
|
312 { |
|
313 aFilename.Copy(KComparisonFilesDir); |
|
314 aFilename.Append(KGSM610ToPCM16ComparisonFile); |
|
315 } |
|
316 } |
|
317 else if ((aSrcFourCC == KMMFFourCCCodePCMU16) && |
|
318 (aDstFourCC == KMMFFourCCCodePCMU16B)) |
|
319 { |
|
320 aFilename.Copy(KComparisonFilesDir); |
|
321 aFilename.Append(KPCMU16ToPCMU16BComparisonFile); |
|
322 } |
|
323 else if ((aSrcFourCC == KMMFFourCCCodePCMU16B) && |
|
324 (aDstFourCC == KMMFFourCCCodePCMU16)) |
|
325 { |
|
326 aFilename.Copy(KComparisonFilesDir); |
|
327 aFilename.Append(KPCMU16BToPCMU16ComparisonFile); |
|
328 } |
|
329 else |
|
330 User::Leave(KErrNotSupported); |
|
331 } |
|
332 |
|
333 /** @xxxx |
|
334 * This function gets the correct source filename for the codec specified. |
|
335 * |
|
336 * @param "TInt aCodecUID" |
|
337 * Uid of codec. |
|
338 * "TDes& aFilename" |
|
339 * Descriptor to contain the source filename string. |
|
340 */ |
|
341 void CTestStep_MMF_ACOD::GetSourceFilenameFromCodecUidL(TInt aCodecUID, TDes& aFilename) |
|
342 { |
|
343 switch(aCodecUID) |
|
344 { |
|
345 case KMmfUidCodecAlawToPCM16: |
|
346 aFilename.Copy(KSourceFilesDir); |
|
347 aFilename.Append(KAlawSourceFile); |
|
348 break; |
|
349 case KMmfUidCodecPCM16ToAlaw: |
|
350 aFilename.Copy(KSourceFilesDir); |
|
351 aFilename.Append(KPCM16SourceFile); |
|
352 break; |
|
353 case KMmfUidCodecPCM8ToPCM16: |
|
354 aFilename.Copy(KSourceFilesDir); |
|
355 aFilename.Append(KPCM8SourceFile); |
|
356 break; |
|
357 case KMmfUidCodecAudioS16ToPCMS8: |
|
358 aFilename.Copy(KSourceFilesDir); |
|
359 aFilename.Append(KPCM16SourceFile); |
|
360 break; |
|
361 //case KMMFUidCodecPCM16SwapEndian: |
|
362 case KMMFUidCodecPCM16toPCM16B: |
|
363 case KMMFUidCodecPCM16BtoPCM16: |
|
364 case KMMFUidCodecPCMU16toPCMU16B: |
|
365 case KMMFUidCodecPCMU16BtoPCMU16: |
|
366 //this file is used for all swap endian tests other than instantiation. |
|
367 //there is no need to test ProcessL for every swap endian combination. |
|
368 aFilename.Copy(KSourceFilesDir); |
|
369 aFilename.Append(KPCM16SourceFile); |
|
370 break; |
|
371 case KMmfUidCodecAudioS16ToPCMU16BE: |
|
372 aFilename.Copy(KSourceFilesDir); |
|
373 aFilename.Append(KPCM16SourceFile); |
|
374 break; |
|
375 case KMmfUidCodecAudioU16BEToPCMS16: |
|
376 aFilename.Copy(KSourceFilesDir); |
|
377 aFilename.Append(KPCMU16BSourceFile); |
|
378 break; |
|
379 case KMmfUidCodecAudioS16ToPCMU16: |
|
380 aFilename.Copy(KSourceFilesDir); |
|
381 aFilename.Append(KPCM16SourceFile); |
|
382 break; |
|
383 case KMmfUidCodecAudioU16ToPCMS16: |
|
384 aFilename.Copy(KSourceFilesDir); |
|
385 aFilename.Append(KPCMU16SourceFile); |
|
386 break; |
|
387 case KMmfUidCodecAudioS16ToPCMU8: |
|
388 aFilename.Copy(KSourceFilesDir); |
|
389 aFilename.Append(KPCM16SourceFile); |
|
390 break; |
|
391 case KMmfUidCodecAudioU8ToPCMS16: |
|
392 aFilename.Copy(KSourceFilesDir); |
|
393 aFilename.Append(KPCMU8SourceFile); |
|
394 break; |
|
395 case KMmfUidCodecIMAADPCMToPCM16: |
|
396 aFilename.Copy(KSourceFilesDir); |
|
397 aFilename.Append(KAdpcmSourceFile); |
|
398 break; |
|
399 case KMmfUidCodecPCM16ToIMAADPCM: |
|
400 aFilename.Copy(KSourceFilesDir); |
|
401 aFilename.Append(KPCM16SourceFile); |
|
402 break; |
|
403 case KMmfUidCodecMulawToPCM16: |
|
404 aFilename.Copy(KSourceFilesDir); |
|
405 aFilename.Append(KMulawSourceFile); |
|
406 break; |
|
407 case KMmfUidCodecPCM16ToMulaw: |
|
408 aFilename.Copy(KSourceFilesDir); |
|
409 aFilename.Append(KPCM16SourceFile); |
|
410 break; |
|
411 case KMmfUidCodecIMAADPCMToPCM16Stereo: |
|
412 aFilename.Copy(KSourceFilesDir); |
|
413 aFilename.Append(KStereoAdpcmSourceFile); |
|
414 break; |
|
415 case KMmfUidCodecPCM16ToIMAADPCMStereo: |
|
416 aFilename.Copy(KSourceFilesDir); |
|
417 aFilename.Append(KStereoPCM16SourceFile); |
|
418 break; |
|
419 case KMmfUidCodecGSM610ToPCM16: |
|
420 aFilename.Copy(KSourceFilesDir); |
|
421 aFilename.Append(KGSM610SourceFile); |
|
422 break; |
|
423 case KMmfUidCodecPCM16ToGSM610: |
|
424 aFilename.Copy(KSourceFilesDir); |
|
425 aFilename.Append(KPCM16SourceFile); |
|
426 break; |
|
427 default: |
|
428 User::Leave(KErrNotSupported); |
|
429 break; |
|
430 } |
|
431 } |
|
432 |
|
433 /** @xxxx |
|
434 * This function gets the correct source filename for the fourCC codes specified. |
|
435 * |
|
436 * @param "const TFourCC& aSrcFourCC" |
|
437 * Source fourCC code. |
|
438 * "const TFourCC& aDstFourCC" |
|
439 * Destination fourCC code. |
|
440 * "TDes& aFilename" |
|
441 * Descriptor to contain the source filename string. |
|
442 */ |
|
443 void CTestStep_MMF_ACOD::GetSourceFilenameFromFourCCL(const TFourCC& aSrcFourCC, const TFourCC& aDstFourCC, TDes& aFilename) |
|
444 { |
|
445 aFilename.Copy(KSourceFilesDir); |
|
446 if (aSrcFourCC == KMMFFourCCCodePCM16) |
|
447 { |
|
448 if (aDstFourCC == KMMFFourCCCodeIMAS) |
|
449 aFilename.Append(KStereoPCM16SourceFile); |
|
450 else |
|
451 aFilename.Append(KPCM16SourceFile); |
|
452 } |
|
453 else if (aSrcFourCC == KMMFFourCCCodeALAW) |
|
454 aFilename.Append(KAlawSourceFile); |
|
455 else if (aSrcFourCC == KMMFFourCCCodePCM8) |
|
456 aFilename.Append(KPCM8SourceFile); |
|
457 else if (aSrcFourCC == KMMFFourCCCodePCM16B) |
|
458 aFilename.Append(KPCM16BSourceFile); |
|
459 else if (aSrcFourCC == KMMFFourCCCodePCMU16B) |
|
460 aFilename.Append(KPCMU16BSourceFile); |
|
461 else if (aSrcFourCC == KMMFFourCCCodePCMU16) |
|
462 aFilename.Append(KPCMU16SourceFile); |
|
463 else if (aSrcFourCC == KMMFFourCCCodePCMU8) |
|
464 aFilename.Append(KPCMU8SourceFile); |
|
465 else if (aSrcFourCC == KMMFFourCCCodeIMAD) |
|
466 aFilename.Append(KAdpcmSourceFile); |
|
467 else if (aSrcFourCC == KMMFFourCCCodeMuLAW) |
|
468 aFilename.Append(KMulawSourceFile); |
|
469 else if (aSrcFourCC == KMMFFourCCCodeIMAS) |
|
470 aFilename.Append(KStereoAdpcmSourceFile); |
|
471 else if (aSrcFourCC == KMMFFourCCCodeGSM610) |
|
472 aFilename.Append(KGSM610SourceFile); |
|
473 else |
|
474 User::Leave(KErrNotSupported); |
|
475 } |
|
476 |
|
477 /** @xxxx |
|
478 * This function checks the data in iOutputDataBuffer against data in a comparison |
|
479 * file. |
|
480 * |
|
481 * @param "const TDesC& aFilename" |
|
482 * Full path of the comparison file to compare against. |
|
483 * "TUint aPosition" |
|
484 * File position from which to read the comparison data. |
|
485 * @return "TBool" |
|
486 * ETrue if the output is the same as the comparison data |
|
487 * EFalse if the output is different to the comparison data |
|
488 */ |
|
489 TBool CTestStep_MMF_ACOD::CheckOutputAgainstComparisonFileL(const TDesC& aFilename, TUint aPosition) |
|
490 { |
|
491 RFs fs; |
|
492 User::LeaveIfError(fs.Connect()); |
|
493 CleanupClosePushL(fs); |
|
494 |
|
495 RFile file; |
|
496 User::LeaveIfError(file.Open(fs, aFilename, EFileRead|EFileShareAny)); |
|
497 CleanupClosePushL(file); |
|
498 |
|
499 RFileReadStream fileReadStream(file, aPosition); |
|
500 CleanupClosePushL(fileReadStream); |
|
501 |
|
502 //read data from comparison file into descriptor |
|
503 HBufC8* compBuffer = HBufC8::NewL(iOutputDataBuffer->Length()); |
|
504 CleanupStack::PushL(compBuffer); |
|
505 TPtr8 compBufferPtr = compBuffer->Des(); |
|
506 TRAPD(err, fileReadStream.ReadL(compBufferPtr, iOutputDataBuffer->Length())); |
|
507 if ((err != KErrNone) && (err != KErrEof)) User::LeaveIfError(err); //EOF not an error ? |
|
508 |
|
509 //compare destination buffer with comparison descriptor |
|
510 TInt result = iOutputDataBuffer->Compare(*compBuffer); |
|
511 |
|
512 if (result != 0) |
|
513 INFO_PRINTF3(_L(">> iOutputDataBuffer size is %d, Comparison buffer size is %d"), iOutputDataBuffer->Length(), compBuffer->Length()); |
|
514 |
|
515 CleanupStack::PopAndDestroy(4); //compBuffer, fileReadStream, file, fs |
|
516 |
|
517 if (result == 0) |
|
518 return ETrue; |
|
519 else |
|
520 return EFalse; |
|
521 } |
|
522 |
|
523 /** @xxxx |
|
524 * This function checks the number of source bytes processed against |
|
525 * iExpectedSrcBytesProcessed. |
|
526 * |
|
527 * @param "TUint aCount" |
|
528 * Index in the iExpectedSrcBytesProcessed array to check the value against. |
|
529 * @return "TBool" |
|
530 * ETrue if the source bytes processed is as expected. |
|
531 * EFalse if the source bytes processed is not as expected. |
|
532 */ |
|
533 TBool CTestStep_MMF_ACOD::CheckSrcBytesProcessedL(TUint aCount) |
|
534 { |
|
535 if (iCodecProcessResult.iSrcBytesProcessed == iExpectedSrcBytesProcessed[aCount]) |
|
536 return ETrue; |
|
537 else if (STATIC_CAST(TUint, iFileDataLeft) < iExpectedSrcBytesProcessed[aCount]) |
|
538 { |
|
539 INFO_PRINTF4(_L(">> TCodecProcessResult::iSrcBytesProcessed is %d, Not enough source data available in file. iFileDataLeft for LOOP %d is %d"), iCodecProcessResult.iSrcBytesProcessed, aCount, iFileDataLeft); |
|
540 if (iCodecProcessResult.iSrcBytesProcessed == STATIC_CAST(TUint, iFileDataLeft)) |
|
541 return ETrue; |
|
542 else |
|
543 return EFalse; |
|
544 } |
|
545 else |
|
546 { |
|
547 INFO_PRINTF4(_L(">> TCodecProcessResult::iSrcBytesProcessed is %d, iExpectedSrcBytesProcessed for LOOP %d is %d"), iCodecProcessResult.iSrcBytesProcessed, aCount, iExpectedSrcBytesProcessed[aCount]); |
|
548 return EFalse; |
|
549 } |
|
550 } |
|
551 |
|
552 /** @xxxx |
|
553 * This function checks the number of destination bytes added against |
|
554 * iExpectedDstBytesAdded. |
|
555 * |
|
556 * @param "TUint aCount" |
|
557 * Index of the iExpectedDstBytesAdded array to check the value against. |
|
558 * @return "TBool" |
|
559 * ETrue if the dest bytes added is as expected. |
|
560 * EFalse if the dest bytes added is not as expected. |
|
561 */ |
|
562 TBool CTestStep_MMF_ACOD::CheckDstBytesAddedL(TUint aCount) |
|
563 { |
|
564 if (iCodecProcessResult.iDstBytesAdded == iExpectedDstBytesAdded[aCount]) |
|
565 return ETrue; |
|
566 else if (STATIC_CAST(TUint, iFileDataLeft) < iExpectedSrcBytesProcessed[aCount]) |
|
567 { |
|
568 INFO_PRINTF4(_L(">> TCodecProcessResult::iDstBytesAdded is %d, Not enough source data available in file. iFileDataLeft for LOOP %d is %d"), iCodecProcessResult.iDstBytesAdded, aCount, iFileDataLeft); |
|
569 return ETrue; |
|
570 } |
|
571 else |
|
572 { |
|
573 INFO_PRINTF4(_L(">> TCodecProcessResult::iDstBytesAdded is %d, iExpectedDstBytesAdded for LOOP %d is %d"), iCodecProcessResult.iDstBytesAdded, aCount, iExpectedDstBytesAdded[aCount]); |
|
574 return EFalse; |
|
575 } |
|
576 } |
|
577 |
|
578 /** @xxxx |
|
579 * This function checks the length of iOutputDataBuffer against iTotalDstBytesAdded. |
|
580 * |
|
581 * @return "TBool" |
|
582 * ETrue if the values are the same. |
|
583 * EFalse if the values are different. |
|
584 */ |
|
585 TBool CTestStep_MMF_ACOD::CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL() |
|
586 { |
|
587 if (iOutputDataBuffer->Length() == STATIC_CAST(TInt, iTotalDstBytesAdded)) |
|
588 return ETrue; |
|
589 else |
|
590 { |
|
591 INFO_PRINTF3(_L(">> Output Data Buffer Length is %d, iTotalDstBytesAdded is %d"), iOutputDataBuffer->Length(), iTotalDstBytesAdded); |
|
592 return EFalse; |
|
593 } |
|
594 } |
|
595 |
|
596 /** @xxxx |
|
597 * Checks the current return value against iExpectedReturnValue. |
|
598 * |
|
599 * @param "TUint aCount" |
|
600 * Index of the iExpectedReturnValue array to check the value against. |
|
601 * @return "TBool" |
|
602 * ETrue if the return value is as expected. |
|
603 * EFalse if the return value is not as expected. |
|
604 */ |
|
605 TBool CTestStep_MMF_ACOD::CheckReturnValueL(TUint aCount) |
|
606 { |
|
607 if (aCount >= 5) |
|
608 User::Leave(KErrArgument); |
|
609 |
|
610 if (iCodecProcessResult.iStatus == iExpectedReturnValue[aCount].iStatus) |
|
611 { |
|
612 return ETrue; |
|
613 } |
|
614 else |
|
615 { |
|
616 INFO_PRINTF4(_L(">> TCodecProcessResult::iStatus is %d, iExpectedReturnValue for LOOP %d is %d"), iCodecProcessResult.iStatus, aCount, iExpectedReturnValue[aCount].iStatus); |
|
617 return EFalse; |
|
618 } |
|
619 } |
|
620 |
|
621 /** @xxxx |
|
622 * This function fills the source buffer with data from the file specified. |
|
623 * |
|
624 * @param "CMMFBuffer* aSrcBuffer" |
|
625 * Buffer to contain the data read from the source file. |
|
626 * "const TDesC& aFileName" |
|
627 * Name of source file to use. |
|
628 * "TUint aPosition" |
|
629 * Position in the file from which to read the data. |
|
630 */ |
|
631 void CTestStep_MMF_ACOD::FillSourceBufferFromSourceFileL(CMMFBuffer* aSrcBuffer, const TDesC& aFilename, TUint aPosition) |
|
632 { |
|
633 RFs fs; |
|
634 User::LeaveIfError(fs.Connect()); |
|
635 CleanupClosePushL(fs); |
|
636 |
|
637 RFile file; |
|
638 User::LeaveIfError(file.Open(fs, aFilename, EFileRead|EFileShareAny)); |
|
639 CleanupClosePushL(file); |
|
640 |
|
641 iFileDataLeft = 0; |
|
642 file.Size(iFileDataLeft); |
|
643 if (STATIC_CAST(TInt, aPosition) < iFileDataLeft) |
|
644 iFileDataLeft -= aPosition; |
|
645 else User::Leave(KErrEof); |
|
646 |
|
647 RFileReadStream fileReadStream(file, aPosition); |
|
648 CleanupClosePushL(fileReadStream); |
|
649 |
|
650 TInt srcBufferLength = STATIC_CAST(CMMFDataBuffer*, aSrcBuffer)->Data().MaxLength(); |
|
651 |
|
652 //read data from source file into source buffer |
|
653 if(iFileDataLeft < srcBufferLength) |
|
654 fileReadStream.ReadL(STATIC_CAST(CMMFDataBuffer*, aSrcBuffer)->Data(), iFileDataLeft); |
|
655 else |
|
656 fileReadStream.ReadL(STATIC_CAST(CMMFDataBuffer*, aSrcBuffer)->Data()); |
|
657 |
|
658 CleanupStack::PopAndDestroy(3); //filereadstream, file, fs |
|
659 } |
|
660 |
|
661 /** @xxxx |
|
662 * This function tests the functionality of ProcessL for the codec specified. |
|
663 * |
|
664 * @param "TUid aCodecUID" |
|
665 * Uid of the codec under test. |
|
666 * "TUint aSrcBufferSize" |
|
667 * Size of source buffer to test the codec with. |
|
668 * "TUint aDstBufferSize" |
|
669 * Size of destination buffer to test the codec with. |
|
670 * "TUint aSrcBufferLength" |
|
671 * Length of source buffer to test the codec with if less than the maxLength. |
|
672 * aSrcBufferLength defaults to zero. It is not used unless a value is |
|
673 * specified. A value should only be specified in cases where the buffer |
|
674 * length is less than the maxlength. |
|
675 * @return "TBool" |
|
676 * ETrue if the test passes. |
|
677 * EFalse if the test fails. |
|
678 */ |
|
679 TBool CTestStep_MMF_ACOD::TestProcessL(TUid aCodecUID, TUint aSrcBufferSize, TUint aDstBufferSize, TUint aSrcBufferLength) |
|
680 { |
|
681 //create buffers |
|
682 CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(aSrcBufferSize); |
|
683 CleanupStack::PushL(srcBuffer); |
|
684 CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(aDstBufferSize); |
|
685 CleanupStack::PushL(dstBuffer); |
|
686 |
|
687 //Fill source buffer with data |
|
688 HBufC* srcFilename = HBufC::NewLC(KMaxPath); |
|
689 TPtr ptrSrcFilename = srcFilename->Des(); |
|
690 GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename); |
|
691 FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0); |
|
692 |
|
693 //if source buffer has different length to max length, crop data |
|
694 if (aSrcBufferLength > 0) |
|
695 { |
|
696 srcBuffer->Data().SetLength(aSrcBufferLength); |
|
697 } |
|
698 |
|
699 //instantiate codec |
|
700 CMMFCodec* codec = CMMFCodec::NewL(aCodecUID); |
|
701 CleanupStack::PushL(codec); |
|
702 |
|
703 TBool testOK = ETrue; |
|
704 TRAPD(err, iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer)); |
|
705 if (err) |
|
706 { |
|
707 ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessL Leave occurred in ProcessL, error code %d"), err); |
|
708 testOK = EFalse; |
|
709 } |
|
710 else |
|
711 { |
|
712 //copy data to iOutputDataBuffer |
|
713 iOutputDataBuffer = HBufC8::NewL(dstBuffer->Data().Length()); |
|
714 TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des(); |
|
715 outputDataBufferPtr.Append(dstBuffer->Data()); |
|
716 |
|
717 iTotalDstBytesAdded = iCodecProcessResult.iDstBytesAdded; |
|
718 iTotalSrcBytesProcessed = iCodecProcessResult.iSrcBytesProcessed; |
|
719 |
|
720 //investigate results |
|
721 HBufC* filename = HBufC::NewLC(KMaxPath); |
|
722 TPtr ptrFilename = filename->Des(); |
|
723 GetComparisonFilenameFromCodecUidL(aCodecUID.iUid, ptrFilename); |
|
724 |
|
725 if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0)) |
|
726 { |
|
727 ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckOutputAgainstComparisonFileL returned EFalse")); |
|
728 testOK = EFalse; |
|
729 } |
|
730 if (!CheckDstBytesAddedL(0)) |
|
731 { |
|
732 ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckDstBytesAddedL returned EFalse")); |
|
733 testOK = EFalse; |
|
734 } |
|
735 if (!CheckSrcBytesProcessedL(0)) |
|
736 { |
|
737 ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckSrcBytesProcessedL returned EFalse")); |
|
738 testOK = EFalse; |
|
739 } |
|
740 if (!CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL()) |
|
741 { |
|
742 ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL returned EFalse")); |
|
743 testOK = EFalse; |
|
744 } |
|
745 if (!CheckReturnValueL(0)) |
|
746 { |
|
747 ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckReturnValue returned EFalse")); |
|
748 testOK = EFalse; |
|
749 } |
|
750 |
|
751 //clean up memory |
|
752 CleanupStack::PopAndDestroy(); //filename |
|
753 delete iOutputDataBuffer; |
|
754 iOutputDataBuffer = NULL; |
|
755 } |
|
756 |
|
757 CleanupStack::PopAndDestroy(4); //codec, srcFilename, dstBuffer, srcBuffer |
|
758 |
|
759 if(!testOK) |
|
760 return EFalse; |
|
761 else |
|
762 return ETrue; |
|
763 } |
|
764 |
|
765 |
|
766 /** @xxxx |
|
767 * This function tests the functionality of ProcessL for the codec specified. |
|
768 * It mimics the datapath by calling ProcessL five times in a loop, checking the |
|
769 * return value each time and passing in new buffers accordlingly. |
|
770 * |
|
771 * @param "TUid aCodecUID" |
|
772 * Uid of the codec under test. |
|
773 * "TUint aSrcBufferSize" |
|
774 * Size of source buffers to test the codec with. |
|
775 * "TUint aDstBufferSize" |
|
776 * Size of destination buffers to test the codec with. |
|
777 * "TUint aSrcBufferLength" |
|
778 * Length of source buffer to test the codec with if less than the maxLength. |
|
779 * aSrcBufferLength defaults to zero and is not used unless a value is |
|
780 * specified.A value should only be specified if the buffer length is less |
|
781 * than the maxlength. |
|
782 * "TBool aCheckExpectedBytesProcessed" |
|
783 * Boolean value to determine whether to check the srcBytesProcessed and |
|
784 * dstBytesAdded against their expected values. This defaults to true, |
|
785 * but allows for the tests to be bypassed for non-linear codecs where the |
|
786 * expected values are difficult to determine. |
|
787 * @return "TBool" |
|
788 * ETrue if the test passes. |
|
789 * EFalse if the test fails. |
|
790 */ |
|
791 TBool CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL(TUid aCodecUID, TUint aSrcBufferSize, TUint aDstBufferSize, TUint aSrcBufferLength, TBool aCheckExpectedBytesProcessed) |
|
792 { |
|
793 //create buffers |
|
794 CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(aSrcBufferSize); |
|
795 CleanupStack::PushL(srcBuffer); |
|
796 CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(aDstBufferSize); |
|
797 CleanupStack::PushL(dstBuffer); |
|
798 |
|
799 //read first buffer of data |
|
800 HBufC* srcFilename = HBufC::NewLC(KMaxPath); |
|
801 TPtr ptrSrcFilename = srcFilename->Des(); |
|
802 GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename); |
|
803 TRAPD(srcFileError, FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0)); |
|
804 TBool endOfFile = EFalse; |
|
805 if (srcFileError == KErrEof) |
|
806 endOfFile = ETrue; |
|
807 else if (srcFileError) |
|
808 User::Leave(srcFileError); |
|
809 |
|
810 |
|
811 //if source buffer has different length to max length, crop data |
|
812 if (aSrcBufferLength > 0) |
|
813 { |
|
814 srcBuffer->Data().SetLength(aSrcBufferLength); |
|
815 } |
|
816 |
|
817 //instantiate codec |
|
818 CMMFCodec* codec = CMMFCodec::NewL(aCodecUID); |
|
819 CleanupStack::PushL(codec); |
|
820 |
|
821 TBool testOK = ETrue; |
|
822 TRAPD(err, iOutputDataBuffer = HBufC8::NewL(aDstBufferSize*5)); |
|
823 User::LeaveIfError(err); |
|
824 TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des(); |
|
825 |
|
826 |
|
827 TUint maxIters = 0; |
|
828 if(iSingleIteration) |
|
829 { |
|
830 maxIters = 1; |
|
831 } |
|
832 else |
|
833 { |
|
834 maxIters = 5; |
|
835 } |
|
836 |
|
837 for (TUint i=0; i</*5*/maxIters; i++) |
|
838 { |
|
839 TRAPD(err, iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer)); |
|
840 if (err) |
|
841 { |
|
842 if (err == iExpectedLeaveErrorCode) |
|
843 break; |
|
844 else |
|
845 { |
|
846 ERR_PRINTF3(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d Leave occurred in ProcessL, error code %d"), i, err); |
|
847 testOK = EFalse; |
|
848 break; |
|
849 } |
|
850 } |
|
851 else if (iExpectedLeaveErrorCode) |
|
852 { |
|
853 ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d A leave was expected in ProcessL, but this didn't occur"), i); |
|
854 testOK = EFalse; |
|
855 break; |
|
856 } |
|
857 |
|
858 iTotalDstBytesAdded += iCodecProcessResult.iDstBytesAdded; |
|
859 iTotalSrcBytesProcessed += iCodecProcessResult.iSrcBytesProcessed; |
|
860 |
|
861 if (i<4) |
|
862 { |
|
863 switch (iCodecProcessResult.iStatus) |
|
864 { |
|
865 case TCodecProcessResult::EProcessComplete: |
|
866 { |
|
867 outputDataBufferPtr.Append(dstBuffer->Data()); |
|
868 dstBuffer->SetPosition(0); |
|
869 if (!CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL()) |
|
870 { |
|
871 ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL returned EFalse"), i); |
|
872 testOK = EFalse; |
|
873 } |
|
874 srcBuffer->SetPosition(0); |
|
875 srcBuffer->NextFrame(); |
|
876 |
|
877 if (!endOfFile) |
|
878 { |
|
879 TRAP(srcFileError, FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, iTotalSrcBytesProcessed)); |
|
880 if (srcFileError == KErrEof) |
|
881 endOfFile = ETrue; |
|
882 else if (srcFileError) |
|
883 User::Leave(srcFileError); |
|
884 } |
|
885 if (aSrcBufferLength > 0) |
|
886 srcBuffer->Data().SetLength(aSrcBufferLength); |
|
887 break; |
|
888 } |
|
889 case TCodecProcessResult::EProcessIncomplete: |
|
890 { |
|
891 outputDataBufferPtr.Append(dstBuffer->Data()); |
|
892 dstBuffer->SetPosition(0); |
|
893 if (!CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL()) |
|
894 { |
|
895 ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL returned EFalse"), i); |
|
896 testOK = EFalse; |
|
897 } |
|
898 srcBuffer->SetPosition(iCodecProcessResult.iSrcBytesProcessed + srcBuffer->Position()); |
|
899 break; |
|
900 } |
|
901 case TCodecProcessResult::EDstNotFilled: |
|
902 { |
|
903 dstBuffer->SetPosition(iCodecProcessResult.iDstBytesAdded + dstBuffer->Position()); |
|
904 |
|
905 if (!endOfFile) |
|
906 { |
|
907 TRAP(srcFileError, FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, iTotalSrcBytesProcessed)); |
|
908 if (srcFileError == KErrEof) |
|
909 endOfFile = ETrue; |
|
910 else if (srcFileError) |
|
911 User::Leave(srcFileError); |
|
912 } |
|
913 if (aSrcBufferLength > 0) |
|
914 srcBuffer->Data().SetLength(aSrcBufferLength); |
|
915 break; |
|
916 } |
|
917 default: |
|
918 User::Leave(KErrCorrupt); //should never get here |
|
919 } |
|
920 } |
|
921 else //last time |
|
922 { |
|
923 outputDataBufferPtr.Append(dstBuffer->Data()); |
|
924 if (!CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL()) |
|
925 { |
|
926 ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL returned EFalse"), i); |
|
927 testOK = EFalse; |
|
928 } |
|
929 } |
|
930 |
|
931 if (!CheckReturnValueL(i)) |
|
932 { |
|
933 ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckReturnValue returned EFalse"), i); |
|
934 testOK = EFalse; |
|
935 } |
|
936 if (aCheckExpectedBytesProcessed) |
|
937 { |
|
938 if (!CheckDstBytesAddedL(i)) |
|
939 { |
|
940 ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckDstBytesAddedL returned EFalse"), i); |
|
941 testOK = EFalse; |
|
942 } |
|
943 if (!CheckSrcBytesProcessedL(i)) |
|
944 { |
|
945 ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckSrcBytesProcessedL returned EFalse"), i); |
|
946 testOK = EFalse; |
|
947 } |
|
948 } |
|
949 |
|
950 if (endOfFile) |
|
951 break; |
|
952 } |
|
953 |
|
954 if (testOK) |
|
955 { |
|
956 HBufC* filename = HBufC::NewLC(KMaxPath); |
|
957 TPtr ptrFilename = filename->Des(); |
|
958 GetComparisonFilenameFromCodecUidL(aCodecUID.iUid, ptrFilename); |
|
959 |
|
960 if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0)) |
|
961 { |
|
962 ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL CheckOutputAgainstComparisonFileL returned EFalse")); |
|
963 testOK = EFalse; |
|
964 } |
|
965 |
|
966 CleanupStack::PopAndDestroy(); //filename |
|
967 } |
|
968 |
|
969 //clean up memory |
|
970 delete iOutputDataBuffer; |
|
971 iOutputDataBuffer = NULL; |
|
972 CleanupStack::PopAndDestroy(4); //codec, srcFilename, dstBuffer, srcBuffer |
|
973 |
|
974 if(!testOK) |
|
975 return EFalse; |
|
976 else |
|
977 return ETrue; |
|
978 } |
|
979 |
|
980 /** @xxxx |
|
981 * This function tests how the codec handles a reposition. This test is only really |
|
982 * relevant to codecs that store data between calls to ProcessL. When a reposition |
|
983 * occurs the stored data should be flushed. |
|
984 * |
|
985 * ProcessL is called 3 times: |
|
986 * After the first call the frame number is increased by one; |
|
987 * After the second call the output data is checked to ensure that extra data HAS been |
|
988 * written to the output buffer; The frame number is set to 5 to mimic a reposition. |
|
989 * After the third call the output data is checked to ensure that extra data HAS NOT |
|
990 * been written to the output buffer. |
|
991 * |
|
992 * Note: It is important to use buffer sizes that will force the codec to store extra |
|
993 * data and return EProcessComplete or EDstNotFilled each time around the loop. |
|
994 * |
|
995 * @param "TUid aCodecUID" |
|
996 * Uid of the codec under test. |
|
997 * "TUint aSrcBufferSize" |
|
998 * Size of source buffer to test the codec with. |
|
999 * "TUint aDstBufferSize" |
|
1000 * Size of destination buffer to test the codec with. |
|
1001 * @return "TBool" |
|
1002 * ETrue if the test passes. |
|
1003 * EFalse if the test fails. |
|
1004 */ |
|
1005 TBool CTestStep_MMF_ACOD::TestRepositionL(TUid aCodecUID, TUint aSrcBufferSize, TUint aDstBufferSize) |
|
1006 { |
|
1007 //create buffers |
|
1008 CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(aSrcBufferSize); |
|
1009 CleanupStack::PushL(srcBuffer); |
|
1010 |
|
1011 CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(aDstBufferSize); |
|
1012 CleanupStack::PushL(dstBuffer); |
|
1013 |
|
1014 //read first buffer of data |
|
1015 HBufC* srcFilename = HBufC::NewLC(KMaxPath); |
|
1016 TPtr ptrSrcFilename = srcFilename->Des(); |
|
1017 GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename); |
|
1018 FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0); |
|
1019 |
|
1020 //instantiate codec |
|
1021 CMMFCodec* codec = NULL; |
|
1022 TRAPD(err, codec = CMMFCodec::NewL(aCodecUID)); |
|
1023 if (err) |
|
1024 { |
|
1025 ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestRepositionL Leave occurred in NewL, error code %d"), err); |
|
1026 return EFalse; |
|
1027 } |
|
1028 else |
|
1029 { |
|
1030 CleanupStack::PushL(codec); |
|
1031 } |
|
1032 |
|
1033 TBool testOK = ETrue; |
|
1034 iOutputDataBuffer = HBufC8::NewL(aDstBufferSize); |
|
1035 TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des(); |
|
1036 |
|
1037 HBufC* filename = HBufC::NewLC(KMaxPath); |
|
1038 TPtr ptrFilename = filename->Des(); |
|
1039 GetComparisonFilenameFromCodecUidL(aCodecUID.iUid, ptrFilename); |
|
1040 |
|
1041 for (TUint i=0; i<3; i++) |
|
1042 { |
|
1043 iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer); |
|
1044 |
|
1045 if ((iCodecProcessResult.iStatus == TCodecProcessResult::EProcessComplete) || |
|
1046 (iCodecProcessResult.iStatus == TCodecProcessResult::EDstNotFilled)) |
|
1047 { |
|
1048 switch(i) |
|
1049 { |
|
1050 case 0: |
|
1051 { |
|
1052 srcBuffer->SetPosition(0); |
|
1053 srcBuffer->SetFrameNumber(5); |
|
1054 dstBuffer->SetPosition(0); |
|
1055 |
|
1056 break; |
|
1057 } |
|
1058 case 1: |
|
1059 { |
|
1060 srcBuffer->SetPosition(0); |
|
1061 srcBuffer->SetFrameNumber(0); |
|
1062 dstBuffer->SetPosition(0); |
|
1063 |
|
1064 outputDataBufferPtr.Copy(dstBuffer->Data()); |
|
1065 if (CheckOutputAgainstComparisonFileL(ptrFilename, 0)) |
|
1066 { |
|
1067 INFO_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestRepositionL CheckOutputAgainstComparisonFileL returned ETrue for LOOP %d."), i); |
|
1068 INFO_PRINTF1(_L(">> If the codec stores left over data from the previous call to ProcessL, this may indicate that the test is invalid.")); |
|
1069 INFO_PRINTF1(_L(">> Try using different buffer sizes.")); |
|
1070 } |
|
1071 break; |
|
1072 } |
|
1073 case 2: |
|
1074 { |
|
1075 outputDataBufferPtr.Copy(dstBuffer->Data()); |
|
1076 if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0)) |
|
1077 { |
|
1078 ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestRepositionL CheckOutputAgainstComparisonFileL returned EFalse for LOOP %d"), i); |
|
1079 testOK = EFalse; |
|
1080 } |
|
1081 break; |
|
1082 } |
|
1083 default: |
|
1084 break; |
|
1085 } |
|
1086 } |
|
1087 else |
|
1088 { |
|
1089 INFO_PRINTF3(_L(">> CTestStep_MMF_ACOD::TestRepositionL Return code was %d for LOOP %d."), iCodecProcessResult.iStatus, i); |
|
1090 INFO_PRINTF1(_L(">> This indicates that the test is invalid. Try using different buffer sizes.")); |
|
1091 break; |
|
1092 } |
|
1093 } |
|
1094 |
|
1095 //clean up memory |
|
1096 delete iOutputDataBuffer; |
|
1097 iOutputDataBuffer = NULL; |
|
1098 CleanupStack::PopAndDestroy(5); //filename, codec, srcFilename, dstBuffer, srcBuffer |
|
1099 |
|
1100 if(!testOK) |
|
1101 return EFalse; |
|
1102 else |
|
1103 return ETrue; |
|
1104 } |
|
1105 |
|
1106 /** @xxxx |
|
1107 * This function tests codec instantiation by Uid. |
|
1108 * |
|
1109 * @param "TUid aCodecUID" |
|
1110 * Uid of the codec under test. |
|
1111 * @return "TBool" |
|
1112 * ETrue if the test passes. |
|
1113 * EFalse if the test fails. |
|
1114 */ |
|
1115 TBool CTestStep_MMF_ACOD::TestNewL(TUid aCodecUID) |
|
1116 { |
|
1117 //create buffers |
|
1118 CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize); |
|
1119 CleanupStack::PushL(srcBuffer); |
|
1120 CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize); |
|
1121 CleanupStack::PushL(dstBuffer); |
|
1122 |
|
1123 //Fill source buffer with data |
|
1124 HBufC* srcFilename = HBufC::NewLC(KMaxPath); |
|
1125 TPtr ptrSrcFilename = srcFilename->Des(); |
|
1126 GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename); |
|
1127 FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0); |
|
1128 |
|
1129 TBool testOK = ETrue; |
|
1130 //create codec from uid |
|
1131 CMMFCodec* codec = NULL; |
|
1132 TRAPD(err, codec = CMMFCodec::NewL(aCodecUID)); |
|
1133 if (err) |
|
1134 { |
|
1135 ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestNewL Leave occurred in NewL, error code %d"), err); |
|
1136 testOK = EFalse; |
|
1137 } |
|
1138 else |
|
1139 { |
|
1140 CleanupStack::PushL(codec); |
|
1141 |
|
1142 //Check codec is non-null |
|
1143 if (!codec) |
|
1144 { |
|
1145 ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewL NewL returned NULL")); |
|
1146 testOK = EFalse; |
|
1147 } |
|
1148 else |
|
1149 { |
|
1150 //Process one buffer of data |
|
1151 iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer); |
|
1152 |
|
1153 //copy data to iOutputDataBuffer |
|
1154 iOutputDataBuffer = HBufC8::NewL(dstBuffer->Data().Length()); |
|
1155 TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des(); |
|
1156 outputDataBufferPtr.Append(dstBuffer->Data()); |
|
1157 |
|
1158 //investigate results |
|
1159 HBufC* filename = HBufC::NewLC(KMaxPath); |
|
1160 TPtr ptrFilename = filename->Des(); |
|
1161 GetComparisonFilenameFromCodecUidL(aCodecUID.iUid, ptrFilename); |
|
1162 |
|
1163 if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0)) |
|
1164 { |
|
1165 ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewL CheckOutputAgainstComparisonFileL returned EFalse")); |
|
1166 testOK = EFalse; |
|
1167 } |
|
1168 CleanupStack::PopAndDestroy(); //filename |
|
1169 } |
|
1170 |
|
1171 CleanupStack::PopAndDestroy(); //codec |
|
1172 delete iOutputDataBuffer; |
|
1173 iOutputDataBuffer = NULL; |
|
1174 } |
|
1175 |
|
1176 CleanupStack::PopAndDestroy(3); //srcFilename, dstBuffer, srcBuffer |
|
1177 |
|
1178 if(!testOK) |
|
1179 return EFalse; |
|
1180 else |
|
1181 return ETrue; |
|
1182 } |
|
1183 |
|
1184 /** @xxxx |
|
1185 * This function tests codec instantiation by fourCC codes. |
|
1186 * |
|
1187 * @param "const TFourCC& aSrcFourCC" |
|
1188 * Source fourCC code of the codec under test. |
|
1189 * "const TFourCC& aDstFourCC" |
|
1190 * Destination fourCC code of the codec under test. |
|
1191 * @return "TBool" |
|
1192 * ETrue if the test passes. |
|
1193 * EFalse if the test fails. |
|
1194 */ |
|
1195 TBool CTestStep_MMF_ACOD::TestNewL(const TFourCC& aSrcFourCC, const TFourCC& aDstFourCC) |
|
1196 { |
|
1197 //create buffers |
|
1198 CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize); |
|
1199 CleanupStack::PushL(srcBuffer); |
|
1200 CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize); |
|
1201 CleanupStack::PushL(dstBuffer); |
|
1202 |
|
1203 //Fill source buffer with data |
|
1204 HBufC* srcFilename = HBufC::NewLC(KMaxPath); |
|
1205 TPtr ptrSrcFilename = srcFilename->Des(); |
|
1206 GetSourceFilenameFromFourCCL(aSrcFourCC, aDstFourCC, ptrSrcFilename); |
|
1207 FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0); |
|
1208 |
|
1209 TBool testOK = ETrue; |
|
1210 |
|
1211 //create codec from uid |
|
1212 CMMFCodec* codec = NULL; |
|
1213 TRAPD(err, codec = CMMFCodec::NewL(aSrcFourCC, aDstFourCC)); |
|
1214 if (err) |
|
1215 { |
|
1216 ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestNewL Leave occurred in NewL, error code %d"), err); |
|
1217 testOK = EFalse; |
|
1218 } |
|
1219 else |
|
1220 { |
|
1221 CleanupStack::PushL(codec); |
|
1222 |
|
1223 //Check codec is non-null |
|
1224 if (!codec) |
|
1225 { |
|
1226 ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewL NULL CMMFCodec returned from NewL")); |
|
1227 testOK = EFalse; |
|
1228 } |
|
1229 else |
|
1230 { |
|
1231 //Process one buffer of data |
|
1232 iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer); |
|
1233 |
|
1234 //copy data to iOutputDataBuffer |
|
1235 iOutputDataBuffer = HBufC8::NewL(dstBuffer->Data().Length()); |
|
1236 TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des(); |
|
1237 outputDataBufferPtr.Append(dstBuffer->Data()); |
|
1238 |
|
1239 //investigate results |
|
1240 HBufC* filename = HBufC::NewLC(KMaxPath); |
|
1241 TPtr ptrFilename = filename->Des(); |
|
1242 GetComparisonFilenameFromFourCCL(aSrcFourCC, aDstFourCC, ptrFilename); |
|
1243 |
|
1244 if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0)) |
|
1245 { |
|
1246 ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewL CheckOutputAgainstComparisonFileL returned EFalse")); |
|
1247 testOK = EFalse; |
|
1248 } |
|
1249 CleanupStack::PopAndDestroy(); //filename |
|
1250 } |
|
1251 |
|
1252 CleanupStack::PopAndDestroy(); //codec |
|
1253 delete iOutputDataBuffer; |
|
1254 iOutputDataBuffer = NULL; |
|
1255 } |
|
1256 |
|
1257 CleanupStack::PopAndDestroy(3); //srcFilename, dstBuffer, srcBuffer |
|
1258 |
|
1259 if(!testOK) |
|
1260 return EFalse; |
|
1261 else |
|
1262 return ETrue; |
|
1263 } |
|
1264 |
|
1265 /** @xxxx |
|
1266 * This function tests codec instantiation by fourCC codes and preferred supplier. |
|
1267 * Two new codecs have been created for the purpose of this test. They take the same |
|
1268 * fourCC codes (AAAA and BBBB) but have different suppliers. |
|
1269 * |
|
1270 * @return "TBool" |
|
1271 * ETrue if the test passes. |
|
1272 * EFalse if the test fails. |
|
1273 */ |
|
1274 TBool CTestStep_MMF_ACOD::TestNewLPreferredSupplierL() |
|
1275 { |
|
1276 //create buffers |
|
1277 CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize); |
|
1278 CleanupStack::PushL(srcBuffer); |
|
1279 CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize); |
|
1280 CleanupStack::PushL(dstBuffer); |
|
1281 |
|
1282 //Fill source buffer with data |
|
1283 HBufC* srcFilename = HBufC::NewLC(KMaxPath); |
|
1284 TPtr ptrSrcFilename = srcFilename->Des(); |
|
1285 ptrSrcFilename.Copy(KSourceFilesDir); |
|
1286 ptrSrcFilename.Append(KPreferredSupplierSourceFile); |
|
1287 FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0); |
|
1288 |
|
1289 TBool testOK = ETrue; |
|
1290 |
|
1291 //create codec from uid and preferredSupplier |
|
1292 CMMFCodec* codec = NULL; |
|
1293 TRAPD(err, codec = CMMFCodec::NewL(KMMFFourCCCodeAAAA, KMMFFourCCCodeBBBB, KPreferredSupplier)); |
|
1294 if (err) |
|
1295 { |
|
1296 ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestNewLPreferredSupplierL Leave occurred in NewL, error code %d"), err); |
|
1297 testOK = EFalse; |
|
1298 } |
|
1299 else |
|
1300 { |
|
1301 CleanupStack::PushL(codec); |
|
1302 |
|
1303 //Check codec is non-null |
|
1304 if (!codec) |
|
1305 { |
|
1306 ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewLPreferredSupplierL NULL CMMFCodec returned from NewL")); |
|
1307 testOK = EFalse; |
|
1308 } |
|
1309 else |
|
1310 { |
|
1311 //Process one buffer of data |
|
1312 iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer); |
|
1313 |
|
1314 //copy data to iOutputDataBuffer |
|
1315 iOutputDataBuffer = HBufC8::NewL(dstBuffer->Data().Length()); |
|
1316 TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des(); |
|
1317 outputDataBufferPtr.Append(dstBuffer->Data()); |
|
1318 |
|
1319 //investigate results |
|
1320 HBufC* filename = HBufC::NewLC(KMaxPath); |
|
1321 TPtr ptrFilename = filename->Des(); |
|
1322 ptrFilename.Copy(KComparisonFilesDir); |
|
1323 ptrFilename.Append(KPreferredSupplierComparisonFile); |
|
1324 |
|
1325 if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0)) |
|
1326 { |
|
1327 ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewLPreferredSupplierL CheckOutputAgainstComparisonFileL returned EFalse")); |
|
1328 testOK = EFalse; |
|
1329 } |
|
1330 |
|
1331 CleanupStack::PopAndDestroy(filename); |
|
1332 } |
|
1333 |
|
1334 CleanupStack::PopAndDestroy(codec); |
|
1335 delete iOutputDataBuffer; |
|
1336 iOutputDataBuffer = NULL; |
|
1337 } |
|
1338 |
|
1339 CleanupStack::PopAndDestroy(3, srcBuffer); //srcFilename, dstBuffer, srcBuffer |
|
1340 |
|
1341 if(!testOK) |
|
1342 return EFalse; |
|
1343 else |
|
1344 return ETrue; |
|
1345 } |
|
1346 |
|
1347 /** @xxxx |
|
1348 * This functionality isn't implemented yet |
|
1349 */ |
|
1350 TBool CTestStep_MMF_ACOD::TestMemoryScribbleL(TUid aCodecUID) |
|
1351 { |
|
1352 aCodecUID = aCodecUID; |
|
1353 |
|
1354 INFO_PRINTF1(_L(">> This test has not been implemented, as it has not yet been determined how to test for memory scribbles.")); |
|
1355 return ETrue; |
|
1356 } |
|
1357 |
|
1358 |
|
1359 /** @xxxx |
|
1360 * This function panics if any memory leaks occur during the calls to NewL or ProcessL. |
|
1361 * |
|
1362 * @param "TUid aCodecUID" |
|
1363 * Uid of codec under test. |
|
1364 * @return "TBool" |
|
1365 * ETrue if the test passes. |
|
1366 * EFalse if the test fails. |
|
1367 */ |
|
1368 TBool CTestStep_MMF_ACOD::TestMemoryLeakL(TUid aCodecUID) |
|
1369 { |
|
1370 //create buffers |
|
1371 CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize); |
|
1372 CleanupStack::PushL(srcBuffer); |
|
1373 CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize); |
|
1374 CleanupStack::PushL(dstBuffer); |
|
1375 |
|
1376 //Fill source buffer with data |
|
1377 HBufC* srcFilename = HBufC::NewLC(KMaxPath); |
|
1378 TPtr ptrSrcFilename = srcFilename->Des(); |
|
1379 GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename); |
|
1380 FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0); |
|
1381 |
|
1382 __MM_HEAP_MARK; |
|
1383 //instantiate codec |
|
1384 CMMFCodec* codec = CMMFCodec::NewL(aCodecUID); |
|
1385 CleanupStack::PushL(codec); |
|
1386 |
|
1387 iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer); |
|
1388 |
|
1389 CleanupStack::PopAndDestroy(4); //codec, srcFilename, dstBuffer, srcBuffer |
|
1390 |
|
1391 __MM_HEAP_MARKEND; |
|
1392 |
|
1393 return ETrue; |
|
1394 } |
|
1395 |
|
1396 /** @xxxx |
|
1397 * This function tests how NewL deals with a memory allocation failure. |
|
1398 * This test will pass if NewL leaves with the correct error code on every |
|
1399 * memory allocation. |
|
1400 * |
|
1401 * @param "TUid aCodecUID" |
|
1402 * Uid of codec under test. |
|
1403 * @return "TBool" |
|
1404 * ETrue if the test passes. |
|
1405 * EFalse if the test fails. |
|
1406 */ |
|
1407 TBool CTestStep_MMF_ACOD::TestNewLOutOfMemoryL(TUid aCodecUID) |
|
1408 { |
|
1409 aCodecUID = aCodecUID; |
|
1410 CMMFCodec* codec = NULL; |
|
1411 TInt failCount = 1; |
|
1412 TBool testComplete = EFalse; |
|
1413 TBool testOK = ETrue; |
|
1414 |
|
1415 while (!testComplete) |
|
1416 { |
|
1417 TInt err = 0; |
|
1418 __UHEAP_FAILNEXT(failCount); |
|
1419 __MM_HEAP_MARK; |
|
1420 |
|
1421 TRAP(err, codec = CMMFCodec::NewL(aCodecUID)); |
|
1422 |
|
1423 switch (err) |
|
1424 { |
|
1425 case KErrNoMemory : |
|
1426 break; |
|
1427 case KErrNone : |
|
1428 { |
|
1429 //attempt to allocate another cell. If this fails, we have tested all |
|
1430 //of the memory allocs carried out by NewL. |
|
1431 TAny *testAlloc = User::Alloc(1); |
|
1432 if (testAlloc==NULL) |
|
1433 { |
|
1434 testComplete = ETrue; |
|
1435 failCount --; |
|
1436 } |
|
1437 else |
|
1438 User::Free(testAlloc); |
|
1439 |
|
1440 delete codec; |
|
1441 codec = NULL; |
|
1442 break; |
|
1443 } |
|
1444 default: |
|
1445 { |
|
1446 testOK = EFalse; |
|
1447 testComplete = ETrue; |
|
1448 break; |
|
1449 } |
|
1450 } |
|
1451 |
|
1452 __MM_HEAP_MARKEND; |
|
1453 __UHEAP_RESET; |
|
1454 failCount++; |
|
1455 } |
|
1456 |
|
1457 if(!testOK) |
|
1458 return EFalse; |
|
1459 else |
|
1460 return ETrue; |
|
1461 } |
|
1462 |
|
1463 |
|
1464 /** @xxxx |
|
1465 * This function tests how ProcessL would deal with a memory allocation failure. |
|
1466 * For most of the codecs ProcessL doesn't allocate any memory, so this test will |
|
1467 * pass when ProcessL succeeds as well as when ProcessL leaves with the correct code. |
|
1468 * |
|
1469 * @param "TUid aCodecUID" |
|
1470 * Uid of codec under test. |
|
1471 * @return "TBool" |
|
1472 * ETrue if the test passes. |
|
1473 * EFalse if the test fails. |
|
1474 */ |
|
1475 TBool CTestStep_MMF_ACOD::TestProcessLOutOfMemoryL(TUid aCodecUID) |
|
1476 { |
|
1477 //create buffers |
|
1478 CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize); |
|
1479 CleanupStack::PushL(srcBuffer); |
|
1480 CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize); |
|
1481 CleanupStack::PushL(dstBuffer); |
|
1482 |
|
1483 //Fill source buffer with data |
|
1484 HBufC* srcFilename = HBufC::NewLC(KMaxPath); |
|
1485 TPtr ptrSrcFilename = srcFilename->Des(); |
|
1486 GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename); |
|
1487 FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0); |
|
1488 |
|
1489 //instantiate codec |
|
1490 CMMFCodec* codec = CMMFCodec::NewL(aCodecUID); |
|
1491 CleanupStack::PushL(codec); |
|
1492 TBool testOK = ETrue; |
|
1493 TUint failCount = 1; |
|
1494 TBool testComplete = EFalse; |
|
1495 |
|
1496 while (!testComplete) |
|
1497 { |
|
1498 __UHEAP_FAILNEXT(failCount); |
|
1499 __MM_HEAP_MARK; |
|
1500 TRAPD(err, iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer)); |
|
1501 |
|
1502 switch (err) |
|
1503 { |
|
1504 case KErrNoMemory : |
|
1505 break; |
|
1506 case KErrNone : |
|
1507 { |
|
1508 //attempt to allocate another cell. If this fails, we have tested all |
|
1509 //of the memory allocs carried out by ProcessL. |
|
1510 TAny *testAlloc = User::Alloc(1); |
|
1511 if (testAlloc==NULL) |
|
1512 { |
|
1513 testComplete = ETrue; |
|
1514 failCount --; |
|
1515 } |
|
1516 else |
|
1517 User::Free(testAlloc); |
|
1518 break; |
|
1519 } |
|
1520 default: |
|
1521 { |
|
1522 testOK = EFalse; |
|
1523 testComplete = ETrue; |
|
1524 break; |
|
1525 } |
|
1526 } |
|
1527 |
|
1528 __MM_HEAP_MARKEND; |
|
1529 __UHEAP_RESET; |
|
1530 failCount++; |
|
1531 } |
|
1532 |
|
1533 CleanupStack::PopAndDestroy(4); //codec, srcFilename, dstBuffer, srcBuffer |
|
1534 |
|
1535 if(!testOK) |
|
1536 return EFalse; |
|
1537 else |
|
1538 return ETrue; |
|
1539 } |
|
1540 |
|
1541 //------------------------------------------------------------------ |
|
1542 // ** TEST MMF_ACOD STEPS *** |
|
1543 |
|
1544 //------------------------------------------------------------------ |
|
1545 |
|
1546 /** @xxxx |
|
1547 * Constructor |
|
1548 */ |
|
1549 CTest_MMF_ACOD_U_0001::CTest_MMF_ACOD_U_0001() |
|
1550 { |
|
1551 // store the name of this test case |
|
1552 // this is the name that is used by the script file |
|
1553 // Each test step initialises it's own name |
|
1554 iTestStepName = _L("MM-MMF-ACOD-U-0001-HP"); |
|
1555 } |
|
1556 |
|
1557 /** @xxxx |
|
1558 * Instantiate a codec by FourCC Codes and preferred supplier |
|
1559 * @test Req. under test REQ172.6.3 |
|
1560 */ |
|
1561 TVerdict CTest_MMF_ACOD_U_0001::DoTestStepL() |
|
1562 { |
|
1563 TBool testOK = EFalse; |
|
1564 TRAPD(err, testOK = TestNewLPreferredSupplierL()); |
|
1565 |
|
1566 if (err) |
|
1567 { |
|
1568 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
1569 return EFail; |
|
1570 } |
|
1571 else if (!testOK) |
|
1572 { |
|
1573 INFO_PRINTF1(_L("Test failed")); |
|
1574 return EFail; |
|
1575 } |
|
1576 else |
|
1577 return EPass; |
|
1578 } |
|
1579 //------------------------------------------------------------------ |
|
1580 |
|
1581 /** @xxxx |
|
1582 * Constructor |
|
1583 */ |
|
1584 CTest_MMF_ACOD_U_0002::CTest_MMF_ACOD_U_0002() |
|
1585 { |
|
1586 // store the name of this test case |
|
1587 // this is the name that is used by the script file |
|
1588 // Each test step initialises it's own name |
|
1589 iTestStepName = _L("MM-MMF-ACOD-U-0002-HP"); |
|
1590 } |
|
1591 |
|
1592 /** @xxxx |
|
1593 * ALAW To PCM16 Instantiate codec by FourCC Codes |
|
1594 * @test Req. under test REQ172.6.2, REQ172.11.1 |
|
1595 */ |
|
1596 TVerdict CTest_MMF_ACOD_U_0002::DoTestStepL() |
|
1597 { |
|
1598 TBool testOK = EFalse; |
|
1599 TRAPD(err, testOK = TestNewL(KMMFFourCCCodeALAW, KMMFFourCCCodePCM16)); |
|
1600 |
|
1601 if (err) |
|
1602 { |
|
1603 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
1604 return EFail; |
|
1605 } |
|
1606 else if (!testOK) |
|
1607 { |
|
1608 INFO_PRINTF1(_L("Test failed")); |
|
1609 return EFail; |
|
1610 } |
|
1611 else |
|
1612 return EPass; |
|
1613 } |
|
1614 |
|
1615 //------------------------------------------------------------------ |
|
1616 |
|
1617 /** @xxxx |
|
1618 * Constructor |
|
1619 */ |
|
1620 CTest_MMF_ACOD_U_0003::CTest_MMF_ACOD_U_0003() |
|
1621 { |
|
1622 // store the name of this test case |
|
1623 // this is the name that is used by the script file |
|
1624 // Each test step initialises it's own name |
|
1625 iTestStepName = _L("MM-MMF-ACOD-U-0003-HP"); |
|
1626 } |
|
1627 |
|
1628 /** @xxxx |
|
1629 * ALAW To PCM16 Instantiate codec by UID |
|
1630 * @test Req. under test REQ172.6.1, REQ172.11.1 |
|
1631 */ |
|
1632 TVerdict CTest_MMF_ACOD_U_0003::DoTestStepL() |
|
1633 { |
|
1634 const TUid codecUid = {KMmfUidCodecAlawToPCM16}; |
|
1635 TBool testOK = EFalse; |
|
1636 TRAPD(err, testOK = TestNewL(codecUid)); |
|
1637 |
|
1638 if (err) |
|
1639 { |
|
1640 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
1641 return EFail; |
|
1642 } |
|
1643 else if (!testOK) |
|
1644 { |
|
1645 INFO_PRINTF1(_L("Test failed")); |
|
1646 return EFail; |
|
1647 } |
|
1648 else |
|
1649 return EPass; |
|
1650 } |
|
1651 |
|
1652 //------------------------------------------------------------------ |
|
1653 |
|
1654 /** @xxxx |
|
1655 * Constructor |
|
1656 */ |
|
1657 CTest_MMF_ACOD_U_0004::CTest_MMF_ACOD_U_0004() |
|
1658 { |
|
1659 // store the name of this test case |
|
1660 // this is the name that is used by the script file |
|
1661 // Each test step initialises it's own name |
|
1662 iTestStepName = _L("MM-MMF-ACOD-U-0004-HP"); |
|
1663 |
|
1664 for (TUint i=0; i<5; i++) |
|
1665 { |
|
1666 iExpectedSrcBytesProcessed[i] = 50; |
|
1667 iExpectedDstBytesAdded[i] = 100; |
|
1668 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
1669 } |
|
1670 } |
|
1671 |
|
1672 /** @xxxx |
|
1673 * ALAW To PCM16 Pass in small source buffers |
|
1674 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
1675 */ |
|
1676 TVerdict CTest_MMF_ACOD_U_0004::DoTestStepL() |
|
1677 { |
|
1678 const TUid codecUid = {KMmfUidCodecAlawToPCM16}; |
|
1679 TBool testOK = EFalse; |
|
1680 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KAlawToPCM16OptimumDst)); |
|
1681 |
|
1682 if (err) |
|
1683 { |
|
1684 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
1685 return EFail; |
|
1686 } |
|
1687 else if (!testOK) |
|
1688 { |
|
1689 INFO_PRINTF1(_L("Test failed")); |
|
1690 return EFail; |
|
1691 } |
|
1692 else |
|
1693 return EPass; |
|
1694 } |
|
1695 |
|
1696 //------------------------------------------------------------------ |
|
1697 |
|
1698 /** @xxxx |
|
1699 * Constructor |
|
1700 */ |
|
1701 CTest_MMF_ACOD_U_0005::CTest_MMF_ACOD_U_0005() |
|
1702 { |
|
1703 // store the name of this test case |
|
1704 // this is the name that is used by the script file |
|
1705 // Each test step initialises it's own name |
|
1706 iTestStepName = _L("MM-MMF-ACOD-U-0005-HP"); |
|
1707 |
|
1708 for (TUint i=0; i<5; i++) |
|
1709 { |
|
1710 iExpectedSrcBytesProcessed[i] = 25; |
|
1711 iExpectedDstBytesAdded[i] = 50; |
|
1712 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
1713 } |
|
1714 } |
|
1715 |
|
1716 /** @xxxx |
|
1717 * ALAW To PCM16 Pass in small dest buffers |
|
1718 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
1719 */ |
|
1720 TVerdict CTest_MMF_ACOD_U_0005::DoTestStepL() |
|
1721 { |
|
1722 const TUid codecUid = {KMmfUidCodecAlawToPCM16}; |
|
1723 TBool testOK = EFalse; |
|
1724 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAlawToPCM16OptimumSrc, KSmallBufferSize)); |
|
1725 |
|
1726 if (err) |
|
1727 { |
|
1728 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
1729 return EFail; |
|
1730 } |
|
1731 else if (!testOK) |
|
1732 { |
|
1733 INFO_PRINTF1(_L("Test failed")); |
|
1734 return EFail; |
|
1735 } |
|
1736 else |
|
1737 return EPass; |
|
1738 } |
|
1739 |
|
1740 //------------------------------------------------------------------ |
|
1741 |
|
1742 /** @xxxx |
|
1743 * Constructor |
|
1744 */ |
|
1745 CTest_MMF_ACOD_U_0006::CTest_MMF_ACOD_U_0006() |
|
1746 { |
|
1747 // store the name of this test case |
|
1748 // this is the name that is used by the script file |
|
1749 // Each test step initialises it's own name |
|
1750 iTestStepName = _L("MM-MMF-ACOD-U-0006-HP"); |
|
1751 iHeapSize = 0x20000; |
|
1752 |
|
1753 for (TUint i=0; i<5; i++) |
|
1754 { |
|
1755 iExpectedSrcBytesProcessed[i] = 5000; |
|
1756 iExpectedDstBytesAdded[i] = 10000; |
|
1757 |
|
1758 if((i%2)==0)//even i |
|
1759 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
1760 else //odd i |
|
1761 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
1762 } |
|
1763 } |
|
1764 |
|
1765 /** @xxxx |
|
1766 * ALAW To PCM16 Pass in large buffers |
|
1767 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
1768 */ |
|
1769 TVerdict CTest_MMF_ACOD_U_0006::DoTestStepL() |
|
1770 { |
|
1771 const TUid codecUid = {KMmfUidCodecAlawToPCM16}; |
|
1772 TBool testOK = EFalse; |
|
1773 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize)); |
|
1774 |
|
1775 if (err) |
|
1776 { |
|
1777 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
1778 return EFail; |
|
1779 } |
|
1780 else if (!testOK) |
|
1781 { |
|
1782 INFO_PRINTF1(_L("Test failed")); |
|
1783 return EFail; |
|
1784 } |
|
1785 else |
|
1786 return EPass; |
|
1787 } |
|
1788 |
|
1789 //------------------------------------------------------------------ |
|
1790 |
|
1791 /** @xxxx |
|
1792 * Constructor |
|
1793 */ |
|
1794 CTest_MMF_ACOD_U_0007::CTest_MMF_ACOD_U_0007() |
|
1795 { |
|
1796 // store the name of this test case |
|
1797 // this is the name that is used by the script file |
|
1798 // Each test step initialises it's own name |
|
1799 iTestStepName = _L("MM-MMF-ACOD-U-0007-HP"); |
|
1800 |
|
1801 for (TUint i=0; i<5; i++) |
|
1802 { |
|
1803 iExpectedSrcBytesProcessed[i] = 0x800; |
|
1804 iExpectedDstBytesAdded[i] = 0x1000; |
|
1805 |
|
1806 if((i%2)==0)//even i |
|
1807 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
1808 else //odd i |
|
1809 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
1810 } |
|
1811 } |
|
1812 |
|
1813 /** @xxxx |
|
1814 * ALAW To PCM16 Pass in default sized buffers |
|
1815 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
1816 */ |
|
1817 TVerdict CTest_MMF_ACOD_U_0007::DoTestStepL() |
|
1818 { |
|
1819 const TUid codecUid = {KMmfUidCodecAlawToPCM16}; |
|
1820 TBool testOK = EFalse; |
|
1821 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize)); |
|
1822 |
|
1823 if (err) |
|
1824 { |
|
1825 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
1826 return EFail; |
|
1827 } |
|
1828 else if (!testOK) |
|
1829 { |
|
1830 INFO_PRINTF1(_L("Test failed")); |
|
1831 return EFail; |
|
1832 } |
|
1833 else |
|
1834 return EPass; |
|
1835 } |
|
1836 |
|
1837 //------------------------------------------------------------------ |
|
1838 |
|
1839 /** @xxxx |
|
1840 * Constructor |
|
1841 */ |
|
1842 CTest_MMF_ACOD_U_0008::CTest_MMF_ACOD_U_0008() |
|
1843 { |
|
1844 // store the name of this test case |
|
1845 // this is the name that is used by the script file |
|
1846 // Each test step initialises it's own name |
|
1847 iTestStepName = _L("MM-MMF-ACOD-U-0008-HP"); |
|
1848 |
|
1849 for (TUint i=0; i<5; i++) |
|
1850 { |
|
1851 iExpectedSrcBytesProcessed[i] = 0x800; |
|
1852 iExpectedDstBytesAdded[i] = 0x1000; |
|
1853 |
|
1854 if((i%2)==0)//even i |
|
1855 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
1856 else //odd i |
|
1857 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
1858 } |
|
1859 } |
|
1860 |
|
1861 /** @xxxx |
|
1862 * ALAW To PCM16 Pass in buffers with different max length and length |
|
1863 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
1864 */ |
|
1865 TVerdict CTest_MMF_ACOD_U_0008::DoTestStepL() |
|
1866 { |
|
1867 const TUid codecUid = {KMmfUidCodecAlawToPCM16}; |
|
1868 TBool testOK = EFalse; |
|
1869 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize)); |
|
1870 |
|
1871 if (err) |
|
1872 { |
|
1873 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
1874 return EFail; |
|
1875 } |
|
1876 else if (!testOK) |
|
1877 { |
|
1878 INFO_PRINTF1(_L("Test failed")); |
|
1879 return EFail; |
|
1880 } |
|
1881 else |
|
1882 return EPass; |
|
1883 } |
|
1884 |
|
1885 //------------------------------------------------------------------ |
|
1886 |
|
1887 /** @xxxx |
|
1888 * Constructor |
|
1889 */ |
|
1890 CTest_MMF_ACOD_U_0009::CTest_MMF_ACOD_U_0009() |
|
1891 { |
|
1892 // store the name of this test case |
|
1893 // this is the name that is used by the script file |
|
1894 // Each test step initialises it's own name |
|
1895 iTestStepName = _L("MM-MMF-ACOD-U-0009-HP"); |
|
1896 |
|
1897 for (TUint i=0; i<5; i++) |
|
1898 { |
|
1899 iExpectedSrcBytesProcessed[i] = 0x800; |
|
1900 iExpectedDstBytesAdded[i] = 0x1000; |
|
1901 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
1902 } |
|
1903 } |
|
1904 |
|
1905 /** @xxxx |
|
1906 * ALAW To PCM16 Pass in buffers of optimum size |
|
1907 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
1908 */ |
|
1909 TVerdict CTest_MMF_ACOD_U_0009::DoTestStepL() |
|
1910 { |
|
1911 const TUid codecUid = {KMmfUidCodecAlawToPCM16}; |
|
1912 TBool testOK = EFalse; |
|
1913 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAlawToPCM16OptimumSrc, KAlawToPCM16OptimumDst)); |
|
1914 |
|
1915 if (err) |
|
1916 { |
|
1917 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
1918 return EFail; |
|
1919 } |
|
1920 else if (!testOK) |
|
1921 { |
|
1922 INFO_PRINTF1(_L("Test failed")); |
|
1923 return EFail; |
|
1924 } |
|
1925 else |
|
1926 return EPass; |
|
1927 } |
|
1928 |
|
1929 //------------------------------------------------------------------ |
|
1930 |
|
1931 /** @xxxx |
|
1932 * Constructor |
|
1933 */ |
|
1934 CTest_MMF_ACOD_U_0010::CTest_MMF_ACOD_U_0010() |
|
1935 { |
|
1936 // store the name of this test case |
|
1937 // this is the name that is used by the script file |
|
1938 // Each test step initialises it's own name |
|
1939 iTestStepName = _L("MM-MMF-ACOD-U-0010-HP"); |
|
1940 // iHeapSize = 0x20000; |
|
1941 } |
|
1942 |
|
1943 /** @xxxx |
|
1944 * ALAW To PCM16 Reposition source pointer during conversion |
|
1945 * @test Req. under test REQ172.11 |
|
1946 */ |
|
1947 TVerdict CTest_MMF_ACOD_U_0010::DoTestStepL() |
|
1948 { |
|
1949 const TUid codecUid = {KMmfUidCodecAlawToPCM16}; |
|
1950 TBool testOK = EFalse; |
|
1951 INFO_PRINTF1(_L(">> The ALAW to PCM16 codec doesn't currently store data between calls to ProcessL")); |
|
1952 |
|
1953 TRAPD(err, testOK = TestRepositionL(codecUid, KAlawToPCM16OptimumSrc, KAlawToPCM16OptimumDst+30)); |
|
1954 |
|
1955 if (err) |
|
1956 { |
|
1957 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
1958 return EFail; |
|
1959 } |
|
1960 else if (!testOK) |
|
1961 { |
|
1962 INFO_PRINTF1(_L("Test failed")); |
|
1963 return EFail; |
|
1964 } |
|
1965 else |
|
1966 return EPass; |
|
1967 } |
|
1968 |
|
1969 //------------------------------------------------------------------ |
|
1970 |
|
1971 /** @xxxx |
|
1972 * Constructor |
|
1973 */ |
|
1974 CTest_MMF_ACOD_U_0011::CTest_MMF_ACOD_U_0011() |
|
1975 { |
|
1976 // store the name of this test case |
|
1977 // this is the name that is used by the script file |
|
1978 // Each test step initialises it's own name |
|
1979 iTestStepName = _L("MM-MMF-ACOD-U-0011-HP"); |
|
1980 } |
|
1981 |
|
1982 /** @xxxx |
|
1983 * PCM16 To ALAW Instantiate codec by FourCC Codes |
|
1984 * @test Req. under test REQ172.6.2, REQ172.11.3 |
|
1985 */ |
|
1986 TVerdict CTest_MMF_ACOD_U_0011::DoTestStepL() |
|
1987 { |
|
1988 TBool testOK = EFalse; |
|
1989 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeALAW)); |
|
1990 |
|
1991 if (err) |
|
1992 { |
|
1993 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
1994 return EFail; |
|
1995 } |
|
1996 else if (!testOK) |
|
1997 { |
|
1998 INFO_PRINTF1(_L("Test failed")); |
|
1999 return EFail; |
|
2000 } |
|
2001 else |
|
2002 return EPass; |
|
2003 } |
|
2004 |
|
2005 //------------------------------------------------------------------ |
|
2006 |
|
2007 /** @xxxx |
|
2008 * Constructor |
|
2009 */ |
|
2010 CTest_MMF_ACOD_U_0012::CTest_MMF_ACOD_U_0012() |
|
2011 { |
|
2012 // store the name of this test case |
|
2013 // this is the name that is used by the script file |
|
2014 // Each test step initialises it's own name |
|
2015 iTestStepName = _L("MM-MMF-ACOD-U-0012-HP"); |
|
2016 } |
|
2017 |
|
2018 /** @xxxx |
|
2019 * PCM16 To ALAW Instantiate codec by UID |
|
2020 * @test Req. under test REQ172.6.1, REQ172.11.3 |
|
2021 */ |
|
2022 TVerdict CTest_MMF_ACOD_U_0012::DoTestStepL() |
|
2023 { |
|
2024 const TUid codecUid = {KMmfUidCodecPCM16ToAlaw}; |
|
2025 TBool testOK = EFalse; |
|
2026 TRAPD(err, testOK = TestNewL(codecUid)); |
|
2027 |
|
2028 if (err) |
|
2029 { |
|
2030 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2031 return EFail; |
|
2032 } |
|
2033 else if (!testOK) |
|
2034 { |
|
2035 INFO_PRINTF1(_L("Test failed")); |
|
2036 return EFail; |
|
2037 } |
|
2038 else |
|
2039 return EPass; |
|
2040 } |
|
2041 |
|
2042 //------------------------------------------------------------------ |
|
2043 |
|
2044 /** @xxxx |
|
2045 * Constructor |
|
2046 */ |
|
2047 CTest_MMF_ACOD_U_0013::CTest_MMF_ACOD_U_0013() |
|
2048 { |
|
2049 // store the name of this test case |
|
2050 // this is the name that is used by the script file |
|
2051 // Each test step initialises it's own name |
|
2052 iTestStepName = _L("MM-MMF-ACOD-U-0013-HP"); |
|
2053 |
|
2054 for (TUint i=0; i<5; i++) |
|
2055 { |
|
2056 iExpectedSrcBytesProcessed[i] = 50; |
|
2057 iExpectedDstBytesAdded[i] = 25; |
|
2058 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
2059 } |
|
2060 } |
|
2061 |
|
2062 /** @xxxx |
|
2063 * PCM16 To ALAW Pass in small source buffers |
|
2064 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2065 */ |
|
2066 TVerdict CTest_MMF_ACOD_U_0013::DoTestStepL() |
|
2067 { |
|
2068 const TUid codecUid = {KMmfUidCodecPCM16ToAlaw}; |
|
2069 TBool testOK = EFalse; |
|
2070 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToAlawOptimumDst)); |
|
2071 |
|
2072 if (err) |
|
2073 { |
|
2074 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2075 return EFail; |
|
2076 } |
|
2077 else if (!testOK) |
|
2078 { |
|
2079 INFO_PRINTF1(_L("Test failed")); |
|
2080 return EFail; |
|
2081 } |
|
2082 else |
|
2083 return EPass; |
|
2084 } |
|
2085 |
|
2086 //------------------------------------------------------------------ |
|
2087 |
|
2088 /** @xxxx |
|
2089 * Constructor |
|
2090 */ |
|
2091 CTest_MMF_ACOD_U_0014::CTest_MMF_ACOD_U_0014() |
|
2092 { |
|
2093 // store the name of this test case |
|
2094 // this is the name that is used by the script file |
|
2095 // Each test step initialises it's own name |
|
2096 iTestStepName = _L("MM-MMF-ACOD-U-0014-HP"); |
|
2097 |
|
2098 for (TUint i=0; i<5; i++) |
|
2099 { |
|
2100 iExpectedSrcBytesProcessed[i] = 100; |
|
2101 iExpectedDstBytesAdded[i] = 50; |
|
2102 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
2103 } |
|
2104 } |
|
2105 |
|
2106 /** @xxxx |
|
2107 * PCM16 To ALAW Pass in small dest buffers |
|
2108 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2109 */ |
|
2110 TVerdict CTest_MMF_ACOD_U_0014::DoTestStepL() |
|
2111 { |
|
2112 const TUid codecUid = {KMmfUidCodecPCM16ToAlaw}; |
|
2113 TBool testOK = EFalse; |
|
2114 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAlawOptimumSrc, KSmallBufferSize)); |
|
2115 |
|
2116 if (err) |
|
2117 { |
|
2118 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2119 return EFail; |
|
2120 } |
|
2121 else if (!testOK) |
|
2122 { |
|
2123 INFO_PRINTF1(_L("Test failed")); |
|
2124 return EFail; |
|
2125 } |
|
2126 else |
|
2127 return EPass; |
|
2128 } |
|
2129 |
|
2130 //------------------------------------------------------------------ |
|
2131 |
|
2132 /** @xxxx |
|
2133 * Constructor |
|
2134 */ |
|
2135 CTest_MMF_ACOD_U_0015::CTest_MMF_ACOD_U_0015() |
|
2136 { |
|
2137 // store the name of this test case |
|
2138 // this is the name that is used by the script file |
|
2139 // Each test step initialises it's own name |
|
2140 iTestStepName = _L("MM-MMF-ACOD-U-0015-HP"); |
|
2141 iHeapSize = 0x20000; |
|
2142 |
|
2143 for (TUint i=0; i<5; i++) |
|
2144 { |
|
2145 iExpectedSrcBytesProcessed[i] = 10000; |
|
2146 iExpectedDstBytesAdded[i] = 5000; |
|
2147 |
|
2148 if((i%2)==0)//even i |
|
2149 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
2150 else //odd i |
|
2151 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
2152 } |
|
2153 } |
|
2154 |
|
2155 /** @xxxx |
|
2156 * PCM16 To ALAW Pass in large buffers |
|
2157 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2158 */ |
|
2159 TVerdict CTest_MMF_ACOD_U_0015::DoTestStepL() |
|
2160 { |
|
2161 const TUid codecUid = {KMmfUidCodecPCM16ToAlaw}; |
|
2162 TBool testOK = EFalse; |
|
2163 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize)); |
|
2164 |
|
2165 if (err) |
|
2166 { |
|
2167 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2168 return EFail; |
|
2169 } |
|
2170 else if (!testOK) |
|
2171 { |
|
2172 INFO_PRINTF1(_L("Test failed")); |
|
2173 return EFail; |
|
2174 } |
|
2175 else |
|
2176 return EPass; |
|
2177 } |
|
2178 |
|
2179 //------------------------------------------------------------------ |
|
2180 |
|
2181 /** @xxxx |
|
2182 * Constructor |
|
2183 */ |
|
2184 CTest_MMF_ACOD_U_0016::CTest_MMF_ACOD_U_0016() |
|
2185 { |
|
2186 // store the name of this test case |
|
2187 // this is the name that is used by the script file |
|
2188 // Each test step initialises it's own name |
|
2189 iTestStepName = _L("MM-MMF-ACOD-U-0016-HP"); |
|
2190 |
|
2191 for (TUint i=0; i<5; i++) |
|
2192 { |
|
2193 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
2194 iExpectedDstBytesAdded[i] = 0x800; |
|
2195 |
|
2196 if((i%2)==0)//even i |
|
2197 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
2198 else //odd i |
|
2199 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
2200 } |
|
2201 } |
|
2202 |
|
2203 /** @xxxx |
|
2204 * PCM16 To ALAW Pass in default sized buffers |
|
2205 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2206 */ |
|
2207 TVerdict CTest_MMF_ACOD_U_0016::DoTestStepL() |
|
2208 { |
|
2209 const TUid codecUid = {KMmfUidCodecPCM16ToAlaw}; |
|
2210 TBool testOK = EFalse; |
|
2211 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize)); |
|
2212 |
|
2213 if (err) |
|
2214 { |
|
2215 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2216 return EFail; |
|
2217 } |
|
2218 else if (!testOK) |
|
2219 { |
|
2220 INFO_PRINTF1(_L("Test failed")); |
|
2221 return EFail; |
|
2222 } |
|
2223 else |
|
2224 return EPass; |
|
2225 } |
|
2226 |
|
2227 //------------------------------------------------------------------ |
|
2228 |
|
2229 /** @xxxx |
|
2230 * Constructor |
|
2231 */ |
|
2232 CTest_MMF_ACOD_U_0017::CTest_MMF_ACOD_U_0017() |
|
2233 { |
|
2234 // store the name of this test case |
|
2235 // this is the name that is used by the script file |
|
2236 // Each test step initialises it's own name |
|
2237 iTestStepName = _L("MM-MMF-ACOD-U-0017-HP"); |
|
2238 |
|
2239 for (TUint i=0; i<5; i++) |
|
2240 { |
|
2241 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
2242 iExpectedDstBytesAdded[i] = 0x800; |
|
2243 |
|
2244 if((i%2)==0)//even i |
|
2245 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
2246 else //odd i |
|
2247 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
2248 } |
|
2249 } |
|
2250 |
|
2251 /** @xxxx |
|
2252 * PCM16 To ALAW Pass in buffers with different max length and length |
|
2253 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2254 */ |
|
2255 TVerdict CTest_MMF_ACOD_U_0017::DoTestStepL() |
|
2256 { |
|
2257 const TUid codecUid = {KMmfUidCodecPCM16ToAlaw}; |
|
2258 TBool testOK = EFalse; |
|
2259 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize)); |
|
2260 |
|
2261 if (err) |
|
2262 { |
|
2263 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2264 return EFail; |
|
2265 } |
|
2266 else if (!testOK) |
|
2267 { |
|
2268 INFO_PRINTF1(_L("Test failed")); |
|
2269 return EFail; |
|
2270 } |
|
2271 else |
|
2272 return EPass; |
|
2273 } |
|
2274 |
|
2275 //------------------------------------------------------------------ |
|
2276 |
|
2277 /** @xxxx |
|
2278 * Constructor |
|
2279 */ |
|
2280 CTest_MMF_ACOD_U_0018::CTest_MMF_ACOD_U_0018() |
|
2281 { |
|
2282 // store the name of this test case |
|
2283 // this is the name that is used by the script file |
|
2284 // Each test step initialises it's own name |
|
2285 iTestStepName = _L("MM-MMF-ACOD-U-0018-HP"); |
|
2286 |
|
2287 for (TUint i=0; i<5; i++) |
|
2288 { |
|
2289 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
2290 iExpectedDstBytesAdded[i] = 0x800; |
|
2291 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
2292 } |
|
2293 } |
|
2294 |
|
2295 /** @xxxx |
|
2296 * PCM16 To ALAW Pass in buffers of optimum size |
|
2297 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2298 */ |
|
2299 TVerdict CTest_MMF_ACOD_U_0018::DoTestStepL() |
|
2300 { |
|
2301 const TUid codecUid = {KMmfUidCodecPCM16ToAlaw}; |
|
2302 TBool testOK = EFalse; |
|
2303 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAlawOptimumSrc, KPCM16ToAlawOptimumDst)); |
|
2304 |
|
2305 if (err) |
|
2306 { |
|
2307 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2308 return EFail; |
|
2309 } |
|
2310 else if (!testOK) |
|
2311 { |
|
2312 INFO_PRINTF1(_L("Test failed")); |
|
2313 return EFail; |
|
2314 } |
|
2315 else |
|
2316 return EPass; |
|
2317 } |
|
2318 |
|
2319 //------------------------------------------------------------------ |
|
2320 |
|
2321 /** @xxxx |
|
2322 * Constructor |
|
2323 */ |
|
2324 CTest_MMF_ACOD_U_0019::CTest_MMF_ACOD_U_0019() |
|
2325 { |
|
2326 // store the name of this test case |
|
2327 // this is the name that is used by the script file |
|
2328 // Each test step initialises it's own name |
|
2329 iTestStepName = _L("MM-MMF-ACOD-U-0019-HP"); |
|
2330 // iHeapSize = 0x20000; |
|
2331 } |
|
2332 |
|
2333 /** @xxxx |
|
2334 * PCM16 To ALAW Reposition source pointer during conversion |
|
2335 * @test Req. under test REQ172.11 |
|
2336 */ |
|
2337 TVerdict CTest_MMF_ACOD_U_0019::DoTestStepL() |
|
2338 { |
|
2339 const TUid codecUid = {KMmfUidCodecPCM16ToAlaw}; |
|
2340 TBool testOK = EFalse; |
|
2341 |
|
2342 INFO_PRINTF1(_L(">> The PCM16 to ALAW codec doesn't currently store data between calls to ProcessL")); |
|
2343 TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30)); |
|
2344 |
|
2345 if (err) |
|
2346 { |
|
2347 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2348 return EFail; |
|
2349 } |
|
2350 else if (!testOK) |
|
2351 { |
|
2352 INFO_PRINTF1(_L("Test failed")); |
|
2353 return EFail; |
|
2354 } |
|
2355 else |
|
2356 return EPass; |
|
2357 } |
|
2358 |
|
2359 //------------------------------------------------------------------ |
|
2360 |
|
2361 /** @xxxx |
|
2362 * Constructor |
|
2363 */ |
|
2364 CTest_MMF_ACOD_U_0020::CTest_MMF_ACOD_U_0020() |
|
2365 { |
|
2366 // store the name of this test case |
|
2367 // this is the name that is used by the script file |
|
2368 // Each test step initialises it's own name |
|
2369 iTestStepName = _L("MM-MMF-ACOD-U-0020-HP"); |
|
2370 } |
|
2371 |
|
2372 /** @xxxx |
|
2373 * PCM8 To PCM16 Instantiate codec by FourCC Codes |
|
2374 * @test Req. under test REQ172.6.2, REQ172.11.4 |
|
2375 */ |
|
2376 TVerdict CTest_MMF_ACOD_U_0020::DoTestStepL() |
|
2377 { |
|
2378 TBool testOK = EFalse; |
|
2379 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM8, KMMFFourCCCodePCM16)); |
|
2380 |
|
2381 if (err) |
|
2382 { |
|
2383 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2384 return EFail; |
|
2385 } |
|
2386 else if (!testOK) |
|
2387 { |
|
2388 INFO_PRINTF1(_L("Test failed")); |
|
2389 return EFail; |
|
2390 } |
|
2391 else |
|
2392 return EPass; |
|
2393 } |
|
2394 |
|
2395 //------------------------------------------------------------------ |
|
2396 |
|
2397 /** @xxxx |
|
2398 * Constructor |
|
2399 */ |
|
2400 CTest_MMF_ACOD_U_0021::CTest_MMF_ACOD_U_0021() |
|
2401 { |
|
2402 // store the name of this test case |
|
2403 // this is the name that is used by the script file |
|
2404 // Each test step initialises it's own name |
|
2405 iTestStepName = _L("MM-MMF-ACOD-U-0021-HP"); |
|
2406 } |
|
2407 |
|
2408 /** @xxxx |
|
2409 * PCM8 To PCM16 Instantiate codec by UID |
|
2410 * @test Req. under test REQ172.6.1, REQ172.11.4 |
|
2411 */ |
|
2412 TVerdict CTest_MMF_ACOD_U_0021::DoTestStepL() |
|
2413 { |
|
2414 const TUid codecUid = {KMmfUidCodecPCM8ToPCM16}; |
|
2415 TBool testOK = EFalse; |
|
2416 TRAPD(err, testOK = TestNewL(codecUid)); |
|
2417 |
|
2418 if (err) |
|
2419 { |
|
2420 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2421 return EFail; |
|
2422 } |
|
2423 else if (!testOK) |
|
2424 { |
|
2425 INFO_PRINTF1(_L("Test failed")); |
|
2426 return EFail; |
|
2427 } |
|
2428 else |
|
2429 return EPass; |
|
2430 } |
|
2431 |
|
2432 //------------------------------------------------------------------ |
|
2433 |
|
2434 /** @xxxx |
|
2435 * Constructor |
|
2436 */ |
|
2437 CTest_MMF_ACOD_U_0022::CTest_MMF_ACOD_U_0022() |
|
2438 { |
|
2439 // store the name of this test case |
|
2440 // this is the name that is used by the script file |
|
2441 // Each test step initialises it's own name |
|
2442 iTestStepName = _L("MM-MMF-ACOD-U-0022-HP"); |
|
2443 |
|
2444 for (TUint i=0; i<5; i++) |
|
2445 { |
|
2446 iExpectedSrcBytesProcessed[i] = 50; |
|
2447 iExpectedDstBytesAdded[i] = 100; |
|
2448 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
2449 } |
|
2450 } |
|
2451 |
|
2452 /** @xxxx |
|
2453 * PCM8 To PCM16 Pass in small source buffers |
|
2454 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2455 */ |
|
2456 TVerdict CTest_MMF_ACOD_U_0022::DoTestStepL() |
|
2457 { |
|
2458 const TUid codecUid = {KMmfUidCodecPCM8ToPCM16}; |
|
2459 TBool testOK = EFalse; |
|
2460 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM8ToPCM16OptimumDst)); |
|
2461 |
|
2462 if (err) |
|
2463 { |
|
2464 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2465 return EFail; |
|
2466 } |
|
2467 else if (!testOK) |
|
2468 { |
|
2469 INFO_PRINTF1(_L("Test failed")); |
|
2470 return EFail; |
|
2471 } |
|
2472 else |
|
2473 return EPass; |
|
2474 } |
|
2475 |
|
2476 //------------------------------------------------------------------ |
|
2477 |
|
2478 /** @xxxx |
|
2479 * Constructor |
|
2480 */ |
|
2481 CTest_MMF_ACOD_U_0023::CTest_MMF_ACOD_U_0023() |
|
2482 { |
|
2483 // store the name of this test case |
|
2484 // this is the name that is used by the script file |
|
2485 // Each test step initialises it's own name |
|
2486 iTestStepName = _L("MM-MMF-ACOD-U-0023-HP"); |
|
2487 |
|
2488 for (TUint i=0; i<5; i++) |
|
2489 { |
|
2490 iExpectedSrcBytesProcessed[i] = 25; |
|
2491 iExpectedDstBytesAdded[i] = 50; |
|
2492 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
2493 } |
|
2494 } |
|
2495 |
|
2496 /** @xxxx |
|
2497 * PCM8 To PCM16 Pass in small dest buffers |
|
2498 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2499 */ |
|
2500 TVerdict CTest_MMF_ACOD_U_0023::DoTestStepL() |
|
2501 { |
|
2502 const TUid codecUid = {KMmfUidCodecPCM8ToPCM16}; |
|
2503 TBool testOK = EFalse; |
|
2504 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM8ToPCM16OptimumSrc, KSmallBufferSize)); |
|
2505 |
|
2506 if (err) |
|
2507 { |
|
2508 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2509 return EFail; |
|
2510 } |
|
2511 else if (!testOK) |
|
2512 { |
|
2513 INFO_PRINTF1(_L("Test failed")); |
|
2514 return EFail; |
|
2515 } |
|
2516 else |
|
2517 return EPass; |
|
2518 } |
|
2519 |
|
2520 //------------------------------------------------------------------ |
|
2521 |
|
2522 /** @xxxx |
|
2523 * Constructor |
|
2524 */ |
|
2525 CTest_MMF_ACOD_U_0024::CTest_MMF_ACOD_U_0024() |
|
2526 { |
|
2527 // store the name of this test case |
|
2528 // this is the name that is used by the script file |
|
2529 // Each test step initialises it's own name |
|
2530 iTestStepName = _L("MM-MMF-ACOD-U-0024-HP"); |
|
2531 iHeapSize = 0x20000; |
|
2532 |
|
2533 for (TUint i=0; i<5; i++) |
|
2534 { |
|
2535 iExpectedSrcBytesProcessed[i] = 5000; |
|
2536 iExpectedDstBytesAdded[i] = 10000; |
|
2537 |
|
2538 if((i%2)==0)//even i |
|
2539 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
2540 else //odd i |
|
2541 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
2542 } |
|
2543 } |
|
2544 |
|
2545 /** @xxxx |
|
2546 * PCM8 To PCM16 Pass in large buffers |
|
2547 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2548 */ |
|
2549 TVerdict CTest_MMF_ACOD_U_0024::DoTestStepL() |
|
2550 { |
|
2551 const TUid codecUid = {KMmfUidCodecPCM8ToPCM16}; |
|
2552 TBool testOK = EFalse; |
|
2553 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize)); |
|
2554 |
|
2555 if (err) |
|
2556 { |
|
2557 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2558 return EFail; |
|
2559 } |
|
2560 else if (!testOK) |
|
2561 { |
|
2562 INFO_PRINTF1(_L("Test failed")); |
|
2563 return EFail; |
|
2564 } |
|
2565 else |
|
2566 return EPass; |
|
2567 } |
|
2568 |
|
2569 //------------------------------------------------------------------ |
|
2570 |
|
2571 /** @xxxx |
|
2572 * Constructor |
|
2573 */ |
|
2574 CTest_MMF_ACOD_U_0025::CTest_MMF_ACOD_U_0025() |
|
2575 { |
|
2576 // store the name of this test case |
|
2577 // this is the name that is used by the script file |
|
2578 // Each test step initialises it's own name |
|
2579 iTestStepName = _L("MM-MMF-ACOD-U-0025-HP"); |
|
2580 |
|
2581 for (TUint i=0; i<5; i++) |
|
2582 { |
|
2583 iExpectedSrcBytesProcessed[i] = 0x800; |
|
2584 iExpectedDstBytesAdded[i] = 0x1000; |
|
2585 |
|
2586 if((i%2)==0)//even i |
|
2587 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
2588 else //odd i |
|
2589 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
2590 } |
|
2591 } |
|
2592 |
|
2593 /** @xxxx |
|
2594 * PCM8 To PCM16 Pass in default sized buffers |
|
2595 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2596 */ |
|
2597 TVerdict CTest_MMF_ACOD_U_0025::DoTestStepL() |
|
2598 { |
|
2599 const TUid codecUid = {KMmfUidCodecPCM8ToPCM16}; |
|
2600 TBool testOK = EFalse; |
|
2601 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize)); |
|
2602 |
|
2603 if (err) |
|
2604 { |
|
2605 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2606 return EFail; |
|
2607 } |
|
2608 else if (!testOK) |
|
2609 { |
|
2610 INFO_PRINTF1(_L("Test failed")); |
|
2611 return EFail; |
|
2612 } |
|
2613 else |
|
2614 return EPass; |
|
2615 } |
|
2616 |
|
2617 //------------------------------------------------------------------ |
|
2618 |
|
2619 /** @xxxx |
|
2620 * Constructor |
|
2621 */ |
|
2622 CTest_MMF_ACOD_U_0026::CTest_MMF_ACOD_U_0026() |
|
2623 { |
|
2624 // store the name of this test case |
|
2625 // this is the name that is used by the script file |
|
2626 // Each test step initialises it's own name |
|
2627 iTestStepName = _L("MM-MMF-ACOD-U-0026-HP"); |
|
2628 |
|
2629 for (TUint i=0; i<5; i++) |
|
2630 { |
|
2631 iExpectedSrcBytesProcessed[i] = 0x800; |
|
2632 iExpectedDstBytesAdded[i] = 0x1000; |
|
2633 |
|
2634 if((i%2)==0)//even i |
|
2635 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
2636 else //odd i |
|
2637 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
2638 } |
|
2639 } |
|
2640 |
|
2641 /** @xxxx |
|
2642 * PCM8 To PCM16 Pass in buffers with different max length and length |
|
2643 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2644 */ |
|
2645 TVerdict CTest_MMF_ACOD_U_0026::DoTestStepL() |
|
2646 { |
|
2647 const TUid codecUid = {KMmfUidCodecPCM8ToPCM16}; |
|
2648 TBool testOK = EFalse; |
|
2649 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize)); |
|
2650 |
|
2651 if (err) |
|
2652 { |
|
2653 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2654 return EFail; |
|
2655 } |
|
2656 else if (!testOK) |
|
2657 { |
|
2658 INFO_PRINTF1(_L("Test failed")); |
|
2659 return EFail; |
|
2660 } |
|
2661 else |
|
2662 return EPass; |
|
2663 } |
|
2664 |
|
2665 //------------------------------------------------------------------ |
|
2666 |
|
2667 /** @xxxx |
|
2668 * Constructor |
|
2669 */ |
|
2670 CTest_MMF_ACOD_U_0027::CTest_MMF_ACOD_U_0027() |
|
2671 { |
|
2672 // store the name of this test case |
|
2673 // this is the name that is used by the script file |
|
2674 // Each test step initialises it's own name |
|
2675 iTestStepName = _L("MM-MMF-ACOD-U-0027-HP"); |
|
2676 |
|
2677 for (TUint i=0; i<5; i++) |
|
2678 { |
|
2679 iExpectedSrcBytesProcessed[i] = 0x800; |
|
2680 iExpectedDstBytesAdded[i] = 0x1000; |
|
2681 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
2682 } |
|
2683 } |
|
2684 |
|
2685 /** @xxxx |
|
2686 * PCM8 To PCM16 Pass in buffers of optimum size |
|
2687 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2688 */ |
|
2689 TVerdict CTest_MMF_ACOD_U_0027::DoTestStepL() |
|
2690 { |
|
2691 const TUid codecUid = {KMmfUidCodecPCM8ToPCM16}; |
|
2692 TBool testOK = EFalse; |
|
2693 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM8ToPCM16OptimumSrc, KPCM8ToPCM16OptimumDst)); |
|
2694 |
|
2695 if (err) |
|
2696 { |
|
2697 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2698 return EFail; |
|
2699 } |
|
2700 else if (!testOK) |
|
2701 { |
|
2702 INFO_PRINTF1(_L("Test failed")); |
|
2703 return EFail; |
|
2704 } |
|
2705 else |
|
2706 return EPass; |
|
2707 } |
|
2708 |
|
2709 //------------------------------------------------------------------ |
|
2710 |
|
2711 /** @xxxx |
|
2712 * Constructor |
|
2713 */ |
|
2714 CTest_MMF_ACOD_U_0028::CTest_MMF_ACOD_U_0028() |
|
2715 { |
|
2716 // store the name of this test case |
|
2717 // this is the name that is used by the script file |
|
2718 // Each test step initialises it's own name |
|
2719 iTestStepName = _L("MM-MMF-ACOD-U-0028-HP"); |
|
2720 // iHeapSize = 0x20000; |
|
2721 } |
|
2722 |
|
2723 /** @xxxx |
|
2724 * PCM8 To PCM16 Reposition source pointer during conversion |
|
2725 * @test Req. under test REQ172.11 |
|
2726 */ |
|
2727 TVerdict CTest_MMF_ACOD_U_0028::DoTestStepL() |
|
2728 { |
|
2729 const TUid codecUid = {KMmfUidCodecPCM8ToPCM16}; |
|
2730 TBool testOK = EFalse; |
|
2731 |
|
2732 INFO_PRINTF1(_L(">> The PCM8 to PCM16 codec doesn't currently store data between calls to ProcessL")); |
|
2733 TRAPD(err, testOK = TestRepositionL(codecUid, KPCM8ToPCM16OptimumSrc, KPCM8ToPCM16OptimumDst+30)); |
|
2734 |
|
2735 if (err) |
|
2736 { |
|
2737 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2738 return EFail; |
|
2739 } |
|
2740 else if (!testOK) |
|
2741 { |
|
2742 INFO_PRINTF1(_L("Test failed")); |
|
2743 return EFail; |
|
2744 } |
|
2745 else |
|
2746 return EPass; |
|
2747 } |
|
2748 |
|
2749 //------------------------------------------------------------------ |
|
2750 |
|
2751 /** @xxxx |
|
2752 * Constructor |
|
2753 */ |
|
2754 CTest_MMF_ACOD_U_0029::CTest_MMF_ACOD_U_0029() |
|
2755 { |
|
2756 // store the name of this test case |
|
2757 // this is the name that is used by the script file |
|
2758 // Each test step initialises it's own name |
|
2759 iTestStepName = _L("MM-MMF-ACOD-U-0029-HP"); |
|
2760 } |
|
2761 |
|
2762 /** @xxxx |
|
2763 * PCM16 To PCM8 Instantiate codec by FourCC Codes |
|
2764 * @test Req. under test REQ172.6.2, REQ172.11.5 |
|
2765 */ |
|
2766 TVerdict CTest_MMF_ACOD_U_0029::DoTestStepL() |
|
2767 { |
|
2768 TBool testOK = EFalse; |
|
2769 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCM8)); |
|
2770 |
|
2771 if (err) |
|
2772 { |
|
2773 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2774 return EFail; |
|
2775 } |
|
2776 else if (!testOK) |
|
2777 { |
|
2778 INFO_PRINTF1(_L("Test failed")); |
|
2779 return EFail; |
|
2780 } |
|
2781 else |
|
2782 return EPass; |
|
2783 } |
|
2784 |
|
2785 //------------------------------------------------------------------ |
|
2786 |
|
2787 /** @xxxx |
|
2788 * Constructor |
|
2789 */ |
|
2790 CTest_MMF_ACOD_U_0030::CTest_MMF_ACOD_U_0030() |
|
2791 { |
|
2792 // store the name of this test case |
|
2793 // this is the name that is used by the script file |
|
2794 // Each test step initialises it's own name |
|
2795 iTestStepName = _L("MM-MMF-ACOD-U-0030-HP"); |
|
2796 } |
|
2797 |
|
2798 /** @xxxx |
|
2799 * PCM16 To PCM8 Instantiate codec by UID |
|
2800 * @test Req. under test REQ172.6.1, REQ172.11.5 |
|
2801 */ |
|
2802 TVerdict CTest_MMF_ACOD_U_0030::DoTestStepL() |
|
2803 { |
|
2804 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8}; |
|
2805 TBool testOK = EFalse; |
|
2806 TRAPD(err, testOK = TestNewL(codecUid)); |
|
2807 |
|
2808 if (err) |
|
2809 { |
|
2810 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2811 return EFail; |
|
2812 } |
|
2813 else if (!testOK) |
|
2814 { |
|
2815 INFO_PRINTF1(_L("Test failed")); |
|
2816 return EFail; |
|
2817 } |
|
2818 else |
|
2819 return EPass; |
|
2820 } |
|
2821 |
|
2822 //------------------------------------------------------------------ |
|
2823 |
|
2824 /** @xxxx |
|
2825 * Constructor |
|
2826 */ |
|
2827 CTest_MMF_ACOD_U_0031::CTest_MMF_ACOD_U_0031() |
|
2828 { |
|
2829 // store the name of this test case |
|
2830 // this is the name that is used by the script file |
|
2831 // Each test step initialises it's own name |
|
2832 iTestStepName = _L("MM-MMF-ACOD-U-0031-HP"); |
|
2833 |
|
2834 for (TUint i=0; i<5; i++) |
|
2835 { |
|
2836 iExpectedSrcBytesProcessed[i] = 50; |
|
2837 iExpectedDstBytesAdded[i] = 25; |
|
2838 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
2839 } |
|
2840 } |
|
2841 |
|
2842 /** @xxxx |
|
2843 * PCM16 To PCM8 Pass in small source buffers |
|
2844 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2845 */ |
|
2846 TVerdict CTest_MMF_ACOD_U_0031::DoTestStepL() |
|
2847 { |
|
2848 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8}; |
|
2849 TBool testOK = EFalse; |
|
2850 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCM8OptimumDst)); |
|
2851 |
|
2852 if (err) |
|
2853 { |
|
2854 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2855 return EFail; |
|
2856 } |
|
2857 else if (!testOK) |
|
2858 { |
|
2859 INFO_PRINTF1(_L("Test failed")); |
|
2860 return EFail; |
|
2861 } |
|
2862 else |
|
2863 return EPass; |
|
2864 } |
|
2865 |
|
2866 //------------------------------------------------------------------ |
|
2867 |
|
2868 /** @xxxx |
|
2869 * Constructor |
|
2870 */ |
|
2871 CTest_MMF_ACOD_U_0032::CTest_MMF_ACOD_U_0032() |
|
2872 { |
|
2873 // store the name of this test case |
|
2874 // this is the name that is used by the script file |
|
2875 // Each test step initialises it's own name |
|
2876 iTestStepName = _L("MM-MMF-ACOD-U-0032-HP"); |
|
2877 |
|
2878 for (TUint i=0; i<5; i++) |
|
2879 { |
|
2880 iExpectedSrcBytesProcessed[i] = 100; |
|
2881 iExpectedDstBytesAdded[i] = 50; |
|
2882 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
2883 } |
|
2884 } |
|
2885 |
|
2886 /** @xxxx |
|
2887 * PCM16 To PCM8 Pass in small dest buffers |
|
2888 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2889 */ |
|
2890 TVerdict CTest_MMF_ACOD_U_0032::DoTestStepL() |
|
2891 { |
|
2892 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8}; |
|
2893 TBool testOK = EFalse; |
|
2894 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM8OptimumSrc, KSmallBufferSize)); |
|
2895 |
|
2896 if (err) |
|
2897 { |
|
2898 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2899 return EFail; |
|
2900 } |
|
2901 else if (!testOK) |
|
2902 { |
|
2903 INFO_PRINTF1(_L("Test failed")); |
|
2904 return EFail; |
|
2905 } |
|
2906 else |
|
2907 return EPass; |
|
2908 } |
|
2909 |
|
2910 //------------------------------------------------------------------ |
|
2911 |
|
2912 /** @xxxx |
|
2913 * Constructor |
|
2914 */ |
|
2915 CTest_MMF_ACOD_U_0033::CTest_MMF_ACOD_U_0033() |
|
2916 { |
|
2917 // store the name of this test case |
|
2918 // this is the name that is used by the script file |
|
2919 // Each test step initialises it's own name |
|
2920 iTestStepName = _L("MM-MMF-ACOD-U-0033-HP"); |
|
2921 iHeapSize = 0x20000; |
|
2922 |
|
2923 for (TUint i=0; i<5; i++) |
|
2924 { |
|
2925 iExpectedSrcBytesProcessed[i] = 10000; |
|
2926 iExpectedDstBytesAdded[i] = 5000; |
|
2927 |
|
2928 if((i%2)==0)//even i |
|
2929 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
2930 else //odd i |
|
2931 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
2932 } |
|
2933 } |
|
2934 |
|
2935 /** @xxxx |
|
2936 * PCM16 To PCM8 Pass in large buffers |
|
2937 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2938 */ |
|
2939 TVerdict CTest_MMF_ACOD_U_0033::DoTestStepL() |
|
2940 { |
|
2941 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8}; |
|
2942 TBool testOK = EFalse; |
|
2943 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize)); |
|
2944 |
|
2945 if (err) |
|
2946 { |
|
2947 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2948 return EFail; |
|
2949 } |
|
2950 else if (!testOK) |
|
2951 { |
|
2952 INFO_PRINTF1(_L("Test failed")); |
|
2953 return EFail; |
|
2954 } |
|
2955 else |
|
2956 return EPass; |
|
2957 } |
|
2958 |
|
2959 //------------------------------------------------------------------ |
|
2960 |
|
2961 /** @xxxx |
|
2962 * Constructor |
|
2963 */ |
|
2964 CTest_MMF_ACOD_U_0034::CTest_MMF_ACOD_U_0034() |
|
2965 { |
|
2966 // store the name of this test case |
|
2967 // this is the name that is used by the script file |
|
2968 // Each test step initialises it's own name |
|
2969 iTestStepName = _L("MM-MMF-ACOD-U-0034-HP"); |
|
2970 |
|
2971 for (TUint i=0; i<5; i++) |
|
2972 { |
|
2973 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
2974 iExpectedDstBytesAdded[i] = 0x800; |
|
2975 |
|
2976 if((i%2)==0)//even i |
|
2977 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
2978 else //odd i |
|
2979 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
2980 } |
|
2981 } |
|
2982 |
|
2983 /** @xxxx |
|
2984 * PCM16 To PCM8 Pass in default sized buffers |
|
2985 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
2986 */ |
|
2987 TVerdict CTest_MMF_ACOD_U_0034::DoTestStepL() |
|
2988 { |
|
2989 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8}; |
|
2990 TBool testOK = EFalse; |
|
2991 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize)); |
|
2992 |
|
2993 if (err) |
|
2994 { |
|
2995 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
2996 return EFail; |
|
2997 } |
|
2998 else if (!testOK) |
|
2999 { |
|
3000 INFO_PRINTF1(_L("Test failed")); |
|
3001 return EFail; |
|
3002 } |
|
3003 else |
|
3004 return EPass; |
|
3005 } |
|
3006 |
|
3007 //------------------------------------------------------------------ |
|
3008 |
|
3009 /** @xxxx |
|
3010 * Constructor |
|
3011 */ |
|
3012 CTest_MMF_ACOD_U_0035::CTest_MMF_ACOD_U_0035() |
|
3013 { |
|
3014 // store the name of this test case |
|
3015 // this is the name that is used by the script file |
|
3016 // Each test step initialises it's own name |
|
3017 iTestStepName = _L("MM-MMF-ACOD-U-0035-HP"); |
|
3018 |
|
3019 for (TUint i=0; i<5; i++) |
|
3020 { |
|
3021 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
3022 iExpectedDstBytesAdded[i] = 0x800; |
|
3023 |
|
3024 if((i%2)==0)//even i |
|
3025 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
3026 else //odd i |
|
3027 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
3028 } |
|
3029 } |
|
3030 |
|
3031 /** @xxxx |
|
3032 * PCM16 To PCM8 Pass in buffers with different max length and length |
|
3033 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3034 */ |
|
3035 TVerdict CTest_MMF_ACOD_U_0035::DoTestStepL() |
|
3036 { |
|
3037 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8}; |
|
3038 TBool testOK = EFalse; |
|
3039 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize)); |
|
3040 |
|
3041 if (err) |
|
3042 { |
|
3043 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3044 return EFail; |
|
3045 } |
|
3046 else if (!testOK) |
|
3047 { |
|
3048 INFO_PRINTF1(_L("Test failed")); |
|
3049 return EFail; |
|
3050 } |
|
3051 else |
|
3052 return EPass; |
|
3053 } |
|
3054 |
|
3055 //------------------------------------------------------------------ |
|
3056 |
|
3057 /** @xxxx |
|
3058 * Constructor |
|
3059 */ |
|
3060 CTest_MMF_ACOD_U_0036::CTest_MMF_ACOD_U_0036() |
|
3061 { |
|
3062 // store the name of this test case |
|
3063 // this is the name that is used by the script file |
|
3064 // Each test step initialises it's own name |
|
3065 iTestStepName = _L("MM-MMF-ACOD-U-0036-HP"); |
|
3066 |
|
3067 for (TUint i=0; i<5; i++) |
|
3068 { |
|
3069 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
3070 iExpectedDstBytesAdded[i] = 0x800; |
|
3071 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
3072 } |
|
3073 } |
|
3074 |
|
3075 /** @xxxx |
|
3076 * PCM16 To PCM8 Pass in buffers of optimum size |
|
3077 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3078 */ |
|
3079 TVerdict CTest_MMF_ACOD_U_0036::DoTestStepL() |
|
3080 { |
|
3081 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8}; |
|
3082 TBool testOK = EFalse; |
|
3083 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM8OptimumSrc, KPCM16ToPCM8OptimumDst)); |
|
3084 |
|
3085 if (err) |
|
3086 { |
|
3087 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3088 return EFail; |
|
3089 } |
|
3090 else if (!testOK) |
|
3091 { |
|
3092 INFO_PRINTF1(_L("Test failed")); |
|
3093 return EFail; |
|
3094 } |
|
3095 else |
|
3096 return EPass; |
|
3097 } |
|
3098 |
|
3099 //------------------------------------------------------------------ |
|
3100 |
|
3101 /** @xxxx |
|
3102 * Constructor |
|
3103 */ |
|
3104 CTest_MMF_ACOD_U_0037::CTest_MMF_ACOD_U_0037() |
|
3105 { |
|
3106 // store the name of this test case |
|
3107 // this is the name that is used by the script file |
|
3108 // Each test step initialises it's own name |
|
3109 iTestStepName = _L("MM-MMF-ACOD-U-0037-HP"); |
|
3110 } |
|
3111 |
|
3112 /** @xxxx |
|
3113 * PCM16 To PCM8 Reposition source pointer during conversion |
|
3114 * @test Req. under test REQ172.11 |
|
3115 */ |
|
3116 TVerdict CTest_MMF_ACOD_U_0037::DoTestStepL() |
|
3117 { |
|
3118 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8}; |
|
3119 TBool testOK = EFalse; |
|
3120 |
|
3121 INFO_PRINTF1(_L(">> The PCM16 to PCM8 codec doesn't currently store data between calls to ProcessL")); |
|
3122 TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30)); |
|
3123 |
|
3124 if (err) |
|
3125 { |
|
3126 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3127 return EFail; |
|
3128 } |
|
3129 else if (!testOK) |
|
3130 { |
|
3131 INFO_PRINTF1(_L("Test failed")); |
|
3132 return EFail; |
|
3133 } |
|
3134 else |
|
3135 return EPass; |
|
3136 } |
|
3137 |
|
3138 //------------------------------------------------------------------ |
|
3139 |
|
3140 /** @xxxx |
|
3141 * Constructor |
|
3142 */ |
|
3143 CTest_MMF_ACOD_U_0038::CTest_MMF_ACOD_U_0038() |
|
3144 { |
|
3145 // store the name of this test case |
|
3146 // this is the name that is used by the script file |
|
3147 // Each test step initialises it's own name |
|
3148 iTestStepName = _L("MM-MMF-ACOD-U-0038-HP"); |
|
3149 } |
|
3150 |
|
3151 /** @xxxx |
|
3152 * PCM16 To PCM16B Instantiate codec by FourCC Codes |
|
3153 * @test Req. under test REQ172.6.2, REQ172.11.6 |
|
3154 */ |
|
3155 TVerdict CTest_MMF_ACOD_U_0038::DoTestStepL() |
|
3156 { |
|
3157 TBool testOK = EFalse; |
|
3158 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCM16B)); |
|
3159 |
|
3160 if (err) |
|
3161 { |
|
3162 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3163 return EFail; |
|
3164 } |
|
3165 else if (!testOK) |
|
3166 { |
|
3167 INFO_PRINTF1(_L("Test failed")); |
|
3168 return EFail; |
|
3169 } |
|
3170 else |
|
3171 return EPass; |
|
3172 } |
|
3173 |
|
3174 //------------------------------------------------------------------ |
|
3175 |
|
3176 /** @xxxx |
|
3177 * Constructor |
|
3178 */ |
|
3179 CTest_MMF_ACOD_U_0039::CTest_MMF_ACOD_U_0039() |
|
3180 { |
|
3181 // store the name of this test case |
|
3182 // this is the name that is used by the script file |
|
3183 // Each test step initialises it's own name |
|
3184 iTestStepName = _L("MM-MMF-ACOD-U-0039-HP"); |
|
3185 } |
|
3186 |
|
3187 /** @xxxx |
|
3188 * PCM16B To PCM16 Instantiate codec by FourCC Codes |
|
3189 * @test Req. under test REQ172.6.2, REQ172.11.6 |
|
3190 */ |
|
3191 TVerdict CTest_MMF_ACOD_U_0039::DoTestStepL() |
|
3192 { |
|
3193 TBool testOK = EFalse; |
|
3194 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16B, KMMFFourCCCodePCM16)); |
|
3195 |
|
3196 if (err) |
|
3197 { |
|
3198 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3199 return EFail; |
|
3200 } |
|
3201 else if (!testOK) |
|
3202 { |
|
3203 INFO_PRINTF1(_L("Test failed")); |
|
3204 return EFail; |
|
3205 } |
|
3206 else |
|
3207 return EPass; |
|
3208 } |
|
3209 |
|
3210 //------------------------------------------------------------------ |
|
3211 |
|
3212 /** @xxxx |
|
3213 * Constructor |
|
3214 */ |
|
3215 CTest_MMF_ACOD_U_0040::CTest_MMF_ACOD_U_0040() |
|
3216 { |
|
3217 // store the name of this test case |
|
3218 // this is the name that is used by the script file |
|
3219 // Each test step initialises it's own name |
|
3220 iTestStepName = _L("MM-MMF-ACOD-U-0040-HP"); |
|
3221 } |
|
3222 |
|
3223 /** @xxxx |
|
3224 * PCMU16 To PCMU16B Instantiate codec by FourCC Codes |
|
3225 * @test Req. under test REQ172.6.2, REQ172.11.6 |
|
3226 */ |
|
3227 TVerdict CTest_MMF_ACOD_U_0040::DoTestStepL() |
|
3228 { |
|
3229 TBool testOK = EFalse; |
|
3230 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16, KMMFFourCCCodePCMU16B)); |
|
3231 |
|
3232 if (err) |
|
3233 { |
|
3234 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3235 return EFail; |
|
3236 } |
|
3237 else if (!testOK) |
|
3238 { |
|
3239 INFO_PRINTF1(_L("Test failed")); |
|
3240 return EFail; |
|
3241 } |
|
3242 else |
|
3243 return EPass; |
|
3244 } |
|
3245 |
|
3246 //------------------------------------------------------------------ |
|
3247 |
|
3248 /** @xxxx |
|
3249 * Constructor |
|
3250 */ |
|
3251 CTest_MMF_ACOD_U_0041::CTest_MMF_ACOD_U_0041() |
|
3252 { |
|
3253 // store the name of this test case |
|
3254 // this is the name that is used by the script file |
|
3255 // Each test step initialises it's own name |
|
3256 iTestStepName = _L("MM-MMF-ACOD-U-0041-HP"); |
|
3257 } |
|
3258 |
|
3259 /** @xxxx |
|
3260 * PCMU16B To PCMU16 Instantiate codec by FourCC Codes |
|
3261 * @test Req. under test REQ172.6.2, REQ172.11.6 |
|
3262 */ |
|
3263 TVerdict CTest_MMF_ACOD_U_0041::DoTestStepL() |
|
3264 { |
|
3265 TBool testOK = EFalse; |
|
3266 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16B, KMMFFourCCCodePCMU16)); |
|
3267 |
|
3268 if (err) |
|
3269 { |
|
3270 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3271 return EFail; |
|
3272 } |
|
3273 else if (!testOK) |
|
3274 { |
|
3275 INFO_PRINTF1(_L("Test failed")); |
|
3276 return EFail; |
|
3277 } |
|
3278 else |
|
3279 return EPass; |
|
3280 } |
|
3281 |
|
3282 //------------------------------------------------------------------ |
|
3283 |
|
3284 /** @xxxx |
|
3285 * Constructor |
|
3286 */ |
|
3287 CTest_MMF_ACOD_U_0042::CTest_MMF_ACOD_U_0042() |
|
3288 { |
|
3289 // store the name of this test case |
|
3290 // this is the name that is used by the script file |
|
3291 // Each test step initialises it's own name |
|
3292 iTestStepName = _L("MM-MMF-ACOD-U-0042-HP"); |
|
3293 } |
|
3294 |
|
3295 /** @xxxx |
|
3296 * PCM16 To PCM16B Instantiate codec by UID |
|
3297 * @test Req. under test REQ172.6.1, REQ172.11.6 |
|
3298 */ |
|
3299 TVerdict CTest_MMF_ACOD_U_0042::DoTestStepL() |
|
3300 { |
|
3301 //const TUid codecUid = {KMMFUidCodecPCM16SwapEndian}; |
|
3302 const TUid codecUid = {KMMFUidCodecPCM16toPCM16B}; |
|
3303 TBool testOK = EFalse; |
|
3304 TRAPD(err, testOK = TestNewL(codecUid)); |
|
3305 |
|
3306 if (err) |
|
3307 { |
|
3308 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3309 return EFail; |
|
3310 } |
|
3311 else if (!testOK) |
|
3312 { |
|
3313 INFO_PRINTF1(_L("Test failed")); |
|
3314 return EFail; |
|
3315 } |
|
3316 else |
|
3317 return EPass; |
|
3318 } |
|
3319 |
|
3320 //------------------------------------------------------------------ |
|
3321 |
|
3322 /** @xxxx |
|
3323 * Constructor |
|
3324 */ |
|
3325 CTest_MMF_ACOD_U_0043::CTest_MMF_ACOD_U_0043() |
|
3326 { |
|
3327 // store the name of this test case |
|
3328 // this is the name that is used by the script file |
|
3329 // Each test step initialises it's own name |
|
3330 iTestStepName = _L("MM-MMF-ACOD-U-0043-HP"); |
|
3331 |
|
3332 for (TUint i=0; i<5; i++) |
|
3333 { |
|
3334 iExpectedSrcBytesProcessed[i] = 50; |
|
3335 iExpectedDstBytesAdded[i] = 50; |
|
3336 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
3337 } |
|
3338 } |
|
3339 |
|
3340 /** @xxxx |
|
3341 * PCM16 To PCM16B Pass in small source buffers |
|
3342 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3343 */ |
|
3344 TVerdict CTest_MMF_ACOD_U_0043::DoTestStepL() |
|
3345 { |
|
3346 //const TUid codecUid = {KMMFUidCodecPCM16SwapEndian}; |
|
3347 const TUid codecUid = {KMMFUidCodecPCM16toPCM16B}; |
|
3348 TBool testOK = EFalse; |
|
3349 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCM16BOptimumDst)); |
|
3350 |
|
3351 if (err) |
|
3352 { |
|
3353 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3354 return EFail; |
|
3355 } |
|
3356 else if (!testOK) |
|
3357 { |
|
3358 INFO_PRINTF1(_L("Test failed")); |
|
3359 return EFail; |
|
3360 } |
|
3361 else |
|
3362 return EPass; |
|
3363 } |
|
3364 |
|
3365 //------------------------------------------------------------------ |
|
3366 |
|
3367 /** @xxxx |
|
3368 * Constructor |
|
3369 */ |
|
3370 CTest_MMF_ACOD_U_0044::CTest_MMF_ACOD_U_0044() |
|
3371 { |
|
3372 // store the name of this test case |
|
3373 // this is the name that is used by the script file |
|
3374 // Each test step initialises it's own name |
|
3375 iTestStepName = _L("MM-MMF-ACOD-U-0044-HP"); |
|
3376 iHeapSize = 0x20000; |
|
3377 for (TUint i=0; i<5; i++) |
|
3378 { |
|
3379 iExpectedSrcBytesProcessed[i] = 50; |
|
3380 iExpectedDstBytesAdded[i] = 50; |
|
3381 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
3382 } |
|
3383 } |
|
3384 |
|
3385 /** @xxxx |
|
3386 * PCM16 To PCM16B Pass in small dest buffers |
|
3387 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3388 */ |
|
3389 TVerdict CTest_MMF_ACOD_U_0044::DoTestStepL() |
|
3390 { |
|
3391 //const TUid codecUid = {KMMFUidCodecPCM16SwapEndian}; |
|
3392 const TUid codecUid = {KMMFUidCodecPCM16toPCM16B}; |
|
3393 TBool testOK = EFalse; |
|
3394 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM16BOptimumSrc, KSmallBufferSize)); |
|
3395 |
|
3396 if (err) |
|
3397 { |
|
3398 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3399 return EFail; |
|
3400 } |
|
3401 else if (!testOK) |
|
3402 { |
|
3403 INFO_PRINTF1(_L("Test failed")); |
|
3404 return EFail; |
|
3405 } |
|
3406 else |
|
3407 return EPass; |
|
3408 } |
|
3409 |
|
3410 //------------------------------------------------------------------ |
|
3411 |
|
3412 /** @xxxx |
|
3413 * Constructor |
|
3414 */ |
|
3415 CTest_MMF_ACOD_U_0045::CTest_MMF_ACOD_U_0045() |
|
3416 { |
|
3417 // store the name of this test case |
|
3418 // this is the name that is used by the script file |
|
3419 // Each test step initialises it's own name |
|
3420 iTestStepName = _L("MM-MMF-ACOD-U-0045-HP"); |
|
3421 iHeapSize = 0x20000; |
|
3422 for (TUint i=0; i<5; i++) |
|
3423 { |
|
3424 iExpectedSrcBytesProcessed[i] = 10000; |
|
3425 iExpectedDstBytesAdded[i] = 10000; |
|
3426 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
3427 } |
|
3428 } |
|
3429 |
|
3430 /** @xxxx |
|
3431 * PCM16 To PCM16B Pass in large buffers |
|
3432 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3433 */ |
|
3434 TVerdict CTest_MMF_ACOD_U_0045::DoTestStepL() |
|
3435 { |
|
3436 //const TUid codecUid = {KMMFUidCodecPCM16SwapEndian}; |
|
3437 const TUid codecUid = {KMMFUidCodecPCM16toPCM16B}; |
|
3438 TBool testOK = EFalse; |
|
3439 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize)); |
|
3440 |
|
3441 if (err) |
|
3442 { |
|
3443 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3444 return EFail; |
|
3445 } |
|
3446 else if (!testOK) |
|
3447 { |
|
3448 INFO_PRINTF1(_L("Test failed")); |
|
3449 return EFail; |
|
3450 } |
|
3451 else |
|
3452 return EPass; |
|
3453 } |
|
3454 |
|
3455 //------------------------------------------------------------------ |
|
3456 |
|
3457 /** @xxxx |
|
3458 * Constructor |
|
3459 */ |
|
3460 CTest_MMF_ACOD_U_0046::CTest_MMF_ACOD_U_0046() |
|
3461 { |
|
3462 // store the name of this test case |
|
3463 // this is the name that is used by the script file |
|
3464 // Each test step initialises it's own name |
|
3465 iTestStepName = _L("MM-MMF-ACOD-U-0046-HP"); |
|
3466 |
|
3467 for (TUint i=0; i<5; i++) |
|
3468 { |
|
3469 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
3470 iExpectedDstBytesAdded[i] = 0x1000; |
|
3471 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
3472 } |
|
3473 } |
|
3474 |
|
3475 /** @xxxx |
|
3476 * PCM16 To PCM16B Pass in default sized buffers |
|
3477 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3478 */ |
|
3479 TVerdict CTest_MMF_ACOD_U_0046::DoTestStepL() |
|
3480 { |
|
3481 //const TUid codecUid = {KMMFUidCodecPCM16SwapEndian}; |
|
3482 const TUid codecUid = {KMMFUidCodecPCM16toPCM16B}; |
|
3483 TBool testOK = EFalse; |
|
3484 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize)); |
|
3485 |
|
3486 if (err) |
|
3487 { |
|
3488 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3489 return EFail; |
|
3490 } |
|
3491 else if (!testOK) |
|
3492 { |
|
3493 INFO_PRINTF1(_L("Test failed")); |
|
3494 return EFail; |
|
3495 } |
|
3496 else |
|
3497 return EPass; |
|
3498 } |
|
3499 |
|
3500 //------------------------------------------------------------------ |
|
3501 |
|
3502 /** @xxxx |
|
3503 * Constructor |
|
3504 */ |
|
3505 CTest_MMF_ACOD_U_0047::CTest_MMF_ACOD_U_0047() |
|
3506 { |
|
3507 // store the name of this test case |
|
3508 // this is the name that is used by the script file |
|
3509 // Each test step initialises it's own name |
|
3510 iTestStepName = _L("MM-MMF-ACOD-U-0047-HP"); |
|
3511 |
|
3512 for (TUint i=0; i<5; i++) |
|
3513 { |
|
3514 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
3515 iExpectedDstBytesAdded[i] = 0x1000; |
|
3516 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
3517 } |
|
3518 } |
|
3519 |
|
3520 /** @xxxx |
|
3521 * PCM16 To PCM16B Pass in buffers with different max length and length |
|
3522 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3523 */ |
|
3524 TVerdict CTest_MMF_ACOD_U_0047::DoTestStepL() |
|
3525 { |
|
3526 //const TUid codecUid = {KMMFUidCodecPCM16SwapEndian}; |
|
3527 const TUid codecUid = {KMMFUidCodecPCM16toPCM16B}; |
|
3528 TBool testOK = EFalse; |
|
3529 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize)); |
|
3530 |
|
3531 if (err) |
|
3532 { |
|
3533 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3534 return EFail; |
|
3535 } |
|
3536 else if (!testOK) |
|
3537 { |
|
3538 INFO_PRINTF1(_L("Test failed")); |
|
3539 return EFail; |
|
3540 } |
|
3541 else |
|
3542 return EPass; |
|
3543 } |
|
3544 |
|
3545 //------------------------------------------------------------------ |
|
3546 |
|
3547 /** @xxxx |
|
3548 * Constructor |
|
3549 */ |
|
3550 CTest_MMF_ACOD_U_0048::CTest_MMF_ACOD_U_0048() |
|
3551 { |
|
3552 // store the name of this test case |
|
3553 // this is the name that is used by the script file |
|
3554 // Each test step initialises it's own name |
|
3555 iTestStepName = _L("MM-MMF-ACOD-U-0048-HP"); |
|
3556 |
|
3557 for (TUint i=0; i<5; i++) |
|
3558 { |
|
3559 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
3560 iExpectedDstBytesAdded[i] = 0x1000; |
|
3561 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
3562 } |
|
3563 } |
|
3564 |
|
3565 /** @xxxx |
|
3566 * PCM16 To PCM16B Pass in buffers of optimum size |
|
3567 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3568 */ |
|
3569 TVerdict CTest_MMF_ACOD_U_0048::DoTestStepL() |
|
3570 { |
|
3571 //const TUid codecUid = {KMMFUidCodecPCM16SwapEndian}; |
|
3572 const TUid codecUid = {KMMFUidCodecPCM16toPCM16B}; |
|
3573 TBool testOK = EFalse; |
|
3574 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM16BOptimumSrc, KPCM16ToPCM16BOptimumDst)); |
|
3575 |
|
3576 if (err) |
|
3577 { |
|
3578 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3579 return EFail; |
|
3580 } |
|
3581 else if (!testOK) |
|
3582 { |
|
3583 INFO_PRINTF1(_L("Test failed")); |
|
3584 return EFail; |
|
3585 } |
|
3586 else |
|
3587 return EPass; |
|
3588 } |
|
3589 |
|
3590 //------------------------------------------------------------------ |
|
3591 |
|
3592 /** @xxxx |
|
3593 * Constructor |
|
3594 */ |
|
3595 CTest_MMF_ACOD_U_0049::CTest_MMF_ACOD_U_0049() |
|
3596 { |
|
3597 // store the name of this test case |
|
3598 // this is the name that is used by the script file |
|
3599 // Each test step initialises it's own name |
|
3600 iTestStepName = _L("MM-MMF-ACOD-U-0049-HP"); |
|
3601 } |
|
3602 |
|
3603 /** @xxxx |
|
3604 * PCM16 To PCM16B Reposition source pointer during conversion |
|
3605 * @test Req. under test REQ172.11 |
|
3606 */ |
|
3607 TVerdict CTest_MMF_ACOD_U_0049::DoTestStepL() |
|
3608 { |
|
3609 //const TUid codecUid = {KMMFUidCodecPCM16SwapEndian}; |
|
3610 const TUid codecUid = {KMMFUidCodecPCM16toPCM16B}; |
|
3611 TBool testOK = EFalse; |
|
3612 |
|
3613 INFO_PRINTF1(_L(">> The PCM16 to PCM16B codec doesn't currently store data between calls to ProcessL")); |
|
3614 TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30)); |
|
3615 |
|
3616 if (err) |
|
3617 { |
|
3618 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3619 return EFail; |
|
3620 } |
|
3621 else if (!testOK) |
|
3622 { |
|
3623 INFO_PRINTF1(_L("Test failed")); |
|
3624 return EFail; |
|
3625 } |
|
3626 else |
|
3627 return EPass; |
|
3628 } |
|
3629 |
|
3630 //------------------------------------------------------------------ |
|
3631 |
|
3632 /** @xxxx |
|
3633 * Constructor |
|
3634 */ |
|
3635 CTest_MMF_ACOD_U_0050::CTest_MMF_ACOD_U_0050() |
|
3636 { |
|
3637 // store the name of this test case |
|
3638 // this is the name that is used by the script file |
|
3639 // Each test step initialises it's own name |
|
3640 iTestStepName = _L("MM-MMF-ACOD-U-0050-HP"); |
|
3641 } |
|
3642 |
|
3643 /** @xxxx |
|
3644 * PCM16 To PCMU16B Instantiate codec by FourCC Codes |
|
3645 * @test Req. under test REQ172.6.2 |
|
3646 */ |
|
3647 TVerdict CTest_MMF_ACOD_U_0050::DoTestStepL() |
|
3648 { |
|
3649 TBool testOK = EFalse; |
|
3650 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCMU16B)); |
|
3651 |
|
3652 if (err) |
|
3653 { |
|
3654 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3655 return EFail; |
|
3656 } |
|
3657 else if (!testOK) |
|
3658 { |
|
3659 INFO_PRINTF1(_L("Test failed")); |
|
3660 return EFail; |
|
3661 } |
|
3662 else |
|
3663 return EPass; |
|
3664 } |
|
3665 |
|
3666 //------------------------------------------------------------------ |
|
3667 |
|
3668 /** @xxxx |
|
3669 * Constructor |
|
3670 */ |
|
3671 CTest_MMF_ACOD_U_0051::CTest_MMF_ACOD_U_0051() |
|
3672 { |
|
3673 // store the name of this test case |
|
3674 // this is the name that is used by the script file |
|
3675 // Each test step initialises it's own name |
|
3676 iTestStepName = _L("MM-MMF-ACOD-U-0051-HP"); |
|
3677 } |
|
3678 |
|
3679 /** @xxxx |
|
3680 * PCM16 To PCMU16B Instantiate codec by UID |
|
3681 * @test Req. under test REQ172.6.1 |
|
3682 */ |
|
3683 TVerdict CTest_MMF_ACOD_U_0051::DoTestStepL() |
|
3684 { |
|
3685 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE}; |
|
3686 TBool testOK = EFalse; |
|
3687 TRAPD(err, testOK = TestNewL(codecUid)); |
|
3688 |
|
3689 if (err) |
|
3690 { |
|
3691 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3692 return EFail; |
|
3693 } |
|
3694 else if (!testOK) |
|
3695 { |
|
3696 INFO_PRINTF1(_L("Test failed")); |
|
3697 return EFail; |
|
3698 } |
|
3699 else |
|
3700 return EPass; |
|
3701 } |
|
3702 |
|
3703 //------------------------------------------------------------------ |
|
3704 |
|
3705 /** @xxxx |
|
3706 * Constructor |
|
3707 */ |
|
3708 CTest_MMF_ACOD_U_0052::CTest_MMF_ACOD_U_0052() |
|
3709 { |
|
3710 // store the name of this test case |
|
3711 // this is the name that is used by the script file |
|
3712 // Each test step initialises it's own name |
|
3713 iTestStepName = _L("MM-MMF-ACOD-U-0052-HP"); |
|
3714 |
|
3715 for (TUint i=0; i<5; i++) |
|
3716 { |
|
3717 iExpectedSrcBytesProcessed[i] = 50; |
|
3718 iExpectedDstBytesAdded[i] = 50; |
|
3719 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
3720 } |
|
3721 } |
|
3722 |
|
3723 /** @xxxx |
|
3724 * PCM16 To PCMU16B Pass in small source buffers |
|
3725 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3726 */ |
|
3727 TVerdict CTest_MMF_ACOD_U_0052::DoTestStepL() |
|
3728 { |
|
3729 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE}; |
|
3730 TBool testOK = EFalse; |
|
3731 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCMU16BOptimumDst)); |
|
3732 |
|
3733 if (err) |
|
3734 { |
|
3735 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3736 return EFail; |
|
3737 } |
|
3738 else if (!testOK) |
|
3739 { |
|
3740 INFO_PRINTF1(_L("Test failed")); |
|
3741 return EFail; |
|
3742 } |
|
3743 else |
|
3744 return EPass; |
|
3745 } |
|
3746 |
|
3747 //------------------------------------------------------------------ |
|
3748 |
|
3749 /** @xxxx |
|
3750 * Constructor |
|
3751 */ |
|
3752 CTest_MMF_ACOD_U_0053::CTest_MMF_ACOD_U_0053() |
|
3753 { |
|
3754 // store the name of this test case |
|
3755 // this is the name that is used by the script file |
|
3756 // Each test step initialises it's own name |
|
3757 iTestStepName = _L("MM-MMF-ACOD-U-0053-HP"); |
|
3758 |
|
3759 for (TUint i=0; i<5; i++) |
|
3760 { |
|
3761 iExpectedSrcBytesProcessed[i] = 50; |
|
3762 iExpectedDstBytesAdded[i] = 50; |
|
3763 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
3764 } |
|
3765 } |
|
3766 |
|
3767 /** @xxxx |
|
3768 * PCM16 To PCMU16B Pass in small dest buffers |
|
3769 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3770 */ |
|
3771 TVerdict CTest_MMF_ACOD_U_0053::DoTestStepL() |
|
3772 { |
|
3773 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE}; |
|
3774 TBool testOK = EFalse; |
|
3775 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16BOptimumSrc, KSmallBufferSize)); |
|
3776 |
|
3777 if (err) |
|
3778 { |
|
3779 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3780 return EFail; |
|
3781 } |
|
3782 else if (!testOK) |
|
3783 { |
|
3784 INFO_PRINTF1(_L("Test failed")); |
|
3785 return EFail; |
|
3786 } |
|
3787 else |
|
3788 return EPass; |
|
3789 } |
|
3790 |
|
3791 //------------------------------------------------------------------ |
|
3792 |
|
3793 /** @xxxx |
|
3794 * Constructor |
|
3795 */ |
|
3796 CTest_MMF_ACOD_U_0054::CTest_MMF_ACOD_U_0054() |
|
3797 { |
|
3798 // store the name of this test case |
|
3799 // this is the name that is used by the script file |
|
3800 // Each test step initialises it's own name |
|
3801 iTestStepName = _L("MM-MMF-ACOD-U-0054-HP"); |
|
3802 iHeapSize = 0x20000; |
|
3803 for (TUint i=0; i<5; i++) |
|
3804 { |
|
3805 iExpectedSrcBytesProcessed[i] = 10000; |
|
3806 iExpectedDstBytesAdded[i] = 10000; |
|
3807 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
3808 } |
|
3809 } |
|
3810 |
|
3811 /** @xxxx |
|
3812 * PCM16 To PCMU16B Pass in large buffers |
|
3813 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3814 */ |
|
3815 TVerdict CTest_MMF_ACOD_U_0054::DoTestStepL() |
|
3816 { |
|
3817 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE}; |
|
3818 TBool testOK = EFalse; |
|
3819 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize)); |
|
3820 |
|
3821 if (err) |
|
3822 { |
|
3823 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3824 return EFail; |
|
3825 } |
|
3826 else if (!testOK) |
|
3827 { |
|
3828 INFO_PRINTF1(_L("Test failed")); |
|
3829 return EFail; |
|
3830 } |
|
3831 else |
|
3832 return EPass; |
|
3833 } |
|
3834 |
|
3835 //------------------------------------------------------------------ |
|
3836 |
|
3837 /** @xxxx |
|
3838 * Constructor |
|
3839 */ |
|
3840 CTest_MMF_ACOD_U_0055::CTest_MMF_ACOD_U_0055() |
|
3841 { |
|
3842 // store the name of this test case |
|
3843 // this is the name that is used by the script file |
|
3844 // Each test step initialises it's own name |
|
3845 iTestStepName = _L("MM-MMF-ACOD-U-0055-HP"); |
|
3846 |
|
3847 for (TUint i=0; i<5; i++) |
|
3848 { |
|
3849 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
3850 iExpectedDstBytesAdded[i] = 0x1000; |
|
3851 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
3852 } |
|
3853 } |
|
3854 |
|
3855 /** @xxxx |
|
3856 * PCM16 To PCMU16B Pass in default sized buffers |
|
3857 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3858 */ |
|
3859 TVerdict CTest_MMF_ACOD_U_0055::DoTestStepL() |
|
3860 { |
|
3861 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE}; |
|
3862 TBool testOK = EFalse; |
|
3863 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize)); |
|
3864 |
|
3865 if (err) |
|
3866 { |
|
3867 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3868 return EFail; |
|
3869 } |
|
3870 else if (!testOK) |
|
3871 { |
|
3872 INFO_PRINTF1(_L("Test failed")); |
|
3873 return EFail; |
|
3874 } |
|
3875 else |
|
3876 return EPass; |
|
3877 } |
|
3878 |
|
3879 //------------------------------------------------------------------ |
|
3880 |
|
3881 /** @xxxx |
|
3882 * Constructor |
|
3883 */ |
|
3884 CTest_MMF_ACOD_U_0056::CTest_MMF_ACOD_U_0056() |
|
3885 { |
|
3886 // store the name of this test case |
|
3887 // this is the name that is used by the script file |
|
3888 // Each test step initialises it's own name |
|
3889 iTestStepName = _L("MM-MMF-ACOD-U-0056-HP"); |
|
3890 |
|
3891 for (TUint i=0; i<5; i++) |
|
3892 { |
|
3893 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
3894 iExpectedDstBytesAdded[i] = 0x1000; |
|
3895 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
3896 } |
|
3897 } |
|
3898 |
|
3899 /** @xxxx |
|
3900 * PCM16 To PCMU16B Pass in buffers with different max length and length |
|
3901 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3902 */ |
|
3903 TVerdict CTest_MMF_ACOD_U_0056::DoTestStepL() |
|
3904 { |
|
3905 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE}; |
|
3906 TBool testOK = EFalse; |
|
3907 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize)); |
|
3908 |
|
3909 if (err) |
|
3910 { |
|
3911 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3912 return EFail; |
|
3913 } |
|
3914 else if (!testOK) |
|
3915 { |
|
3916 INFO_PRINTF1(_L("Test failed")); |
|
3917 return EFail; |
|
3918 } |
|
3919 else |
|
3920 return EPass; |
|
3921 } |
|
3922 |
|
3923 //------------------------------------------------------------------ |
|
3924 |
|
3925 /** @xxxx |
|
3926 * Constructor |
|
3927 */ |
|
3928 CTest_MMF_ACOD_U_0057::CTest_MMF_ACOD_U_0057() |
|
3929 { |
|
3930 // store the name of this test case |
|
3931 // this is the name that is used by the script file |
|
3932 // Each test step initialises it's own name |
|
3933 iTestStepName = _L("MM-MMF-ACOD-U-0057-HP"); |
|
3934 |
|
3935 for (TUint i=0; i<5; i++) |
|
3936 { |
|
3937 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
3938 iExpectedDstBytesAdded[i] = 0x1000; |
|
3939 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
3940 } |
|
3941 } |
|
3942 |
|
3943 /** @xxxx |
|
3944 * PCM16 To PCMU16B Pass in buffers of optimum size |
|
3945 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
3946 */ |
|
3947 TVerdict CTest_MMF_ACOD_U_0057::DoTestStepL() |
|
3948 { |
|
3949 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE}; |
|
3950 TBool testOK = EFalse; |
|
3951 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16BOptimumSrc, KPCM16ToPCMU16BOptimumDst)); |
|
3952 |
|
3953 if (err) |
|
3954 { |
|
3955 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3956 return EFail; |
|
3957 } |
|
3958 else if (!testOK) |
|
3959 { |
|
3960 INFO_PRINTF1(_L("Test failed")); |
|
3961 return EFail; |
|
3962 } |
|
3963 else |
|
3964 return EPass; |
|
3965 } |
|
3966 |
|
3967 //------------------------------------------------------------------ |
|
3968 |
|
3969 /** @xxxx |
|
3970 * Constructor |
|
3971 */ |
|
3972 CTest_MMF_ACOD_U_0058::CTest_MMF_ACOD_U_0058() |
|
3973 { |
|
3974 // store the name of this test case |
|
3975 // this is the name that is used by the script file |
|
3976 // Each test step initialises it's own name |
|
3977 iTestStepName = _L("MM-MMF-ACOD-U-0058-HP"); |
|
3978 } |
|
3979 |
|
3980 /** @xxxx |
|
3981 * PCM16 To PCMU16B Reposition source pointer during conversion |
|
3982 * @test Req. under test REQ172.11 |
|
3983 */ |
|
3984 TVerdict CTest_MMF_ACOD_U_0058::DoTestStepL() |
|
3985 { |
|
3986 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE}; |
|
3987 TBool testOK = EFalse; |
|
3988 |
|
3989 INFO_PRINTF1(_L(">> The PCM16 to PCMU16B codec doesn't currently store data between calls to ProcessL")); |
|
3990 TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30)); |
|
3991 |
|
3992 if (err) |
|
3993 { |
|
3994 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
3995 return EFail; |
|
3996 } |
|
3997 else if (!testOK) |
|
3998 { |
|
3999 INFO_PRINTF1(_L("Test failed")); |
|
4000 return EFail; |
|
4001 } |
|
4002 else |
|
4003 return EPass; |
|
4004 } |
|
4005 |
|
4006 //------------------------------------------------------------------ |
|
4007 |
|
4008 /** @xxxx |
|
4009 * Constructor |
|
4010 */ |
|
4011 CTest_MMF_ACOD_U_0059::CTest_MMF_ACOD_U_0059() |
|
4012 { |
|
4013 // store the name of this test case |
|
4014 // this is the name that is used by the script file |
|
4015 // Each test step initialises it's own name |
|
4016 iTestStepName = _L("MM-MMF-ACOD-U-0059-HP"); |
|
4017 } |
|
4018 |
|
4019 /** @xxxx |
|
4020 * PCM16 To PCMU16 Instantiate codec by FourCC Codes |
|
4021 * @test Req. under test REQ172.6.2, REQ172.11.7 |
|
4022 */ |
|
4023 TVerdict CTest_MMF_ACOD_U_0059::DoTestStepL() |
|
4024 { |
|
4025 TBool testOK = EFalse; |
|
4026 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCMU16)); |
|
4027 |
|
4028 if (err) |
|
4029 { |
|
4030 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4031 return EFail; |
|
4032 } |
|
4033 else if (!testOK) |
|
4034 { |
|
4035 INFO_PRINTF1(_L("Test failed")); |
|
4036 return EFail; |
|
4037 } |
|
4038 else |
|
4039 return EPass; |
|
4040 } |
|
4041 |
|
4042 //------------------------------------------------------------------ |
|
4043 |
|
4044 /** @xxxx |
|
4045 * Constructor |
|
4046 */ |
|
4047 CTest_MMF_ACOD_U_0060::CTest_MMF_ACOD_U_0060() |
|
4048 { |
|
4049 // store the name of this test case |
|
4050 // this is the name that is used by the script file |
|
4051 // Each test step initialises it's own name |
|
4052 iTestStepName = _L("MM-MMF-ACOD-U-0060-HP"); |
|
4053 } |
|
4054 |
|
4055 /** @xxxx |
|
4056 * PCM16 To PCMU16 Instantiate codec by UID |
|
4057 * @test Req. under test REQ172.6.1, REQ172.11.7 |
|
4058 */ |
|
4059 TVerdict CTest_MMF_ACOD_U_0060::DoTestStepL() |
|
4060 { |
|
4061 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16}; |
|
4062 TBool testOK = EFalse; |
|
4063 TRAPD(err, testOK = TestNewL(codecUid)); |
|
4064 |
|
4065 if (err) |
|
4066 { |
|
4067 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4068 return EFail; |
|
4069 } |
|
4070 else if (!testOK) |
|
4071 { |
|
4072 INFO_PRINTF1(_L("Test failed")); |
|
4073 return EFail; |
|
4074 } |
|
4075 else |
|
4076 return EPass; |
|
4077 } |
|
4078 |
|
4079 //------------------------------------------------------------------ |
|
4080 |
|
4081 /** @xxxx |
|
4082 * Constructor |
|
4083 */ |
|
4084 CTest_MMF_ACOD_U_0061::CTest_MMF_ACOD_U_0061() |
|
4085 { |
|
4086 // store the name of this test case |
|
4087 // this is the name that is used by the script file |
|
4088 // Each test step initialises it's own name |
|
4089 iTestStepName = _L("MM-MMF-ACOD-U-0061-HP"); |
|
4090 |
|
4091 for (TUint i=0; i<5; i++) |
|
4092 { |
|
4093 iExpectedSrcBytesProcessed[i] = 50; |
|
4094 iExpectedDstBytesAdded[i] = 50; |
|
4095 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
4096 } |
|
4097 } |
|
4098 |
|
4099 /** @xxxx |
|
4100 * PCM16 To PCMU16 Pass in small source buffers |
|
4101 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4102 */ |
|
4103 TVerdict CTest_MMF_ACOD_U_0061::DoTestStepL() |
|
4104 { |
|
4105 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16}; |
|
4106 TBool testOK = EFalse; |
|
4107 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCMU16OptimumDst)); |
|
4108 |
|
4109 if (err) |
|
4110 { |
|
4111 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4112 return EFail; |
|
4113 } |
|
4114 else if (!testOK) |
|
4115 { |
|
4116 INFO_PRINTF1(_L("Test failed")); |
|
4117 return EFail; |
|
4118 } |
|
4119 else |
|
4120 return EPass; |
|
4121 } |
|
4122 |
|
4123 //------------------------------------------------------------------ |
|
4124 |
|
4125 /** @xxxx |
|
4126 * Constructor |
|
4127 */ |
|
4128 CTest_MMF_ACOD_U_0062::CTest_MMF_ACOD_U_0062() |
|
4129 { |
|
4130 // store the name of this test case |
|
4131 // this is the name that is used by the script file |
|
4132 // Each test step initialises it's own name |
|
4133 iTestStepName = _L("MM-MMF-ACOD-U-0062-HP"); |
|
4134 |
|
4135 for (TUint i=0; i<5; i++) |
|
4136 { |
|
4137 iExpectedSrcBytesProcessed[i] = 50; |
|
4138 iExpectedDstBytesAdded[i] = 50; |
|
4139 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
4140 } |
|
4141 } |
|
4142 |
|
4143 /** @xxxx |
|
4144 * PCM16 To PCMU16 Pass in small dest buffers |
|
4145 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4146 */ |
|
4147 TVerdict CTest_MMF_ACOD_U_0062::DoTestStepL() |
|
4148 { |
|
4149 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16}; |
|
4150 TBool testOK = EFalse; |
|
4151 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16OptimumSrc, KSmallBufferSize)); |
|
4152 |
|
4153 if (err) |
|
4154 { |
|
4155 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4156 return EFail; |
|
4157 } |
|
4158 else if (!testOK) |
|
4159 { |
|
4160 INFO_PRINTF1(_L("Test failed")); |
|
4161 return EFail; |
|
4162 } |
|
4163 else |
|
4164 return EPass; |
|
4165 } |
|
4166 |
|
4167 //------------------------------------------------------------------ |
|
4168 |
|
4169 /** @xxxx |
|
4170 * Constructor |
|
4171 */ |
|
4172 CTest_MMF_ACOD_U_0063::CTest_MMF_ACOD_U_0063() |
|
4173 { |
|
4174 // store the name of this test case |
|
4175 // this is the name that is used by the script file |
|
4176 // Each test step initialises it's own name |
|
4177 iTestStepName = _L("MM-MMF-ACOD-U-0063-HP"); |
|
4178 iHeapSize = 0x20000; |
|
4179 |
|
4180 for (TUint i=0; i<5; i++) |
|
4181 { |
|
4182 iExpectedSrcBytesProcessed[i] = 10000; |
|
4183 iExpectedDstBytesAdded[i] = 10000; |
|
4184 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
4185 } |
|
4186 } |
|
4187 |
|
4188 /** @xxxx |
|
4189 * PCM16 To PCMU16 Pass in large buffers |
|
4190 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4191 */ |
|
4192 TVerdict CTest_MMF_ACOD_U_0063::DoTestStepL() |
|
4193 { |
|
4194 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16}; |
|
4195 TBool testOK = EFalse; |
|
4196 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize)); |
|
4197 |
|
4198 if (err) |
|
4199 { |
|
4200 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4201 return EFail; |
|
4202 } |
|
4203 else if (!testOK) |
|
4204 { |
|
4205 INFO_PRINTF1(_L("Test failed")); |
|
4206 return EFail; |
|
4207 } |
|
4208 else |
|
4209 return EPass; |
|
4210 } |
|
4211 |
|
4212 //------------------------------------------------------------------ |
|
4213 |
|
4214 /** @xxxx |
|
4215 * Constructor |
|
4216 */ |
|
4217 CTest_MMF_ACOD_U_0064::CTest_MMF_ACOD_U_0064() |
|
4218 { |
|
4219 // store the name of this test case |
|
4220 // this is the name that is used by the script file |
|
4221 // Each test step initialises it's own name |
|
4222 iTestStepName = _L("MM-MMF-ACOD-U-0064-HP"); |
|
4223 |
|
4224 for (TUint i=0; i<5; i++) |
|
4225 { |
|
4226 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
4227 iExpectedDstBytesAdded[i] = 0x1000; |
|
4228 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
4229 } |
|
4230 } |
|
4231 |
|
4232 /** @xxxx |
|
4233 * PCM16 To PCMU16 Pass in default sized buffers |
|
4234 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4235 */ |
|
4236 TVerdict CTest_MMF_ACOD_U_0064::DoTestStepL() |
|
4237 { |
|
4238 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16}; |
|
4239 TBool testOK = EFalse; |
|
4240 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize)); |
|
4241 |
|
4242 if (err) |
|
4243 { |
|
4244 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4245 return EFail; |
|
4246 } |
|
4247 else if (!testOK) |
|
4248 { |
|
4249 INFO_PRINTF1(_L("Test failed")); |
|
4250 return EFail; |
|
4251 } |
|
4252 else |
|
4253 return EPass; |
|
4254 } |
|
4255 |
|
4256 //------------------------------------------------------------------ |
|
4257 |
|
4258 /** @xxxx |
|
4259 * Constructor |
|
4260 */ |
|
4261 CTest_MMF_ACOD_U_0065::CTest_MMF_ACOD_U_0065() |
|
4262 { |
|
4263 // store the name of this test case |
|
4264 // this is the name that is used by the script file |
|
4265 // Each test step initialises it's own name |
|
4266 iTestStepName = _L("MM-MMF-ACOD-U-0065-HP"); |
|
4267 |
|
4268 for (TUint i=0; i<5; i++) |
|
4269 { |
|
4270 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
4271 iExpectedDstBytesAdded[i] = 0x1000; |
|
4272 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
4273 } |
|
4274 } |
|
4275 |
|
4276 /** @xxxx |
|
4277 * PCM16 To PCMU16 Pass in buffers with different max length and length |
|
4278 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4279 */ |
|
4280 TVerdict CTest_MMF_ACOD_U_0065::DoTestStepL() |
|
4281 { |
|
4282 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16}; |
|
4283 TBool testOK = EFalse; |
|
4284 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize)); |
|
4285 |
|
4286 if (err) |
|
4287 { |
|
4288 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4289 return EFail; |
|
4290 } |
|
4291 else if (!testOK) |
|
4292 { |
|
4293 INFO_PRINTF1(_L("Test failed")); |
|
4294 return EFail; |
|
4295 } |
|
4296 else |
|
4297 return EPass; |
|
4298 } |
|
4299 |
|
4300 //------------------------------------------------------------------ |
|
4301 |
|
4302 /** @xxxx |
|
4303 * Constructor |
|
4304 */ |
|
4305 CTest_MMF_ACOD_U_0066::CTest_MMF_ACOD_U_0066() |
|
4306 { |
|
4307 // store the name of this test case |
|
4308 // this is the name that is used by the script file |
|
4309 // Each test step initialises it's own name |
|
4310 iTestStepName = _L("MM-MMF-ACOD-U-0066-HP"); |
|
4311 |
|
4312 for (TUint i=0; i<5; i++) |
|
4313 { |
|
4314 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
4315 iExpectedDstBytesAdded[i] = 0x1000; |
|
4316 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
4317 } |
|
4318 } |
|
4319 |
|
4320 /** @xxxx |
|
4321 * PCM16 To PCMU16 Pass in buffers of optimum size |
|
4322 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4323 */ |
|
4324 TVerdict CTest_MMF_ACOD_U_0066::DoTestStepL() |
|
4325 { |
|
4326 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16}; |
|
4327 TBool testOK = EFalse; |
|
4328 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16OptimumSrc, KPCM16ToPCMU16OptimumDst)); |
|
4329 |
|
4330 if (err) |
|
4331 { |
|
4332 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4333 return EFail; |
|
4334 } |
|
4335 else if (!testOK) |
|
4336 { |
|
4337 INFO_PRINTF1(_L("Test failed")); |
|
4338 return EFail; |
|
4339 } |
|
4340 else |
|
4341 return EPass; |
|
4342 } |
|
4343 |
|
4344 //------------------------------------------------------------------ |
|
4345 |
|
4346 /** @xxxx |
|
4347 * Constructor |
|
4348 */ |
|
4349 CTest_MMF_ACOD_U_0067::CTest_MMF_ACOD_U_0067() |
|
4350 { |
|
4351 // store the name of this test case |
|
4352 // this is the name that is used by the script file |
|
4353 // Each test step initialises it's own name |
|
4354 iTestStepName = _L("MM-MMF-ACOD-U-0067-HP"); |
|
4355 } |
|
4356 |
|
4357 /** @xxxx |
|
4358 * PCM16 To PCMU16 Reposition source pointer during conversion |
|
4359 * @test Req. under test REQ172.11 |
|
4360 */ |
|
4361 TVerdict CTest_MMF_ACOD_U_0067::DoTestStepL() |
|
4362 { |
|
4363 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16}; |
|
4364 TBool testOK = EFalse; |
|
4365 |
|
4366 INFO_PRINTF1(_L(">> The PCM16 to PCMU16 codec doesn't currently store data between calls to ProcessL")); |
|
4367 TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30)); |
|
4368 |
|
4369 if (err) |
|
4370 { |
|
4371 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4372 return EFail; |
|
4373 } |
|
4374 else if (!testOK) |
|
4375 { |
|
4376 INFO_PRINTF1(_L("Test failed")); |
|
4377 return EFail; |
|
4378 } |
|
4379 else |
|
4380 return EPass; |
|
4381 } |
|
4382 |
|
4383 //------------------------------------------------------------------ |
|
4384 |
|
4385 /** @xxxx |
|
4386 * Constructor |
|
4387 */ |
|
4388 CTest_MMF_ACOD_U_0068::CTest_MMF_ACOD_U_0068() |
|
4389 { |
|
4390 // store the name of this test case |
|
4391 // this is the name that is used by the script file |
|
4392 // Each test step initialises it's own name |
|
4393 iTestStepName = _L("MM-MMF-ACOD-U-0068-HP"); |
|
4394 } |
|
4395 |
|
4396 /** @xxxx |
|
4397 * PCM16 To PCMU8 Instantiate codec by FourCC Codes |
|
4398 * @test Req. under test REQ172.6.2, REQ172.11.8 |
|
4399 */ |
|
4400 TVerdict CTest_MMF_ACOD_U_0068::DoTestStepL() |
|
4401 { |
|
4402 TBool testOK = EFalse; |
|
4403 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCMU8)); |
|
4404 |
|
4405 if (err) |
|
4406 { |
|
4407 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4408 return EFail; |
|
4409 } |
|
4410 else if (!testOK) |
|
4411 { |
|
4412 INFO_PRINTF1(_L("Test failed")); |
|
4413 return EFail; |
|
4414 } |
|
4415 else |
|
4416 return EPass; |
|
4417 } |
|
4418 |
|
4419 //------------------------------------------------------------------ |
|
4420 |
|
4421 /** @xxxx |
|
4422 * Constructor |
|
4423 */ |
|
4424 CTest_MMF_ACOD_U_0069::CTest_MMF_ACOD_U_0069() |
|
4425 { |
|
4426 // store the name of this test case |
|
4427 // this is the name that is used by the script file |
|
4428 // Each test step initialises it's own name |
|
4429 iTestStepName = _L("MM-MMF-ACOD-U-0069-HP"); |
|
4430 } |
|
4431 |
|
4432 /** @xxxx |
|
4433 * PCM16 To PCMU8 Instantiate codec by UID |
|
4434 * @test Req. under test REQ172.6.1, REQ172.11.8 |
|
4435 */ |
|
4436 TVerdict CTest_MMF_ACOD_U_0069::DoTestStepL() |
|
4437 { |
|
4438 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8}; |
|
4439 TBool testOK = EFalse; |
|
4440 TRAPD(err, testOK = TestNewL(codecUid)); |
|
4441 |
|
4442 if (err) |
|
4443 { |
|
4444 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4445 return EFail; |
|
4446 } |
|
4447 else if (!testOK) |
|
4448 { |
|
4449 INFO_PRINTF1(_L("Test failed")); |
|
4450 return EFail; |
|
4451 } |
|
4452 else |
|
4453 return EPass; |
|
4454 } |
|
4455 |
|
4456 //------------------------------------------------------------------ |
|
4457 |
|
4458 /** @xxxx |
|
4459 * Constructor |
|
4460 */ |
|
4461 CTest_MMF_ACOD_U_0070::CTest_MMF_ACOD_U_0070() |
|
4462 { |
|
4463 // store the name of this test case |
|
4464 // this is the name that is used by the script file |
|
4465 // Each test step initialises it's own name |
|
4466 iTestStepName = _L("MM-MMF-ACOD-U-0070-HP"); |
|
4467 |
|
4468 for (TUint i=0; i<5; i++) |
|
4469 { |
|
4470 iExpectedSrcBytesProcessed[i] = 50; |
|
4471 iExpectedDstBytesAdded[i] = 25; |
|
4472 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
4473 } |
|
4474 } |
|
4475 |
|
4476 /** @xxxx |
|
4477 * PCM16 To PCMU8 Pass in small source buffers |
|
4478 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4479 */ |
|
4480 TVerdict CTest_MMF_ACOD_U_0070::DoTestStepL() |
|
4481 { |
|
4482 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8}; |
|
4483 TBool testOK = EFalse; |
|
4484 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCMU8OptimumDst)); |
|
4485 |
|
4486 if (err) |
|
4487 { |
|
4488 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4489 return EFail; |
|
4490 } |
|
4491 else if (!testOK) |
|
4492 { |
|
4493 INFO_PRINTF1(_L("Test failed")); |
|
4494 return EFail; |
|
4495 } |
|
4496 else |
|
4497 return EPass; |
|
4498 } |
|
4499 |
|
4500 //------------------------------------------------------------------ |
|
4501 |
|
4502 /** @xxxx |
|
4503 * Constructor |
|
4504 */ |
|
4505 CTest_MMF_ACOD_U_0071::CTest_MMF_ACOD_U_0071() |
|
4506 { |
|
4507 // store the name of this test case |
|
4508 // this is the name that is used by the script file |
|
4509 // Each test step initialises it's own name |
|
4510 iTestStepName = _L("MM-MMF-ACOD-U-0071-HP"); |
|
4511 |
|
4512 for (TUint i=0; i<5; i++) |
|
4513 { |
|
4514 iExpectedSrcBytesProcessed[i] = 100; |
|
4515 iExpectedDstBytesAdded[i] = 50; |
|
4516 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
4517 } |
|
4518 } |
|
4519 |
|
4520 /** @xxxx |
|
4521 * PCM16 To PCMU8 Pass in small dest buffers |
|
4522 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4523 */ |
|
4524 TVerdict CTest_MMF_ACOD_U_0071::DoTestStepL() |
|
4525 { |
|
4526 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8}; |
|
4527 TBool testOK = EFalse; |
|
4528 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU8OptimumSrc, KSmallBufferSize)); |
|
4529 |
|
4530 if (err) |
|
4531 { |
|
4532 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4533 return EFail; |
|
4534 } |
|
4535 else if (!testOK) |
|
4536 { |
|
4537 INFO_PRINTF1(_L("Test failed")); |
|
4538 return EFail; |
|
4539 } |
|
4540 else |
|
4541 return EPass; |
|
4542 } |
|
4543 |
|
4544 //------------------------------------------------------------------ |
|
4545 |
|
4546 /** @xxxx |
|
4547 * Constructor |
|
4548 */ |
|
4549 CTest_MMF_ACOD_U_0072::CTest_MMF_ACOD_U_0072() |
|
4550 { |
|
4551 // store the name of this test case |
|
4552 // this is the name that is used by the script file |
|
4553 // Each test step initialises it's own name |
|
4554 iTestStepName = _L("MM-MMF-ACOD-U-0072-HP"); |
|
4555 iHeapSize = 0x20000; |
|
4556 |
|
4557 for (TUint i=0; i<5; i++) |
|
4558 { |
|
4559 iExpectedSrcBytesProcessed[i] = 10000; |
|
4560 iExpectedDstBytesAdded[i] = 5000; |
|
4561 |
|
4562 if((i%2)==0)//even i |
|
4563 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
4564 else //odd i |
|
4565 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
4566 } |
|
4567 } |
|
4568 |
|
4569 /** @xxxx |
|
4570 * PCM16 To PCMU8 Pass in large buffers |
|
4571 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4572 */ |
|
4573 TVerdict CTest_MMF_ACOD_U_0072::DoTestStepL() |
|
4574 { |
|
4575 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8}; |
|
4576 TBool testOK = EFalse; |
|
4577 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize)); |
|
4578 |
|
4579 if (err) |
|
4580 { |
|
4581 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4582 return EFail; |
|
4583 } |
|
4584 else if (!testOK) |
|
4585 { |
|
4586 INFO_PRINTF1(_L("Test failed")); |
|
4587 return EFail; |
|
4588 } |
|
4589 else |
|
4590 return EPass; |
|
4591 } |
|
4592 |
|
4593 //------------------------------------------------------------------ |
|
4594 |
|
4595 /** @xxxx |
|
4596 * Constructor |
|
4597 */ |
|
4598 CTest_MMF_ACOD_U_0073::CTest_MMF_ACOD_U_0073() |
|
4599 { |
|
4600 // store the name of this test case |
|
4601 // this is the name that is used by the script file |
|
4602 // Each test step initialises it's own name |
|
4603 iTestStepName = _L("MM-MMF-ACOD-U-0073-HP"); |
|
4604 |
|
4605 for (TUint i=0; i<5; i++) |
|
4606 { |
|
4607 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
4608 iExpectedDstBytesAdded[i] = 0x800; |
|
4609 |
|
4610 if((i%2)==0)//even i |
|
4611 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
4612 else //odd i |
|
4613 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
4614 } |
|
4615 } |
|
4616 |
|
4617 /** @xxxx |
|
4618 * PCM16 To PCMU8 Pass in default sized buffers |
|
4619 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4620 */ |
|
4621 TVerdict CTest_MMF_ACOD_U_0073::DoTestStepL() |
|
4622 { |
|
4623 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8}; |
|
4624 TBool testOK = EFalse; |
|
4625 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize)); |
|
4626 |
|
4627 if (err) |
|
4628 { |
|
4629 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4630 return EFail; |
|
4631 } |
|
4632 else if (!testOK) |
|
4633 { |
|
4634 INFO_PRINTF1(_L("Test failed")); |
|
4635 return EFail; |
|
4636 } |
|
4637 else |
|
4638 return EPass; |
|
4639 } |
|
4640 |
|
4641 //------------------------------------------------------------------ |
|
4642 |
|
4643 /** @xxxx |
|
4644 * Constructor |
|
4645 */ |
|
4646 CTest_MMF_ACOD_U_0074::CTest_MMF_ACOD_U_0074() |
|
4647 { |
|
4648 // store the name of this test case |
|
4649 // this is the name that is used by the script file |
|
4650 // Each test step initialises it's own name |
|
4651 iTestStepName = _L("MM-MMF-ACOD-U-0074-HP"); |
|
4652 |
|
4653 for (TUint i=0; i<5; i++) |
|
4654 { |
|
4655 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
4656 iExpectedDstBytesAdded[i] = 0x800; |
|
4657 |
|
4658 if((i%2)==0)//even i |
|
4659 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
4660 else //odd i |
|
4661 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
4662 } |
|
4663 } |
|
4664 |
|
4665 /** @xxxx |
|
4666 * PCM16 To PCMU8 Pass in buffers with different max length and length |
|
4667 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4668 */ |
|
4669 TVerdict CTest_MMF_ACOD_U_0074::DoTestStepL() |
|
4670 { |
|
4671 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8}; |
|
4672 TBool testOK = EFalse; |
|
4673 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize)); |
|
4674 |
|
4675 if (err) |
|
4676 { |
|
4677 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4678 return EFail; |
|
4679 } |
|
4680 else if (!testOK) |
|
4681 { |
|
4682 INFO_PRINTF1(_L("Test failed")); |
|
4683 return EFail; |
|
4684 } |
|
4685 else |
|
4686 return EPass; |
|
4687 } |
|
4688 |
|
4689 //------------------------------------------------------------------ |
|
4690 |
|
4691 /** @xxxx |
|
4692 * Constructor |
|
4693 */ |
|
4694 CTest_MMF_ACOD_U_0075::CTest_MMF_ACOD_U_0075() |
|
4695 { |
|
4696 // store the name of this test case |
|
4697 // this is the name that is used by the script file |
|
4698 // Each test step initialises it's own name |
|
4699 iTestStepName = _L("MM-MMF-ACOD-U-0075-HP"); |
|
4700 |
|
4701 for (TUint i=0; i<5; i++) |
|
4702 { |
|
4703 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
4704 iExpectedDstBytesAdded[i] = 0x800; |
|
4705 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
4706 } |
|
4707 } |
|
4708 |
|
4709 /** @xxxx |
|
4710 * PCM16 To PCMU8 Pass in buffers of optimum size |
|
4711 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4712 */ |
|
4713 TVerdict CTest_MMF_ACOD_U_0075::DoTestStepL() |
|
4714 { |
|
4715 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8}; |
|
4716 TBool testOK = EFalse; |
|
4717 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU8OptimumSrc, KPCM16ToPCMU8OptimumDst)); |
|
4718 |
|
4719 if (err) |
|
4720 { |
|
4721 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4722 return EFail; |
|
4723 } |
|
4724 else if (!testOK) |
|
4725 { |
|
4726 INFO_PRINTF1(_L("Test failed")); |
|
4727 return EFail; |
|
4728 } |
|
4729 else |
|
4730 return EPass; |
|
4731 } |
|
4732 |
|
4733 //------------------------------------------------------------------ |
|
4734 |
|
4735 /** @xxxx |
|
4736 * Constructor |
|
4737 */ |
|
4738 CTest_MMF_ACOD_U_0076::CTest_MMF_ACOD_U_0076() |
|
4739 { |
|
4740 // store the name of this test case |
|
4741 // this is the name that is used by the script file |
|
4742 // Each test step initialises it's own name |
|
4743 iTestStepName = _L("MM-MMF-ACOD-U-0076-HP"); |
|
4744 } |
|
4745 |
|
4746 /** @xxxx |
|
4747 * PCM16 To PCMU8 Reposition source pointer during conversion |
|
4748 * @test Req. under test REQ172.11 |
|
4749 */ |
|
4750 TVerdict CTest_MMF_ACOD_U_0076::DoTestStepL() |
|
4751 { |
|
4752 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8}; |
|
4753 TBool testOK = EFalse; |
|
4754 |
|
4755 INFO_PRINTF1(_L(">> The PCM16 to PCMU8 codec doesn't currently store data between calls to ProcessL")); |
|
4756 TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30)); |
|
4757 |
|
4758 if (err) |
|
4759 { |
|
4760 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4761 return EFail; |
|
4762 } |
|
4763 else if (!testOK) |
|
4764 { |
|
4765 INFO_PRINTF1(_L("Test failed")); |
|
4766 return EFail; |
|
4767 } |
|
4768 else |
|
4769 return EPass; |
|
4770 } |
|
4771 |
|
4772 //----------------------------------------------------------------- |
|
4773 |
|
4774 /** @xxxx |
|
4775 * Constructor |
|
4776 */ |
|
4777 CTest_MMF_ACOD_U_0077::CTest_MMF_ACOD_U_0077() |
|
4778 { |
|
4779 // store the name of this test case |
|
4780 // this is the name that is used by the script file |
|
4781 // Each test step initialises it's own name |
|
4782 iTestStepName = _L("MM-MMF-ACOD-U-0077-HP"); |
|
4783 } |
|
4784 |
|
4785 /** @xxxx |
|
4786 * PCMU16B To PCM16 Instantiate codec by FourCC Codes |
|
4787 * @test Req. under test REQ172.6.2, REQ172.11.9 |
|
4788 */ |
|
4789 TVerdict CTest_MMF_ACOD_U_0077::DoTestStepL() |
|
4790 { |
|
4791 TBool testOK = EFalse; |
|
4792 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16B, KMMFFourCCCodePCM16)); |
|
4793 |
|
4794 if (err) |
|
4795 { |
|
4796 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4797 return EFail; |
|
4798 } |
|
4799 else if (!testOK) |
|
4800 { |
|
4801 INFO_PRINTF1(_L("Test failed")); |
|
4802 return EFail; |
|
4803 } |
|
4804 else |
|
4805 return EPass; |
|
4806 } |
|
4807 |
|
4808 //------------------------------------------------------------------ |
|
4809 |
|
4810 /** @xxxx |
|
4811 * Constructor |
|
4812 */ |
|
4813 CTest_MMF_ACOD_U_0078::CTest_MMF_ACOD_U_0078() |
|
4814 { |
|
4815 // store the name of this test case |
|
4816 // this is the name that is used by the script file |
|
4817 // Each test step initialises it's own name |
|
4818 iTestStepName = _L("MM-MMF-ACOD-U-0078-HP"); |
|
4819 } |
|
4820 |
|
4821 /** @xxxx |
|
4822 * PCMU16B To PCM16 Instantiate codec by UID |
|
4823 * @test Req. under test REQ172.6.1, REQ172.11.9 |
|
4824 */ |
|
4825 TVerdict CTest_MMF_ACOD_U_0078::DoTestStepL() |
|
4826 { |
|
4827 const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16}; |
|
4828 TBool testOK = EFalse; |
|
4829 TRAPD(err, testOK = TestNewL(codecUid)); |
|
4830 |
|
4831 if (err) |
|
4832 { |
|
4833 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4834 return EFail; |
|
4835 } |
|
4836 else if (!testOK) |
|
4837 { |
|
4838 INFO_PRINTF1(_L("Test failed")); |
|
4839 return EFail; |
|
4840 } |
|
4841 else |
|
4842 return EPass; |
|
4843 } |
|
4844 |
|
4845 //------------------------------------------------------------------ |
|
4846 |
|
4847 /** @xxxx |
|
4848 * Constructor |
|
4849 */ |
|
4850 CTest_MMF_ACOD_U_0079::CTest_MMF_ACOD_U_0079() |
|
4851 { |
|
4852 // store the name of this test case |
|
4853 // this is the name that is used by the script file |
|
4854 // Each test step initialises it's own name |
|
4855 iTestStepName = _L("MM-MMF-ACOD-U-0079-HP"); |
|
4856 |
|
4857 for (TUint i=0; i<5; i++) |
|
4858 { |
|
4859 iExpectedSrcBytesProcessed[i] = 50; |
|
4860 iExpectedDstBytesAdded[i] = 50; |
|
4861 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
4862 } |
|
4863 } |
|
4864 |
|
4865 /** @xxxx |
|
4866 * PCMU16B To PCM16 Pass in small source buffers |
|
4867 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4868 */ |
|
4869 TVerdict CTest_MMF_ACOD_U_0079::DoTestStepL() |
|
4870 { |
|
4871 const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16}; |
|
4872 TBool testOK = EFalse; |
|
4873 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCMU16BToPCM16OptimumDst)); |
|
4874 |
|
4875 if (err) |
|
4876 { |
|
4877 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4878 return EFail; |
|
4879 } |
|
4880 else if (!testOK) |
|
4881 { |
|
4882 INFO_PRINTF1(_L("Test failed")); |
|
4883 return EFail; |
|
4884 } |
|
4885 else |
|
4886 return EPass; |
|
4887 } |
|
4888 |
|
4889 //------------------------------------------------------------------ |
|
4890 |
|
4891 /** @xxxx |
|
4892 * Constructor |
|
4893 */ |
|
4894 CTest_MMF_ACOD_U_0080::CTest_MMF_ACOD_U_0080() |
|
4895 { |
|
4896 // store the name of this test case |
|
4897 // this is the name that is used by the script file |
|
4898 // Each test step initialises it's own name |
|
4899 iTestStepName = _L("MM-MMF-ACOD-U-0080-HP"); |
|
4900 |
|
4901 for (TUint i=0; i<5; i++) |
|
4902 { |
|
4903 iExpectedSrcBytesProcessed[i] = 50; |
|
4904 iExpectedDstBytesAdded[i] = 50; |
|
4905 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
4906 } |
|
4907 } |
|
4908 |
|
4909 /** @xxxx |
|
4910 * PCMU16B To PCM16 Pass in small dest buffers |
|
4911 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4912 */ |
|
4913 TVerdict CTest_MMF_ACOD_U_0080::DoTestStepL() |
|
4914 { |
|
4915 const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16}; |
|
4916 TBool testOK = EFalse; |
|
4917 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16BToPCM16OptimumSrc, KSmallBufferSize)); |
|
4918 |
|
4919 if (err) |
|
4920 { |
|
4921 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4922 return EFail; |
|
4923 } |
|
4924 else if (!testOK) |
|
4925 { |
|
4926 INFO_PRINTF1(_L("Test failed")); |
|
4927 return EFail; |
|
4928 } |
|
4929 else |
|
4930 return EPass; |
|
4931 } |
|
4932 |
|
4933 //------------------------------------------------------------------ |
|
4934 |
|
4935 /** @xxxx |
|
4936 * Constructor |
|
4937 */ |
|
4938 CTest_MMF_ACOD_U_0081::CTest_MMF_ACOD_U_0081() |
|
4939 { |
|
4940 // store the name of this test case |
|
4941 // this is the name that is used by the script file |
|
4942 // Each test step initialises it's own name |
|
4943 iTestStepName = _L("MM-MMF-ACOD-U-0081-HP"); |
|
4944 iHeapSize = 0x20000; |
|
4945 |
|
4946 for (TUint i=0; i<5; i++) |
|
4947 { |
|
4948 iExpectedSrcBytesProcessed[i] = 10000; |
|
4949 iExpectedDstBytesAdded[i] = 10000; |
|
4950 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
4951 } |
|
4952 } |
|
4953 |
|
4954 /** @xxxx |
|
4955 * PCMU16B To PCM16 Pass in large buffers |
|
4956 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
4957 */ |
|
4958 TVerdict CTest_MMF_ACOD_U_0081::DoTestStepL() |
|
4959 { |
|
4960 const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16}; |
|
4961 TBool testOK = EFalse; |
|
4962 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize)); |
|
4963 |
|
4964 if (err) |
|
4965 { |
|
4966 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
4967 return EFail; |
|
4968 } |
|
4969 else if (!testOK) |
|
4970 { |
|
4971 INFO_PRINTF1(_L("Test failed")); |
|
4972 return EFail; |
|
4973 } |
|
4974 else |
|
4975 return EPass; |
|
4976 } |
|
4977 |
|
4978 //------------------------------------------------------------------ |
|
4979 |
|
4980 /** @xxxx |
|
4981 * Constructor |
|
4982 */ |
|
4983 CTest_MMF_ACOD_U_0082::CTest_MMF_ACOD_U_0082() |
|
4984 { |
|
4985 // store the name of this test case |
|
4986 // this is the name that is used by the script file |
|
4987 // Each test step initialises it's own name |
|
4988 iTestStepName = _L("MM-MMF-ACOD-U-0082-HP"); |
|
4989 |
|
4990 for (TUint i=0; i<5; i++) |
|
4991 { |
|
4992 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
4993 iExpectedDstBytesAdded[i] = 0x1000; |
|
4994 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
4995 } |
|
4996 } |
|
4997 |
|
4998 /** @xxxx |
|
4999 * PCMU16B To PCM16 Pass in default sized buffers |
|
5000 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5001 */ |
|
5002 TVerdict CTest_MMF_ACOD_U_0082::DoTestStepL() |
|
5003 { |
|
5004 const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16}; |
|
5005 TBool testOK = EFalse; |
|
5006 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize)); |
|
5007 |
|
5008 if (err) |
|
5009 { |
|
5010 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5011 return EFail; |
|
5012 } |
|
5013 else if (!testOK) |
|
5014 { |
|
5015 INFO_PRINTF1(_L("Test failed")); |
|
5016 return EFail; |
|
5017 } |
|
5018 else |
|
5019 return EPass; |
|
5020 } |
|
5021 |
|
5022 //------------------------------------------------------------------ |
|
5023 |
|
5024 /** @xxxx |
|
5025 * Constructor |
|
5026 */ |
|
5027 CTest_MMF_ACOD_U_0083::CTest_MMF_ACOD_U_0083() |
|
5028 { |
|
5029 // store the name of this test case |
|
5030 // this is the name that is used by the script file |
|
5031 // Each test step initialises it's own name |
|
5032 iTestStepName = _L("MM-MMF-ACOD-U-0083-HP"); |
|
5033 |
|
5034 for (TUint i=0; i<5; i++) |
|
5035 { |
|
5036 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
5037 iExpectedDstBytesAdded[i] = 0x1000; |
|
5038 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
5039 } |
|
5040 } |
|
5041 |
|
5042 /** @xxxx |
|
5043 * PCMU16B To PCM16 Pass in buffers with different max length and length |
|
5044 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5045 */ |
|
5046 TVerdict CTest_MMF_ACOD_U_0083::DoTestStepL() |
|
5047 { |
|
5048 const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16}; |
|
5049 TBool testOK = EFalse; |
|
5050 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize)); |
|
5051 |
|
5052 if (err) |
|
5053 { |
|
5054 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5055 return EFail; |
|
5056 } |
|
5057 else if (!testOK) |
|
5058 { |
|
5059 INFO_PRINTF1(_L("Test failed")); |
|
5060 return EFail; |
|
5061 } |
|
5062 else |
|
5063 return EPass; |
|
5064 } |
|
5065 |
|
5066 //------------------------------------------------------------------ |
|
5067 |
|
5068 /** @xxxx |
|
5069 * Constructor |
|
5070 */ |
|
5071 CTest_MMF_ACOD_U_0084::CTest_MMF_ACOD_U_0084() |
|
5072 { |
|
5073 // store the name of this test case |
|
5074 // this is the name that is used by the script file |
|
5075 // Each test step initialises it's own name |
|
5076 iTestStepName = _L("MM-MMF-ACOD-U-0084-HP"); |
|
5077 |
|
5078 for (TUint i=0; i<5; i++) |
|
5079 { |
|
5080 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
5081 iExpectedDstBytesAdded[i] = 0x1000; |
|
5082 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
5083 } |
|
5084 } |
|
5085 |
|
5086 /** @xxxx |
|
5087 * PCMU16B To PCM16 Pass in buffers of optimum size |
|
5088 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5089 */ |
|
5090 TVerdict CTest_MMF_ACOD_U_0084::DoTestStepL() |
|
5091 { |
|
5092 const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16}; |
|
5093 TBool testOK = EFalse; |
|
5094 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16BToPCM16OptimumSrc, KPCMU16BToPCM16OptimumDst)); |
|
5095 |
|
5096 if (err) |
|
5097 { |
|
5098 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5099 return EFail; |
|
5100 } |
|
5101 else if (!testOK) |
|
5102 { |
|
5103 INFO_PRINTF1(_L("Test failed")); |
|
5104 return EFail; |
|
5105 } |
|
5106 else |
|
5107 return EPass; |
|
5108 } |
|
5109 |
|
5110 //------------------------------------------------------------------ |
|
5111 |
|
5112 /** @xxxx |
|
5113 * Constructor |
|
5114 */ |
|
5115 CTest_MMF_ACOD_U_0085::CTest_MMF_ACOD_U_0085() |
|
5116 { |
|
5117 // store the name of this test case |
|
5118 // this is the name that is used by the script file |
|
5119 // Each test step initialises it's own name |
|
5120 iTestStepName = _L("MM-MMF-ACOD-U-0085-HP"); |
|
5121 } |
|
5122 |
|
5123 /** @xxxx |
|
5124 * PCMU16B To PCM16 Reposition source pointer during conversion |
|
5125 * @test Req. under test REQ172.11 |
|
5126 */ |
|
5127 TVerdict CTest_MMF_ACOD_U_0085::DoTestStepL() |
|
5128 { |
|
5129 const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16}; |
|
5130 TBool testOK = EFalse; |
|
5131 |
|
5132 INFO_PRINTF1(_L(">> The PCMU16B to PCM16 codec doesn't currently store data between calls to ProcessL")); |
|
5133 TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30)); |
|
5134 |
|
5135 if (err) |
|
5136 { |
|
5137 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5138 return EFail; |
|
5139 } |
|
5140 else if (!testOK) |
|
5141 { |
|
5142 INFO_PRINTF1(_L("Test failed")); |
|
5143 return EFail; |
|
5144 } |
|
5145 else |
|
5146 return EPass; |
|
5147 } |
|
5148 |
|
5149 //------------------------------------------------------------------ |
|
5150 |
|
5151 /** @xxxx |
|
5152 * Constructor |
|
5153 */ |
|
5154 CTest_MMF_ACOD_U_0086::CTest_MMF_ACOD_U_0086() |
|
5155 { |
|
5156 // store the name of this test case |
|
5157 // this is the name that is used by the script file |
|
5158 // Each test step initialises it's own name |
|
5159 iTestStepName = _L("MM-MMF-ACOD-U-0086-HP"); |
|
5160 } |
|
5161 |
|
5162 /** @xxxx |
|
5163 * PCMU16 To PCM16 Instantiate codec by FourCC Codes |
|
5164 * @test Req. under test REQ172.6.2, REQ172.11.25 |
|
5165 */ |
|
5166 TVerdict CTest_MMF_ACOD_U_0086::DoTestStepL() |
|
5167 { |
|
5168 TBool testOK = EFalse; |
|
5169 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16, KMMFFourCCCodePCM16)); |
|
5170 |
|
5171 if (err) |
|
5172 { |
|
5173 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5174 return EFail; |
|
5175 } |
|
5176 else if (!testOK) |
|
5177 { |
|
5178 INFO_PRINTF1(_L("Test failed")); |
|
5179 return EFail; |
|
5180 } |
|
5181 else |
|
5182 return EPass; |
|
5183 } |
|
5184 |
|
5185 //------------------------------------------------------------------ |
|
5186 |
|
5187 /** @xxxx |
|
5188 * Constructor |
|
5189 */ |
|
5190 CTest_MMF_ACOD_U_0087::CTest_MMF_ACOD_U_0087() |
|
5191 { |
|
5192 // store the name of this test case |
|
5193 // this is the name that is used by the script file |
|
5194 // Each test step initialises it's own name |
|
5195 iTestStepName = _L("MM-MMF-ACOD-U-0087-HP"); |
|
5196 } |
|
5197 |
|
5198 /** @xxxx |
|
5199 * PCMU16 To PCM16 Instantiate codec by UID |
|
5200 * @test Req. under test REQ172.6.1, REQ172.11.25 |
|
5201 */ |
|
5202 TVerdict CTest_MMF_ACOD_U_0087::DoTestStepL() |
|
5203 { |
|
5204 const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16}; |
|
5205 TBool testOK = EFalse; |
|
5206 TRAPD(err, testOK = TestNewL(codecUid)); |
|
5207 |
|
5208 if (err) |
|
5209 { |
|
5210 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5211 return EFail; |
|
5212 } |
|
5213 else if (!testOK) |
|
5214 { |
|
5215 INFO_PRINTF1(_L("Test failed")); |
|
5216 return EFail; |
|
5217 } |
|
5218 else |
|
5219 return EPass; |
|
5220 } |
|
5221 |
|
5222 //------------------------------------------------------------------ |
|
5223 |
|
5224 /** @xxxx |
|
5225 * Constructor |
|
5226 */ |
|
5227 CTest_MMF_ACOD_U_0088::CTest_MMF_ACOD_U_0088() |
|
5228 { |
|
5229 // store the name of this test case |
|
5230 // this is the name that is used by the script file |
|
5231 // Each test step initialises it's own name |
|
5232 iTestStepName = _L("MM-MMF-ACOD-U-0088-HP"); |
|
5233 |
|
5234 for (TUint i=0; i<5; i++) |
|
5235 { |
|
5236 iExpectedSrcBytesProcessed[i] = 50; |
|
5237 iExpectedDstBytesAdded[i] = 50; |
|
5238 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
5239 } |
|
5240 } |
|
5241 |
|
5242 /** @xxxx |
|
5243 * PCMU16 To PCM16 Pass in small source buffers |
|
5244 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5245 */ |
|
5246 TVerdict CTest_MMF_ACOD_U_0088::DoTestStepL() |
|
5247 { |
|
5248 const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16}; |
|
5249 TBool testOK = EFalse; |
|
5250 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCMU16ToPCM16OptimumDst)); |
|
5251 |
|
5252 if (err) |
|
5253 { |
|
5254 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5255 return EFail; |
|
5256 } |
|
5257 else if (!testOK) |
|
5258 { |
|
5259 INFO_PRINTF1(_L("Test failed")); |
|
5260 return EFail; |
|
5261 } |
|
5262 else |
|
5263 return EPass; |
|
5264 } |
|
5265 |
|
5266 //------------------------------------------------------------------ |
|
5267 |
|
5268 /** @xxxx |
|
5269 * Constructor |
|
5270 */ |
|
5271 CTest_MMF_ACOD_U_0089::CTest_MMF_ACOD_U_0089() |
|
5272 { |
|
5273 // store the name of this test case |
|
5274 // this is the name that is used by the script file |
|
5275 // Each test step initialises it's own name |
|
5276 iTestStepName = _L("MM-MMF-ACOD-U-0089-HP"); |
|
5277 |
|
5278 for (TUint i=0; i<5; i++) |
|
5279 { |
|
5280 iExpectedSrcBytesProcessed[i] = 50; |
|
5281 iExpectedDstBytesAdded[i] = 50; |
|
5282 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
5283 } |
|
5284 } |
|
5285 |
|
5286 /** @xxxx |
|
5287 * PCMU16 To PCM16 Pass in small dest buffers |
|
5288 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5289 */ |
|
5290 TVerdict CTest_MMF_ACOD_U_0089::DoTestStepL() |
|
5291 { |
|
5292 const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16}; |
|
5293 TBool testOK = EFalse; |
|
5294 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16ToPCM16OptimumSrc, KSmallBufferSize)); |
|
5295 |
|
5296 if (err) |
|
5297 { |
|
5298 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5299 return EFail; |
|
5300 } |
|
5301 else if (!testOK) |
|
5302 { |
|
5303 INFO_PRINTF1(_L("Test failed")); |
|
5304 return EFail; |
|
5305 } |
|
5306 else |
|
5307 return EPass; |
|
5308 } |
|
5309 |
|
5310 //------------------------------------------------------------------ |
|
5311 |
|
5312 /** @xxxx |
|
5313 * Constructor |
|
5314 */ |
|
5315 CTest_MMF_ACOD_U_0090::CTest_MMF_ACOD_U_0090() |
|
5316 { |
|
5317 // store the name of this test case |
|
5318 // this is the name that is used by the script file |
|
5319 // Each test step initialises it's own name |
|
5320 iTestStepName = _L("MM-MMF-ACOD-U-0090-HP"); |
|
5321 iHeapSize = 0x20000; |
|
5322 for (TUint i=0; i<5; i++) |
|
5323 { |
|
5324 iExpectedSrcBytesProcessed[i] = 10000; |
|
5325 iExpectedDstBytesAdded[i] = 10000; |
|
5326 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
5327 } |
|
5328 } |
|
5329 |
|
5330 /** @xxxx |
|
5331 * PCMU16 To PCM16 Pass in large buffers |
|
5332 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5333 */ |
|
5334 TVerdict CTest_MMF_ACOD_U_0090::DoTestStepL() |
|
5335 { |
|
5336 const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16}; |
|
5337 TBool testOK = EFalse; |
|
5338 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize)); |
|
5339 |
|
5340 if (err) |
|
5341 { |
|
5342 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5343 return EFail; |
|
5344 } |
|
5345 else if (!testOK) |
|
5346 { |
|
5347 INFO_PRINTF1(_L("Test failed")); |
|
5348 return EFail; |
|
5349 } |
|
5350 else |
|
5351 return EPass; |
|
5352 } |
|
5353 |
|
5354 //------------------------------------------------------------------ |
|
5355 |
|
5356 /** @xxxx |
|
5357 * Constructor |
|
5358 */ |
|
5359 CTest_MMF_ACOD_U_0091::CTest_MMF_ACOD_U_0091() |
|
5360 { |
|
5361 // store the name of this test case |
|
5362 // this is the name that is used by the script file |
|
5363 // Each test step initialises it's own name |
|
5364 iTestStepName = _L("MM-MMF-ACOD-U-0091-HP"); |
|
5365 |
|
5366 for (TUint i=0; i<5; i++) |
|
5367 { |
|
5368 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
5369 iExpectedDstBytesAdded[i] = 0x1000; |
|
5370 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
5371 } |
|
5372 } |
|
5373 |
|
5374 /** @xxxx |
|
5375 * PCMU16 To PCM16 Pass in default sized buffers |
|
5376 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5377 */ |
|
5378 TVerdict CTest_MMF_ACOD_U_0091::DoTestStepL() |
|
5379 { |
|
5380 const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16}; |
|
5381 TBool testOK = EFalse; |
|
5382 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize)); |
|
5383 |
|
5384 if (err) |
|
5385 { |
|
5386 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5387 return EFail; |
|
5388 } |
|
5389 else if (!testOK) |
|
5390 { |
|
5391 INFO_PRINTF1(_L("Test failed")); |
|
5392 return EFail; |
|
5393 } |
|
5394 else |
|
5395 return EPass; |
|
5396 } |
|
5397 |
|
5398 //------------------------------------------------------------------ |
|
5399 |
|
5400 /** @xxxx |
|
5401 * Constructor |
|
5402 */ |
|
5403 CTest_MMF_ACOD_U_0092::CTest_MMF_ACOD_U_0092() |
|
5404 { |
|
5405 // store the name of this test case |
|
5406 // this is the name that is used by the script file |
|
5407 // Each test step initialises it's own name |
|
5408 iTestStepName = _L("MM-MMF-ACOD-U-0092-HP"); |
|
5409 |
|
5410 for (TUint i=0; i<5; i++) |
|
5411 { |
|
5412 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
5413 iExpectedDstBytesAdded[i] = 0x1000; |
|
5414 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
5415 } |
|
5416 } |
|
5417 |
|
5418 /** @xxxx |
|
5419 * PCMU16 To PCM16 Pass in buffers with different max length and length |
|
5420 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5421 */ |
|
5422 TVerdict CTest_MMF_ACOD_U_0092::DoTestStepL() |
|
5423 { |
|
5424 const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16}; |
|
5425 TBool testOK = EFalse; |
|
5426 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize)); |
|
5427 |
|
5428 if (err) |
|
5429 { |
|
5430 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5431 return EFail; |
|
5432 } |
|
5433 else if (!testOK) |
|
5434 { |
|
5435 INFO_PRINTF1(_L("Test failed")); |
|
5436 return EFail; |
|
5437 } |
|
5438 else |
|
5439 return EPass; |
|
5440 } |
|
5441 |
|
5442 //------------------------------------------------------------------ |
|
5443 |
|
5444 /** @xxxx |
|
5445 * Constructor |
|
5446 */ |
|
5447 CTest_MMF_ACOD_U_0093::CTest_MMF_ACOD_U_0093() |
|
5448 { |
|
5449 // store the name of this test case |
|
5450 // this is the name that is used by the script file |
|
5451 // Each test step initialises it's own name |
|
5452 iTestStepName = _L("MM-MMF-ACOD-U-0093-HP"); |
|
5453 |
|
5454 for (TUint i=0; i<5; i++) |
|
5455 { |
|
5456 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
5457 iExpectedDstBytesAdded[i] = 0x1000; |
|
5458 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
5459 } |
|
5460 } |
|
5461 |
|
5462 /** @xxxx |
|
5463 * PCMU16 To PCM16 Pass in buffers of optimum size |
|
5464 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5465 */ |
|
5466 TVerdict CTest_MMF_ACOD_U_0093::DoTestStepL() |
|
5467 { |
|
5468 const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16}; |
|
5469 TBool testOK = EFalse; |
|
5470 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16ToPCM16OptimumSrc, KPCMU16ToPCM16OptimumDst)); |
|
5471 |
|
5472 if (err) |
|
5473 { |
|
5474 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5475 return EFail; |
|
5476 } |
|
5477 else if (!testOK) |
|
5478 { |
|
5479 INFO_PRINTF1(_L("Test failed")); |
|
5480 return EFail; |
|
5481 } |
|
5482 else |
|
5483 return EPass; |
|
5484 } |
|
5485 |
|
5486 //------------------------------------------------------------------ |
|
5487 |
|
5488 /** @xxxx |
|
5489 * Constructor |
|
5490 */ |
|
5491 CTest_MMF_ACOD_U_0094::CTest_MMF_ACOD_U_0094() |
|
5492 { |
|
5493 // store the name of this test case |
|
5494 // this is the name that is used by the script file |
|
5495 // Each test step initialises it's own name |
|
5496 iTestStepName = _L("MM-MMF-ACOD-U-0094-HP"); |
|
5497 } |
|
5498 |
|
5499 /** @xxxx |
|
5500 * PCMU16 To PCM16 Reposition source pointer during conversion |
|
5501 * @test Req. under test REQ172.11 |
|
5502 */ |
|
5503 TVerdict CTest_MMF_ACOD_U_0094::DoTestStepL() |
|
5504 { |
|
5505 const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16}; |
|
5506 TBool testOK = EFalse; |
|
5507 |
|
5508 INFO_PRINTF1(_L(">> The PCMU16 to PCM16 codec doesn't currently store data between calls to ProcessL")); |
|
5509 TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30)); |
|
5510 |
|
5511 if (err) |
|
5512 { |
|
5513 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5514 return EFail; |
|
5515 } |
|
5516 else if (!testOK) |
|
5517 { |
|
5518 INFO_PRINTF1(_L("Test failed")); |
|
5519 return EFail; |
|
5520 } |
|
5521 else |
|
5522 return EPass; |
|
5523 } |
|
5524 |
|
5525 //------------------------------------------------------------------ |
|
5526 |
|
5527 /** @xxxx |
|
5528 * Constructor |
|
5529 */ |
|
5530 CTest_MMF_ACOD_U_0095::CTest_MMF_ACOD_U_0095() |
|
5531 { |
|
5532 // store the name of this test case |
|
5533 // this is the name that is used by the script file |
|
5534 // Each test step initialises it's own name |
|
5535 iTestStepName = _L("MM-MMF-ACOD-U-0095-HP"); |
|
5536 } |
|
5537 |
|
5538 /** @xxxx |
|
5539 * PCMU8 To PCM16 Instantiate codec by FourCC Codes |
|
5540 * @test Req. under test REQ172.6.2, REQ172.11.11 |
|
5541 */ |
|
5542 TVerdict CTest_MMF_ACOD_U_0095::DoTestStepL() |
|
5543 { |
|
5544 TBool testOK = EFalse; |
|
5545 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU8, KMMFFourCCCodePCM16)); |
|
5546 |
|
5547 if (err) |
|
5548 { |
|
5549 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5550 return EFail; |
|
5551 } |
|
5552 else if (!testOK) |
|
5553 { |
|
5554 INFO_PRINTF1(_L("Test failed")); |
|
5555 return EFail; |
|
5556 } |
|
5557 else |
|
5558 return EPass; |
|
5559 } |
|
5560 |
|
5561 //------------------------------------------------------------------ |
|
5562 |
|
5563 /** @xxxx |
|
5564 * Constructor |
|
5565 */ |
|
5566 CTest_MMF_ACOD_U_0096::CTest_MMF_ACOD_U_0096() |
|
5567 { |
|
5568 // store the name of this test case |
|
5569 // this is the name that is used by the script file |
|
5570 // Each test step initialises it's own name |
|
5571 iTestStepName = _L("MM-MMF-ACOD-U-0096-HP"); |
|
5572 } |
|
5573 |
|
5574 /** @xxxx |
|
5575 * PCMU8 To PCM16 Instantiate codec by UID |
|
5576 * @test Req. under test REQ172.6.1, REQ172.11.11 |
|
5577 */ |
|
5578 TVerdict CTest_MMF_ACOD_U_0096::DoTestStepL() |
|
5579 { |
|
5580 const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16}; |
|
5581 TBool testOK = EFalse; |
|
5582 TRAPD(err, testOK = TestNewL(codecUid)); |
|
5583 |
|
5584 if (err) |
|
5585 { |
|
5586 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5587 return EFail; |
|
5588 } |
|
5589 else if (!testOK) |
|
5590 { |
|
5591 INFO_PRINTF1(_L("Test failed")); |
|
5592 return EFail; |
|
5593 } |
|
5594 else |
|
5595 return EPass; |
|
5596 } |
|
5597 |
|
5598 //------------------------------------------------------------------ |
|
5599 |
|
5600 /** @xxxx |
|
5601 * Constructor |
|
5602 */ |
|
5603 CTest_MMF_ACOD_U_0097::CTest_MMF_ACOD_U_0097() |
|
5604 { |
|
5605 // store the name of this test case |
|
5606 // this is the name that is used by the script file |
|
5607 // Each test step initialises it's own name |
|
5608 iTestStepName = _L("MM-MMF-ACOD-U-0097-HP"); |
|
5609 |
|
5610 for (TUint i=0; i<5; i++) |
|
5611 { |
|
5612 iExpectedSrcBytesProcessed[i] = 50; |
|
5613 iExpectedDstBytesAdded[i] = 100; |
|
5614 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
5615 } |
|
5616 } |
|
5617 |
|
5618 /** @xxxx |
|
5619 * PCMU8 To PCM16 Pass in small source buffers |
|
5620 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5621 */ |
|
5622 TVerdict CTest_MMF_ACOD_U_0097::DoTestStepL() |
|
5623 { |
|
5624 const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16}; |
|
5625 TBool testOK = EFalse; |
|
5626 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCMU8ToPCM16OptimumDst)); |
|
5627 |
|
5628 if (err) |
|
5629 { |
|
5630 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5631 return EFail; |
|
5632 } |
|
5633 else if (!testOK) |
|
5634 { |
|
5635 INFO_PRINTF1(_L("Test failed")); |
|
5636 return EFail; |
|
5637 } |
|
5638 else |
|
5639 return EPass; |
|
5640 } |
|
5641 |
|
5642 //------------------------------------------------------------------ |
|
5643 |
|
5644 /** @xxxx |
|
5645 * Constructor |
|
5646 */ |
|
5647 CTest_MMF_ACOD_U_0098::CTest_MMF_ACOD_U_0098() |
|
5648 { |
|
5649 // store the name of this test case |
|
5650 // this is the name that is used by the script file |
|
5651 // Each test step initialises it's own name |
|
5652 iTestStepName = _L("MM-MMF-ACOD-U-0098-HP"); |
|
5653 |
|
5654 for (TUint i=0; i<5; i++) |
|
5655 { |
|
5656 iExpectedSrcBytesProcessed[i] = 25; |
|
5657 iExpectedDstBytesAdded[i] = 50; |
|
5658 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
5659 } |
|
5660 } |
|
5661 |
|
5662 /** @xxxx |
|
5663 * PCMU8 To PCM16 Pass in small dest buffers |
|
5664 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5665 */ |
|
5666 TVerdict CTest_MMF_ACOD_U_0098::DoTestStepL() |
|
5667 { |
|
5668 const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16}; |
|
5669 TBool testOK = EFalse; |
|
5670 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU8ToPCM16OptimumSrc, KSmallBufferSize)); |
|
5671 |
|
5672 if (err) |
|
5673 { |
|
5674 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5675 return EFail; |
|
5676 } |
|
5677 else if (!testOK) |
|
5678 { |
|
5679 INFO_PRINTF1(_L("Test failed")); |
|
5680 return EFail; |
|
5681 } |
|
5682 else |
|
5683 return EPass; |
|
5684 } |
|
5685 |
|
5686 //------------------------------------------------------------------ |
|
5687 |
|
5688 /** @xxxx |
|
5689 * Constructor |
|
5690 */ |
|
5691 CTest_MMF_ACOD_U_0099::CTest_MMF_ACOD_U_0099() |
|
5692 { |
|
5693 // store the name of this test case |
|
5694 // this is the name that is used by the script file |
|
5695 // Each test step initialises it's own name |
|
5696 iTestStepName = _L("MM-MMF-ACOD-U-0099-HP"); |
|
5697 iHeapSize = 0x20000; |
|
5698 for (TUint i=0; i<5; i++) |
|
5699 { |
|
5700 iExpectedSrcBytesProcessed[i] = 5000; |
|
5701 iExpectedDstBytesAdded[i] = 10000; |
|
5702 |
|
5703 if((i%2)==0)//even i |
|
5704 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
5705 else //odd i |
|
5706 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
5707 } |
|
5708 } |
|
5709 |
|
5710 /** @xxxx |
|
5711 * PCMU8 To PCM16 Pass in large buffers |
|
5712 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5713 */ |
|
5714 TVerdict CTest_MMF_ACOD_U_0099::DoTestStepL() |
|
5715 { |
|
5716 const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16}; |
|
5717 TBool testOK = EFalse; |
|
5718 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize)); |
|
5719 |
|
5720 if (err) |
|
5721 { |
|
5722 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5723 return EFail; |
|
5724 } |
|
5725 else if (!testOK) |
|
5726 { |
|
5727 INFO_PRINTF1(_L("Test failed")); |
|
5728 return EFail; |
|
5729 } |
|
5730 else |
|
5731 return EPass; |
|
5732 } |
|
5733 |
|
5734 //------------------------------------------------------------------ |
|
5735 |
|
5736 /** @xxxx |
|
5737 * Constructor |
|
5738 */ |
|
5739 CTest_MMF_ACOD_U_0100::CTest_MMF_ACOD_U_0100() |
|
5740 { |
|
5741 // store the name of this test case |
|
5742 // this is the name that is used by the script file |
|
5743 // Each test step initialises it's own name |
|
5744 iTestStepName = _L("MM-MMF-ACOD-U-0100-HP"); |
|
5745 |
|
5746 for (TUint i=0; i<5; i++) |
|
5747 { |
|
5748 iExpectedSrcBytesProcessed[i] = 0x800; |
|
5749 iExpectedDstBytesAdded[i] = 0x1000; |
|
5750 |
|
5751 if((i%2)==0)//even i |
|
5752 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
5753 else //odd i |
|
5754 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
5755 } |
|
5756 } |
|
5757 |
|
5758 /** @xxxx |
|
5759 * PCMU8 To PCM16 Pass in default sized buffers |
|
5760 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5761 */ |
|
5762 TVerdict CTest_MMF_ACOD_U_0100::DoTestStepL() |
|
5763 { |
|
5764 const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16}; |
|
5765 TBool testOK = EFalse; |
|
5766 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize)); |
|
5767 |
|
5768 if (err) |
|
5769 { |
|
5770 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5771 return EFail; |
|
5772 } |
|
5773 else if (!testOK) |
|
5774 { |
|
5775 INFO_PRINTF1(_L("Test failed")); |
|
5776 return EFail; |
|
5777 } |
|
5778 else |
|
5779 return EPass; |
|
5780 } |
|
5781 |
|
5782 //------------------------------------------------------------------ |
|
5783 |
|
5784 /** @xxxx |
|
5785 * Constructor |
|
5786 */ |
|
5787 CTest_MMF_ACOD_U_0101::CTest_MMF_ACOD_U_0101() |
|
5788 { |
|
5789 // store the name of this test case |
|
5790 // this is the name that is used by the script file |
|
5791 // Each test step initialises it's own name |
|
5792 iTestStepName = _L("MM-MMF-ACOD-U-0101-HP"); |
|
5793 |
|
5794 for (TUint i=0; i<5; i++) |
|
5795 { |
|
5796 iExpectedSrcBytesProcessed[i] = 0x800; |
|
5797 iExpectedDstBytesAdded[i] = 0x1000; |
|
5798 |
|
5799 if((i%2)==0)//even i |
|
5800 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
5801 else //odd i |
|
5802 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
5803 } |
|
5804 } |
|
5805 |
|
5806 /** @xxxx |
|
5807 * PCMU8 To PCM16 Pass in buffers with different max length and length |
|
5808 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5809 */ |
|
5810 TVerdict CTest_MMF_ACOD_U_0101::DoTestStepL() |
|
5811 { |
|
5812 const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16}; |
|
5813 TBool testOK = EFalse; |
|
5814 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize)); |
|
5815 |
|
5816 if (err) |
|
5817 { |
|
5818 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5819 return EFail; |
|
5820 } |
|
5821 else if (!testOK) |
|
5822 { |
|
5823 INFO_PRINTF1(_L("Test failed")); |
|
5824 return EFail; |
|
5825 } |
|
5826 else |
|
5827 return EPass; |
|
5828 } |
|
5829 |
|
5830 //------------------------------------------------------------------ |
|
5831 |
|
5832 /** @xxxx |
|
5833 * Constructor |
|
5834 */ |
|
5835 CTest_MMF_ACOD_U_0102::CTest_MMF_ACOD_U_0102() |
|
5836 { |
|
5837 // store the name of this test case |
|
5838 // this is the name that is used by the script file |
|
5839 // Each test step initialises it's own name |
|
5840 iTestStepName = _L("MM-MMF-ACOD-U-0102-HP"); |
|
5841 |
|
5842 for (TUint i=0; i<5; i++) |
|
5843 { |
|
5844 iExpectedSrcBytesProcessed[i] = 0x800; |
|
5845 iExpectedDstBytesAdded[i] = 0x1000; |
|
5846 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
5847 } |
|
5848 } |
|
5849 |
|
5850 /** @xxxx |
|
5851 * PCMU8 To PCM16 Pass in buffers of optimum size |
|
5852 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
5853 */ |
|
5854 TVerdict CTest_MMF_ACOD_U_0102::DoTestStepL() |
|
5855 { |
|
5856 const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16}; |
|
5857 TBool testOK = EFalse; |
|
5858 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU8ToPCM16OptimumSrc, KPCMU8ToPCM16OptimumDst)); |
|
5859 |
|
5860 if (err) |
|
5861 { |
|
5862 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5863 return EFail; |
|
5864 } |
|
5865 else if (!testOK) |
|
5866 { |
|
5867 INFO_PRINTF1(_L("Test failed")); |
|
5868 return EFail; |
|
5869 } |
|
5870 else |
|
5871 return EPass; |
|
5872 } |
|
5873 |
|
5874 //------------------------------------------------------------------ |
|
5875 |
|
5876 /** @xxxx |
|
5877 * Constructor |
|
5878 */ |
|
5879 CTest_MMF_ACOD_U_0103::CTest_MMF_ACOD_U_0103() |
|
5880 { |
|
5881 // store the name of this test case |
|
5882 // this is the name that is used by the script file |
|
5883 // Each test step initialises it's own name |
|
5884 iTestStepName = _L("MM-MMF-ACOD-U-0103-HP"); |
|
5885 } |
|
5886 |
|
5887 /** @xxxx |
|
5888 * PCMU8 To PCM16 Reposition source pointer during conversion |
|
5889 * @test Req. under test REQ172.11 |
|
5890 */ |
|
5891 TVerdict CTest_MMF_ACOD_U_0103::DoTestStepL() |
|
5892 { |
|
5893 const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16}; |
|
5894 TBool testOK = EFalse; |
|
5895 INFO_PRINTF1(_L(">> The PCMU8 to PCM16 codec doesn't currently store data between calls to ProcessL")); |
|
5896 |
|
5897 TRAPD(err, testOK = TestRepositionL(codecUid, KPCMU8ToPCM16OptimumSrc, KPCMU8ToPCM16OptimumDst+30)); |
|
5898 |
|
5899 if (err) |
|
5900 { |
|
5901 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5902 return EFail; |
|
5903 } |
|
5904 else if (!testOK) |
|
5905 { |
|
5906 INFO_PRINTF1(_L("Test failed")); |
|
5907 return EFail; |
|
5908 } |
|
5909 else |
|
5910 return EPass; |
|
5911 } |
|
5912 |
|
5913 //------------------------------------------------------------------ |
|
5914 |
|
5915 |
|
5916 /** @xxxx |
|
5917 * Constructor |
|
5918 */ |
|
5919 CTest_MMF_ACOD_U_0104::CTest_MMF_ACOD_U_0104() |
|
5920 { |
|
5921 // store the name of this test case |
|
5922 // this is the name that is used by the script file |
|
5923 // Each test step initialises it's own name |
|
5924 iTestStepName = _L("MM-MMF-ACOD-U-0104-HP"); |
|
5925 } |
|
5926 |
|
5927 /** @xxxx |
|
5928 * MULAW To PCM16 Instantiate codec by FourCC Codes |
|
5929 * @test Req. under test REQ172.6.2, REQ172.11.13 |
|
5930 */ |
|
5931 TVerdict CTest_MMF_ACOD_U_0104::DoTestStepL() |
|
5932 { |
|
5933 TBool testOK = EFalse; |
|
5934 TRAPD(err, testOK = TestNewL(KMMFFourCCCodeMuLAW, KMMFFourCCCodePCM16)); |
|
5935 |
|
5936 if (err) |
|
5937 { |
|
5938 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5939 return EFail; |
|
5940 } |
|
5941 else if (!testOK) |
|
5942 { |
|
5943 INFO_PRINTF1(_L("Test failed")); |
|
5944 return EFail; |
|
5945 } |
|
5946 else |
|
5947 return EPass; |
|
5948 } |
|
5949 |
|
5950 //------------------------------------------------------------------ |
|
5951 |
|
5952 /** @xxxx |
|
5953 * Constructor |
|
5954 */ |
|
5955 CTest_MMF_ACOD_U_0105::CTest_MMF_ACOD_U_0105() |
|
5956 { |
|
5957 // store the name of this test case |
|
5958 // this is the name that is used by the script file |
|
5959 // Each test step initialises it's own name |
|
5960 iTestStepName = _L("MM-MMF-ACOD-U-0105-HP"); |
|
5961 } |
|
5962 |
|
5963 /** @xxxx |
|
5964 * MULAW To PCM16 Instantiate codec by UID |
|
5965 * @test Req. under test REQ172.6.1, REQ172.11.13 |
|
5966 */ |
|
5967 TVerdict CTest_MMF_ACOD_U_0105::DoTestStepL() |
|
5968 { |
|
5969 const TUid codecUid = {KMmfUidCodecMulawToPCM16}; |
|
5970 TBool testOK = EFalse; |
|
5971 TRAPD(err, testOK = TestNewL(codecUid)); |
|
5972 |
|
5973 if (err) |
|
5974 { |
|
5975 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
5976 return EFail; |
|
5977 } |
|
5978 else if (!testOK) |
|
5979 { |
|
5980 INFO_PRINTF1(_L("Test failed")); |
|
5981 return EFail; |
|
5982 } |
|
5983 else |
|
5984 return EPass; |
|
5985 } |
|
5986 |
|
5987 //------------------------------------------------------------------ |
|
5988 |
|
5989 /** @xxxx |
|
5990 * Constructor |
|
5991 */ |
|
5992 CTest_MMF_ACOD_U_0106::CTest_MMF_ACOD_U_0106() |
|
5993 { |
|
5994 // store the name of this test case |
|
5995 // this is the name that is used by the script file |
|
5996 // Each test step initialises it's own name |
|
5997 iTestStepName = _L("MM-MMF-ACOD-U-0106-HP"); |
|
5998 |
|
5999 for (TUint i=0; i<5; i++) |
|
6000 { |
|
6001 iExpectedSrcBytesProcessed[i] = 50; |
|
6002 iExpectedDstBytesAdded[i] = 100; |
|
6003 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
6004 } |
|
6005 } |
|
6006 |
|
6007 /** @xxxx |
|
6008 * MULAW To PCM16 Pass in small source buffers |
|
6009 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6010 */ |
|
6011 TVerdict CTest_MMF_ACOD_U_0106::DoTestStepL() |
|
6012 { |
|
6013 const TUid codecUid = {KMmfUidCodecMulawToPCM16}; |
|
6014 TBool testOK = EFalse; |
|
6015 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KMulawToPCM16OptimumDst)); |
|
6016 |
|
6017 if (err) |
|
6018 { |
|
6019 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6020 return EFail; |
|
6021 } |
|
6022 else if (!testOK) |
|
6023 { |
|
6024 INFO_PRINTF1(_L("Test failed")); |
|
6025 return EFail; |
|
6026 } |
|
6027 else |
|
6028 return EPass; |
|
6029 } |
|
6030 |
|
6031 //------------------------------------------------------------------ |
|
6032 |
|
6033 /** @xxxx |
|
6034 * Constructor |
|
6035 */ |
|
6036 CTest_MMF_ACOD_U_0107::CTest_MMF_ACOD_U_0107() |
|
6037 { |
|
6038 // store the name of this test case |
|
6039 // this is the name that is used by the script file |
|
6040 // Each test step initialises it's own name |
|
6041 iTestStepName = _L("MM-MMF-ACOD-U-0107-HP"); |
|
6042 |
|
6043 for (TUint i=0; i<5; i++) |
|
6044 { |
|
6045 iExpectedSrcBytesProcessed[i] = 25; |
|
6046 iExpectedDstBytesAdded[i] = 50; |
|
6047 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6048 } |
|
6049 } |
|
6050 |
|
6051 /** @xxxx |
|
6052 * MULAW To PCM16 Pass in small dest buffers |
|
6053 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6054 */ |
|
6055 TVerdict CTest_MMF_ACOD_U_0107::DoTestStepL() |
|
6056 { |
|
6057 const TUid codecUid = {KMmfUidCodecMulawToPCM16}; |
|
6058 TBool testOK = EFalse; |
|
6059 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMulawToPCM16OptimumSrc, KSmallBufferSize)); |
|
6060 |
|
6061 if (err) |
|
6062 { |
|
6063 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6064 return EFail; |
|
6065 } |
|
6066 else if (!testOK) |
|
6067 { |
|
6068 INFO_PRINTF1(_L("Test failed")); |
|
6069 return EFail; |
|
6070 } |
|
6071 else |
|
6072 return EPass; |
|
6073 } |
|
6074 |
|
6075 //------------------------------------------------------------------ |
|
6076 |
|
6077 /** @xxxx |
|
6078 * Constructor |
|
6079 */ |
|
6080 CTest_MMF_ACOD_U_0108::CTest_MMF_ACOD_U_0108() |
|
6081 { |
|
6082 // store the name of this test case |
|
6083 // this is the name that is used by the script file |
|
6084 // Each test step initialises it's own name |
|
6085 iTestStepName = _L("MM-MMF-ACOD-U-0108-HP"); |
|
6086 iHeapSize = 0x20000; |
|
6087 for (TUint i=0; i<5; i++) |
|
6088 { |
|
6089 iExpectedSrcBytesProcessed[i] = 5000; |
|
6090 iExpectedDstBytesAdded[i] = 10000; |
|
6091 |
|
6092 if((i%2)==0)//even i |
|
6093 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6094 else //odd i |
|
6095 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
6096 } |
|
6097 } |
|
6098 |
|
6099 /** @xxxx |
|
6100 * MULAW To PCM16 Pass in large buffers |
|
6101 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6102 */ |
|
6103 TVerdict CTest_MMF_ACOD_U_0108::DoTestStepL() |
|
6104 { |
|
6105 const TUid codecUid = {KMmfUidCodecMulawToPCM16}; |
|
6106 TBool testOK = EFalse; |
|
6107 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize)); |
|
6108 |
|
6109 if (err) |
|
6110 { |
|
6111 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6112 return EFail; |
|
6113 } |
|
6114 else if (!testOK) |
|
6115 { |
|
6116 INFO_PRINTF1(_L("Test failed")); |
|
6117 return EFail; |
|
6118 } |
|
6119 else |
|
6120 return EPass; |
|
6121 } |
|
6122 |
|
6123 //------------------------------------------------------------------ |
|
6124 |
|
6125 /** @xxxx |
|
6126 * Constructor |
|
6127 */ |
|
6128 CTest_MMF_ACOD_U_0109::CTest_MMF_ACOD_U_0109() |
|
6129 { |
|
6130 // store the name of this test case |
|
6131 // this is the name that is used by the script file |
|
6132 // Each test step initialises it's own name |
|
6133 iTestStepName = _L("MM-MMF-ACOD-U-0109-HP"); |
|
6134 |
|
6135 for (TUint i=0; i<5; i++) |
|
6136 { |
|
6137 iExpectedSrcBytesProcessed[i] = 0x800; |
|
6138 iExpectedDstBytesAdded[i] = 0x1000; |
|
6139 |
|
6140 if((i%2)==0)//even i |
|
6141 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6142 else //odd i |
|
6143 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
6144 } |
|
6145 } |
|
6146 |
|
6147 /** @xxxx |
|
6148 * MULAW To PCM16 Pass in default sized buffers |
|
6149 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6150 */ |
|
6151 TVerdict CTest_MMF_ACOD_U_0109::DoTestStepL() |
|
6152 { |
|
6153 const TUid codecUid = {KMmfUidCodecMulawToPCM16}; |
|
6154 TBool testOK = EFalse; |
|
6155 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize)); |
|
6156 |
|
6157 if (err) |
|
6158 { |
|
6159 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6160 return EFail; |
|
6161 } |
|
6162 else if (!testOK) |
|
6163 { |
|
6164 INFO_PRINTF1(_L("Test failed")); |
|
6165 return EFail; |
|
6166 } |
|
6167 else |
|
6168 return EPass; |
|
6169 } |
|
6170 |
|
6171 //------------------------------------------------------------------ |
|
6172 |
|
6173 /** @xxxx |
|
6174 * Constructor |
|
6175 */ |
|
6176 CTest_MMF_ACOD_U_0110::CTest_MMF_ACOD_U_0110() |
|
6177 { |
|
6178 // store the name of this test case |
|
6179 // this is the name that is used by the script file |
|
6180 // Each test step initialises it's own name |
|
6181 iTestStepName = _L("MM-MMF-ACOD-U-0110-HP"); |
|
6182 |
|
6183 for (TUint i=0; i<5; i++) |
|
6184 { |
|
6185 iExpectedSrcBytesProcessed[i] = 0x800; |
|
6186 iExpectedDstBytesAdded[i] = 0x1000; |
|
6187 |
|
6188 if((i%2)==0)//even i |
|
6189 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6190 else //odd i |
|
6191 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
6192 } |
|
6193 } |
|
6194 |
|
6195 /** @xxxx |
|
6196 * MULAW To PCM16 Pass in buffers with different max length and length |
|
6197 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6198 */ |
|
6199 TVerdict CTest_MMF_ACOD_U_0110::DoTestStepL() |
|
6200 { |
|
6201 const TUid codecUid = {KMmfUidCodecMulawToPCM16}; |
|
6202 TBool testOK = EFalse; |
|
6203 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize)); |
|
6204 |
|
6205 if (err) |
|
6206 { |
|
6207 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6208 return EFail; |
|
6209 } |
|
6210 else if (!testOK) |
|
6211 { |
|
6212 INFO_PRINTF1(_L("Test failed")); |
|
6213 return EFail; |
|
6214 } |
|
6215 else |
|
6216 return EPass; |
|
6217 } |
|
6218 |
|
6219 //------------------------------------------------------------------ |
|
6220 |
|
6221 /** @xxxx |
|
6222 * Constructor |
|
6223 */ |
|
6224 CTest_MMF_ACOD_U_0111::CTest_MMF_ACOD_U_0111() |
|
6225 { |
|
6226 // store the name of this test case |
|
6227 // this is the name that is used by the script file |
|
6228 // Each test step initialises it's own name |
|
6229 iTestStepName = _L("MM-MMF-ACOD-U-0111-HP"); |
|
6230 |
|
6231 for (TUint i=0; i<5; i++) |
|
6232 { |
|
6233 iExpectedSrcBytesProcessed[i] = 0x800; |
|
6234 iExpectedDstBytesAdded[i] = 0x1000; |
|
6235 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
6236 } |
|
6237 } |
|
6238 |
|
6239 /** @xxxx |
|
6240 * MULAW To PCM16 Pass in buffers of optimum size |
|
6241 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6242 */ |
|
6243 TVerdict CTest_MMF_ACOD_U_0111::DoTestStepL() |
|
6244 { |
|
6245 const TUid codecUid = {KMmfUidCodecMulawToPCM16}; |
|
6246 TBool testOK = EFalse; |
|
6247 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMulawToPCM16OptimumSrc, KMulawToPCM16OptimumDst)); |
|
6248 |
|
6249 if (err) |
|
6250 { |
|
6251 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6252 return EFail; |
|
6253 } |
|
6254 else if (!testOK) |
|
6255 { |
|
6256 INFO_PRINTF1(_L("Test failed")); |
|
6257 return EFail; |
|
6258 } |
|
6259 else |
|
6260 return EPass; |
|
6261 } |
|
6262 |
|
6263 //------------------------------------------------------------------ |
|
6264 |
|
6265 /** @xxxx |
|
6266 * Constructor |
|
6267 */ |
|
6268 CTest_MMF_ACOD_U_0112::CTest_MMF_ACOD_U_0112() |
|
6269 { |
|
6270 // store the name of this test case |
|
6271 // this is the name that is used by the script file |
|
6272 // Each test step initialises it's own name |
|
6273 iTestStepName = _L("MM-MMF-ACOD-U-0112-HP"); |
|
6274 } |
|
6275 |
|
6276 /** @xxxx |
|
6277 * MULAW To PCM16 Reposition source pointer during conversion |
|
6278 * @test Req. under test REQ172.11 |
|
6279 */ |
|
6280 TVerdict CTest_MMF_ACOD_U_0112::DoTestStepL() |
|
6281 { |
|
6282 const TUid codecUid = {KMmfUidCodecMulawToPCM16}; |
|
6283 TBool testOK = EFalse; |
|
6284 INFO_PRINTF1(_L(">> The MULAW To PCM16 codec doesn't currently store data between calls to ProcessL")); |
|
6285 |
|
6286 TRAPD(err, testOK = TestRepositionL(codecUid, KMulawToPCM16OptimumSrc, KMulawToPCM16OptimumDst+30)); |
|
6287 |
|
6288 if (err) |
|
6289 { |
|
6290 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6291 return EFail; |
|
6292 } |
|
6293 else if (!testOK) |
|
6294 { |
|
6295 INFO_PRINTF1(_L("Test failed")); |
|
6296 return EFail; |
|
6297 } |
|
6298 else |
|
6299 return EPass; |
|
6300 } |
|
6301 |
|
6302 //------------------------------------------------------------------ |
|
6303 |
|
6304 /** @xxxx |
|
6305 * Constructor |
|
6306 */ |
|
6307 CTest_MMF_ACOD_U_0113::CTest_MMF_ACOD_U_0113() |
|
6308 { |
|
6309 // store the name of this test case |
|
6310 // this is the name that is used by the script file |
|
6311 // Each test step initialises it's own name |
|
6312 iTestStepName = _L("MM-MMF-ACOD-U-0113-HP"); |
|
6313 } |
|
6314 |
|
6315 /** @xxxx |
|
6316 * PCM16 To MULAW Instantiate codec by FourCC Codes |
|
6317 * @test Req. under test REQ172.6.2, REQ172.11.15 |
|
6318 */ |
|
6319 TVerdict CTest_MMF_ACOD_U_0113::DoTestStepL() |
|
6320 { |
|
6321 TBool testOK = EFalse; |
|
6322 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeMuLAW)); |
|
6323 |
|
6324 if (err) |
|
6325 { |
|
6326 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6327 return EFail; |
|
6328 } |
|
6329 else if (!testOK) |
|
6330 { |
|
6331 INFO_PRINTF1(_L("Test failed")); |
|
6332 return EFail; |
|
6333 } |
|
6334 else |
|
6335 return EPass; |
|
6336 } |
|
6337 |
|
6338 //------------------------------------------------------------------ |
|
6339 |
|
6340 /** @xxxx |
|
6341 * Constructor |
|
6342 */ |
|
6343 CTest_MMF_ACOD_U_0114::CTest_MMF_ACOD_U_0114() |
|
6344 { |
|
6345 // store the name of this test case |
|
6346 // this is the name that is used by the script file |
|
6347 // Each test step initialises it's own name |
|
6348 iTestStepName = _L("MM-MMF-ACOD-U-0114-HP"); |
|
6349 } |
|
6350 |
|
6351 /** @xxxx |
|
6352 * PCM16 To MULAW Instantiate codec by UID |
|
6353 * @test Req. under test REQ172.6.1, REQ172.11.15 |
|
6354 */ |
|
6355 TVerdict CTest_MMF_ACOD_U_0114::DoTestStepL() |
|
6356 { |
|
6357 const TUid codecUid = {KMmfUidCodecPCM16ToMulaw}; |
|
6358 TBool testOK = EFalse; |
|
6359 TRAPD(err, testOK = TestNewL(codecUid)); |
|
6360 |
|
6361 if (err) |
|
6362 { |
|
6363 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6364 return EFail; |
|
6365 } |
|
6366 else if (!testOK) |
|
6367 { |
|
6368 INFO_PRINTF1(_L("Test failed")); |
|
6369 return EFail; |
|
6370 } |
|
6371 else |
|
6372 return EPass; |
|
6373 } |
|
6374 |
|
6375 //------------------------------------------------------------------ |
|
6376 |
|
6377 /** @xxxx |
|
6378 * Constructor |
|
6379 */ |
|
6380 CTest_MMF_ACOD_U_0115::CTest_MMF_ACOD_U_0115() |
|
6381 { |
|
6382 // store the name of this test case |
|
6383 // this is the name that is used by the script file |
|
6384 // Each test step initialises it's own name |
|
6385 iTestStepName = _L("MM-MMF-ACOD-U-0115-HP"); |
|
6386 |
|
6387 for (TUint i=0; i<5; i++) |
|
6388 { |
|
6389 iExpectedSrcBytesProcessed[i] = 50; |
|
6390 iExpectedDstBytesAdded[i] = 25; |
|
6391 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
6392 } |
|
6393 } |
|
6394 |
|
6395 /** @xxxx |
|
6396 * PCM16 To MULAW Pass in small source buffers |
|
6397 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6398 */ |
|
6399 TVerdict CTest_MMF_ACOD_U_0115::DoTestStepL() |
|
6400 { |
|
6401 const TUid codecUid = {KMmfUidCodecPCM16ToMulaw}; |
|
6402 TBool testOK = EFalse; |
|
6403 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToMulawOptimumDst)); |
|
6404 |
|
6405 if (err) |
|
6406 { |
|
6407 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6408 return EFail; |
|
6409 } |
|
6410 else if (!testOK) |
|
6411 { |
|
6412 INFO_PRINTF1(_L("Test failed")); |
|
6413 return EFail; |
|
6414 } |
|
6415 else |
|
6416 return EPass; |
|
6417 } |
|
6418 |
|
6419 //------------------------------------------------------------------ |
|
6420 |
|
6421 /** @xxxx |
|
6422 * Constructor |
|
6423 */ |
|
6424 CTest_MMF_ACOD_U_0116::CTest_MMF_ACOD_U_0116() |
|
6425 { |
|
6426 // store the name of this test case |
|
6427 // this is the name that is used by the script file |
|
6428 // Each test step initialises it's own name |
|
6429 iTestStepName = _L("MM-MMF-ACOD-U-0116-HP"); |
|
6430 |
|
6431 for (TUint i=0; i<5; i++) |
|
6432 { |
|
6433 iExpectedSrcBytesProcessed[i] = 100; |
|
6434 iExpectedDstBytesAdded[i] = 50; |
|
6435 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6436 } |
|
6437 } |
|
6438 |
|
6439 /** @xxxx |
|
6440 * PCM16 To MULAW Pass in small dest buffers |
|
6441 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6442 */ |
|
6443 TVerdict CTest_MMF_ACOD_U_0116::DoTestStepL() |
|
6444 { |
|
6445 const TUid codecUid = {KMmfUidCodecPCM16ToMulaw}; |
|
6446 TBool testOK = EFalse; |
|
6447 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToMulawOptimumSrc, KSmallBufferSize)); |
|
6448 |
|
6449 if (err) |
|
6450 { |
|
6451 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6452 return EFail; |
|
6453 } |
|
6454 else if (!testOK) |
|
6455 { |
|
6456 INFO_PRINTF1(_L("Test failed")); |
|
6457 return EFail; |
|
6458 } |
|
6459 else |
|
6460 return EPass; |
|
6461 } |
|
6462 |
|
6463 //------------------------------------------------------------------ |
|
6464 |
|
6465 /** @xxxx |
|
6466 * Constructor |
|
6467 */ |
|
6468 CTest_MMF_ACOD_U_0117::CTest_MMF_ACOD_U_0117() |
|
6469 { |
|
6470 // store the name of this test case |
|
6471 // this is the name that is used by the script file |
|
6472 // Each test step initialises it's own name |
|
6473 iTestStepName = _L("MM-MMF-ACOD-U-0117-HP"); |
|
6474 iHeapSize = 0x20000; |
|
6475 |
|
6476 for (TUint i=0; i<5; i++) |
|
6477 { |
|
6478 iExpectedSrcBytesProcessed[i] = 10000; |
|
6479 iExpectedDstBytesAdded[i] = 5000; |
|
6480 |
|
6481 if((i%2)==0)//even i |
|
6482 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
6483 else //odd i |
|
6484 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
6485 } |
|
6486 } |
|
6487 |
|
6488 /** @xxxx |
|
6489 * PCM16 To MULAW Pass in large buffers |
|
6490 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6491 */ |
|
6492 TVerdict CTest_MMF_ACOD_U_0117::DoTestStepL() |
|
6493 { |
|
6494 const TUid codecUid = {KMmfUidCodecPCM16ToMulaw}; |
|
6495 TBool testOK = EFalse; |
|
6496 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize)); |
|
6497 |
|
6498 if (err) |
|
6499 { |
|
6500 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6501 return EFail; |
|
6502 } |
|
6503 else if (!testOK) |
|
6504 { |
|
6505 INFO_PRINTF1(_L("Test failed")); |
|
6506 return EFail; |
|
6507 } |
|
6508 else |
|
6509 return EPass; |
|
6510 } |
|
6511 |
|
6512 //------------------------------------------------------------------ |
|
6513 |
|
6514 /** @xxxx |
|
6515 * Constructor |
|
6516 */ |
|
6517 CTest_MMF_ACOD_U_0118::CTest_MMF_ACOD_U_0118() |
|
6518 { |
|
6519 // store the name of this test case |
|
6520 // this is the name that is used by the script file |
|
6521 // Each test step initialises it's own name |
|
6522 iTestStepName = _L("MM-MMF-ACOD-U-0118-HP"); |
|
6523 |
|
6524 for (TUint i=0; i<5; i++) |
|
6525 { |
|
6526 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
6527 iExpectedDstBytesAdded[i] = 0x800; |
|
6528 |
|
6529 if((i%2)==0)//even i |
|
6530 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
6531 else //odd i |
|
6532 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
6533 } |
|
6534 } |
|
6535 |
|
6536 /** @xxxx |
|
6537 * PCM16 To MULAW Pass in default sized buffers |
|
6538 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6539 */ |
|
6540 TVerdict CTest_MMF_ACOD_U_0118::DoTestStepL() |
|
6541 { |
|
6542 const TUid codecUid = {KMmfUidCodecPCM16ToMulaw}; |
|
6543 TBool testOK = EFalse; |
|
6544 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize)); |
|
6545 |
|
6546 if (err) |
|
6547 { |
|
6548 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6549 return EFail; |
|
6550 } |
|
6551 else if (!testOK) |
|
6552 { |
|
6553 INFO_PRINTF1(_L("Test failed")); |
|
6554 return EFail; |
|
6555 } |
|
6556 else |
|
6557 return EPass; |
|
6558 } |
|
6559 |
|
6560 //------------------------------------------------------------------ |
|
6561 |
|
6562 /** @xxxx |
|
6563 * Constructor |
|
6564 */ |
|
6565 CTest_MMF_ACOD_U_0119::CTest_MMF_ACOD_U_0119() |
|
6566 { |
|
6567 // store the name of this test case |
|
6568 // this is the name that is used by the script file |
|
6569 // Each test step initialises it's own name |
|
6570 iTestStepName = _L("MM-MMF-ACOD-U-0119-HP"); |
|
6571 |
|
6572 for (TUint i=0; i<5; i++) |
|
6573 { |
|
6574 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
6575 iExpectedDstBytesAdded[i] = 0x800; |
|
6576 |
|
6577 if((i%2)==0)//even i |
|
6578 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
6579 else //odd i |
|
6580 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
6581 } |
|
6582 } |
|
6583 |
|
6584 /** @xxxx |
|
6585 * PCM16 To MULAW Pass in buffers with different max length and length |
|
6586 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6587 */ |
|
6588 TVerdict CTest_MMF_ACOD_U_0119::DoTestStepL() |
|
6589 { |
|
6590 const TUid codecUid = {KMmfUidCodecPCM16ToMulaw}; |
|
6591 TBool testOK = EFalse; |
|
6592 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize)); |
|
6593 |
|
6594 if (err) |
|
6595 { |
|
6596 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6597 return EFail; |
|
6598 } |
|
6599 else if (!testOK) |
|
6600 { |
|
6601 INFO_PRINTF1(_L("Test failed")); |
|
6602 return EFail; |
|
6603 } |
|
6604 else |
|
6605 return EPass; |
|
6606 } |
|
6607 |
|
6608 //------------------------------------------------------------------ |
|
6609 |
|
6610 /** @xxxx |
|
6611 * Constructor |
|
6612 */ |
|
6613 CTest_MMF_ACOD_U_0120::CTest_MMF_ACOD_U_0120() |
|
6614 { |
|
6615 // store the name of this test case |
|
6616 // this is the name that is used by the script file |
|
6617 // Each test step initialises it's own name |
|
6618 iTestStepName = _L("MM-MMF-ACOD-U-0120-HP"); |
|
6619 |
|
6620 for (TUint i=0; i<5; i++) |
|
6621 { |
|
6622 iExpectedSrcBytesProcessed[i] = 0x1000; |
|
6623 iExpectedDstBytesAdded[i] = 0x800; |
|
6624 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
6625 } |
|
6626 } |
|
6627 |
|
6628 /** @xxxx |
|
6629 * PCM16 To MULAW Pass in buffers of optimum size |
|
6630 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6631 */ |
|
6632 TVerdict CTest_MMF_ACOD_U_0120::DoTestStepL() |
|
6633 { |
|
6634 const TUid codecUid = {KMmfUidCodecPCM16ToMulaw}; |
|
6635 TBool testOK = EFalse; |
|
6636 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToMulawOptimumSrc, KPCM16ToMulawOptimumDst)); |
|
6637 |
|
6638 if (err) |
|
6639 { |
|
6640 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6641 return EFail; |
|
6642 } |
|
6643 else if (!testOK) |
|
6644 { |
|
6645 INFO_PRINTF1(_L("Test failed")); |
|
6646 return EFail; |
|
6647 } |
|
6648 else |
|
6649 return EPass; |
|
6650 } |
|
6651 |
|
6652 //------------------------------------------------------------------ |
|
6653 |
|
6654 /** @xxxx |
|
6655 * Constructor |
|
6656 */ |
|
6657 CTest_MMF_ACOD_U_0121::CTest_MMF_ACOD_U_0121() |
|
6658 { |
|
6659 // store the name of this test case |
|
6660 // this is the name that is used by the script file |
|
6661 // Each test step initialises it's own name |
|
6662 iTestStepName = _L("MM-MMF-ACOD-U-0121-HP"); |
|
6663 } |
|
6664 |
|
6665 /** @xxxx |
|
6666 * PCM16 To MULAW Reposition source pointer during conversion |
|
6667 * @test Req. under test REQ172.11 |
|
6668 */ |
|
6669 TVerdict CTest_MMF_ACOD_U_0121::DoTestStepL() |
|
6670 { |
|
6671 const TUid codecUid = {KMmfUidCodecPCM16ToMulaw}; |
|
6672 TBool testOK = EFalse; |
|
6673 |
|
6674 INFO_PRINTF1(_L(">> The PCM16 to MULAW codec doesn't currently store data between calls to ProcessL")); |
|
6675 TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30)); |
|
6676 |
|
6677 if (err) |
|
6678 { |
|
6679 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6680 return EFail; |
|
6681 } |
|
6682 else if (!testOK) |
|
6683 { |
|
6684 INFO_PRINTF1(_L("Test failed")); |
|
6685 return EFail; |
|
6686 } |
|
6687 else |
|
6688 return EPass; |
|
6689 } |
|
6690 |
|
6691 //------------------------------------------------------------------ |
|
6692 |
|
6693 /** @xxxx |
|
6694 * Constructor |
|
6695 */ |
|
6696 CTest_MMF_ACOD_U_0122::CTest_MMF_ACOD_U_0122() |
|
6697 { |
|
6698 // store the name of this test case |
|
6699 // this is the name that is used by the script file |
|
6700 // Each test step initialises it's own name |
|
6701 iTestStepName = _L("MM-MMF-ACOD-U-0122-HP"); |
|
6702 } |
|
6703 |
|
6704 /** @xxxx |
|
6705 * IMAD to PCM16 Instantiate codec by FourCC Codes |
|
6706 * @test Req. under test REQ172.6.2, REQ172.11.12 |
|
6707 */ |
|
6708 TVerdict CTest_MMF_ACOD_U_0122::DoTestStepL() |
|
6709 { |
|
6710 TBool testOK = EFalse; |
|
6711 TRAPD(err, testOK = TestNewL(KMMFFourCCCodeIMAD, KMMFFourCCCodePCM16)); |
|
6712 |
|
6713 if (err) |
|
6714 { |
|
6715 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6716 return EFail; |
|
6717 } |
|
6718 else if (!testOK) |
|
6719 { |
|
6720 INFO_PRINTF1(_L("Test failed")); |
|
6721 return EFail; |
|
6722 } |
|
6723 else |
|
6724 return EPass; |
|
6725 } |
|
6726 |
|
6727 //------------------------------------------------------------------ |
|
6728 |
|
6729 /** @xxxx |
|
6730 * Constructor |
|
6731 */ |
|
6732 CTest_MMF_ACOD_U_0123::CTest_MMF_ACOD_U_0123() |
|
6733 { |
|
6734 // store the name of this test case |
|
6735 // this is the name that is used by the script file |
|
6736 // Each test step initialises it's own name |
|
6737 iTestStepName = _L("MM-MMF-ACOD-U-0123-HP"); |
|
6738 } |
|
6739 |
|
6740 /** @xxxx |
|
6741 * IMAD to PCM16 Instantiate codec by UID |
|
6742 * @test Req. under test REQ172.6.1, REQ172.11.12 |
|
6743 */ |
|
6744 TVerdict CTest_MMF_ACOD_U_0123::DoTestStepL() |
|
6745 { |
|
6746 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16}; |
|
6747 TBool testOK = EFalse; |
|
6748 TRAPD(err, testOK = TestNewL(codecUid)); |
|
6749 |
|
6750 if (err) |
|
6751 { |
|
6752 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6753 return EFail; |
|
6754 } |
|
6755 else if (!testOK) |
|
6756 { |
|
6757 INFO_PRINTF1(_L("Test failed")); |
|
6758 return EFail; |
|
6759 } |
|
6760 else |
|
6761 return EPass; |
|
6762 } |
|
6763 |
|
6764 //------------------------------------------------------------------ |
|
6765 |
|
6766 /** @xxxx |
|
6767 * Constructor |
|
6768 */ |
|
6769 CTest_MMF_ACOD_U_0124::CTest_MMF_ACOD_U_0124() |
|
6770 { |
|
6771 // store the name of this test case |
|
6772 // this is the name that is used by the script file |
|
6773 // Each test step initialises it's own name |
|
6774 iTestStepName = _L("MM-MMF-ACOD-U-0124-HP"); |
|
6775 |
|
6776 for (TUint i=0; i<5; i++) |
|
6777 { |
|
6778 iExpectedSrcBytesProcessed[i] = 50; |
|
6779 iExpectedDstBytesAdded[i] = 0; |
|
6780 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
6781 } |
|
6782 } |
|
6783 |
|
6784 /** @xxxx |
|
6785 * IMAD to PCM16 Pass in small source buffers |
|
6786 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6787 */ |
|
6788 TVerdict CTest_MMF_ACOD_U_0124::DoTestStepL() |
|
6789 { |
|
6790 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16}; |
|
6791 TBool testOK = EFalse; |
|
6792 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KAdpcmToPCM16OptimumDst)); |
|
6793 |
|
6794 if (err) |
|
6795 { |
|
6796 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6797 return EFail; |
|
6798 } |
|
6799 else if (!testOK) |
|
6800 { |
|
6801 INFO_PRINTF1(_L("Test failed")); |
|
6802 return EFail; |
|
6803 } |
|
6804 else |
|
6805 return EPass; |
|
6806 } |
|
6807 |
|
6808 //------------------------------------------------------------------ |
|
6809 |
|
6810 /** @xxxx |
|
6811 * Constructor |
|
6812 */ |
|
6813 CTest_MMF_ACOD_U_0125::CTest_MMF_ACOD_U_0125() |
|
6814 { |
|
6815 // store the name of this test case |
|
6816 // this is the name that is used by the script file |
|
6817 // Each test step initialises it's own name |
|
6818 iTestStepName = _L("MM-MMF-ACOD-U-0125-HP"); |
|
6819 |
|
6820 iExpectedLeaveErrorCode = KErrArgument; |
|
6821 } |
|
6822 |
|
6823 /** @xxxx |
|
6824 * IMAD to PCM16 Pass in small dest buffers |
|
6825 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6826 */ |
|
6827 TVerdict CTest_MMF_ACOD_U_0125::DoTestStepL() |
|
6828 { |
|
6829 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16}; |
|
6830 TBool testOK = EFalse; |
|
6831 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAdpcmToPCM16OptimumSrc, KSmallBufferSize)); |
|
6832 |
|
6833 if (err) |
|
6834 { |
|
6835 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6836 return EFail; |
|
6837 } |
|
6838 else if (!testOK) |
|
6839 { |
|
6840 INFO_PRINTF1(_L("Test failed")); |
|
6841 return EFail; |
|
6842 } |
|
6843 else |
|
6844 return EPass; |
|
6845 } |
|
6846 |
|
6847 //------------------------------------------------------------------ |
|
6848 |
|
6849 /** @xxxx |
|
6850 * Constructor |
|
6851 */ |
|
6852 CTest_MMF_ACOD_U_0126::CTest_MMF_ACOD_U_0126() |
|
6853 { |
|
6854 // store the name of this test case |
|
6855 // this is the name that is used by the script file |
|
6856 // Each test step initialises it's own name |
|
6857 iTestStepName = _L("MM-MMF-ACOD-U-0126-HP"); |
|
6858 iHeapSize = 0x20000; |
|
6859 |
|
6860 for (TUint i=0; i<5; i++) |
|
6861 { |
|
6862 if(i<4) |
|
6863 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6864 else |
|
6865 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
6866 } |
|
6867 } |
|
6868 |
|
6869 /** @xxxx |
|
6870 * IMAD to PCM16 Pass in large buffers |
|
6871 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6872 */ |
|
6873 TVerdict CTest_MMF_ACOD_U_0126::DoTestStepL() |
|
6874 { |
|
6875 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16}; |
|
6876 TBool testOK = EFalse; |
|
6877 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse)); |
|
6878 |
|
6879 if (err) |
|
6880 { |
|
6881 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6882 return EFail; |
|
6883 } |
|
6884 else if (!testOK) |
|
6885 { |
|
6886 INFO_PRINTF1(_L("Test failed")); |
|
6887 return EFail; |
|
6888 } |
|
6889 else |
|
6890 return EPass; |
|
6891 } |
|
6892 |
|
6893 //------------------------------------------------------------------ |
|
6894 |
|
6895 /** @xxxx |
|
6896 * Constructor |
|
6897 */ |
|
6898 CTest_MMF_ACOD_U_0127::CTest_MMF_ACOD_U_0127() |
|
6899 { |
|
6900 // store the name of this test case |
|
6901 // this is the name that is used by the script file |
|
6902 // Each test step initialises it's own name |
|
6903 iTestStepName = _L("MM-MMF-ACOD-U-0127-HP"); |
|
6904 |
|
6905 iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6906 iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6907 iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6908 iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete; |
|
6909 iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6910 } |
|
6911 |
|
6912 /** @xxxx |
|
6913 * IMAD to PCM16 Pass in default sized buffers |
|
6914 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6915 */ |
|
6916 TVerdict CTest_MMF_ACOD_U_0127::DoTestStepL() |
|
6917 { |
|
6918 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16}; |
|
6919 TBool testOK = EFalse; |
|
6920 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse)); |
|
6921 |
|
6922 if (err) |
|
6923 { |
|
6924 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6925 return EFail; |
|
6926 } |
|
6927 else if (!testOK) |
|
6928 { |
|
6929 INFO_PRINTF1(_L("Test failed")); |
|
6930 return EFail; |
|
6931 } |
|
6932 else |
|
6933 return EPass; |
|
6934 } |
|
6935 |
|
6936 //------------------------------------------------------------------ |
|
6937 |
|
6938 /** @xxxx |
|
6939 * Constructor |
|
6940 */ |
|
6941 CTest_MMF_ACOD_U_0128::CTest_MMF_ACOD_U_0128() |
|
6942 { |
|
6943 // store the name of this test case |
|
6944 // this is the name that is used by the script file |
|
6945 // Each test step initialises it's own name |
|
6946 iTestStepName = _L("MM-MMF-ACOD-U-0128-HP"); |
|
6947 |
|
6948 iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6949 iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6950 iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6951 iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete; |
|
6952 iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
6953 } |
|
6954 |
|
6955 /** @xxxx |
|
6956 * IMAD to PCM16 Pass in buffers with different max length and length |
|
6957 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
6958 */ |
|
6959 TVerdict CTest_MMF_ACOD_U_0128::DoTestStepL() |
|
6960 { |
|
6961 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16}; |
|
6962 TBool testOK = EFalse; |
|
6963 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse)); |
|
6964 |
|
6965 if (err) |
|
6966 { |
|
6967 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
6968 return EFail; |
|
6969 } |
|
6970 else if (!testOK) |
|
6971 { |
|
6972 INFO_PRINTF1(_L("Test failed")); |
|
6973 return EFail; |
|
6974 } |
|
6975 else |
|
6976 return EPass; |
|
6977 } |
|
6978 |
|
6979 //------------------------------------------------------------------ |
|
6980 |
|
6981 /** @xxxx |
|
6982 * Constructor |
|
6983 */ |
|
6984 CTest_MMF_ACOD_U_0129::CTest_MMF_ACOD_U_0129() |
|
6985 { |
|
6986 // store the name of this test case |
|
6987 // this is the name that is used by the script file |
|
6988 // Each test step initialises it's own name |
|
6989 iTestStepName = _L("MM-MMF-ACOD-U-0129-HP"); |
|
6990 |
|
6991 for (TUint i=0; i<5; i++) |
|
6992 { |
|
6993 iExpectedSrcBytesProcessed[i] = 0x400; |
|
6994 iExpectedDstBytesAdded[i] = 0xFC8; |
|
6995 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
6996 } |
|
6997 } |
|
6998 |
|
6999 /** @xxxx |
|
7000 * IMAD to PCM16 Pass in buffers of optimum size |
|
7001 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7002 */ |
|
7003 TVerdict CTest_MMF_ACOD_U_0129::DoTestStepL() |
|
7004 { |
|
7005 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16}; |
|
7006 TBool testOK = EFalse; |
|
7007 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAdpcmToPCM16OptimumSrc, KAdpcmToPCM16OptimumDst)); |
|
7008 |
|
7009 if (err) |
|
7010 { |
|
7011 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7012 return EFail; |
|
7013 } |
|
7014 else if (!testOK) |
|
7015 { |
|
7016 INFO_PRINTF1(_L("Test failed")); |
|
7017 return EFail; |
|
7018 } |
|
7019 else |
|
7020 return EPass; |
|
7021 } |
|
7022 |
|
7023 //------------------------------------------------------------------ |
|
7024 |
|
7025 /** @xxxx |
|
7026 * Constructor |
|
7027 */ |
|
7028 CTest_MMF_ACOD_U_0130::CTest_MMF_ACOD_U_0130() |
|
7029 { |
|
7030 // store the name of this test case |
|
7031 // this is the name that is used by the script file |
|
7032 // Each test step initialises it's own name |
|
7033 iTestStepName = _L("MM-MMF-ACOD-U-0130-HP"); |
|
7034 } |
|
7035 |
|
7036 /** @xxxx |
|
7037 * IMAD to PCM16 Reposition source pointer during conversion |
|
7038 * @test Req. under test REQ172.11 |
|
7039 */ |
|
7040 TVerdict CTest_MMF_ACOD_U_0130::DoTestStepL() |
|
7041 { |
|
7042 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16}; |
|
7043 TBool testOK = EFalse; |
|
7044 |
|
7045 TUint src = (KAdpcmToPCM16OptimumSrc/4) + 10; |
|
7046 |
|
7047 INFO_PRINTF1(_L(">> The IMAD to PCM16 codec stores data between calls to ProcessL")); |
|
7048 TRAPD(err, testOK = TestRepositionL(codecUid, src, KAdpcmToPCM16OptimumDst)); |
|
7049 |
|
7050 if (err) |
|
7051 { |
|
7052 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7053 return EFail; |
|
7054 } |
|
7055 else if (!testOK) |
|
7056 { |
|
7057 INFO_PRINTF1(_L("Test failed")); |
|
7058 return EFail; |
|
7059 } |
|
7060 else |
|
7061 return EPass; |
|
7062 } |
|
7063 |
|
7064 //------------------------------------------------------------------ |
|
7065 |
|
7066 /** @xxxx |
|
7067 * Constructor |
|
7068 */ |
|
7069 CTest_MMF_ACOD_U_0131::CTest_MMF_ACOD_U_0131() |
|
7070 { |
|
7071 // store the name of this test case |
|
7072 // this is the name that is used by the script file |
|
7073 // Each test step initialises it's own name |
|
7074 iTestStepName = _L("MM-MMF-ACOD-U-0131-HP"); |
|
7075 } |
|
7076 |
|
7077 /** @xxxx |
|
7078 * PCM16 to IMAD Instantiate codec by FourCC Codes |
|
7079 * @test Req. under test REQ172.6.2, REQ172.11.14 |
|
7080 */ |
|
7081 TVerdict CTest_MMF_ACOD_U_0131::DoTestStepL() |
|
7082 { |
|
7083 TBool testOK = EFalse; |
|
7084 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeIMAD)); |
|
7085 |
|
7086 if (err) |
|
7087 { |
|
7088 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7089 return EFail; |
|
7090 } |
|
7091 else if (!testOK) |
|
7092 { |
|
7093 INFO_PRINTF1(_L("Test failed")); |
|
7094 return EFail; |
|
7095 } |
|
7096 else |
|
7097 return EPass; |
|
7098 } |
|
7099 |
|
7100 //------------------------------------------------------------------ |
|
7101 |
|
7102 /** @xxxx |
|
7103 * Constructor |
|
7104 */ |
|
7105 CTest_MMF_ACOD_U_0132::CTest_MMF_ACOD_U_0132() |
|
7106 { |
|
7107 // store the name of this test case |
|
7108 // this is the name that is used by the script file |
|
7109 // Each test step initialises it's own name |
|
7110 iTestStepName = _L("MM-MMF-ACOD-U-0132-HP"); |
|
7111 } |
|
7112 |
|
7113 /** @xxxx |
|
7114 * PCM16 to IMAD Instantiate codec by UID |
|
7115 * @test Req. under test REQ172.6.1, REQ172.11.14 |
|
7116 */ |
|
7117 TVerdict CTest_MMF_ACOD_U_0132::DoTestStepL() |
|
7118 { |
|
7119 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM}; |
|
7120 TBool testOK = EFalse; |
|
7121 TRAPD(err, testOK = TestNewL(codecUid)); |
|
7122 |
|
7123 if (err) |
|
7124 { |
|
7125 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7126 return EFail; |
|
7127 } |
|
7128 else if (!testOK) |
|
7129 { |
|
7130 INFO_PRINTF1(_L("Test failed")); |
|
7131 return EFail; |
|
7132 } |
|
7133 else |
|
7134 return EPass; |
|
7135 } |
|
7136 |
|
7137 //------------------------------------------------------------------ |
|
7138 |
|
7139 /** @xxxx |
|
7140 * Constructor |
|
7141 */ |
|
7142 CTest_MMF_ACOD_U_0133::CTest_MMF_ACOD_U_0133() |
|
7143 { |
|
7144 // store the name of this test case |
|
7145 // this is the name that is used by the script file |
|
7146 // Each test step initialises it's own name |
|
7147 iTestStepName = _L("MM-MMF-ACOD-U-0133-HP"); |
|
7148 |
|
7149 for (TUint i=0; i<5; i++) |
|
7150 { |
|
7151 iExpectedSrcBytesProcessed[i] = 50; |
|
7152 iExpectedDstBytesAdded[i] = 0; |
|
7153 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7154 } |
|
7155 } |
|
7156 |
|
7157 /** @xxxx |
|
7158 * IMAD to PCM16 Pass in small source buffers |
|
7159 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7160 */ |
|
7161 TVerdict CTest_MMF_ACOD_U_0133::DoTestStepL() |
|
7162 { |
|
7163 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM}; |
|
7164 TBool testOK = EFalse; |
|
7165 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToAdpcmOptimumDst)); |
|
7166 |
|
7167 if (err) |
|
7168 { |
|
7169 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7170 return EFail; |
|
7171 } |
|
7172 else if (!testOK) |
|
7173 { |
|
7174 INFO_PRINTF1(_L("Test failed")); |
|
7175 return EFail; |
|
7176 } |
|
7177 else |
|
7178 return EPass; |
|
7179 } |
|
7180 |
|
7181 //------------------------------------------------------------------ |
|
7182 |
|
7183 /** @xxxx |
|
7184 * Constructor |
|
7185 */ |
|
7186 CTest_MMF_ACOD_U_0134::CTest_MMF_ACOD_U_0134() |
|
7187 { |
|
7188 // store the name of this test case |
|
7189 // this is the name that is used by the script file |
|
7190 // Each test step initialises it's own name |
|
7191 iTestStepName = _L("MM-MMF-ACOD-U-0134-HP"); |
|
7192 |
|
7193 iExpectedLeaveErrorCode = KErrArgument; |
|
7194 } |
|
7195 |
|
7196 /** @xxxx |
|
7197 * PCM16 to IMAD Pass in small dest buffers |
|
7198 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7199 */ |
|
7200 TVerdict CTest_MMF_ACOD_U_0134::DoTestStepL() |
|
7201 { |
|
7202 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM}; |
|
7203 TBool testOK = EFalse; |
|
7204 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAdpcmOptimumSrc, KSmallBufferSize)); |
|
7205 |
|
7206 if (err) |
|
7207 { |
|
7208 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7209 return EFail; |
|
7210 } |
|
7211 else if (!testOK) |
|
7212 { |
|
7213 INFO_PRINTF1(_L("Test failed")); |
|
7214 return EFail; |
|
7215 } |
|
7216 else |
|
7217 return EPass; |
|
7218 } |
|
7219 |
|
7220 //------------------------------------------------------------------ |
|
7221 |
|
7222 /** @xxxx |
|
7223 * Constructor |
|
7224 */ |
|
7225 CTest_MMF_ACOD_U_0135::CTest_MMF_ACOD_U_0135() |
|
7226 { |
|
7227 // store the name of this test case |
|
7228 // this is the name that is used by the script file |
|
7229 // Each test step initialises it's own name |
|
7230 iTestStepName = _L("MM-MMF-ACOD-U-0135-HP"); |
|
7231 iHeapSize = 0x20000; |
|
7232 iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7233 iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7234 iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7235 iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7236 iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7237 } |
|
7238 |
|
7239 /** @xxxx |
|
7240 * PCM16 to IMAD Pass in large buffers |
|
7241 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7242 */ |
|
7243 TVerdict CTest_MMF_ACOD_U_0135::DoTestStepL() |
|
7244 { |
|
7245 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM}; |
|
7246 TBool testOK = EFalse; |
|
7247 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse)); |
|
7248 |
|
7249 if (err) |
|
7250 { |
|
7251 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7252 return EFail; |
|
7253 } |
|
7254 else if (!testOK) |
|
7255 { |
|
7256 INFO_PRINTF1(_L("Test failed")); |
|
7257 return EFail; |
|
7258 } |
|
7259 else |
|
7260 return EPass; |
|
7261 } |
|
7262 |
|
7263 //------------------------------------------------------------------ |
|
7264 |
|
7265 /** @xxxx |
|
7266 * Constructor |
|
7267 */ |
|
7268 CTest_MMF_ACOD_U_0136::CTest_MMF_ACOD_U_0136() |
|
7269 { |
|
7270 // store the name of this test case |
|
7271 // this is the name that is used by the script file |
|
7272 // Each test step initialises it's own name |
|
7273 iTestStepName = _L("MM-MMF-ACOD-U-0136-HP"); |
|
7274 |
|
7275 iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7276 iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7277 iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7278 iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7279 iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7280 } |
|
7281 |
|
7282 /** @xxxx |
|
7283 * PCM16 to IMAD Pass in default sized buffers |
|
7284 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7285 */ |
|
7286 TVerdict CTest_MMF_ACOD_U_0136::DoTestStepL() |
|
7287 { |
|
7288 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM}; |
|
7289 TBool testOK = EFalse; |
|
7290 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse)); |
|
7291 |
|
7292 if (err) |
|
7293 { |
|
7294 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7295 return EFail; |
|
7296 } |
|
7297 else if (!testOK) |
|
7298 { |
|
7299 INFO_PRINTF1(_L("Test failed")); |
|
7300 return EFail; |
|
7301 } |
|
7302 else |
|
7303 return EPass; |
|
7304 } |
|
7305 |
|
7306 //------------------------------------------------------------------ |
|
7307 |
|
7308 /** @xxxx |
|
7309 * Constructor |
|
7310 */ |
|
7311 CTest_MMF_ACOD_U_0137::CTest_MMF_ACOD_U_0137() |
|
7312 { |
|
7313 // store the name of this test case |
|
7314 // this is the name that is used by the script file |
|
7315 // Each test step initialises it's own name |
|
7316 iTestStepName = _L("MM-MMF-ACOD-U-0137-HP"); |
|
7317 |
|
7318 iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7319 iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7320 iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7321 iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7322 iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7323 } |
|
7324 |
|
7325 /** @xxxx |
|
7326 * PCM16 to IMAD Pass in buffers with different max length and length |
|
7327 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7328 */ |
|
7329 TVerdict CTest_MMF_ACOD_U_0137::DoTestStepL() |
|
7330 { |
|
7331 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM}; |
|
7332 TBool testOK = EFalse; |
|
7333 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse)); |
|
7334 |
|
7335 if (err) |
|
7336 { |
|
7337 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7338 return EFail; |
|
7339 } |
|
7340 else if (!testOK) |
|
7341 { |
|
7342 INFO_PRINTF1(_L("Test failed")); |
|
7343 return EFail; |
|
7344 } |
|
7345 else |
|
7346 return EPass; |
|
7347 } |
|
7348 |
|
7349 //------------------------------------------------------------------ |
|
7350 |
|
7351 /** @xxxx |
|
7352 * Constructor |
|
7353 */ |
|
7354 CTest_MMF_ACOD_U_0138::CTest_MMF_ACOD_U_0138() |
|
7355 { |
|
7356 // store the name of this test case |
|
7357 // this is the name that is used by the script file |
|
7358 // Each test step initialises it's own name |
|
7359 iTestStepName = _L("MM-MMF-ACOD-U-0138-HP"); |
|
7360 |
|
7361 for (TUint i=0; i<5; i++) |
|
7362 { |
|
7363 iExpectedSrcBytesProcessed[i] = 0xFC8; |
|
7364 iExpectedDstBytesAdded[i] = 0x400; |
|
7365 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
7366 } |
|
7367 } |
|
7368 |
|
7369 /** @xxxx |
|
7370 * PCM16 to IMAD Pass in buffers of optimum size |
|
7371 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7372 */ |
|
7373 TVerdict CTest_MMF_ACOD_U_0138::DoTestStepL() |
|
7374 { |
|
7375 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM}; |
|
7376 TBool testOK = EFalse; |
|
7377 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAdpcmOptimumSrc, KPCM16ToAdpcmOptimumDst)); |
|
7378 |
|
7379 if (err) |
|
7380 { |
|
7381 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7382 return EFail; |
|
7383 } |
|
7384 else if (!testOK) |
|
7385 { |
|
7386 INFO_PRINTF1(_L("Test failed")); |
|
7387 return EFail; |
|
7388 } |
|
7389 else |
|
7390 return EPass; |
|
7391 } |
|
7392 |
|
7393 //------------------------------------------------------------------ |
|
7394 |
|
7395 /** @xxxx |
|
7396 * Constructor |
|
7397 */ |
|
7398 CTest_MMF_ACOD_U_0139::CTest_MMF_ACOD_U_0139() |
|
7399 { |
|
7400 // store the name of this test case |
|
7401 // this is the name that is used by the script file |
|
7402 // Each test step initialises it's own name |
|
7403 iTestStepName = _L("MM-MMF-ACOD-U-0139-HP"); |
|
7404 } |
|
7405 |
|
7406 /** @xxxx |
|
7407 * PCM16 to IMAD Reposition source pointer during conversion |
|
7408 * @test Req. under test REQ172.11 |
|
7409 */ |
|
7410 TVerdict CTest_MMF_ACOD_U_0139::DoTestStepL() |
|
7411 { |
|
7412 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM}; |
|
7413 TBool testOK = EFalse; |
|
7414 |
|
7415 TUint src = (KPCM16ToAdpcmOptimumSrc/4) + 10; |
|
7416 |
|
7417 INFO_PRINTF1(_L(">> The PCM16 to IMAD codec stores data between calls to ProcessL")); |
|
7418 TRAPD(err, testOK = TestRepositionL(codecUid, src, KPCM16ToAdpcmOptimumDst)); |
|
7419 |
|
7420 if (err) |
|
7421 { |
|
7422 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7423 return EFail; |
|
7424 } |
|
7425 else if (!testOK) |
|
7426 { |
|
7427 INFO_PRINTF1(_L("Test failed")); |
|
7428 return EFail; |
|
7429 } |
|
7430 else |
|
7431 return EPass; |
|
7432 } |
|
7433 |
|
7434 //------------------------------------------------------------------ |
|
7435 |
|
7436 /** @xxxx |
|
7437 * Constructor |
|
7438 */ |
|
7439 CTest_MMF_ACOD_U_0140::CTest_MMF_ACOD_U_0140() |
|
7440 { |
|
7441 // store the name of this test case |
|
7442 // this is the name that is used by the script file |
|
7443 // Each test step initialises it's own name |
|
7444 iTestStepName = _L("MM-MMF-ACOD-U-0140-HP"); |
|
7445 } |
|
7446 |
|
7447 /** @xxxx |
|
7448 * IMAS to PCM16 Instantiate codec by FourCC Codes |
|
7449 * @test Req. under test REQ172.6.2, REQ172.11.17 |
|
7450 */ |
|
7451 TVerdict CTest_MMF_ACOD_U_0140::DoTestStepL() |
|
7452 { |
|
7453 TBool testOK = EFalse; |
|
7454 TRAPD(err, testOK = TestNewL(KMMFFourCCCodeIMAS, KMMFFourCCCodePCM16)); |
|
7455 |
|
7456 if (err) |
|
7457 { |
|
7458 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7459 return EFail; |
|
7460 } |
|
7461 else if (!testOK) |
|
7462 { |
|
7463 INFO_PRINTF1(_L("Test failed")); |
|
7464 return EFail; |
|
7465 } |
|
7466 else |
|
7467 return EPass; |
|
7468 } |
|
7469 |
|
7470 //------------------------------------------------------------------ |
|
7471 |
|
7472 /** @xxxx |
|
7473 * Constructor |
|
7474 */ |
|
7475 CTest_MMF_ACOD_U_0141::CTest_MMF_ACOD_U_0141() |
|
7476 { |
|
7477 // store the name of this test case |
|
7478 // this is the name that is used by the script file |
|
7479 // Each test step initialises it's own name |
|
7480 iTestStepName = _L("MM-MMF-ACOD-U-0141-HP"); |
|
7481 } |
|
7482 |
|
7483 /** @xxxx |
|
7484 * IMAS to PCM16 Instantiate codec by UID |
|
7485 * @test Req. under test REQ172.6.1, REQ172.11.17 |
|
7486 */ |
|
7487 TVerdict CTest_MMF_ACOD_U_0141::DoTestStepL() |
|
7488 { |
|
7489 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo}; |
|
7490 TBool testOK = EFalse; |
|
7491 TRAPD(err, testOK = TestNewL(codecUid)); |
|
7492 |
|
7493 if (err) |
|
7494 { |
|
7495 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7496 return EFail; |
|
7497 } |
|
7498 else if (!testOK) |
|
7499 { |
|
7500 INFO_PRINTF1(_L("Test failed")); |
|
7501 return EFail; |
|
7502 } |
|
7503 else |
|
7504 return EPass; |
|
7505 } |
|
7506 |
|
7507 //------------------------------------------------------------------ |
|
7508 |
|
7509 /** @xxxx |
|
7510 * Constructor |
|
7511 */ |
|
7512 CTest_MMF_ACOD_U_0142::CTest_MMF_ACOD_U_0142() |
|
7513 { |
|
7514 // store the name of this test case |
|
7515 // this is the name that is used by the script file |
|
7516 // Each test step initialises it's own name |
|
7517 iTestStepName = _L("MM-MMF-ACOD-U-0142-HP"); |
|
7518 |
|
7519 for (TUint i=0; i<5; i++) |
|
7520 { |
|
7521 iExpectedSrcBytesProcessed[i] = 50; |
|
7522 iExpectedDstBytesAdded[i] = 0; |
|
7523 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7524 } |
|
7525 } |
|
7526 |
|
7527 /** @xxxx |
|
7528 * IMAS to PCM16 Pass in small source buffers |
|
7529 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7530 */ |
|
7531 TVerdict CTest_MMF_ACOD_U_0142::DoTestStepL() |
|
7532 { |
|
7533 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo}; |
|
7534 TBool testOK = EFalse; |
|
7535 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KStereoAdpcmToPCM16OptimumDst)); |
|
7536 |
|
7537 if (err) |
|
7538 { |
|
7539 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7540 return EFail; |
|
7541 } |
|
7542 else if (!testOK) |
|
7543 { |
|
7544 INFO_PRINTF1(_L("Test failed")); |
|
7545 return EFail; |
|
7546 } |
|
7547 else |
|
7548 return EPass; |
|
7549 } |
|
7550 |
|
7551 //------------------------------------------------------------------ |
|
7552 |
|
7553 /** @xxxx |
|
7554 * Constructor |
|
7555 */ |
|
7556 CTest_MMF_ACOD_U_0143::CTest_MMF_ACOD_U_0143() |
|
7557 { |
|
7558 // store the name of this test case |
|
7559 // this is the name that is used by the script file |
|
7560 // Each test step initialises it's own name |
|
7561 iTestStepName = _L("MM-MMF-ACOD-U-0143-HP"); |
|
7562 |
|
7563 iExpectedLeaveErrorCode = KErrArgument; |
|
7564 } |
|
7565 |
|
7566 /** @xxxx |
|
7567 * IMAS to PCM16 Pass in small dest buffers |
|
7568 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7569 */ |
|
7570 TVerdict CTest_MMF_ACOD_U_0143::DoTestStepL() |
|
7571 { |
|
7572 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo}; |
|
7573 TBool testOK = EFalse; |
|
7574 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KStereoAdpcmToPCM16OptimumSrc, KSmallBufferSize)); |
|
7575 |
|
7576 if (err) |
|
7577 { |
|
7578 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7579 return EFail; |
|
7580 } |
|
7581 else if (!testOK) |
|
7582 { |
|
7583 INFO_PRINTF1(_L("Test failed")); |
|
7584 return EFail; |
|
7585 } |
|
7586 else |
|
7587 return EPass; |
|
7588 } |
|
7589 |
|
7590 //------------------------------------------------------------------ |
|
7591 |
|
7592 /** @xxxx |
|
7593 * Constructor |
|
7594 */ |
|
7595 CTest_MMF_ACOD_U_0144::CTest_MMF_ACOD_U_0144() |
|
7596 { |
|
7597 // store the name of this test case |
|
7598 // this is the name that is used by the script file |
|
7599 // Each test step initialises it's own name |
|
7600 iTestStepName = _L("MM-MMF-ACOD-U-0144-HP"); |
|
7601 iHeapSize = 0x20000; |
|
7602 iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7603 iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7604 iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7605 iExpectedReturnValue[3].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7606 iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7607 } |
|
7608 |
|
7609 /** @xxxx |
|
7610 * IMAS to PCM16 Pass in large buffers |
|
7611 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7612 */ |
|
7613 TVerdict CTest_MMF_ACOD_U_0144::DoTestStepL() |
|
7614 { |
|
7615 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo}; |
|
7616 TBool testOK = EFalse; |
|
7617 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse)); |
|
7618 |
|
7619 if (err) |
|
7620 { |
|
7621 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7622 return EFail; |
|
7623 } |
|
7624 else if (!testOK) |
|
7625 { |
|
7626 INFO_PRINTF1(_L("Test failed")); |
|
7627 return EFail; |
|
7628 } |
|
7629 else |
|
7630 return EPass; |
|
7631 } |
|
7632 |
|
7633 //------------------------------------------------------------------ |
|
7634 |
|
7635 /** @xxxx |
|
7636 * Constructor |
|
7637 */ |
|
7638 CTest_MMF_ACOD_U_0145::CTest_MMF_ACOD_U_0145() |
|
7639 { |
|
7640 // store the name of this test case |
|
7641 // this is the name that is used by the script file |
|
7642 // Each test step initialises it's own name |
|
7643 iTestStepName = _L("MM-MMF-ACOD-U-0145-HP"); |
|
7644 |
|
7645 iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7646 iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7647 iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7648 iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete; |
|
7649 iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7650 } |
|
7651 |
|
7652 /** @xxxx |
|
7653 * IMAS to PCM16 Pass in default sized buffers |
|
7654 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7655 */ |
|
7656 TVerdict CTest_MMF_ACOD_U_0145::DoTestStepL() |
|
7657 { |
|
7658 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo}; |
|
7659 TBool testOK = EFalse; |
|
7660 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse)); |
|
7661 |
|
7662 if (err) |
|
7663 { |
|
7664 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7665 return EFail; |
|
7666 } |
|
7667 else if (!testOK) |
|
7668 { |
|
7669 INFO_PRINTF1(_L("Test failed")); |
|
7670 return EFail; |
|
7671 } |
|
7672 else |
|
7673 return EPass; |
|
7674 } |
|
7675 |
|
7676 //------------------------------------------------------------------ |
|
7677 |
|
7678 /** @xxxx |
|
7679 * Constructor |
|
7680 */ |
|
7681 CTest_MMF_ACOD_U_0146::CTest_MMF_ACOD_U_0146() |
|
7682 { |
|
7683 // store the name of this test case |
|
7684 // this is the name that is used by the script file |
|
7685 // Each test step initialises it's own name |
|
7686 iTestStepName = _L("MM-MMF-ACOD-U-0146-HP"); |
|
7687 |
|
7688 iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7689 iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7690 iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7691 iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete; |
|
7692 iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7693 } |
|
7694 |
|
7695 /** @xxxx |
|
7696 * IMAS to PCM16 Pass in buffers with different max length and length |
|
7697 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7698 */ |
|
7699 TVerdict CTest_MMF_ACOD_U_0146::DoTestStepL() |
|
7700 { |
|
7701 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo}; |
|
7702 TBool testOK = EFalse; |
|
7703 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse)); |
|
7704 |
|
7705 if (err) |
|
7706 { |
|
7707 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7708 return EFail; |
|
7709 } |
|
7710 else if (!testOK) |
|
7711 { |
|
7712 INFO_PRINTF1(_L("Test failed")); |
|
7713 return EFail; |
|
7714 } |
|
7715 else |
|
7716 return EPass; |
|
7717 } |
|
7718 |
|
7719 //------------------------------------------------------------------ |
|
7720 |
|
7721 /** @xxxx |
|
7722 * Constructor |
|
7723 */ |
|
7724 CTest_MMF_ACOD_U_0147::CTest_MMF_ACOD_U_0147() |
|
7725 { |
|
7726 // store the name of this test case |
|
7727 // this is the name that is used by the script file |
|
7728 // Each test step initialises it's own name |
|
7729 iTestStepName = _L("MM-MMF-ACOD-U-0147-HP"); |
|
7730 |
|
7731 for (TUint i=0; i<5; i++) |
|
7732 { |
|
7733 iExpectedSrcBytesProcessed[i] = 0x400; |
|
7734 iExpectedDstBytesAdded[i] = 0xF90; |
|
7735 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
7736 } |
|
7737 } |
|
7738 |
|
7739 /** @xxxx |
|
7740 * IMAS to PCM16 Pass in buffers of optimum size |
|
7741 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7742 */ |
|
7743 TVerdict CTest_MMF_ACOD_U_0147::DoTestStepL() |
|
7744 { |
|
7745 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo}; |
|
7746 TBool testOK = EFalse; |
|
7747 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KStereoAdpcmToPCM16OptimumSrc, KStereoAdpcmToPCM16OptimumDst)); |
|
7748 |
|
7749 if (err) |
|
7750 { |
|
7751 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7752 return EFail; |
|
7753 } |
|
7754 else if (!testOK) |
|
7755 { |
|
7756 INFO_PRINTF1(_L("Test failed")); |
|
7757 return EFail; |
|
7758 } |
|
7759 else |
|
7760 return EPass; |
|
7761 } |
|
7762 |
|
7763 //------------------------------------------------------------------ |
|
7764 |
|
7765 /** @xxxx |
|
7766 * Constructor |
|
7767 */ |
|
7768 CTest_MMF_ACOD_U_0148::CTest_MMF_ACOD_U_0148() |
|
7769 { |
|
7770 // store the name of this test case |
|
7771 // this is the name that is used by the script file |
|
7772 // Each test step initialises it's own name |
|
7773 iTestStepName = _L("MM-MMF-ACOD-U-0148-HP"); |
|
7774 } |
|
7775 |
|
7776 /** @xxxx |
|
7777 * IMAS to PCM16 Reposition source pointer during conversion |
|
7778 * @test Req. under test REQ172.11 |
|
7779 */ |
|
7780 TVerdict CTest_MMF_ACOD_U_0148::DoTestStepL() |
|
7781 { |
|
7782 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo}; |
|
7783 TBool testOK = EFalse; |
|
7784 |
|
7785 TUint src = (KStereoAdpcmToPCM16OptimumSrc/4) + 10; |
|
7786 |
|
7787 INFO_PRINTF1(_L(">> The IMAS to PCM16 codec stores data between calls to ProcessL")); |
|
7788 TRAPD(err, testOK = TestRepositionL(codecUid, src, KStereoAdpcmToPCM16OptimumDst)); |
|
7789 |
|
7790 if (err) |
|
7791 { |
|
7792 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7793 return EFail; |
|
7794 } |
|
7795 else if (!testOK) |
|
7796 { |
|
7797 INFO_PRINTF1(_L("Test failed")); |
|
7798 return EFail; |
|
7799 } |
|
7800 else |
|
7801 return EPass; |
|
7802 } |
|
7803 |
|
7804 //------------------------------------------------------------------ |
|
7805 |
|
7806 /** @xxxx |
|
7807 * Constructor |
|
7808 */ |
|
7809 CTest_MMF_ACOD_U_0149::CTest_MMF_ACOD_U_0149() |
|
7810 { |
|
7811 // store the name of this test case |
|
7812 // this is the name that is used by the script file |
|
7813 // Each test step initialises it's own name |
|
7814 iTestStepName = _L("MM-MMF-ACOD-U-0149-HP"); |
|
7815 } |
|
7816 |
|
7817 /** @xxxx |
|
7818 * PCM16 to IMAS Instantiate codec by FourCC Codes |
|
7819 * @test Req. under test REQ172.6.2, REQ172.11.18 |
|
7820 */ |
|
7821 TVerdict CTest_MMF_ACOD_U_0149::DoTestStepL() |
|
7822 { |
|
7823 TBool testOK = EFalse; |
|
7824 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeIMAS)); |
|
7825 |
|
7826 if (err) |
|
7827 { |
|
7828 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7829 return EFail; |
|
7830 } |
|
7831 else if (!testOK) |
|
7832 { |
|
7833 INFO_PRINTF1(_L("Test failed")); |
|
7834 return EFail; |
|
7835 } |
|
7836 else |
|
7837 return EPass; |
|
7838 } |
|
7839 |
|
7840 //------------------------------------------------------------------ |
|
7841 |
|
7842 /** @xxxx |
|
7843 * Constructor |
|
7844 */ |
|
7845 CTest_MMF_ACOD_U_0150::CTest_MMF_ACOD_U_0150() |
|
7846 { |
|
7847 // store the name of this test case |
|
7848 // this is the name that is used by the script file |
|
7849 // Each test step initialises it's own name |
|
7850 iTestStepName = _L("MM-MMF-ACOD-U-0150-HP"); |
|
7851 } |
|
7852 |
|
7853 /** @xxxx |
|
7854 * PCM16 to IMAS Instantiate codec by UID |
|
7855 * @test Req. under test REQ172.6.1, REQ172.11.18 |
|
7856 */ |
|
7857 TVerdict CTest_MMF_ACOD_U_0150::DoTestStepL() |
|
7858 { |
|
7859 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo}; |
|
7860 TBool testOK = EFalse; |
|
7861 TRAPD(err, testOK = TestNewL(codecUid)); |
|
7862 |
|
7863 if (err) |
|
7864 { |
|
7865 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7866 return EFail; |
|
7867 } |
|
7868 else if (!testOK) |
|
7869 { |
|
7870 INFO_PRINTF1(_L("Test failed")); |
|
7871 return EFail; |
|
7872 } |
|
7873 else |
|
7874 return EPass; |
|
7875 } |
|
7876 |
|
7877 //------------------------------------------------------------------ |
|
7878 |
|
7879 /** @xxxx |
|
7880 * Constructor |
|
7881 */ |
|
7882 CTest_MMF_ACOD_U_0151::CTest_MMF_ACOD_U_0151() |
|
7883 { |
|
7884 // store the name of this test case |
|
7885 // this is the name that is used by the script file |
|
7886 // Each test step initialises it's own name |
|
7887 iTestStepName = _L("MM-MMF-ACOD-U-0151-HP"); |
|
7888 |
|
7889 for (TUint i=0; i<5; i++) |
|
7890 { |
|
7891 iExpectedSrcBytesProcessed[i] = 50; |
|
7892 iExpectedDstBytesAdded[i] = 0; |
|
7893 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7894 } |
|
7895 } |
|
7896 |
|
7897 /** @xxxx |
|
7898 * IMAS to PCM16 Pass in small source buffers |
|
7899 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7900 */ |
|
7901 TVerdict CTest_MMF_ACOD_U_0151::DoTestStepL() |
|
7902 { |
|
7903 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo}; |
|
7904 TBool testOK = EFalse; |
|
7905 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToStereoAdpcmOptimumDst)); |
|
7906 |
|
7907 if (err) |
|
7908 { |
|
7909 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7910 return EFail; |
|
7911 } |
|
7912 else if (!testOK) |
|
7913 { |
|
7914 INFO_PRINTF1(_L("Test failed")); |
|
7915 return EFail; |
|
7916 } |
|
7917 else |
|
7918 return EPass; |
|
7919 } |
|
7920 |
|
7921 //------------------------------------------------------------------ |
|
7922 |
|
7923 /** @xxxx |
|
7924 * Constructor |
|
7925 */ |
|
7926 CTest_MMF_ACOD_U_0152::CTest_MMF_ACOD_U_0152() |
|
7927 { |
|
7928 // store the name of this test case |
|
7929 // this is the name that is used by the script file |
|
7930 // Each test step initialises it's own name |
|
7931 iTestStepName = _L("MM-MMF-ACOD-U-0152-HP"); |
|
7932 |
|
7933 iExpectedLeaveErrorCode = KErrArgument; |
|
7934 } |
|
7935 |
|
7936 /** @xxxx |
|
7937 * PCM16 to IMAS Pass in small dest buffers |
|
7938 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7939 */ |
|
7940 TVerdict CTest_MMF_ACOD_U_0152::DoTestStepL() |
|
7941 { |
|
7942 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo}; |
|
7943 TBool testOK = EFalse; |
|
7944 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToStereoAdpcmOptimumSrc, KSmallBufferSize)); |
|
7945 |
|
7946 if (err) |
|
7947 { |
|
7948 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7949 return EFail; |
|
7950 } |
|
7951 else if (!testOK) |
|
7952 { |
|
7953 INFO_PRINTF1(_L("Test failed")); |
|
7954 return EFail; |
|
7955 } |
|
7956 else |
|
7957 return EPass; |
|
7958 } |
|
7959 |
|
7960 //------------------------------------------------------------------ |
|
7961 |
|
7962 /** @xxxx |
|
7963 * Constructor |
|
7964 */ |
|
7965 CTest_MMF_ACOD_U_0153::CTest_MMF_ACOD_U_0153() |
|
7966 { |
|
7967 // store the name of this test case |
|
7968 // this is the name that is used by the script file |
|
7969 // Each test step initialises it's own name |
|
7970 iTestStepName = _L("MM-MMF-ACOD-U-0153-HP"); |
|
7971 iHeapSize = 0x20000; |
|
7972 iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7973 iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7974 iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7975 iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
7976 iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled; |
|
7977 } |
|
7978 |
|
7979 /** @xxxx |
|
7980 * PCM16 to IMAS Pass in large buffers |
|
7981 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
7982 */ |
|
7983 TVerdict CTest_MMF_ACOD_U_0153::DoTestStepL() |
|
7984 { |
|
7985 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo}; |
|
7986 TBool testOK = EFalse; |
|
7987 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse)); |
|
7988 |
|
7989 if (err) |
|
7990 { |
|
7991 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
7992 return EFail; |
|
7993 } |
|
7994 else if (!testOK) |
|
7995 { |
|
7996 INFO_PRINTF1(_L("Test failed")); |
|
7997 return EFail; |
|
7998 } |
|
7999 else |
|
8000 return EPass; |
|
8001 } |
|
8002 |
|
8003 //------------------------------------------------------------------ |
|
8004 |
|
8005 /** @xxxx |
|
8006 * Constructor |
|
8007 */ |
|
8008 CTest_MMF_ACOD_U_0154::CTest_MMF_ACOD_U_0154() |
|
8009 { |
|
8010 // store the name of this test case |
|
8011 // this is the name that is used by the script file |
|
8012 // Each test step initialises it's own name |
|
8013 iTestStepName = _L("MM-MMF-ACOD-U-0154-HP"); |
|
8014 |
|
8015 iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled; |
|
8016 iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled; |
|
8017 iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled; |
|
8018 iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete; |
|
8019 iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled; |
|
8020 } |
|
8021 |
|
8022 /** @xxxx |
|
8023 * PCM16 to IMAS Pass in default sized buffers |
|
8024 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8025 */ |
|
8026 TVerdict CTest_MMF_ACOD_U_0154::DoTestStepL() |
|
8027 { |
|
8028 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo}; |
|
8029 TBool testOK = EFalse; |
|
8030 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse)); |
|
8031 |
|
8032 if (err) |
|
8033 { |
|
8034 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8035 return EFail; |
|
8036 } |
|
8037 else if (!testOK) |
|
8038 { |
|
8039 INFO_PRINTF1(_L("Test failed")); |
|
8040 return EFail; |
|
8041 } |
|
8042 else |
|
8043 return EPass; |
|
8044 } |
|
8045 |
|
8046 //------------------------------------------------------------------ |
|
8047 |
|
8048 /** @xxxx |
|
8049 * Constructor |
|
8050 */ |
|
8051 CTest_MMF_ACOD_U_0155::CTest_MMF_ACOD_U_0155() |
|
8052 { |
|
8053 // store the name of this test case |
|
8054 // this is the name that is used by the script file |
|
8055 // Each test step initialises it's own name |
|
8056 iTestStepName = _L("MM-MMF-ACOD-U-0155-HP"); |
|
8057 |
|
8058 iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled; |
|
8059 iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled; |
|
8060 iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled; |
|
8061 iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete; |
|
8062 iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled; |
|
8063 } |
|
8064 |
|
8065 /** @xxxx |
|
8066 * PCM16 to IMAS Pass in buffers with different max length and length |
|
8067 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8068 */ |
|
8069 TVerdict CTest_MMF_ACOD_U_0155::DoTestStepL() |
|
8070 { |
|
8071 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo}; |
|
8072 TBool testOK = EFalse; |
|
8073 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse)); |
|
8074 |
|
8075 if (err) |
|
8076 { |
|
8077 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8078 return EFail; |
|
8079 } |
|
8080 else if (!testOK) |
|
8081 { |
|
8082 INFO_PRINTF1(_L("Test failed")); |
|
8083 return EFail; |
|
8084 } |
|
8085 else |
|
8086 return EPass; |
|
8087 } |
|
8088 |
|
8089 //------------------------------------------------------------------ |
|
8090 |
|
8091 /** @xxxx |
|
8092 * Constructor |
|
8093 */ |
|
8094 CTest_MMF_ACOD_U_0156::CTest_MMF_ACOD_U_0156() |
|
8095 { |
|
8096 // store the name of this test case |
|
8097 // this is the name that is used by the script file |
|
8098 // Each test step initialises it's own name |
|
8099 iTestStepName = _L("MM-MMF-ACOD-U-0156-HP"); |
|
8100 |
|
8101 for (TUint i=0; i<5; i++) |
|
8102 { |
|
8103 iExpectedSrcBytesProcessed[i] = 0xF90; |
|
8104 iExpectedDstBytesAdded[i] = 0x400; |
|
8105 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
8106 } |
|
8107 } |
|
8108 |
|
8109 /** @xxxx |
|
8110 * PCM16 to IMAS Pass in buffers of optimum size |
|
8111 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8112 */ |
|
8113 TVerdict CTest_MMF_ACOD_U_0156::DoTestStepL() |
|
8114 { |
|
8115 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo}; |
|
8116 TBool testOK = EFalse; |
|
8117 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToStereoAdpcmOptimumSrc, KPCM16ToStereoAdpcmOptimumDst)); |
|
8118 |
|
8119 if (err) |
|
8120 { |
|
8121 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8122 return EFail; |
|
8123 } |
|
8124 else if (!testOK) |
|
8125 { |
|
8126 INFO_PRINTF1(_L("Test failed")); |
|
8127 return EFail; |
|
8128 } |
|
8129 else |
|
8130 return EPass; |
|
8131 } |
|
8132 |
|
8133 //------------------------------------------------------------------ |
|
8134 |
|
8135 /** @xxxx |
|
8136 * Constructor |
|
8137 */ |
|
8138 CTest_MMF_ACOD_U_0157::CTest_MMF_ACOD_U_0157() |
|
8139 { |
|
8140 // store the name of this test case |
|
8141 // this is the name that is used by the script file |
|
8142 // Each test step initialises it's own name |
|
8143 iTestStepName = _L("MM-MMF-ACOD-U-0157-HP"); |
|
8144 } |
|
8145 |
|
8146 /** @xxxx |
|
8147 * PCM16 to IMAS Reposition source pointer during conversion |
|
8148 * @test Req. under test REQ172.11 |
|
8149 */ |
|
8150 TVerdict CTest_MMF_ACOD_U_0157::DoTestStepL() |
|
8151 { |
|
8152 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo}; |
|
8153 TBool testOK = EFalse; |
|
8154 |
|
8155 TUint src = (KPCM16ToStereoAdpcmOptimumSrc/4) + 10; |
|
8156 |
|
8157 INFO_PRINTF1(_L(">> The PCM16 to IMAS codec stores data between calls to ProcessL")); |
|
8158 TRAPD(err, testOK = TestRepositionL(codecUid, src, KPCM16ToStereoAdpcmOptimumDst)); |
|
8159 |
|
8160 if (err) |
|
8161 { |
|
8162 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8163 return EFail; |
|
8164 } |
|
8165 else if (!testOK) |
|
8166 { |
|
8167 INFO_PRINTF1(_L("Test failed")); |
|
8168 return EFail; |
|
8169 } |
|
8170 else |
|
8171 return EPass; |
|
8172 } |
|
8173 |
|
8174 //------------------------------------------------------------------ |
|
8175 |
|
8176 /** @xxxx |
|
8177 * Constructor |
|
8178 */ |
|
8179 CTest_MMF_ACOD_U_0158::CTest_MMF_ACOD_U_0158() |
|
8180 { |
|
8181 // store the name of this test case |
|
8182 // this is the name that is used by the script file |
|
8183 // Each test step initialises it's own name |
|
8184 iTestStepName = _L("MM-MMF-ACOD-U-0158-HP"); |
|
8185 } |
|
8186 |
|
8187 /** @xxxx |
|
8188 * GSM610 to PCM16 Instantiate codec by FourCC Codes |
|
8189 * @test Req. under test REQ172.6.2, REQ172.11.19 |
|
8190 */ |
|
8191 TVerdict CTest_MMF_ACOD_U_0158::DoTestStepL() |
|
8192 { |
|
8193 TBool testOK = EFalse; |
|
8194 TRAPD(err, testOK = TestNewL(KMMFFourCCCodeGSM610, KMMFFourCCCodePCM16)); |
|
8195 |
|
8196 if (err) |
|
8197 { |
|
8198 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8199 return EFail; |
|
8200 } |
|
8201 else if (!testOK) |
|
8202 { |
|
8203 INFO_PRINTF1(_L("Test failed")); |
|
8204 return EFail; |
|
8205 } |
|
8206 else |
|
8207 return EPass; |
|
8208 } |
|
8209 |
|
8210 //------------------------------------------------------------------ |
|
8211 |
|
8212 /** @xxxx |
|
8213 * Constructor |
|
8214 */ |
|
8215 CTest_MMF_ACOD_U_0159::CTest_MMF_ACOD_U_0159() |
|
8216 { |
|
8217 // store the name of this test case |
|
8218 // this is the name that is used by the script file |
|
8219 // Each test step initialises it's own name |
|
8220 iTestStepName = _L("MM-MMF-ACOD-U-0159-HP"); |
|
8221 } |
|
8222 |
|
8223 /** @xxxx |
|
8224 * GSM610 to PCM16 Instantiate codec by UID |
|
8225 * @test Req. under test REQ172.6.1, REQ172.11.19 |
|
8226 */ |
|
8227 TVerdict CTest_MMF_ACOD_U_0159::DoTestStepL() |
|
8228 { |
|
8229 const TUid codecUid = {KMmfUidCodecGSM610ToPCM16}; |
|
8230 TBool testOK = EFalse; |
|
8231 TRAPD(err, testOK = TestNewL(codecUid)); |
|
8232 |
|
8233 if (err) |
|
8234 { |
|
8235 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8236 return EFail; |
|
8237 } |
|
8238 else if (!testOK) |
|
8239 { |
|
8240 INFO_PRINTF1(_L("Test failed")); |
|
8241 return EFail; |
|
8242 } |
|
8243 else |
|
8244 return EPass; |
|
8245 } |
|
8246 |
|
8247 //------------------------------------------------------------------ |
|
8248 |
|
8249 /** @xxxx |
|
8250 * Constructor |
|
8251 */ |
|
8252 CTest_MMF_ACOD_U_0160::CTest_MMF_ACOD_U_0160() |
|
8253 { |
|
8254 // store the name of this test case |
|
8255 // this is the name that is used by the script file |
|
8256 // Each test step initialises it's own name |
|
8257 iTestStepName = _L("MM-MMF-ACOD-U-0160-HP"); |
|
8258 iHeapSize = 0x200000; |
|
8259 |
|
8260 for (TUint i=0; i<5; i++) |
|
8261 { |
|
8262 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
8263 } |
|
8264 |
|
8265 } |
|
8266 |
|
8267 /** @xxxx |
|
8268 * GSM610 to PCM16 Pass in small source buffers |
|
8269 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8270 */ |
|
8271 TVerdict CTest_MMF_ACOD_U_0160::DoTestStepL() |
|
8272 { |
|
8273 const TUid codecUid = {KMmfUidCodecGSM610ToPCM16}; |
|
8274 TBool testOK = EFalse; |
|
8275 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSizeGSM, KGSM610ToPCM16OptimumDstGSM, 0, EFalse)); |
|
8276 |
|
8277 if (err) |
|
8278 { |
|
8279 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8280 return EFail; |
|
8281 } |
|
8282 else if (!testOK) |
|
8283 { |
|
8284 INFO_PRINTF1(_L("Test failed")); |
|
8285 return EFail; |
|
8286 } |
|
8287 else |
|
8288 return EPass; |
|
8289 } |
|
8290 |
|
8291 //------------------------------------------------------------------ |
|
8292 |
|
8293 /** @xxxx |
|
8294 * Constructor |
|
8295 */ |
|
8296 CTest_MMF_ACOD_U_0161::CTest_MMF_ACOD_U_0161() |
|
8297 { |
|
8298 // store the name of this test case |
|
8299 // this is the name that is used by the script file |
|
8300 // Each test step initialises it's own name |
|
8301 iTestStepName = _L("MM-MMF-ACOD-U-0161-HP"); |
|
8302 iHeapSize = 0x20000; |
|
8303 |
|
8304 for (TUint i=0; i<5; i++) |
|
8305 { |
|
8306 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
8307 } |
|
8308 } |
|
8309 |
|
8310 /** @xxxx |
|
8311 * GSM610 to PCM16 Pass in small dest buffers |
|
8312 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8313 */ |
|
8314 TVerdict CTest_MMF_ACOD_U_0161::DoTestStepL() |
|
8315 { |
|
8316 const TUid codecUid = {KMmfUidCodecGSM610ToPCM16}; |
|
8317 TBool testOK = EFalse; |
|
8318 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KGSM610ToPCM16OptimumSrcGSM, KSmallBufferSizeGSM, 0, EFalse)); |
|
8319 |
|
8320 if (err) |
|
8321 { |
|
8322 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8323 return EFail; |
|
8324 } |
|
8325 else if (!testOK) |
|
8326 { |
|
8327 INFO_PRINTF1(_L("Test failed")); |
|
8328 return EFail; |
|
8329 } |
|
8330 else |
|
8331 return EPass; |
|
8332 } |
|
8333 |
|
8334 //------------------------------------------------------------------ |
|
8335 |
|
8336 /** @xxxx |
|
8337 * Constructor |
|
8338 */ |
|
8339 CTest_MMF_ACOD_U_0162::CTest_MMF_ACOD_U_0162() |
|
8340 { |
|
8341 // store the name of this test case |
|
8342 // this is the name that is used by the script file |
|
8343 // Each test step initialises it's own name |
|
8344 iTestStepName = _L("MM-MMF-ACOD-U-0162-HP"); |
|
8345 iHeapSize = 0x20000; |
|
8346 for (TUint i=0; i<5; i++) |
|
8347 { |
|
8348 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
8349 } |
|
8350 } |
|
8351 |
|
8352 /** @xxxx |
|
8353 * GSM610 to PCM16 Pass in large buffers |
|
8354 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8355 */ |
|
8356 TVerdict CTest_MMF_ACOD_U_0162::DoTestStepL() |
|
8357 { |
|
8358 const TUid codecUid = {KMmfUidCodecGSM610ToPCM16}; |
|
8359 TBool testOK = EFalse; |
|
8360 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse)); |
|
8361 |
|
8362 if (err) |
|
8363 { |
|
8364 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8365 return EFail; |
|
8366 } |
|
8367 else if (!testOK) |
|
8368 { |
|
8369 INFO_PRINTF1(_L("Test failed")); |
|
8370 return EFail; |
|
8371 } |
|
8372 else |
|
8373 return EPass; |
|
8374 } |
|
8375 |
|
8376 //------------------------------------------------------------------ |
|
8377 |
|
8378 /** @xxxx |
|
8379 * Constructor |
|
8380 */ |
|
8381 CTest_MMF_ACOD_U_0163::CTest_MMF_ACOD_U_0163() |
|
8382 { |
|
8383 // store the name of this test case |
|
8384 // this is the name that is used by the script file |
|
8385 // Each test step initialises it's own name |
|
8386 iTestStepName = _L("MM-MMF-ACOD-U-0163-HP"); |
|
8387 |
|
8388 for (TUint i=0; i<5; i++) |
|
8389 { |
|
8390 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
8391 } |
|
8392 } |
|
8393 |
|
8394 /** @xxxx |
|
8395 * GSM610 to PCM16 Pass in default sized buffers |
|
8396 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8397 */ |
|
8398 TVerdict CTest_MMF_ACOD_U_0163::DoTestStepL() |
|
8399 { |
|
8400 const TUid codecUid = {KMmfUidCodecGSM610ToPCM16}; |
|
8401 TBool testOK = EFalse; |
|
8402 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse)); |
|
8403 |
|
8404 if (err) |
|
8405 { |
|
8406 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8407 return EFail; |
|
8408 } |
|
8409 else if (!testOK) |
|
8410 { |
|
8411 INFO_PRINTF1(_L("Test failed")); |
|
8412 return EFail; |
|
8413 } |
|
8414 else |
|
8415 return EPass; |
|
8416 } |
|
8417 |
|
8418 //------------------------------------------------------------------ |
|
8419 |
|
8420 /** @xxxx |
|
8421 * Constructor |
|
8422 */ |
|
8423 CTest_MMF_ACOD_U_0164::CTest_MMF_ACOD_U_0164() |
|
8424 { |
|
8425 // store the name of this test case |
|
8426 // this is the name that is used by the script file |
|
8427 // Each test step initialises it's own name |
|
8428 iTestStepName = _L("MM-MMF-ACOD-U-0164-HP"); |
|
8429 |
|
8430 for (TUint i=0; i<5; i++) |
|
8431 { |
|
8432 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete; |
|
8433 } |
|
8434 } |
|
8435 |
|
8436 /** @xxxx |
|
8437 * GSM610 to PCM16 Pass in buffers with different max length and length |
|
8438 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8439 */ |
|
8440 TVerdict CTest_MMF_ACOD_U_0164::DoTestStepL() |
|
8441 { |
|
8442 const TUid codecUid = {KMmfUidCodecGSM610ToPCM16}; |
|
8443 TBool testOK = EFalse; |
|
8444 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse)); |
|
8445 |
|
8446 if (err) |
|
8447 { |
|
8448 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8449 return EFail; |
|
8450 } |
|
8451 else if (!testOK) |
|
8452 { |
|
8453 INFO_PRINTF1(_L("Test failed")); |
|
8454 return EFail; |
|
8455 } |
|
8456 else |
|
8457 return EPass; |
|
8458 } |
|
8459 |
|
8460 //------------------------------------------------------------------ |
|
8461 |
|
8462 /** @xxxx |
|
8463 * Constructor |
|
8464 */ |
|
8465 CTest_MMF_ACOD_U_0165::CTest_MMF_ACOD_U_0165() |
|
8466 { |
|
8467 // store the name of this test case |
|
8468 // this is the name that is used by the script file |
|
8469 // Each test step initialises it's own name |
|
8470 iTestStepName = _L("MM-MMF-ACOD-U-0165-HP"); |
|
8471 iSingleIteration = ETrue; |
|
8472 |
|
8473 for (TUint i=0; i<5; i++) |
|
8474 { |
|
8475 iExpectedSrcBytesProcessed[i] = 0x104; |
|
8476 iExpectedDstBytesAdded[i] = 0xA00; |
|
8477 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
8478 } |
|
8479 } |
|
8480 |
|
8481 /** @xxxx |
|
8482 * GSM610 to PCM16 Pass in buffers of optimum size |
|
8483 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8484 */ |
|
8485 TVerdict CTest_MMF_ACOD_U_0165::DoTestStepL() |
|
8486 { |
|
8487 const TUid codecUid = {KMmfUidCodecGSM610ToPCM16}; |
|
8488 TBool testOK = EFalse; |
|
8489 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KGSM610ToPCM16OptimumSrc, KGSM610ToPCM16OptimumDst)); |
|
8490 |
|
8491 if (err) |
|
8492 { |
|
8493 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8494 return EFail; |
|
8495 } |
|
8496 else if (!testOK) |
|
8497 { |
|
8498 INFO_PRINTF1(_L("Test failed")); |
|
8499 return EFail; |
|
8500 } |
|
8501 else |
|
8502 return EPass; |
|
8503 } |
|
8504 |
|
8505 //------------------------------------------------------------------ |
|
8506 |
|
8507 /** @xxxx |
|
8508 * Constructor |
|
8509 */ |
|
8510 CTest_MMF_ACOD_U_0166::CTest_MMF_ACOD_U_0166() |
|
8511 { |
|
8512 // store the name of this test case |
|
8513 // this is the name that is used by the script file |
|
8514 // Each test step initialises it's own name |
|
8515 iTestStepName = _L("MM-MMF-ACOD-U-0166-HP"); |
|
8516 } |
|
8517 |
|
8518 /** @xxxx |
|
8519 * GSM610 to PCM16 Reposition source pointer during conversion |
|
8520 * @test Req. under test REQ172.11 |
|
8521 */ |
|
8522 TVerdict CTest_MMF_ACOD_U_0166::DoTestStepL() |
|
8523 { |
|
8524 const TUid codecUid = {KMmfUidCodecGSM610ToPCM16}; |
|
8525 TBool testOK = EFalse; |
|
8526 |
|
8527 TUint src = (KGSM610ToPCM16OptimumSrc/4) + 10; |
|
8528 |
|
8529 INFO_PRINTF1(_L(">> The GSM610 to PCM16 codec stores data between calls to ProcessL")); |
|
8530 TRAPD(err, testOK = TestRepositionL(codecUid, src, KGSM610ToPCM16OptimumDst)); |
|
8531 |
|
8532 if (err) |
|
8533 { |
|
8534 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8535 return EFail; |
|
8536 } |
|
8537 else if (!testOK) |
|
8538 { |
|
8539 INFO_PRINTF1(_L("Test failed")); |
|
8540 return EFail; |
|
8541 } |
|
8542 else |
|
8543 return EPass; |
|
8544 } |
|
8545 |
|
8546 //------------------------------------------------------------------ |
|
8547 |
|
8548 /** @xxxx |
|
8549 * Constructor |
|
8550 */ |
|
8551 CTest_MMF_ACOD_U_0167::CTest_MMF_ACOD_U_0167() |
|
8552 { |
|
8553 // store the name of this test case |
|
8554 // this is the name that is used by the script file |
|
8555 // Each test step initialises it's own name |
|
8556 iTestStepName = _L("MM-MMF-ACOD-U-0167-HP"); |
|
8557 } |
|
8558 |
|
8559 /** @xxxx |
|
8560 * PCM16 to GSM610 Instantiate codec by FourCC Codes |
|
8561 * @test Req. under test REQ172.6.2, REQ172.11.20 |
|
8562 */ |
|
8563 TVerdict CTest_MMF_ACOD_U_0167::DoTestStepL() |
|
8564 { |
|
8565 TBool testOK = EFalse; |
|
8566 TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeGSM610)); |
|
8567 |
|
8568 if (err) |
|
8569 { |
|
8570 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8571 return EFail; |
|
8572 } |
|
8573 else if (!testOK) |
|
8574 { |
|
8575 INFO_PRINTF1(_L("Test failed")); |
|
8576 return EFail; |
|
8577 } |
|
8578 else |
|
8579 return EPass; |
|
8580 } |
|
8581 |
|
8582 //------------------------------------------------------------------ |
|
8583 |
|
8584 /** @xxxx |
|
8585 * Constructor |
|
8586 */ |
|
8587 CTest_MMF_ACOD_U_0168::CTest_MMF_ACOD_U_0168() |
|
8588 { |
|
8589 // store the name of this test case |
|
8590 // this is the name that is used by the script file |
|
8591 // Each test step initialises it's own name |
|
8592 iTestStepName = _L("MM-MMF-ACOD-U-0168-HP"); |
|
8593 } |
|
8594 |
|
8595 /** @xxxx |
|
8596 * PCM16 to GSM610 Instantiate codec by UID |
|
8597 * @test Req. under test REQ172.6.1, REQ172.11.20 |
|
8598 */ |
|
8599 TVerdict CTest_MMF_ACOD_U_0168::DoTestStepL() |
|
8600 { |
|
8601 const TUid codecUid = {KMmfUidCodecPCM16ToGSM610}; |
|
8602 TBool testOK = EFalse; |
|
8603 TRAPD(err, testOK = TestNewL(codecUid)); |
|
8604 |
|
8605 if (err) |
|
8606 { |
|
8607 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8608 return EFail; |
|
8609 } |
|
8610 else if (!testOK) |
|
8611 { |
|
8612 INFO_PRINTF1(_L("Test failed")); |
|
8613 return EFail; |
|
8614 } |
|
8615 else |
|
8616 return EPass; |
|
8617 } |
|
8618 |
|
8619 //------------------------------------------------------------------ |
|
8620 |
|
8621 /** @xxxx |
|
8622 * Constructor |
|
8623 */ |
|
8624 CTest_MMF_ACOD_U_0169::CTest_MMF_ACOD_U_0169() |
|
8625 { |
|
8626 // store the name of this test case |
|
8627 // this is the name that is used by the script file |
|
8628 // Each test step initialises it's own name |
|
8629 iTestStepName = _L("MM-MMF-ACOD-U-0169-HP"); |
|
8630 iHeapSize = 0x20000; |
|
8631 |
|
8632 for (TUint i=0; i<5; i++) |
|
8633 { |
|
8634 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
8635 } |
|
8636 } |
|
8637 |
|
8638 /** @xxxx |
|
8639 * GSM610 to PCM16 Pass in small source buffers |
|
8640 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8641 */ |
|
8642 TVerdict CTest_MMF_ACOD_U_0169::DoTestStepL() |
|
8643 { |
|
8644 const TUid codecUid = {KMmfUidCodecPCM16ToGSM610}; |
|
8645 TBool testOK = EFalse; |
|
8646 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSizeGSM, KPCM16ToGSM610OptimumDstGSM, 0, EFalse)); |
|
8647 |
|
8648 if (err) |
|
8649 { |
|
8650 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8651 return EFail; |
|
8652 } |
|
8653 else if (!testOK) |
|
8654 { |
|
8655 INFO_PRINTF1(_L("Test failed")); |
|
8656 return EFail; |
|
8657 } |
|
8658 else |
|
8659 return EPass; |
|
8660 } |
|
8661 |
|
8662 //------------------------------------------------------------------ |
|
8663 |
|
8664 /** @xxxx |
|
8665 * Constructor |
|
8666 */ |
|
8667 CTest_MMF_ACOD_U_0170::CTest_MMF_ACOD_U_0170() |
|
8668 { |
|
8669 // store the name of this test case |
|
8670 // this is the name that is used by the script file |
|
8671 // Each test step initialises it's own name |
|
8672 iTestStepName = _L("MM-MMF-ACOD-U-0170-HP"); |
|
8673 |
|
8674 iExpectedLeaveErrorCode = KErrArgument; |
|
8675 } |
|
8676 |
|
8677 /** @xxxx |
|
8678 * PCM16 to GSM610 Pass in small dest buffers |
|
8679 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8680 */ |
|
8681 TVerdict CTest_MMF_ACOD_U_0170::DoTestStepL() |
|
8682 { |
|
8683 const TUid codecUid = {KMmfUidCodecPCM16ToGSM610}; |
|
8684 TBool testOK = EFalse; |
|
8685 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToGSM610OptimumSrc, KSmallBufferSize, 0, EFalse)); |
|
8686 |
|
8687 if (err) |
|
8688 { |
|
8689 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8690 return EFail; |
|
8691 } |
|
8692 else if (!testOK) |
|
8693 { |
|
8694 INFO_PRINTF1(_L("Test failed")); |
|
8695 return EFail; |
|
8696 } |
|
8697 else |
|
8698 return EPass; |
|
8699 } |
|
8700 |
|
8701 //------------------------------------------------------------------ |
|
8702 |
|
8703 /** @xxxx |
|
8704 * Constructor |
|
8705 */ |
|
8706 CTest_MMF_ACOD_U_0171::CTest_MMF_ACOD_U_0171() |
|
8707 { |
|
8708 // store the name of this test case |
|
8709 // this is the name that is used by the script file |
|
8710 // Each test step initialises it's own name |
|
8711 iTestStepName = _L("MM-MMF-ACOD-U-0171-HP"); |
|
8712 iHeapSize = 0x20000; |
|
8713 for (TUint i=0; i<5; i++) |
|
8714 { |
|
8715 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
8716 } |
|
8717 } |
|
8718 |
|
8719 /** @xxxx |
|
8720 * PCM16 to GSM610 Pass in large buffers |
|
8721 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8722 */ |
|
8723 TVerdict CTest_MMF_ACOD_U_0171::DoTestStepL() |
|
8724 { |
|
8725 const TUid codecUid = {KMmfUidCodecPCM16ToGSM610}; |
|
8726 TBool testOK = EFalse; |
|
8727 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse)); |
|
8728 |
|
8729 if (err) |
|
8730 { |
|
8731 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8732 return EFail; |
|
8733 } |
|
8734 else if (!testOK) |
|
8735 { |
|
8736 INFO_PRINTF1(_L("Test failed")); |
|
8737 return EFail; |
|
8738 } |
|
8739 else |
|
8740 return EPass; |
|
8741 } |
|
8742 |
|
8743 //------------------------------------------------------------------ |
|
8744 |
|
8745 /** @xxxx |
|
8746 * Constructor |
|
8747 */ |
|
8748 CTest_MMF_ACOD_U_0172::CTest_MMF_ACOD_U_0172() |
|
8749 { |
|
8750 // store the name of this test case |
|
8751 // this is the name that is used by the script file |
|
8752 // Each test step initialises it's own name |
|
8753 iTestStepName = _L("MM-MMF-ACOD-U-0172-HP"); |
|
8754 |
|
8755 for (TUint i=0; i<5; i++) |
|
8756 { |
|
8757 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
8758 } |
|
8759 } |
|
8760 |
|
8761 /** @xxxx |
|
8762 * PCM16 to GSM610 Pass in default sized buffers |
|
8763 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8764 */ |
|
8765 TVerdict CTest_MMF_ACOD_U_0172::DoTestStepL() |
|
8766 { |
|
8767 const TUid codecUid = {KMmfUidCodecPCM16ToGSM610}; |
|
8768 TBool testOK = EFalse; |
|
8769 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse)); |
|
8770 |
|
8771 if (err) |
|
8772 { |
|
8773 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8774 return EFail; |
|
8775 } |
|
8776 else if (!testOK) |
|
8777 { |
|
8778 INFO_PRINTF1(_L("Test failed")); |
|
8779 return EFail; |
|
8780 } |
|
8781 else |
|
8782 return EPass; |
|
8783 } |
|
8784 |
|
8785 //------------------------------------------------------------------ |
|
8786 |
|
8787 /** @xxxx |
|
8788 * Constructor |
|
8789 */ |
|
8790 CTest_MMF_ACOD_U_0173::CTest_MMF_ACOD_U_0173() |
|
8791 { |
|
8792 // store the name of this test case |
|
8793 // this is the name that is used by the script file |
|
8794 // Each test step initialises it's own name |
|
8795 iTestStepName = _L("MM-MMF-ACOD-U-0173-HP"); |
|
8796 |
|
8797 for (TUint i=0; i<5; i++) |
|
8798 { |
|
8799 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
8800 } |
|
8801 } |
|
8802 |
|
8803 /** @xxxx |
|
8804 * PCM16 to GSM610 Pass in buffers with different max length and length |
|
8805 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8806 */ |
|
8807 TVerdict CTest_MMF_ACOD_U_0173::DoTestStepL() |
|
8808 { |
|
8809 const TUid codecUid = {KMmfUidCodecPCM16ToGSM610}; |
|
8810 TBool testOK = EFalse; |
|
8811 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse)); |
|
8812 |
|
8813 if (err) |
|
8814 { |
|
8815 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8816 return EFail; |
|
8817 } |
|
8818 else if (!testOK) |
|
8819 { |
|
8820 INFO_PRINTF1(_L("Test failed")); |
|
8821 return EFail; |
|
8822 } |
|
8823 else |
|
8824 return EPass; |
|
8825 } |
|
8826 |
|
8827 //------------------------------------------------------------------ |
|
8828 |
|
8829 /** @xxxx |
|
8830 * Constructor |
|
8831 */ |
|
8832 CTest_MMF_ACOD_U_0174::CTest_MMF_ACOD_U_0174() |
|
8833 { |
|
8834 // store the name of this test case |
|
8835 // this is the name that is used by the script file |
|
8836 // Each test step initialises it's own name |
|
8837 iTestStepName = _L("MM-MMF-ACOD-U-0174-HP"); |
|
8838 iSingleIteration = ETrue; |
|
8839 |
|
8840 for (TUint i=0; i<5; i++) |
|
8841 { |
|
8842 iExpectedSrcBytesProcessed[i] = 0xA00; |
|
8843 iExpectedDstBytesAdded[i] = 0x104; |
|
8844 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete; |
|
8845 } |
|
8846 } |
|
8847 |
|
8848 /** @xxxx |
|
8849 * PCM16 to GSM610 Pass in buffers of optimum size |
|
8850 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
8851 */ |
|
8852 TVerdict CTest_MMF_ACOD_U_0174::DoTestStepL() |
|
8853 { |
|
8854 const TUid codecUid = {KMmfUidCodecPCM16ToGSM610}; |
|
8855 TBool testOK = EFalse; |
|
8856 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToGSM610OptimumSrc, KPCM16ToGSM610OptimumDst)); |
|
8857 |
|
8858 if (err) |
|
8859 { |
|
8860 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8861 return EFail; |
|
8862 } |
|
8863 else if (!testOK) |
|
8864 { |
|
8865 INFO_PRINTF1(_L("Test failed")); |
|
8866 return EFail; |
|
8867 } |
|
8868 else |
|
8869 return EPass; |
|
8870 } |
|
8871 |
|
8872 //------------------------------------------------------------------ |
|
8873 |
|
8874 /** @xxxx |
|
8875 * Constructor |
|
8876 */ |
|
8877 CTest_MMF_ACOD_U_0175::CTest_MMF_ACOD_U_0175() |
|
8878 { |
|
8879 // store the name of this test case |
|
8880 // this is the name that is used by the script file |
|
8881 // Each test step initialises it's own name |
|
8882 iTestStepName = _L("MM-MMF-ACOD-U-0175-HP"); |
|
8883 } |
|
8884 |
|
8885 /** @xxxx |
|
8886 * PCM16 to GSM610 Reposition source pointer during conversion |
|
8887 * @test Req. under test REQ172.11 |
|
8888 */ |
|
8889 TVerdict CTest_MMF_ACOD_U_0175::DoTestStepL() |
|
8890 { |
|
8891 const TUid codecUid = {KMmfUidCodecPCM16ToGSM610}; |
|
8892 TBool testOK = EFalse; |
|
8893 |
|
8894 TUint src = (KPCM16ToGSM610OptimumSrc/4) + 10; |
|
8895 |
|
8896 INFO_PRINTF1(_L(">> The PCM16 to GSM610 codec stores data between calls to ProcessL")); |
|
8897 TRAPD(err, testOK = TestRepositionL(codecUid, src, KPCM16ToGSM610OptimumDst)); |
|
8898 |
|
8899 if (err) |
|
8900 { |
|
8901 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
8902 return EFail; |
|
8903 } |
|
8904 else if (!testOK) |
|
8905 { |
|
8906 INFO_PRINTF1(_L("Test failed")); |
|
8907 return EFail; |
|
8908 } |
|
8909 else |
|
8910 return EPass; |
|
8911 } |
|
8912 |
|
8913 //------------------------------------------------------------------ |
|
8914 |
|
8915 /** @xxxx |
|
8916 * Constructor |
|
8917 */ |
|
8918 CTest_MMF_ACOD_U_0176::CTest_MMF_ACOD_U_0176() |
|
8919 { |
|
8920 // store the name of this test case |
|
8921 // this is the name that is used by the script file |
|
8922 // Each test step initialises it's own name |
|
8923 iTestStepName = _L("MM-MMF-ACOD-U-0176-HP"); |
|
8924 } |
|
8925 |
|
8926 /** @xxxx |
|
8927 * Instantiate codec that doesn't exist |
|
8928 * @test Req. under test REQ172.11 |
|
8929 */ |
|
8930 TVerdict CTest_MMF_ACOD_U_0176::DoTestStepL() |
|
8931 { |
|
8932 // CMMFCodec* codec = NULL; |
|
8933 // TRAPD(err, codec = CMMFCodec::NewL(KMMFFourCCCodeALAW, KMMFFourCCCodePCMU16B)); |
|
8934 TRAPD(err, CMMFCodec::NewL(KMMFFourCCCodeALAW, KMMFFourCCCodePCMU16B)); // EABI warning removal - "variable was set but never used" |
|
8935 |
|
8936 if (err == KErrNone || err == KErrNotSupported) |
|
8937 return EPass; |
|
8938 else |
|
8939 { |
|
8940 ERR_PRINTF2(_L(">> CTest_MMF_ACOD_U_0176::DoTestStepL Leave occurred in NewL, error code %d"), err); |
|
8941 return EFail; |
|
8942 } |
|
8943 } |
|
8944 //------------------------------------------------------------------ |
|
8945 |
|
8946 /** @xxxx |
|
8947 * Constructor |
|
8948 */ |
|
8949 CTest_MMF_ACOD_U_0177::CTest_MMF_ACOD_U_0177() |
|
8950 { |
|
8951 // store the name of this test case |
|
8952 // this is the name that is used by the script file |
|
8953 // Each test step initialises it's own name |
|
8954 iTestStepName = _L("MM-MMF-ACOD-U-0177-HP"); |
|
8955 } |
|
8956 |
|
8957 /** @xxxx |
|
8958 * Instantiate codec from fourCC codes that don't exist |
|
8959 * @test Req. under test REQ172.11 |
|
8960 */ |
|
8961 TVerdict CTest_MMF_ACOD_U_0177::DoTestStepL() |
|
8962 { |
|
8963 const TUint32 KFourCCCodeP1B = 0x42315020; //(' ', 'P', '1', 'B') |
|
8964 const TUint32 KFourCCCodePS16 = 0x36315350; //('P', 'S', '1', '6') |
|
8965 |
|
8966 // CMMFCodec* codec = NULL; |
|
8967 // TRAPD(err, codec = CMMFCodec::NewL(KFourCCCodeP1B, KFourCCCodePS16)); |
|
8968 TRAPD(err, CMMFCodec::NewL(KFourCCCodeP1B, KFourCCCodePS16)); // EABI warning removal "variable was set but never used" |
|
8969 |
|
8970 if (err == KErrNone || err == KErrNotSupported) |
|
8971 return EPass; |
|
8972 else |
|
8973 { |
|
8974 ERR_PRINTF2(_L(">> CTest_MMF_ACOD_U_0177::DoTestStepL Leave occurred in NewL, error code %d"), err); |
|
8975 return EFail; |
|
8976 } |
|
8977 } |
|
8978 //------------------------------------------------------------------ |
|
8979 |
|
8980 /** @xxxx |
|
8981 * Constructor |
|
8982 */ |
|
8983 CTest_MMF_ACOD_U_0178::CTest_MMF_ACOD_U_0178() |
|
8984 { |
|
8985 // store the name of this test case |
|
8986 // this is the name that is used by the script file |
|
8987 // Each test step initialises it's own name |
|
8988 iTestStepName = _L("MM-MMF-ACOD-U-0178-HP"); |
|
8989 } |
|
8990 |
|
8991 /** @xxxx |
|
8992 * Test out of memory in NewL |
|
8993 * @test Req. under test REQ172.11 |
|
8994 */ |
|
8995 TVerdict CTest_MMF_ACOD_U_0178::DoTestStepL() |
|
8996 { |
|
8997 // CMMFCodec* codec = NULL; |
|
8998 __UHEAP_FAILNEXT(1); |
|
8999 // TRAPD(err, codec = CMMFCodec::NewL(KMMFFourCCCodePCMU8, KMMFFourCCCodePCM16)); |
|
9000 TRAPD(err, CMMFCodec::NewL(KMMFFourCCCodePCMU8, KMMFFourCCCodePCM16)); // EABI warning removal - "variable was set but never used" |
|
9001 |
|
9002 if (err == KErrNoMemory) |
|
9003 return EPass; |
|
9004 else |
|
9005 { |
|
9006 ERR_PRINTF2(_L(">> CTest_MMF_ACOD_U_0178::DoTestStepL Leave occurred in NewL, error code %d"), err); |
|
9007 return EFail; |
|
9008 } |
|
9009 } |
|
9010 //------------------------------------------------------------------ |
|
9011 |
|
9012 /** @xxxx |
|
9013 * Constructor |
|
9014 */ |
|
9015 CTest_MMF_ACOD_U_0179::CTest_MMF_ACOD_U_0179() |
|
9016 { |
|
9017 // store the name of this test case |
|
9018 // this is the name that is used by the script file |
|
9019 // Each test step initialises it's own name |
|
9020 iTestStepName = _L("MM-MMF-ACOD-U-0179-HP"); |
|
9021 |
|
9022 for (TUint i=0; i<5; i++) |
|
9023 { |
|
9024 iExpectedSrcBytesProcessed[i] = 0; |
|
9025 iExpectedDstBytesAdded[i] = 0; |
|
9026 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
9027 } |
|
9028 } |
|
9029 |
|
9030 /** @xxxx |
|
9031 * ALAW To PCM16 Pass in zero sized source buffer |
|
9032 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
9033 */ |
|
9034 TVerdict CTest_MMF_ACOD_U_0179::DoTestStepL() |
|
9035 { |
|
9036 const TUid codecUid = {KMmfUidCodecAlawToPCM16}; |
|
9037 TBool testOK = EFalse; |
|
9038 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KAlawToPCM16OptimumDst)); |
|
9039 |
|
9040 if (err) |
|
9041 { |
|
9042 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9043 return EFail; |
|
9044 } |
|
9045 else if (!testOK) |
|
9046 { |
|
9047 INFO_PRINTF1(_L("Test failed")); |
|
9048 return EFail; |
|
9049 } |
|
9050 else |
|
9051 return EPass; |
|
9052 } |
|
9053 |
|
9054 //------------------------------------------------------------------ |
|
9055 |
|
9056 /** @xxxx |
|
9057 * Constructor |
|
9058 */ |
|
9059 CTest_MMF_ACOD_U_0180::CTest_MMF_ACOD_U_0180() |
|
9060 { |
|
9061 // store the name of this test case |
|
9062 // this is the name that is used by the script file |
|
9063 // Each test step initialises it's own name |
|
9064 iTestStepName = _L("MM-MMF-ACOD-U-0180-HP"); |
|
9065 |
|
9066 iExpectedLeaveErrorCode = KErrArgument; |
|
9067 } |
|
9068 |
|
9069 /** @xxxx |
|
9070 * ALAW To PCM16 Pass in zero sized destination buffer |
|
9071 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
9072 */ |
|
9073 TVerdict CTest_MMF_ACOD_U_0180::DoTestStepL() |
|
9074 { |
|
9075 const TUid codecUid = {KMmfUidCodecAlawToPCM16}; |
|
9076 TBool testOK = EFalse; |
|
9077 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAlawToPCM16OptimumSrc, 0)); |
|
9078 |
|
9079 if (err) |
|
9080 { |
|
9081 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9082 return EFail; |
|
9083 } |
|
9084 else if (!testOK) |
|
9085 { |
|
9086 INFO_PRINTF1(_L("Test failed")); |
|
9087 return EFail; |
|
9088 } |
|
9089 else |
|
9090 return EPass; |
|
9091 } |
|
9092 |
|
9093 //------------------------------------------------------------------ |
|
9094 |
|
9095 /** @xxxx |
|
9096 * Constructor |
|
9097 */ |
|
9098 CTest_MMF_ACOD_U_0181::CTest_MMF_ACOD_U_0181() |
|
9099 { |
|
9100 // store the name of this test case |
|
9101 // this is the name that is used by the script file |
|
9102 // Each test step initialises it's own name |
|
9103 iTestStepName = _L("MM-MMF-ACOD-U-0181-HP"); |
|
9104 } |
|
9105 |
|
9106 /** @xxxx |
|
9107 * ALAW To PCM16 Test out of memory |
|
9108 * @test Req. under test REQ172.11 |
|
9109 */ |
|
9110 TVerdict CTest_MMF_ACOD_U_0181::DoTestStepL() |
|
9111 { |
|
9112 const TUid codecUid = {KMmfUidCodecAlawToPCM16}; |
|
9113 TBool testOK = EFalse; |
|
9114 |
|
9115 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
9116 if (err==KErrNone && testOK) |
|
9117 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
9118 |
|
9119 if (err) |
|
9120 { |
|
9121 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9122 return EFail; |
|
9123 } |
|
9124 else if (!testOK) |
|
9125 { |
|
9126 INFO_PRINTF1(_L("Test failed")); |
|
9127 return EFail; |
|
9128 } |
|
9129 else |
|
9130 return EPass; |
|
9131 } |
|
9132 |
|
9133 //------------------------------------------------------------------ |
|
9134 |
|
9135 |
|
9136 /** @xxxx |
|
9137 * Constructor |
|
9138 */ |
|
9139 CTest_MMF_ACOD_U_0182::CTest_MMF_ACOD_U_0182() |
|
9140 { |
|
9141 // store the name of this test case |
|
9142 // this is the name that is used by the script file |
|
9143 // Each test step initialises it's own name |
|
9144 iTestStepName = _L("MM-MMF-ACOD-U-0182-HP"); |
|
9145 } |
|
9146 |
|
9147 /** @xxxx |
|
9148 * ALAW To PCM16 Test for memory leaks |
|
9149 * @test Req. under test REQ172.11 |
|
9150 */ |
|
9151 TVerdict CTest_MMF_ACOD_U_0182::DoTestStepL() |
|
9152 { |
|
9153 const TUid codecUid = {KMmfUidCodecAlawToPCM16}; |
|
9154 TBool testOK = EFalse; |
|
9155 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
9156 |
|
9157 if (err) |
|
9158 { |
|
9159 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9160 return EFail; |
|
9161 } |
|
9162 else if (!testOK) |
|
9163 { |
|
9164 INFO_PRINTF1(_L("Test failed")); |
|
9165 return EFail; |
|
9166 } |
|
9167 else |
|
9168 return EPass; |
|
9169 } |
|
9170 |
|
9171 //------------------------------------------------------------------ |
|
9172 |
|
9173 |
|
9174 /** @xxxx |
|
9175 * Constructor |
|
9176 */ |
|
9177 CTest_MMF_ACOD_U_0183::CTest_MMF_ACOD_U_0183() |
|
9178 { |
|
9179 // store the name of this test case |
|
9180 // this is the name that is used by the script file |
|
9181 // Each test step initialises it's own name |
|
9182 iTestStepName = _L("MM-MMF-ACOD-U-0183-HP"); |
|
9183 } |
|
9184 |
|
9185 /** @xxxx |
|
9186 * ALAW To PCM16 Test for memory scribbles |
|
9187 * @test Req. under test REQ172.11 |
|
9188 */ |
|
9189 TVerdict CTest_MMF_ACOD_U_0183::DoTestStepL() |
|
9190 { |
|
9191 const TUid codecUid = {KMmfUidCodecAlawToPCM16}; |
|
9192 TBool testOK = EFalse; |
|
9193 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
9194 |
|
9195 if (err) |
|
9196 { |
|
9197 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9198 return EFail; |
|
9199 } |
|
9200 else if (!testOK) |
|
9201 { |
|
9202 INFO_PRINTF1(_L("Test failed")); |
|
9203 return EFail; |
|
9204 } |
|
9205 else |
|
9206 return EPass; |
|
9207 } |
|
9208 |
|
9209 //------------------------------------------------------------------ |
|
9210 |
|
9211 /** @xxxx |
|
9212 * Constructor |
|
9213 */ |
|
9214 CTest_MMF_ACOD_U_0184::CTest_MMF_ACOD_U_0184() |
|
9215 { |
|
9216 // store the name of this test case |
|
9217 // this is the name that is used by the script file |
|
9218 // Each test step initialises it's own name |
|
9219 iTestStepName = _L("MM-MMF-ACOD-U-0184-HP"); |
|
9220 |
|
9221 for (TUint i=0; i<5; i++) |
|
9222 { |
|
9223 iExpectedSrcBytesProcessed[i] = 0; |
|
9224 iExpectedDstBytesAdded[i] = 0; |
|
9225 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
9226 } |
|
9227 } |
|
9228 |
|
9229 /** @xxxx |
|
9230 * PCM16 to ALAW Pass in zero sized source buffer |
|
9231 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
9232 */ |
|
9233 TVerdict CTest_MMF_ACOD_U_0184::DoTestStepL() |
|
9234 { |
|
9235 const TUid codecUid = {KMmfUidCodecPCM16ToAlaw}; |
|
9236 TBool testOK = EFalse; |
|
9237 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToAlawOptimumDst)); |
|
9238 |
|
9239 if (err) |
|
9240 { |
|
9241 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9242 return EFail; |
|
9243 } |
|
9244 else if (!testOK) |
|
9245 { |
|
9246 INFO_PRINTF1(_L("Test failed")); |
|
9247 return EFail; |
|
9248 } |
|
9249 else |
|
9250 return EPass; |
|
9251 } |
|
9252 |
|
9253 //------------------------------------------------------------------ |
|
9254 |
|
9255 /** @xxxx |
|
9256 * Constructor |
|
9257 */ |
|
9258 CTest_MMF_ACOD_U_0185::CTest_MMF_ACOD_U_0185() |
|
9259 { |
|
9260 // store the name of this test case |
|
9261 // this is the name that is used by the script file |
|
9262 // Each test step initialises it's own name |
|
9263 iTestStepName = _L("MM-MMF-ACOD-U-0185-HP"); |
|
9264 |
|
9265 iExpectedLeaveErrorCode = KErrArgument; |
|
9266 } |
|
9267 |
|
9268 /** @xxxx |
|
9269 * PCM16 to ALAW Pass in zero sized destination buffer |
|
9270 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
9271 */ |
|
9272 TVerdict CTest_MMF_ACOD_U_0185::DoTestStepL() |
|
9273 { |
|
9274 const TUid codecUid = {KMmfUidCodecPCM16ToAlaw}; |
|
9275 TBool testOK = EFalse; |
|
9276 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAlawOptimumSrc, 0)); |
|
9277 |
|
9278 if (err) |
|
9279 { |
|
9280 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9281 return EFail; |
|
9282 } |
|
9283 else if (!testOK) |
|
9284 { |
|
9285 INFO_PRINTF1(_L("Test failed")); |
|
9286 return EFail; |
|
9287 } |
|
9288 else |
|
9289 return EPass; |
|
9290 } |
|
9291 |
|
9292 //------------------------------------------------------------------ |
|
9293 |
|
9294 /** @xxxx |
|
9295 * Constructor |
|
9296 */ |
|
9297 CTest_MMF_ACOD_U_0186::CTest_MMF_ACOD_U_0186() |
|
9298 { |
|
9299 // store the name of this test case |
|
9300 // this is the name that is used by the script file |
|
9301 // Each test step initialises it's own name |
|
9302 iTestStepName = _L("MM-MMF-ACOD-U-0186-HP"); |
|
9303 } |
|
9304 |
|
9305 /** @xxxx |
|
9306 * PCM16 to ALAW Test out of memory |
|
9307 * @test Req. under test REQ172.11 |
|
9308 */ |
|
9309 TVerdict CTest_MMF_ACOD_U_0186::DoTestStepL() |
|
9310 { |
|
9311 const TUid codecUid = {KMmfUidCodecPCM16ToAlaw}; |
|
9312 TBool testOK = EFalse; |
|
9313 |
|
9314 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
9315 if (err==KErrNone && testOK) |
|
9316 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
9317 |
|
9318 if (err) |
|
9319 { |
|
9320 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9321 return EFail; |
|
9322 } |
|
9323 else if (!testOK) |
|
9324 { |
|
9325 INFO_PRINTF1(_L("Test failed")); |
|
9326 return EFail; |
|
9327 } |
|
9328 else |
|
9329 return EPass; |
|
9330 } |
|
9331 |
|
9332 //------------------------------------------------------------------ |
|
9333 |
|
9334 |
|
9335 /** @xxxx |
|
9336 * Constructor |
|
9337 */ |
|
9338 CTest_MMF_ACOD_U_0187::CTest_MMF_ACOD_U_0187() |
|
9339 { |
|
9340 // store the name of this test case |
|
9341 // this is the name that is used by the script file |
|
9342 // Each test step initialises it's own name |
|
9343 iTestStepName = _L("MM-MMF-ACOD-U-0187-HP"); |
|
9344 } |
|
9345 |
|
9346 /** @xxxx |
|
9347 * PCM16 to ALAW Test for memory leaks |
|
9348 * @test Req. under test REQ172.11 |
|
9349 */ |
|
9350 TVerdict CTest_MMF_ACOD_U_0187::DoTestStepL() |
|
9351 { |
|
9352 const TUid codecUid = {KMmfUidCodecPCM16ToAlaw}; |
|
9353 TBool testOK = EFalse; |
|
9354 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
9355 |
|
9356 if (err) |
|
9357 { |
|
9358 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9359 return EFail; |
|
9360 } |
|
9361 else if (!testOK) |
|
9362 { |
|
9363 INFO_PRINTF1(_L("Test failed")); |
|
9364 return EFail; |
|
9365 } |
|
9366 else |
|
9367 return EPass; |
|
9368 } |
|
9369 |
|
9370 //------------------------------------------------------------------ |
|
9371 |
|
9372 |
|
9373 /** @xxxx |
|
9374 * Constructor |
|
9375 */ |
|
9376 CTest_MMF_ACOD_U_0188::CTest_MMF_ACOD_U_0188() |
|
9377 { |
|
9378 // store the name of this test case |
|
9379 // this is the name that is used by the script file |
|
9380 // Each test step initialises it's own name |
|
9381 iTestStepName = _L("MM-MMF-ACOD-U-0188-HP"); |
|
9382 } |
|
9383 |
|
9384 /** @xxxx |
|
9385 * PCM16 to ALAW Test for memory scribbles |
|
9386 * @test Req. under test REQ172.11 |
|
9387 */ |
|
9388 TVerdict CTest_MMF_ACOD_U_0188::DoTestStepL() |
|
9389 { |
|
9390 const TUid codecUid = {KMmfUidCodecPCM16ToAlaw}; |
|
9391 TBool testOK = EFalse; |
|
9392 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
9393 |
|
9394 if (err) |
|
9395 { |
|
9396 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9397 return EFail; |
|
9398 } |
|
9399 else if (!testOK) |
|
9400 { |
|
9401 INFO_PRINTF1(_L("Test failed")); |
|
9402 return EFail; |
|
9403 } |
|
9404 else |
|
9405 return EPass; |
|
9406 } |
|
9407 |
|
9408 //------------------------------------------------------------------ |
|
9409 |
|
9410 /** @xxxx |
|
9411 * Constructor |
|
9412 */ |
|
9413 CTest_MMF_ACOD_U_0189::CTest_MMF_ACOD_U_0189() |
|
9414 { |
|
9415 // store the name of this test case |
|
9416 // this is the name that is used by the script file |
|
9417 // Each test step initialises it's own name |
|
9418 iTestStepName = _L("MM-MMF-ACOD-U-0189-HP"); |
|
9419 |
|
9420 for (TUint i=0; i<5; i++) |
|
9421 { |
|
9422 iExpectedSrcBytesProcessed[i] = 0; |
|
9423 iExpectedDstBytesAdded[i] = 0; |
|
9424 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
9425 } |
|
9426 } |
|
9427 |
|
9428 /** @xxxx |
|
9429 * PCM8 To PCM16 Pass in zero sized source buffer |
|
9430 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
9431 */ |
|
9432 TVerdict CTest_MMF_ACOD_U_0189::DoTestStepL() |
|
9433 { |
|
9434 const TUid codecUid = {KMmfUidCodecPCM8ToPCM16}; |
|
9435 TBool testOK = EFalse; |
|
9436 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM8ToPCM16OptimumDst)); |
|
9437 |
|
9438 if (err) |
|
9439 { |
|
9440 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9441 return EFail; |
|
9442 } |
|
9443 else if (!testOK) |
|
9444 { |
|
9445 INFO_PRINTF1(_L("Test failed")); |
|
9446 return EFail; |
|
9447 } |
|
9448 else |
|
9449 return EPass; |
|
9450 } |
|
9451 |
|
9452 //------------------------------------------------------------------ |
|
9453 |
|
9454 /** @xxxx |
|
9455 * Constructor |
|
9456 */ |
|
9457 CTest_MMF_ACOD_U_0190::CTest_MMF_ACOD_U_0190() |
|
9458 { |
|
9459 // store the name of this test case |
|
9460 // this is the name that is used by the script file |
|
9461 // Each test step initialises it's own name |
|
9462 iTestStepName = _L("MM-MMF-ACOD-U-0190-HP"); |
|
9463 |
|
9464 iExpectedLeaveErrorCode = KErrArgument; |
|
9465 } |
|
9466 |
|
9467 /** @xxxx |
|
9468 * PCM8 To PCM16 Pass in zero sized destination buffer |
|
9469 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
9470 */ |
|
9471 TVerdict CTest_MMF_ACOD_U_0190::DoTestStepL() |
|
9472 { |
|
9473 const TUid codecUid = {KMmfUidCodecPCM8ToPCM16}; |
|
9474 TBool testOK = EFalse; |
|
9475 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM8ToPCM16OptimumSrc, 0)); |
|
9476 |
|
9477 if (err) |
|
9478 { |
|
9479 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9480 return EFail; |
|
9481 } |
|
9482 else if (!testOK) |
|
9483 { |
|
9484 INFO_PRINTF1(_L("Test failed")); |
|
9485 return EFail; |
|
9486 } |
|
9487 else |
|
9488 return EPass; |
|
9489 } |
|
9490 |
|
9491 //------------------------------------------------------------------ |
|
9492 |
|
9493 /** @xxxx |
|
9494 * Constructor |
|
9495 */ |
|
9496 CTest_MMF_ACOD_U_0191::CTest_MMF_ACOD_U_0191() |
|
9497 { |
|
9498 // store the name of this test case |
|
9499 // this is the name that is used by the script file |
|
9500 // Each test step initialises it's own name |
|
9501 iTestStepName = _L("MM-MMF-ACOD-U-0191-HP"); |
|
9502 } |
|
9503 |
|
9504 /** @xxxx |
|
9505 * PCM8 To PCM16 Test out of memory |
|
9506 * @test Req. under test REQ172.11 |
|
9507 */ |
|
9508 TVerdict CTest_MMF_ACOD_U_0191::DoTestStepL() |
|
9509 { |
|
9510 const TUid codecUid = {KMmfUidCodecPCM8ToPCM16}; |
|
9511 TBool testOK = EFalse; |
|
9512 |
|
9513 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
9514 if (err==KErrNone && testOK) |
|
9515 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
9516 |
|
9517 if (err) |
|
9518 { |
|
9519 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9520 return EFail; |
|
9521 } |
|
9522 else if (!testOK) |
|
9523 { |
|
9524 INFO_PRINTF1(_L("Test failed")); |
|
9525 return EFail; |
|
9526 } |
|
9527 else |
|
9528 return EPass; |
|
9529 } |
|
9530 |
|
9531 //------------------------------------------------------------------ |
|
9532 |
|
9533 |
|
9534 /** @xxxx |
|
9535 * Constructor |
|
9536 */ |
|
9537 CTest_MMF_ACOD_U_0192::CTest_MMF_ACOD_U_0192() |
|
9538 { |
|
9539 // store the name of this test case |
|
9540 // this is the name that is used by the script file |
|
9541 // Each test step initialises it's own name |
|
9542 iTestStepName = _L("MM-MMF-ACOD-U-0192-HP"); |
|
9543 } |
|
9544 |
|
9545 /** @xxxx |
|
9546 * PCM8 To PCM16 Test for memory leaks |
|
9547 * @test Req. under test REQ172.11 |
|
9548 */ |
|
9549 TVerdict CTest_MMF_ACOD_U_0192::DoTestStepL() |
|
9550 { |
|
9551 const TUid codecUid = {KMmfUidCodecPCM8ToPCM16}; |
|
9552 TBool testOK = EFalse; |
|
9553 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
9554 |
|
9555 if (err) |
|
9556 { |
|
9557 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9558 return EFail; |
|
9559 } |
|
9560 else if (!testOK) |
|
9561 { |
|
9562 INFO_PRINTF1(_L("Test failed")); |
|
9563 return EFail; |
|
9564 } |
|
9565 else |
|
9566 return EPass; |
|
9567 } |
|
9568 |
|
9569 //------------------------------------------------------------------ |
|
9570 |
|
9571 |
|
9572 /** @xxxx |
|
9573 * Constructor |
|
9574 */ |
|
9575 CTest_MMF_ACOD_U_0193::CTest_MMF_ACOD_U_0193() |
|
9576 { |
|
9577 // store the name of this test case |
|
9578 // this is the name that is used by the script file |
|
9579 // Each test step initialises it's own name |
|
9580 iTestStepName = _L("MM-MMF-ACOD-U-0193-HP"); |
|
9581 } |
|
9582 |
|
9583 /** @xxxx |
|
9584 * PCM8 To PCM16 Test for memory scribbles |
|
9585 * @test Req. under test REQ172.11 |
|
9586 */ |
|
9587 TVerdict CTest_MMF_ACOD_U_0193::DoTestStepL() |
|
9588 { |
|
9589 const TUid codecUid = {KMmfUidCodecPCM8ToPCM16}; |
|
9590 TBool testOK = EFalse; |
|
9591 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
9592 |
|
9593 if (err) |
|
9594 { |
|
9595 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9596 return EFail; |
|
9597 } |
|
9598 else if (!testOK) |
|
9599 { |
|
9600 INFO_PRINTF1(_L("Test failed")); |
|
9601 return EFail; |
|
9602 } |
|
9603 else |
|
9604 return EPass; |
|
9605 } |
|
9606 |
|
9607 //------------------------------------------------------------------ |
|
9608 |
|
9609 /** @xxxx |
|
9610 * Constructor |
|
9611 */ |
|
9612 CTest_MMF_ACOD_U_0194::CTest_MMF_ACOD_U_0194() |
|
9613 { |
|
9614 // store the name of this test case |
|
9615 // this is the name that is used by the script file |
|
9616 // Each test step initialises it's own name |
|
9617 iTestStepName = _L("MM-MMF-ACOD-U-0194-HP"); |
|
9618 |
|
9619 for (TUint i=0; i<5; i++) |
|
9620 { |
|
9621 iExpectedSrcBytesProcessed[i] = 0; |
|
9622 iExpectedDstBytesAdded[i] = 0; |
|
9623 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
9624 } |
|
9625 } |
|
9626 |
|
9627 /** @xxxx |
|
9628 * PCM16 to PCM8 Pass in zero sized source buffer |
|
9629 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
9630 */ |
|
9631 TVerdict CTest_MMF_ACOD_U_0194::DoTestStepL() |
|
9632 { |
|
9633 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8}; |
|
9634 TBool testOK = EFalse; |
|
9635 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCM8OptimumDst)); |
|
9636 |
|
9637 if (err) |
|
9638 { |
|
9639 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9640 return EFail; |
|
9641 } |
|
9642 else if (!testOK) |
|
9643 { |
|
9644 INFO_PRINTF1(_L("Test failed")); |
|
9645 return EFail; |
|
9646 } |
|
9647 else |
|
9648 return EPass; |
|
9649 } |
|
9650 |
|
9651 //------------------------------------------------------------------ |
|
9652 |
|
9653 /** @xxxx |
|
9654 * Constructor |
|
9655 */ |
|
9656 CTest_MMF_ACOD_U_0195::CTest_MMF_ACOD_U_0195() |
|
9657 { |
|
9658 // store the name of this test case |
|
9659 // this is the name that is used by the script file |
|
9660 // Each test step initialises it's own name |
|
9661 iTestStepName = _L("MM-MMF-ACOD-U-0195-HP"); |
|
9662 |
|
9663 iExpectedLeaveErrorCode = KErrArgument; |
|
9664 } |
|
9665 |
|
9666 /** @xxxx |
|
9667 * PCM16 to PCM8 Pass in zero sized destination buffer |
|
9668 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
9669 */ |
|
9670 TVerdict CTest_MMF_ACOD_U_0195::DoTestStepL() |
|
9671 { |
|
9672 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8}; |
|
9673 TBool testOK = EFalse; |
|
9674 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM8OptimumSrc, 0)); |
|
9675 |
|
9676 if (err) |
|
9677 { |
|
9678 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9679 return EFail; |
|
9680 } |
|
9681 else if (!testOK) |
|
9682 { |
|
9683 INFO_PRINTF1(_L("Test failed")); |
|
9684 return EFail; |
|
9685 } |
|
9686 else |
|
9687 return EPass; |
|
9688 } |
|
9689 |
|
9690 //------------------------------------------------------------------ |
|
9691 |
|
9692 /** @xxxx |
|
9693 * Constructor |
|
9694 */ |
|
9695 CTest_MMF_ACOD_U_0196::CTest_MMF_ACOD_U_0196() |
|
9696 { |
|
9697 // store the name of this test case |
|
9698 // this is the name that is used by the script file |
|
9699 // Each test step initialises it's own name |
|
9700 iTestStepName = _L("MM-MMF-ACOD-U-0196-HP"); |
|
9701 } |
|
9702 |
|
9703 /** @xxxx |
|
9704 * PCM16 to PCM8 Test out of memory |
|
9705 * @test Req. under test REQ172.11 |
|
9706 */ |
|
9707 TVerdict CTest_MMF_ACOD_U_0196::DoTestStepL() |
|
9708 { |
|
9709 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8}; |
|
9710 TBool testOK = EFalse; |
|
9711 |
|
9712 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
9713 if (err==KErrNone && testOK) |
|
9714 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
9715 |
|
9716 if (err) |
|
9717 { |
|
9718 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9719 return EFail; |
|
9720 } |
|
9721 else if (!testOK) |
|
9722 { |
|
9723 INFO_PRINTF1(_L("Test failed")); |
|
9724 return EFail; |
|
9725 } |
|
9726 else |
|
9727 return EPass; |
|
9728 } |
|
9729 |
|
9730 //------------------------------------------------------------------ |
|
9731 |
|
9732 |
|
9733 /** @xxxx |
|
9734 * Constructor |
|
9735 */ |
|
9736 CTest_MMF_ACOD_U_0197::CTest_MMF_ACOD_U_0197() |
|
9737 { |
|
9738 // store the name of this test case |
|
9739 // this is the name that is used by the script file |
|
9740 // Each test step initialises it's own name |
|
9741 iTestStepName = _L("MM-MMF-ACOD-U-0197-HP"); |
|
9742 } |
|
9743 |
|
9744 /** @xxxx |
|
9745 * PCM16 to PCM8 Test for memory leaks |
|
9746 * @test Req. under test REQ172.11 |
|
9747 */ |
|
9748 TVerdict CTest_MMF_ACOD_U_0197::DoTestStepL() |
|
9749 { |
|
9750 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8}; |
|
9751 TBool testOK = EFalse; |
|
9752 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
9753 |
|
9754 if (err) |
|
9755 { |
|
9756 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9757 return EFail; |
|
9758 } |
|
9759 else if (!testOK) |
|
9760 { |
|
9761 INFO_PRINTF1(_L("Test failed")); |
|
9762 return EFail; |
|
9763 } |
|
9764 else |
|
9765 return EPass; |
|
9766 } |
|
9767 |
|
9768 //------------------------------------------------------------------ |
|
9769 |
|
9770 |
|
9771 /** @xxxx |
|
9772 * Constructor |
|
9773 */ |
|
9774 CTest_MMF_ACOD_U_0198::CTest_MMF_ACOD_U_0198() |
|
9775 { |
|
9776 // store the name of this test case |
|
9777 // this is the name that is used by the script file |
|
9778 // Each test step initialises it's own name |
|
9779 iTestStepName = _L("MM-MMF-ACOD-U-0198-HP"); |
|
9780 } |
|
9781 |
|
9782 /** @xxxx |
|
9783 * PCM16 to PCM8 Test for memory scribbles |
|
9784 * @test Req. under test REQ172.11 |
|
9785 */ |
|
9786 TVerdict CTest_MMF_ACOD_U_0198::DoTestStepL() |
|
9787 { |
|
9788 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8}; |
|
9789 TBool testOK = EFalse; |
|
9790 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
9791 |
|
9792 if (err) |
|
9793 { |
|
9794 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9795 return EFail; |
|
9796 } |
|
9797 else if (!testOK) |
|
9798 { |
|
9799 INFO_PRINTF1(_L("Test failed")); |
|
9800 return EFail; |
|
9801 } |
|
9802 else |
|
9803 return EPass; |
|
9804 } |
|
9805 |
|
9806 //------------------------------------------------------------------ |
|
9807 |
|
9808 /** @xxxx |
|
9809 * Constructor |
|
9810 */ |
|
9811 CTest_MMF_ACOD_U_0199::CTest_MMF_ACOD_U_0199() |
|
9812 { |
|
9813 // store the name of this test case |
|
9814 // this is the name that is used by the script file |
|
9815 // Each test step initialises it's own name |
|
9816 iTestStepName = _L("MM-MMF-ACOD-U-0199-HP"); |
|
9817 |
|
9818 for (TUint i=0; i<5; i++) |
|
9819 { |
|
9820 iExpectedSrcBytesProcessed[i] = 0; |
|
9821 iExpectedDstBytesAdded[i] = 0; |
|
9822 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
9823 } |
|
9824 } |
|
9825 |
|
9826 /** @xxxx |
|
9827 * Swap Endian Pass in zero sized source buffer |
|
9828 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
9829 */ |
|
9830 TVerdict CTest_MMF_ACOD_U_0199::DoTestStepL() |
|
9831 { |
|
9832 //const TUid codecUid = {KMMFUidCodecPCM16SwapEndian}; |
|
9833 const TUid codecUid = {KMMFUidCodecPCM16toPCM16B}; |
|
9834 TBool testOK = EFalse; |
|
9835 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCM16BOptimumDst)); |
|
9836 |
|
9837 if (err) |
|
9838 { |
|
9839 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9840 return EFail; |
|
9841 } |
|
9842 else if (!testOK) |
|
9843 { |
|
9844 INFO_PRINTF1(_L("Test failed")); |
|
9845 return EFail; |
|
9846 } |
|
9847 else |
|
9848 return EPass; |
|
9849 } |
|
9850 |
|
9851 //------------------------------------------------------------------ |
|
9852 |
|
9853 /** @xxxx |
|
9854 * Constructor |
|
9855 */ |
|
9856 CTest_MMF_ACOD_U_0200::CTest_MMF_ACOD_U_0200() |
|
9857 { |
|
9858 // store the name of this test case |
|
9859 // this is the name that is used by the script file |
|
9860 // Each test step initialises it's own name |
|
9861 iTestStepName = _L("MM-MMF-ACOD-U-0200-HP"); |
|
9862 |
|
9863 iExpectedLeaveErrorCode = KErrArgument; |
|
9864 } |
|
9865 |
|
9866 /** @xxxx |
|
9867 * Swap Endian Pass in zero sized destination buffer |
|
9868 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
9869 */ |
|
9870 TVerdict CTest_MMF_ACOD_U_0200::DoTestStepL() |
|
9871 { |
|
9872 //const TUid codecUid = {KMMFUidCodecPCM16SwapEndian}; |
|
9873 const TUid codecUid = {KMMFUidCodecPCM16toPCM16B}; |
|
9874 TBool testOK = EFalse; |
|
9875 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM16BOptimumSrc, 0)); |
|
9876 |
|
9877 if (err) |
|
9878 { |
|
9879 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9880 return EFail; |
|
9881 } |
|
9882 else if (!testOK) |
|
9883 { |
|
9884 INFO_PRINTF1(_L("Test failed")); |
|
9885 return EFail; |
|
9886 } |
|
9887 else |
|
9888 return EPass; |
|
9889 } |
|
9890 |
|
9891 //------------------------------------------------------------------ |
|
9892 |
|
9893 /** @xxxx |
|
9894 * Constructor |
|
9895 */ |
|
9896 CTest_MMF_ACOD_U_0201::CTest_MMF_ACOD_U_0201() |
|
9897 { |
|
9898 // store the name of this test case |
|
9899 // this is the name that is used by the script file |
|
9900 // Each test step initialises it's own name |
|
9901 iTestStepName = _L("MM-MMF-ACOD-U-0201-HP"); |
|
9902 } |
|
9903 |
|
9904 /** @xxxx |
|
9905 * Swap Endian Test out of memory |
|
9906 * @test Req. under test REQ172.11 |
|
9907 */ |
|
9908 TVerdict CTest_MMF_ACOD_U_0201::DoTestStepL() |
|
9909 { |
|
9910 //const TUid codecUid = {KMMFUidCodecPCM16SwapEndian}; |
|
9911 const TUid codecUid = {KMMFUidCodecPCM16toPCM16B}; |
|
9912 TBool testOK = EFalse; |
|
9913 |
|
9914 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
9915 if (err==KErrNone && testOK) |
|
9916 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
9917 |
|
9918 if (err) |
|
9919 { |
|
9920 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9921 return EFail; |
|
9922 } |
|
9923 else if (!testOK) |
|
9924 { |
|
9925 INFO_PRINTF1(_L("Test failed")); |
|
9926 return EFail; |
|
9927 } |
|
9928 else |
|
9929 return EPass; |
|
9930 } |
|
9931 |
|
9932 //------------------------------------------------------------------ |
|
9933 |
|
9934 |
|
9935 /** @xxxx |
|
9936 * Constructor |
|
9937 */ |
|
9938 CTest_MMF_ACOD_U_0202::CTest_MMF_ACOD_U_0202() |
|
9939 { |
|
9940 // store the name of this test case |
|
9941 // this is the name that is used by the script file |
|
9942 // Each test step initialises it's own name |
|
9943 iTestStepName = _L("MM-MMF-ACOD-U-0202-HP"); |
|
9944 } |
|
9945 |
|
9946 /** @xxxx |
|
9947 * Swap Endian Test for memory leaks |
|
9948 * @test Req. under test REQ172.11 |
|
9949 */ |
|
9950 TVerdict CTest_MMF_ACOD_U_0202::DoTestStepL() |
|
9951 { |
|
9952 //const TUid codecUid = {KMMFUidCodecPCM16SwapEndian}; |
|
9953 const TUid codecUid = {KMMFUidCodecPCM16toPCM16B}; |
|
9954 TBool testOK = EFalse; |
|
9955 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
9956 |
|
9957 if (err) |
|
9958 { |
|
9959 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9960 return EFail; |
|
9961 } |
|
9962 else if (!testOK) |
|
9963 { |
|
9964 INFO_PRINTF1(_L("Test failed")); |
|
9965 return EFail; |
|
9966 } |
|
9967 else |
|
9968 return EPass; |
|
9969 } |
|
9970 |
|
9971 //------------------------------------------------------------------ |
|
9972 |
|
9973 |
|
9974 /** @xxxx |
|
9975 * Constructor |
|
9976 */ |
|
9977 CTest_MMF_ACOD_U_0203::CTest_MMF_ACOD_U_0203() |
|
9978 { |
|
9979 // store the name of this test case |
|
9980 // this is the name that is used by the script file |
|
9981 // Each test step initialises it's own name |
|
9982 iTestStepName = _L("MM-MMF-ACOD-U-0203-HP"); |
|
9983 } |
|
9984 |
|
9985 /** @xxxx |
|
9986 * Swap Endian Test for memory scribbles |
|
9987 * @test Req. under test REQ172.11 |
|
9988 */ |
|
9989 TVerdict CTest_MMF_ACOD_U_0203::DoTestStepL() |
|
9990 { |
|
9991 //const TUid codecUid = {KMMFUidCodecPCM16SwapEndian}; |
|
9992 const TUid codecUid = {KMMFUidCodecPCM16toPCM16B}; |
|
9993 TBool testOK = EFalse; |
|
9994 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
9995 |
|
9996 if (err) |
|
9997 { |
|
9998 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
9999 return EFail; |
|
10000 } |
|
10001 else if (!testOK) |
|
10002 { |
|
10003 INFO_PRINTF1(_L("Test failed")); |
|
10004 return EFail; |
|
10005 } |
|
10006 else |
|
10007 return EPass; |
|
10008 } |
|
10009 |
|
10010 //------------------------------------------------------------------ |
|
10011 |
|
10012 /** @xxxx |
|
10013 * Constructor |
|
10014 */ |
|
10015 CTest_MMF_ACOD_U_0204::CTest_MMF_ACOD_U_0204() |
|
10016 { |
|
10017 // store the name of this test case |
|
10018 // this is the name that is used by the script file |
|
10019 // Each test step initialises it's own name |
|
10020 iTestStepName = _L("MM-MMF-ACOD-U-0204-HP"); |
|
10021 |
|
10022 for (TUint i=0; i<5; i++) |
|
10023 { |
|
10024 iExpectedSrcBytesProcessed[i] = 0; |
|
10025 iExpectedDstBytesAdded[i] = 0; |
|
10026 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
10027 } |
|
10028 } |
|
10029 |
|
10030 /** @xxxx |
|
10031 * PCM16 to PCMU16BE Pass in zero sized source buffer |
|
10032 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
10033 */ |
|
10034 TVerdict CTest_MMF_ACOD_U_0204::DoTestStepL() |
|
10035 { |
|
10036 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE}; |
|
10037 TBool testOK = EFalse; |
|
10038 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCMU16BOptimumDst)); |
|
10039 |
|
10040 if (err) |
|
10041 { |
|
10042 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10043 return EFail; |
|
10044 } |
|
10045 else if (!testOK) |
|
10046 { |
|
10047 INFO_PRINTF1(_L("Test failed")); |
|
10048 return EFail; |
|
10049 } |
|
10050 else |
|
10051 return EPass; |
|
10052 } |
|
10053 |
|
10054 //------------------------------------------------------------------ |
|
10055 |
|
10056 /** @xxxx |
|
10057 * Constructor |
|
10058 */ |
|
10059 CTest_MMF_ACOD_U_0205::CTest_MMF_ACOD_U_0205() |
|
10060 { |
|
10061 // store the name of this test case |
|
10062 // this is the name that is used by the script file |
|
10063 // Each test step initialises it's own name |
|
10064 iTestStepName = _L("MM-MMF-ACOD-U-0205-HP"); |
|
10065 |
|
10066 iExpectedLeaveErrorCode = KErrArgument; |
|
10067 } |
|
10068 |
|
10069 /** @xxxx |
|
10070 * PCM16 to PCMU16BE Pass in zero sized destination buffer |
|
10071 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
10072 */ |
|
10073 TVerdict CTest_MMF_ACOD_U_0205::DoTestStepL() |
|
10074 { |
|
10075 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE}; |
|
10076 TBool testOK = EFalse; |
|
10077 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16BOptimumSrc, 0)); |
|
10078 |
|
10079 if (err) |
|
10080 { |
|
10081 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10082 return EFail; |
|
10083 } |
|
10084 else if (!testOK) |
|
10085 { |
|
10086 INFO_PRINTF1(_L("Test failed")); |
|
10087 return EFail; |
|
10088 } |
|
10089 else |
|
10090 return EPass; |
|
10091 } |
|
10092 |
|
10093 //------------------------------------------------------------------ |
|
10094 |
|
10095 /** @xxxx |
|
10096 * Constructor |
|
10097 */ |
|
10098 CTest_MMF_ACOD_U_0206::CTest_MMF_ACOD_U_0206() |
|
10099 { |
|
10100 // store the name of this test case |
|
10101 // this is the name that is used by the script file |
|
10102 // Each test step initialises it's own name |
|
10103 iTestStepName = _L("MM-MMF-ACOD-U-0206-HP"); |
|
10104 } |
|
10105 |
|
10106 /** @xxxx |
|
10107 * PCM16 to PCMU16BE Test out of memory |
|
10108 * @test Req. under test REQ172.11 |
|
10109 */ |
|
10110 TVerdict CTest_MMF_ACOD_U_0206::DoTestStepL() |
|
10111 { |
|
10112 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE}; |
|
10113 TBool testOK = EFalse; |
|
10114 |
|
10115 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
10116 if (err==KErrNone && testOK) |
|
10117 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
10118 |
|
10119 if (err) |
|
10120 { |
|
10121 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10122 return EFail; |
|
10123 } |
|
10124 else if (!testOK) |
|
10125 { |
|
10126 INFO_PRINTF1(_L("Test failed")); |
|
10127 return EFail; |
|
10128 } |
|
10129 else |
|
10130 return EPass; |
|
10131 } |
|
10132 |
|
10133 //------------------------------------------------------------------ |
|
10134 |
|
10135 |
|
10136 /** @xxxx |
|
10137 * Constructor |
|
10138 */ |
|
10139 CTest_MMF_ACOD_U_0207::CTest_MMF_ACOD_U_0207() |
|
10140 { |
|
10141 // store the name of this test case |
|
10142 // this is the name that is used by the script file |
|
10143 // Each test step initialises it's own name |
|
10144 iTestStepName = _L("MM-MMF-ACOD-U-0207-HP"); |
|
10145 } |
|
10146 |
|
10147 /** @xxxx |
|
10148 * PCM16 to PCMU16BE Test for memory leaks |
|
10149 * @test Req. under test REQ172.11 |
|
10150 */ |
|
10151 TVerdict CTest_MMF_ACOD_U_0207::DoTestStepL() |
|
10152 { |
|
10153 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE}; |
|
10154 TBool testOK = EFalse; |
|
10155 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
10156 |
|
10157 if (err) |
|
10158 { |
|
10159 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10160 return EFail; |
|
10161 } |
|
10162 else if (!testOK) |
|
10163 { |
|
10164 INFO_PRINTF1(_L("Test failed")); |
|
10165 return EFail; |
|
10166 } |
|
10167 else |
|
10168 return EPass; |
|
10169 } |
|
10170 |
|
10171 //------------------------------------------------------------------ |
|
10172 |
|
10173 |
|
10174 /** @xxxx |
|
10175 * Constructor |
|
10176 */ |
|
10177 CTest_MMF_ACOD_U_0208::CTest_MMF_ACOD_U_0208() |
|
10178 { |
|
10179 // store the name of this test case |
|
10180 // this is the name that is used by the script file |
|
10181 // Each test step initialises it's own name |
|
10182 iTestStepName = _L("MM-MMF-ACOD-U-0208-HP"); |
|
10183 } |
|
10184 |
|
10185 /** @xxxx |
|
10186 * PCM16 to PCMU16BE Test for memory scribbles |
|
10187 * @test Req. under test REQ172.11 |
|
10188 */ |
|
10189 TVerdict CTest_MMF_ACOD_U_0208::DoTestStepL() |
|
10190 { |
|
10191 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE}; |
|
10192 TBool testOK = EFalse; |
|
10193 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
10194 |
|
10195 if (err) |
|
10196 { |
|
10197 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10198 return EFail; |
|
10199 } |
|
10200 else if (!testOK) |
|
10201 { |
|
10202 INFO_PRINTF1(_L("Test failed")); |
|
10203 return EFail; |
|
10204 } |
|
10205 else |
|
10206 return EPass; |
|
10207 } |
|
10208 |
|
10209 //------------------------------------------------------------------ |
|
10210 |
|
10211 /** @xxxx |
|
10212 * Constructor |
|
10213 */ |
|
10214 CTest_MMF_ACOD_U_0209::CTest_MMF_ACOD_U_0209() |
|
10215 { |
|
10216 // store the name of this test case |
|
10217 // this is the name that is used by the script file |
|
10218 // Each test step initialises it's own name |
|
10219 iTestStepName = _L("MM-MMF-ACOD-U-0209-HP"); |
|
10220 |
|
10221 for (TUint i=0; i<5; i++) |
|
10222 { |
|
10223 iExpectedSrcBytesProcessed[i] = 0; |
|
10224 iExpectedDstBytesAdded[i] = 0; |
|
10225 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
10226 } |
|
10227 } |
|
10228 |
|
10229 /** @xxxx |
|
10230 * PCM16 to PCMU16 Pass in zero sized source buffer |
|
10231 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
10232 */ |
|
10233 TVerdict CTest_MMF_ACOD_U_0209::DoTestStepL() |
|
10234 { |
|
10235 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16}; |
|
10236 TBool testOK = EFalse; |
|
10237 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCMU16OptimumDst)); |
|
10238 |
|
10239 if (err) |
|
10240 { |
|
10241 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10242 return EFail; |
|
10243 } |
|
10244 else if (!testOK) |
|
10245 { |
|
10246 INFO_PRINTF1(_L("Test failed")); |
|
10247 return EFail; |
|
10248 } |
|
10249 else |
|
10250 return EPass; |
|
10251 } |
|
10252 |
|
10253 //------------------------------------------------------------------ |
|
10254 |
|
10255 /** @xxxx |
|
10256 * Constructor |
|
10257 */ |
|
10258 CTest_MMF_ACOD_U_0210::CTest_MMF_ACOD_U_0210() |
|
10259 { |
|
10260 // store the name of this test case |
|
10261 // this is the name that is used by the script file |
|
10262 // Each test step initialises it's own name |
|
10263 iTestStepName = _L("MM-MMF-ACOD-U-0210-HP"); |
|
10264 |
|
10265 iExpectedLeaveErrorCode = KErrArgument; |
|
10266 } |
|
10267 |
|
10268 /** @xxxx |
|
10269 * PCM16 to PCMU16 Pass in zero sized destination buffer |
|
10270 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
10271 */ |
|
10272 TVerdict CTest_MMF_ACOD_U_0210::DoTestStepL() |
|
10273 { |
|
10274 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16}; |
|
10275 TBool testOK = EFalse; |
|
10276 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16OptimumSrc, 0)); |
|
10277 |
|
10278 if (err) |
|
10279 { |
|
10280 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10281 return EFail; |
|
10282 } |
|
10283 else if (!testOK) |
|
10284 { |
|
10285 INFO_PRINTF1(_L("Test failed")); |
|
10286 return EFail; |
|
10287 } |
|
10288 else |
|
10289 return EPass; |
|
10290 } |
|
10291 |
|
10292 //------------------------------------------------------------------ |
|
10293 |
|
10294 /** @xxxx |
|
10295 * Constructor |
|
10296 */ |
|
10297 CTest_MMF_ACOD_U_0211::CTest_MMF_ACOD_U_0211() |
|
10298 { |
|
10299 // store the name of this test case |
|
10300 // this is the name that is used by the script file |
|
10301 // Each test step initialises it's own name |
|
10302 iTestStepName = _L("MM-MMF-ACOD-U-0211-HP"); |
|
10303 } |
|
10304 |
|
10305 /** @xxxx |
|
10306 * PCM16 to PCMU16 Test out of memory |
|
10307 * @test Req. under test REQ172.11 |
|
10308 */ |
|
10309 TVerdict CTest_MMF_ACOD_U_0211::DoTestStepL() |
|
10310 { |
|
10311 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16}; |
|
10312 TBool testOK = EFalse; |
|
10313 |
|
10314 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
10315 if (err==KErrNone && testOK) |
|
10316 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
10317 |
|
10318 if (err) |
|
10319 { |
|
10320 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10321 return EFail; |
|
10322 } |
|
10323 else if (!testOK) |
|
10324 { |
|
10325 INFO_PRINTF1(_L("Test failed")); |
|
10326 return EFail; |
|
10327 } |
|
10328 else |
|
10329 return EPass; |
|
10330 } |
|
10331 |
|
10332 //------------------------------------------------------------------ |
|
10333 |
|
10334 |
|
10335 /** @xxxx |
|
10336 * Constructor |
|
10337 */ |
|
10338 CTest_MMF_ACOD_U_0212::CTest_MMF_ACOD_U_0212() |
|
10339 { |
|
10340 // store the name of this test case |
|
10341 // this is the name that is used by the script file |
|
10342 // Each test step initialises it's own name |
|
10343 iTestStepName = _L("MM-MMF-ACOD-U-0212-HP"); |
|
10344 } |
|
10345 |
|
10346 /** @xxxx |
|
10347 * PCM16 to PCMU16 Test for memory leaks |
|
10348 * @test Req. under test REQ172.11 |
|
10349 */ |
|
10350 TVerdict CTest_MMF_ACOD_U_0212::DoTestStepL() |
|
10351 { |
|
10352 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16}; |
|
10353 TBool testOK = EFalse; |
|
10354 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
10355 |
|
10356 if (err) |
|
10357 { |
|
10358 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10359 return EFail; |
|
10360 } |
|
10361 else if (!testOK) |
|
10362 { |
|
10363 INFO_PRINTF1(_L("Test failed")); |
|
10364 return EFail; |
|
10365 } |
|
10366 else |
|
10367 return EPass; |
|
10368 } |
|
10369 |
|
10370 //------------------------------------------------------------------ |
|
10371 |
|
10372 |
|
10373 /** @xxxx |
|
10374 * Constructor |
|
10375 */ |
|
10376 CTest_MMF_ACOD_U_0213::CTest_MMF_ACOD_U_0213() |
|
10377 { |
|
10378 // store the name of this test case |
|
10379 // this is the name that is used by the script file |
|
10380 // Each test step initialises it's own name |
|
10381 iTestStepName = _L("MM-MMF-ACOD-U-0213-HP"); |
|
10382 } |
|
10383 |
|
10384 /** @xxxx |
|
10385 * PCM16 to PCMU16 Test for memory scribbles |
|
10386 * @test Req. under test REQ172.11 |
|
10387 */ |
|
10388 TVerdict CTest_MMF_ACOD_U_0213::DoTestStepL() |
|
10389 { |
|
10390 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16}; |
|
10391 TBool testOK = EFalse; |
|
10392 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
10393 |
|
10394 if (err) |
|
10395 { |
|
10396 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10397 return EFail; |
|
10398 } |
|
10399 else if (!testOK) |
|
10400 { |
|
10401 INFO_PRINTF1(_L("Test failed")); |
|
10402 return EFail; |
|
10403 } |
|
10404 else |
|
10405 return EPass; |
|
10406 } |
|
10407 |
|
10408 //------------------------------------------------------------------ |
|
10409 /** @xxxx |
|
10410 * Constructor |
|
10411 */ |
|
10412 CTest_MMF_ACOD_U_0214::CTest_MMF_ACOD_U_0214() |
|
10413 { |
|
10414 // store the name of this test case |
|
10415 // this is the name that is used by the script file |
|
10416 // Each test step initialises it's own name |
|
10417 iTestStepName = _L("MM-MMF-ACOD-U-0214-HP"); |
|
10418 |
|
10419 for (TUint i=0; i<5; i++) |
|
10420 { |
|
10421 iExpectedSrcBytesProcessed[i] = 0; |
|
10422 iExpectedDstBytesAdded[i] = 0; |
|
10423 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
10424 } |
|
10425 } |
|
10426 |
|
10427 /** @xxxx |
|
10428 * PCM16 to PCMU8 Pass in zero sized source buffer |
|
10429 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
10430 */ |
|
10431 TVerdict CTest_MMF_ACOD_U_0214::DoTestStepL() |
|
10432 { |
|
10433 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8}; |
|
10434 TBool testOK = EFalse; |
|
10435 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCMU8OptimumDst)); |
|
10436 |
|
10437 if (err) |
|
10438 { |
|
10439 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10440 return EFail; |
|
10441 } |
|
10442 else if (!testOK) |
|
10443 { |
|
10444 INFO_PRINTF1(_L("Test failed")); |
|
10445 return EFail; |
|
10446 } |
|
10447 else |
|
10448 return EPass; |
|
10449 } |
|
10450 |
|
10451 //------------------------------------------------------------------ |
|
10452 |
|
10453 /** @xxxx |
|
10454 * Constructor |
|
10455 */ |
|
10456 CTest_MMF_ACOD_U_0215::CTest_MMF_ACOD_U_0215() |
|
10457 { |
|
10458 // store the name of this test case |
|
10459 // this is the name that is used by the script file |
|
10460 // Each test step initialises it's own name |
|
10461 iTestStepName = _L("MM-MMF-ACOD-U-0215-HP"); |
|
10462 |
|
10463 iExpectedLeaveErrorCode = KErrArgument; |
|
10464 } |
|
10465 |
|
10466 /** @xxxx |
|
10467 * PCM16 to PCMU8 Pass in zero sized destination buffer |
|
10468 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
10469 */ |
|
10470 TVerdict CTest_MMF_ACOD_U_0215::DoTestStepL() |
|
10471 { |
|
10472 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8}; |
|
10473 TBool testOK = EFalse; |
|
10474 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU8OptimumSrc, 0)); |
|
10475 |
|
10476 if (err) |
|
10477 { |
|
10478 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10479 return EFail; |
|
10480 } |
|
10481 else if (!testOK) |
|
10482 { |
|
10483 INFO_PRINTF1(_L("Test failed")); |
|
10484 return EFail; |
|
10485 } |
|
10486 else |
|
10487 return EPass; |
|
10488 } |
|
10489 |
|
10490 //------------------------------------------------------------------ |
|
10491 |
|
10492 /** @xxxx |
|
10493 * Constructor |
|
10494 */ |
|
10495 CTest_MMF_ACOD_U_0216::CTest_MMF_ACOD_U_0216() |
|
10496 { |
|
10497 // store the name of this test case |
|
10498 // this is the name that is used by the script file |
|
10499 // Each test step initialises it's own name |
|
10500 iTestStepName = _L("MM-MMF-ACOD-U-0216-HP"); |
|
10501 } |
|
10502 |
|
10503 /** @xxxx |
|
10504 * PCM16 to PCMU8 Test out of memory |
|
10505 * @test Req. under test REQ172.11 |
|
10506 */ |
|
10507 TVerdict CTest_MMF_ACOD_U_0216::DoTestStepL() |
|
10508 { |
|
10509 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8}; |
|
10510 TBool testOK = EFalse; |
|
10511 |
|
10512 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
10513 if (err==KErrNone && testOK) |
|
10514 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
10515 |
|
10516 if (err) |
|
10517 { |
|
10518 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10519 return EFail; |
|
10520 } |
|
10521 else if (!testOK) |
|
10522 { |
|
10523 INFO_PRINTF1(_L("Test failed")); |
|
10524 return EFail; |
|
10525 } |
|
10526 else |
|
10527 return EPass; |
|
10528 } |
|
10529 |
|
10530 //------------------------------------------------------------------ |
|
10531 |
|
10532 |
|
10533 /** @xxxx |
|
10534 * Constructor |
|
10535 */ |
|
10536 CTest_MMF_ACOD_U_0217::CTest_MMF_ACOD_U_0217() |
|
10537 { |
|
10538 // store the name of this test case |
|
10539 // this is the name that is used by the script file |
|
10540 // Each test step initialises it's own name |
|
10541 iTestStepName = _L("MM-MMF-ACOD-U-0217-HP"); |
|
10542 } |
|
10543 |
|
10544 /** @xxxx |
|
10545 * PCM16 to PCMU8 Test for memory leaks |
|
10546 * @test Req. under test REQ172.11 |
|
10547 */ |
|
10548 TVerdict CTest_MMF_ACOD_U_0217::DoTestStepL() |
|
10549 { |
|
10550 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8}; |
|
10551 TBool testOK = EFalse; |
|
10552 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
10553 |
|
10554 if (err) |
|
10555 { |
|
10556 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10557 return EFail; |
|
10558 } |
|
10559 else if (!testOK) |
|
10560 { |
|
10561 INFO_PRINTF1(_L("Test failed")); |
|
10562 return EFail; |
|
10563 } |
|
10564 else |
|
10565 return EPass; |
|
10566 } |
|
10567 |
|
10568 //------------------------------------------------------------------ |
|
10569 |
|
10570 |
|
10571 /** @xxxx |
|
10572 * Constructor |
|
10573 */ |
|
10574 CTest_MMF_ACOD_U_0218::CTest_MMF_ACOD_U_0218() |
|
10575 { |
|
10576 // store the name of this test case |
|
10577 // this is the name that is used by the script file |
|
10578 // Each test step initialises it's own name |
|
10579 iTestStepName = _L("MM-MMF-ACOD-U-0218-HP"); |
|
10580 } |
|
10581 |
|
10582 /** @xxxx |
|
10583 * PCM16 to PCMU8 Test for memory scribbles |
|
10584 * @test Req. under test REQ172.11 |
|
10585 */ |
|
10586 TVerdict CTest_MMF_ACOD_U_0218::DoTestStepL() |
|
10587 { |
|
10588 const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8}; |
|
10589 TBool testOK = EFalse; |
|
10590 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
10591 |
|
10592 if (err) |
|
10593 { |
|
10594 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10595 return EFail; |
|
10596 } |
|
10597 else if (!testOK) |
|
10598 { |
|
10599 INFO_PRINTF1(_L("Test failed")); |
|
10600 return EFail; |
|
10601 } |
|
10602 else |
|
10603 return EPass; |
|
10604 } |
|
10605 |
|
10606 //------------------------------------------------------------------ |
|
10607 |
|
10608 /** @xxxx |
|
10609 * Constructor |
|
10610 */ |
|
10611 CTest_MMF_ACOD_U_0219::CTest_MMF_ACOD_U_0219() |
|
10612 { |
|
10613 // store the name of this test case |
|
10614 // this is the name that is used by the script file |
|
10615 // Each test step initialises it's own name |
|
10616 iTestStepName = _L("MM-MMF-ACOD-U-0219-HP"); |
|
10617 |
|
10618 for (TUint i=0; i<5; i++) |
|
10619 { |
|
10620 iExpectedSrcBytesProcessed[i] = 0; |
|
10621 iExpectedDstBytesAdded[i] = 0; |
|
10622 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
10623 } |
|
10624 } |
|
10625 |
|
10626 /** @xxxx |
|
10627 * PCMU16BE to PCM16 Pass in zero sized source buffer |
|
10628 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
10629 */ |
|
10630 TVerdict CTest_MMF_ACOD_U_0219::DoTestStepL() |
|
10631 { |
|
10632 const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16}; |
|
10633 TBool testOK = EFalse; |
|
10634 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCMU16BToPCM16OptimumDst)); |
|
10635 |
|
10636 if (err) |
|
10637 { |
|
10638 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10639 return EFail; |
|
10640 } |
|
10641 else if (!testOK) |
|
10642 { |
|
10643 INFO_PRINTF1(_L("Test failed")); |
|
10644 return EFail; |
|
10645 } |
|
10646 else |
|
10647 return EPass; |
|
10648 } |
|
10649 |
|
10650 //------------------------------------------------------------------ |
|
10651 |
|
10652 /** @xxxx |
|
10653 * Constructor |
|
10654 */ |
|
10655 CTest_MMF_ACOD_U_0220::CTest_MMF_ACOD_U_0220() |
|
10656 { |
|
10657 // store the name of this test case |
|
10658 // this is the name that is used by the script file |
|
10659 // Each test step initialises it's own name |
|
10660 iTestStepName = _L("MM-MMF-ACOD-U-0220-HP"); |
|
10661 |
|
10662 iExpectedLeaveErrorCode = KErrArgument; |
|
10663 } |
|
10664 |
|
10665 /** @xxxx |
|
10666 * PCMU16BE to PCM16 Pass in zero sized destination buffer |
|
10667 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
10668 */ |
|
10669 TVerdict CTest_MMF_ACOD_U_0220::DoTestStepL() |
|
10670 { |
|
10671 const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16}; |
|
10672 TBool testOK = EFalse; |
|
10673 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16BToPCM16OptimumSrc, 0)); |
|
10674 |
|
10675 if (err) |
|
10676 { |
|
10677 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10678 return EFail; |
|
10679 } |
|
10680 else if (!testOK) |
|
10681 { |
|
10682 INFO_PRINTF1(_L("Test failed")); |
|
10683 return EFail; |
|
10684 } |
|
10685 else |
|
10686 return EPass; |
|
10687 } |
|
10688 |
|
10689 //------------------------------------------------------------------ |
|
10690 |
|
10691 /** @xxxx |
|
10692 * Constructor |
|
10693 */ |
|
10694 CTest_MMF_ACOD_U_0221::CTest_MMF_ACOD_U_0221() |
|
10695 { |
|
10696 // store the name of this test case |
|
10697 // this is the name that is used by the script file |
|
10698 // Each test step initialises it's own name |
|
10699 iTestStepName = _L("MM-MMF-ACOD-U-0221-HP"); |
|
10700 } |
|
10701 |
|
10702 /** @xxxx |
|
10703 * PCMU16BE to PCM16 Test out of memory |
|
10704 * @test Req. under test REQ172.11 |
|
10705 */ |
|
10706 TVerdict CTest_MMF_ACOD_U_0221::DoTestStepL() |
|
10707 { |
|
10708 const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16}; |
|
10709 TBool testOK = EFalse; |
|
10710 |
|
10711 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
10712 if (err==KErrNone && testOK) |
|
10713 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
10714 |
|
10715 if (err) |
|
10716 { |
|
10717 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10718 return EFail; |
|
10719 } |
|
10720 else if (!testOK) |
|
10721 { |
|
10722 INFO_PRINTF1(_L("Test failed")); |
|
10723 return EFail; |
|
10724 } |
|
10725 else |
|
10726 return EPass; |
|
10727 } |
|
10728 |
|
10729 //------------------------------------------------------------------ |
|
10730 |
|
10731 |
|
10732 /** @xxxx |
|
10733 * Constructor |
|
10734 */ |
|
10735 CTest_MMF_ACOD_U_0222::CTest_MMF_ACOD_U_0222() |
|
10736 { |
|
10737 // store the name of this test case |
|
10738 // this is the name that is used by the script file |
|
10739 // Each test step initialises it's own name |
|
10740 iTestStepName = _L("MM-MMF-ACOD-U-0222-HP"); |
|
10741 } |
|
10742 |
|
10743 /** @xxxx |
|
10744 * PCMU16BE to PCM16 Test for memory leaks |
|
10745 * @test Req. under test REQ172.11 |
|
10746 */ |
|
10747 TVerdict CTest_MMF_ACOD_U_0222::DoTestStepL() |
|
10748 { |
|
10749 const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16}; |
|
10750 TBool testOK = EFalse; |
|
10751 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
10752 |
|
10753 if (err) |
|
10754 { |
|
10755 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10756 return EFail; |
|
10757 } |
|
10758 else if (!testOK) |
|
10759 { |
|
10760 INFO_PRINTF1(_L("Test failed")); |
|
10761 return EFail; |
|
10762 } |
|
10763 else |
|
10764 return EPass; |
|
10765 } |
|
10766 |
|
10767 //------------------------------------------------------------------ |
|
10768 |
|
10769 |
|
10770 /** @xxxx |
|
10771 * Constructor |
|
10772 */ |
|
10773 CTest_MMF_ACOD_U_0223::CTest_MMF_ACOD_U_0223() |
|
10774 { |
|
10775 // store the name of this test case |
|
10776 // this is the name that is used by the script file |
|
10777 // Each test step initialises it's own name |
|
10778 iTestStepName = _L("MM-MMF-ACOD-U-0223-HP"); |
|
10779 } |
|
10780 |
|
10781 /** @xxxx |
|
10782 * PCMU16BE to PCM16 Test for memory scribbles |
|
10783 * @test Req. under test REQ172.11 |
|
10784 */ |
|
10785 TVerdict CTest_MMF_ACOD_U_0223::DoTestStepL() |
|
10786 { |
|
10787 const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16}; |
|
10788 TBool testOK = EFalse; |
|
10789 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
10790 |
|
10791 if (err) |
|
10792 { |
|
10793 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10794 return EFail; |
|
10795 } |
|
10796 else if (!testOK) |
|
10797 { |
|
10798 INFO_PRINTF1(_L("Test failed")); |
|
10799 return EFail; |
|
10800 } |
|
10801 else |
|
10802 return EPass; |
|
10803 } |
|
10804 |
|
10805 //------------------------------------------------------------------ |
|
10806 |
|
10807 /** @xxxx |
|
10808 * Constructor |
|
10809 */ |
|
10810 CTest_MMF_ACOD_U_0224::CTest_MMF_ACOD_U_0224() |
|
10811 { |
|
10812 // store the name of this test case |
|
10813 // this is the name that is used by the script file |
|
10814 // Each test step initialises it's own name |
|
10815 iTestStepName = _L("MM-MMF-ACOD-U-0224-HP"); |
|
10816 |
|
10817 for (TUint i=0; i<5; i++) |
|
10818 { |
|
10819 iExpectedSrcBytesProcessed[i] = 0; |
|
10820 iExpectedDstBytesAdded[i] = 0; |
|
10821 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
10822 } |
|
10823 } |
|
10824 |
|
10825 /** @xxxx |
|
10826 * PCMU16 to PCM16 Pass in zero sized source buffer |
|
10827 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
10828 */ |
|
10829 TVerdict CTest_MMF_ACOD_U_0224::DoTestStepL() |
|
10830 { |
|
10831 const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16}; |
|
10832 TBool testOK = EFalse; |
|
10833 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCMU16ToPCM16OptimumDst)); |
|
10834 |
|
10835 if (err) |
|
10836 { |
|
10837 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10838 return EFail; |
|
10839 } |
|
10840 else if (!testOK) |
|
10841 { |
|
10842 INFO_PRINTF1(_L("Test failed")); |
|
10843 return EFail; |
|
10844 } |
|
10845 else |
|
10846 return EPass; |
|
10847 } |
|
10848 |
|
10849 //------------------------------------------------------------------ |
|
10850 |
|
10851 /** @xxxx |
|
10852 * Constructor |
|
10853 */ |
|
10854 CTest_MMF_ACOD_U_0225::CTest_MMF_ACOD_U_0225() |
|
10855 { |
|
10856 // store the name of this test case |
|
10857 // this is the name that is used by the script file |
|
10858 // Each test step initialises it's own name |
|
10859 iTestStepName = _L("MM-MMF-ACOD-U-0225-HP"); |
|
10860 |
|
10861 iExpectedLeaveErrorCode = KErrArgument; |
|
10862 } |
|
10863 |
|
10864 /** @xxxx |
|
10865 * PCMU16 to PCM16 Pass in zero sized destination buffer |
|
10866 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
10867 */ |
|
10868 TVerdict CTest_MMF_ACOD_U_0225::DoTestStepL() |
|
10869 { |
|
10870 const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16}; |
|
10871 TBool testOK = EFalse; |
|
10872 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16ToPCM16OptimumSrc, 0)); |
|
10873 |
|
10874 if (err) |
|
10875 { |
|
10876 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10877 return EFail; |
|
10878 } |
|
10879 else if (!testOK) |
|
10880 { |
|
10881 INFO_PRINTF1(_L("Test failed")); |
|
10882 return EFail; |
|
10883 } |
|
10884 else |
|
10885 return EPass; |
|
10886 } |
|
10887 |
|
10888 //------------------------------------------------------------------ |
|
10889 |
|
10890 /** @xxxx |
|
10891 * Constructor |
|
10892 */ |
|
10893 CTest_MMF_ACOD_U_0226::CTest_MMF_ACOD_U_0226() |
|
10894 { |
|
10895 // store the name of this test case |
|
10896 // this is the name that is used by the script file |
|
10897 // Each test step initialises it's own name |
|
10898 iTestStepName = _L("MM-MMF-ACOD-U-0226-HP"); |
|
10899 } |
|
10900 |
|
10901 /** @xxxx |
|
10902 * PCMU16 to PCM16 Test out of memory |
|
10903 * @test Req. under test REQ172.11 |
|
10904 */ |
|
10905 TVerdict CTest_MMF_ACOD_U_0226::DoTestStepL() |
|
10906 { |
|
10907 const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16}; |
|
10908 TBool testOK = EFalse; |
|
10909 |
|
10910 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
10911 if (err==KErrNone && testOK) |
|
10912 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
10913 |
|
10914 if (err) |
|
10915 { |
|
10916 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10917 return EFail; |
|
10918 } |
|
10919 else if (!testOK) |
|
10920 { |
|
10921 INFO_PRINTF1(_L("Test failed")); |
|
10922 return EFail; |
|
10923 } |
|
10924 else |
|
10925 return EPass; |
|
10926 } |
|
10927 |
|
10928 //------------------------------------------------------------------ |
|
10929 |
|
10930 /** @xxxx |
|
10931 * Constructor |
|
10932 */ |
|
10933 CTest_MMF_ACOD_U_0227::CTest_MMF_ACOD_U_0227() |
|
10934 { |
|
10935 // store the name of this test case |
|
10936 // this is the name that is used by the script file |
|
10937 // Each test step initialises it's own name |
|
10938 iTestStepName = _L("MM-MMF-ACOD-U-0227-HP"); |
|
10939 } |
|
10940 |
|
10941 /** @xxxx |
|
10942 * PCMU16 to PCM16 Test for memory leaks |
|
10943 * @test Req. under test REQ172.11 |
|
10944 */ |
|
10945 TVerdict CTest_MMF_ACOD_U_0227::DoTestStepL() |
|
10946 { |
|
10947 const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16}; |
|
10948 TBool testOK = EFalse; |
|
10949 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
10950 |
|
10951 if (err) |
|
10952 { |
|
10953 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10954 return EFail; |
|
10955 } |
|
10956 else if (!testOK) |
|
10957 { |
|
10958 INFO_PRINTF1(_L("Test failed")); |
|
10959 return EFail; |
|
10960 } |
|
10961 else |
|
10962 return EPass; |
|
10963 } |
|
10964 |
|
10965 //------------------------------------------------------------------ |
|
10966 |
|
10967 /** @xxxx |
|
10968 * Constructor |
|
10969 */ |
|
10970 CTest_MMF_ACOD_U_0228::CTest_MMF_ACOD_U_0228() |
|
10971 { |
|
10972 // store the name of this test case |
|
10973 // this is the name that is used by the script file |
|
10974 // Each test step initialises it's own name |
|
10975 iTestStepName = _L("MM-MMF-ACOD-U-0228-HP"); |
|
10976 } |
|
10977 |
|
10978 /** @xxxx |
|
10979 * PCMU16 to PCM16 Test for memory scribbles |
|
10980 * @test Req. under test REQ172.11 |
|
10981 */ |
|
10982 TVerdict CTest_MMF_ACOD_U_0228::DoTestStepL() |
|
10983 { |
|
10984 const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16}; |
|
10985 TBool testOK = EFalse; |
|
10986 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
10987 |
|
10988 if (err) |
|
10989 { |
|
10990 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
10991 return EFail; |
|
10992 } |
|
10993 else if (!testOK) |
|
10994 { |
|
10995 INFO_PRINTF1(_L("Test failed")); |
|
10996 return EFail; |
|
10997 } |
|
10998 else |
|
10999 return EPass; |
|
11000 } |
|
11001 |
|
11002 //------------------------------------------------------------------ |
|
11003 |
|
11004 /** @xxxx |
|
11005 * Constructor |
|
11006 */ |
|
11007 CTest_MMF_ACOD_U_0229::CTest_MMF_ACOD_U_0229() |
|
11008 { |
|
11009 // store the name of this test case |
|
11010 // this is the name that is used by the script file |
|
11011 // Each test step initialises it's own name |
|
11012 iTestStepName = _L("MM-MMF-ACOD-U-0229-HP"); |
|
11013 |
|
11014 for (TUint i=0; i<5; i++) |
|
11015 { |
|
11016 iExpectedSrcBytesProcessed[i] = 0; |
|
11017 iExpectedDstBytesAdded[i] = 0; |
|
11018 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
11019 } |
|
11020 } |
|
11021 |
|
11022 /** @xxxx |
|
11023 * PCMU8 To PCM16 Pass in zero sized source buffer |
|
11024 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
11025 */ |
|
11026 TVerdict CTest_MMF_ACOD_U_0229::DoTestStepL() |
|
11027 { |
|
11028 const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16}; |
|
11029 TBool testOK = EFalse; |
|
11030 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCMU8ToPCM16OptimumDst)); |
|
11031 |
|
11032 if (err) |
|
11033 { |
|
11034 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11035 return EFail; |
|
11036 } |
|
11037 else if (!testOK) |
|
11038 { |
|
11039 INFO_PRINTF1(_L("Test failed")); |
|
11040 return EFail; |
|
11041 } |
|
11042 else |
|
11043 return EPass; |
|
11044 } |
|
11045 |
|
11046 //------------------------------------------------------------------ |
|
11047 |
|
11048 /** @xxxx |
|
11049 * Constructor |
|
11050 */ |
|
11051 CTest_MMF_ACOD_U_0230::CTest_MMF_ACOD_U_0230() |
|
11052 { |
|
11053 // store the name of this test case |
|
11054 // this is the name that is used by the script file |
|
11055 // Each test step initialises it's own name |
|
11056 iTestStepName = _L("MM-MMF-ACOD-U-0230-HP"); |
|
11057 |
|
11058 iExpectedLeaveErrorCode = KErrArgument; |
|
11059 } |
|
11060 |
|
11061 /** @xxxx |
|
11062 * PCMU8 To PCM16 Pass in zero sized destination buffer |
|
11063 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
11064 */ |
|
11065 TVerdict CTest_MMF_ACOD_U_0230::DoTestStepL() |
|
11066 { |
|
11067 const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16}; |
|
11068 TBool testOK = EFalse; |
|
11069 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU8ToPCM16OptimumSrc, 0)); |
|
11070 |
|
11071 if (err) |
|
11072 { |
|
11073 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11074 return EFail; |
|
11075 } |
|
11076 else if (!testOK) |
|
11077 { |
|
11078 INFO_PRINTF1(_L("Test failed")); |
|
11079 return EFail; |
|
11080 } |
|
11081 else |
|
11082 return EPass; |
|
11083 } |
|
11084 |
|
11085 //------------------------------------------------------------------ |
|
11086 |
|
11087 /** @xxxx |
|
11088 * Constructor |
|
11089 */ |
|
11090 CTest_MMF_ACOD_U_0231::CTest_MMF_ACOD_U_0231() |
|
11091 { |
|
11092 // store the name of this test case |
|
11093 // this is the name that is used by the script file |
|
11094 // Each test step initialises it's own name |
|
11095 iTestStepName = _L("MM-MMF-ACOD-U-0231-HP"); |
|
11096 } |
|
11097 |
|
11098 /** @xxxx |
|
11099 * PCMU8 To PCM16 Test out of memory |
|
11100 * @test Req. under test REQ172.11 |
|
11101 */ |
|
11102 TVerdict CTest_MMF_ACOD_U_0231::DoTestStepL() |
|
11103 { |
|
11104 const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16}; |
|
11105 TBool testOK = EFalse; |
|
11106 |
|
11107 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
11108 if (err==KErrNone && testOK) |
|
11109 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
11110 |
|
11111 if (err) |
|
11112 { |
|
11113 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11114 return EFail; |
|
11115 } |
|
11116 else if (!testOK) |
|
11117 { |
|
11118 INFO_PRINTF1(_L("Test failed")); |
|
11119 return EFail; |
|
11120 } |
|
11121 else |
|
11122 return EPass; |
|
11123 } |
|
11124 |
|
11125 //------------------------------------------------------------------ |
|
11126 |
|
11127 |
|
11128 /** @xxxx |
|
11129 * Constructor |
|
11130 */ |
|
11131 CTest_MMF_ACOD_U_0232::CTest_MMF_ACOD_U_0232() |
|
11132 { |
|
11133 // store the name of this test case |
|
11134 // this is the name that is used by the script file |
|
11135 // Each test step initialises it's own name |
|
11136 iTestStepName = _L("MM-MMF-ACOD-U-0232-HP"); |
|
11137 } |
|
11138 |
|
11139 /** @xxxx |
|
11140 * PCMU8 To PCM16 Test for memory leaks |
|
11141 * @test Req. under test REQ172.11 |
|
11142 */ |
|
11143 TVerdict CTest_MMF_ACOD_U_0232::DoTestStepL() |
|
11144 { |
|
11145 const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16}; |
|
11146 TBool testOK = EFalse; |
|
11147 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
11148 |
|
11149 if (err) |
|
11150 { |
|
11151 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11152 return EFail; |
|
11153 } |
|
11154 else if (!testOK) |
|
11155 { |
|
11156 INFO_PRINTF1(_L("Test failed")); |
|
11157 return EFail; |
|
11158 } |
|
11159 else |
|
11160 return EPass; |
|
11161 } |
|
11162 |
|
11163 //------------------------------------------------------------------ |
|
11164 |
|
11165 |
|
11166 /** @xxxx |
|
11167 * Constructor |
|
11168 */ |
|
11169 CTest_MMF_ACOD_U_0233::CTest_MMF_ACOD_U_0233() |
|
11170 { |
|
11171 // store the name of this test case |
|
11172 // this is the name that is used by the script file |
|
11173 // Each test step initialises it's own name |
|
11174 iTestStepName = _L("MM-MMF-ACOD-U-0233-HP"); |
|
11175 } |
|
11176 |
|
11177 /** @xxxx |
|
11178 * PCMU8 To PCM16 Test for memory scribbles |
|
11179 * @test Req. under test REQ172.11 |
|
11180 */ |
|
11181 TVerdict CTest_MMF_ACOD_U_0233::DoTestStepL() |
|
11182 { |
|
11183 const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16}; |
|
11184 TBool testOK = EFalse; |
|
11185 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
11186 |
|
11187 if (err) |
|
11188 { |
|
11189 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11190 return EFail; |
|
11191 } |
|
11192 else if (!testOK) |
|
11193 { |
|
11194 INFO_PRINTF1(_L("Test failed")); |
|
11195 return EFail; |
|
11196 } |
|
11197 else |
|
11198 return EPass; |
|
11199 } |
|
11200 |
|
11201 //------------------------------------------------------------------ |
|
11202 |
|
11203 /** @xxxx |
|
11204 * Constructor |
|
11205 */ |
|
11206 CTest_MMF_ACOD_U_0234::CTest_MMF_ACOD_U_0234() |
|
11207 { |
|
11208 // store the name of this test case |
|
11209 // this is the name that is used by the script file |
|
11210 // Each test step initialises it's own name |
|
11211 iTestStepName = _L("MM-MMF-ACOD-U-0234-HP"); |
|
11212 |
|
11213 for (TUint i=0; i<5; i++) |
|
11214 { |
|
11215 iExpectedSrcBytesProcessed[i] = 0; |
|
11216 iExpectedDstBytesAdded[i] = 0; |
|
11217 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
11218 } |
|
11219 } |
|
11220 |
|
11221 /** @xxxx |
|
11222 * MULAW To PCM16 Pass in zero sized source buffer |
|
11223 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
11224 */ |
|
11225 TVerdict CTest_MMF_ACOD_U_0234::DoTestStepL() |
|
11226 { |
|
11227 const TUid codecUid = {KMmfUidCodecMulawToPCM16}; |
|
11228 TBool testOK = EFalse; |
|
11229 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KMulawToPCM16OptimumDst)); |
|
11230 |
|
11231 if (err) |
|
11232 { |
|
11233 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11234 return EFail; |
|
11235 } |
|
11236 else if (!testOK) |
|
11237 { |
|
11238 INFO_PRINTF1(_L("Test failed")); |
|
11239 return EFail; |
|
11240 } |
|
11241 else |
|
11242 return EPass; |
|
11243 } |
|
11244 |
|
11245 //------------------------------------------------------------------ |
|
11246 |
|
11247 /** @xxxx |
|
11248 * Constructor |
|
11249 */ |
|
11250 CTest_MMF_ACOD_U_0235::CTest_MMF_ACOD_U_0235() |
|
11251 { |
|
11252 // store the name of this test case |
|
11253 // this is the name that is used by the script file |
|
11254 // Each test step initialises it's own name |
|
11255 iTestStepName = _L("MM-MMF-ACOD-U-0235-HP"); |
|
11256 |
|
11257 iExpectedLeaveErrorCode = KErrArgument; |
|
11258 } |
|
11259 |
|
11260 /** @xxxx |
|
11261 * MULAW To PCM16 Pass in zero sized destination buffer |
|
11262 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
11263 */ |
|
11264 TVerdict CTest_MMF_ACOD_U_0235::DoTestStepL() |
|
11265 { |
|
11266 const TUid codecUid = {KMmfUidCodecMulawToPCM16}; |
|
11267 TBool testOK = EFalse; |
|
11268 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMulawToPCM16OptimumSrc, 0)); |
|
11269 |
|
11270 if (err) |
|
11271 { |
|
11272 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11273 return EFail; |
|
11274 } |
|
11275 else if (!testOK) |
|
11276 { |
|
11277 INFO_PRINTF1(_L("Test failed")); |
|
11278 return EFail; |
|
11279 } |
|
11280 else |
|
11281 return EPass; |
|
11282 } |
|
11283 |
|
11284 //------------------------------------------------------------------ |
|
11285 |
|
11286 /** @xxxx |
|
11287 * Constructor |
|
11288 */ |
|
11289 CTest_MMF_ACOD_U_0236::CTest_MMF_ACOD_U_0236() |
|
11290 { |
|
11291 // store the name of this test case |
|
11292 // this is the name that is used by the script file |
|
11293 // Each test step initialises it's own name |
|
11294 iTestStepName = _L("MM-MMF-ACOD-U-0236-HP"); |
|
11295 } |
|
11296 |
|
11297 /** @xxxx |
|
11298 * MULAW To PCM16 Test out of memory |
|
11299 * @test Req. under test REQ172.11 |
|
11300 */ |
|
11301 TVerdict CTest_MMF_ACOD_U_0236::DoTestStepL() |
|
11302 { |
|
11303 const TUid codecUid = {KMmfUidCodecMulawToPCM16}; |
|
11304 TBool testOK = EFalse; |
|
11305 |
|
11306 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
11307 if (err==KErrNone && testOK) |
|
11308 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
11309 |
|
11310 if (err) |
|
11311 { |
|
11312 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11313 return EFail; |
|
11314 } |
|
11315 else if (!testOK) |
|
11316 { |
|
11317 INFO_PRINTF1(_L("Test failed")); |
|
11318 return EFail; |
|
11319 } |
|
11320 else |
|
11321 return EPass; |
|
11322 } |
|
11323 |
|
11324 //------------------------------------------------------------------ |
|
11325 |
|
11326 |
|
11327 /** @xxxx |
|
11328 * Constructor |
|
11329 */ |
|
11330 CTest_MMF_ACOD_U_0237::CTest_MMF_ACOD_U_0237() |
|
11331 { |
|
11332 // store the name of this test case |
|
11333 // this is the name that is used by the script file |
|
11334 // Each test step initialises it's own name |
|
11335 iTestStepName = _L("MM-MMF-ACOD-U-0237-HP"); |
|
11336 } |
|
11337 |
|
11338 /** @xxxx |
|
11339 * MULAW To PCM16 Test for memory leaks |
|
11340 * @test Req. under test REQ172.11 |
|
11341 */ |
|
11342 TVerdict CTest_MMF_ACOD_U_0237::DoTestStepL() |
|
11343 { |
|
11344 const TUid codecUid = {KMmfUidCodecMulawToPCM16}; |
|
11345 TBool testOK = EFalse; |
|
11346 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
11347 |
|
11348 if (err) |
|
11349 { |
|
11350 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11351 return EFail; |
|
11352 } |
|
11353 else if (!testOK) |
|
11354 { |
|
11355 INFO_PRINTF1(_L("Test failed")); |
|
11356 return EFail; |
|
11357 } |
|
11358 else |
|
11359 return EPass; |
|
11360 } |
|
11361 |
|
11362 //------------------------------------------------------------------ |
|
11363 |
|
11364 |
|
11365 /** @xxxx |
|
11366 * Constructor |
|
11367 */ |
|
11368 CTest_MMF_ACOD_U_0238::CTest_MMF_ACOD_U_0238() |
|
11369 { |
|
11370 // store the name of this test case |
|
11371 // this is the name that is used by the script file |
|
11372 // Each test step initialises it's own name |
|
11373 iTestStepName = _L("MM-MMF-ACOD-U-0238-HP"); |
|
11374 } |
|
11375 |
|
11376 /** @xxxx |
|
11377 * MULAW To PCM16 Test for memory scribbles |
|
11378 * @test Req. under test REQ172.11 |
|
11379 */ |
|
11380 TVerdict CTest_MMF_ACOD_U_0238::DoTestStepL() |
|
11381 { |
|
11382 const TUid codecUid = {KMmfUidCodecMulawToPCM16}; |
|
11383 TBool testOK = EFalse; |
|
11384 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
11385 |
|
11386 if (err) |
|
11387 { |
|
11388 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11389 return EFail; |
|
11390 } |
|
11391 else if (!testOK) |
|
11392 { |
|
11393 INFO_PRINTF1(_L("Test failed")); |
|
11394 return EFail; |
|
11395 } |
|
11396 else |
|
11397 return EPass; |
|
11398 } |
|
11399 |
|
11400 //------------------------------------------------------------------ |
|
11401 |
|
11402 /** @xxxx |
|
11403 * Constructor |
|
11404 */ |
|
11405 CTest_MMF_ACOD_U_0239::CTest_MMF_ACOD_U_0239() |
|
11406 { |
|
11407 // store the name of this test case |
|
11408 // this is the name that is used by the script file |
|
11409 // Each test step initialises it's own name |
|
11410 iTestStepName = _L("MM-MMF-ACOD-U-0239-HP"); |
|
11411 |
|
11412 for (TUint i=0; i<5; i++) |
|
11413 { |
|
11414 iExpectedSrcBytesProcessed[i] = 0; |
|
11415 iExpectedDstBytesAdded[i] = 0; |
|
11416 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
11417 } |
|
11418 } |
|
11419 |
|
11420 /** @xxxx |
|
11421 * PCM16 to MULAW Pass in zero sized source buffer |
|
11422 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
11423 */ |
|
11424 TVerdict CTest_MMF_ACOD_U_0239::DoTestStepL() |
|
11425 { |
|
11426 const TUid codecUid = {KMmfUidCodecPCM16ToMulaw}; |
|
11427 TBool testOK = EFalse; |
|
11428 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToMulawOptimumDst)); |
|
11429 |
|
11430 if (err) |
|
11431 { |
|
11432 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11433 return EFail; |
|
11434 } |
|
11435 else if (!testOK) |
|
11436 { |
|
11437 INFO_PRINTF1(_L("Test failed")); |
|
11438 return EFail; |
|
11439 } |
|
11440 else |
|
11441 return EPass; |
|
11442 } |
|
11443 |
|
11444 //------------------------------------------------------------------ |
|
11445 |
|
11446 /** @xxxx |
|
11447 * Constructor |
|
11448 */ |
|
11449 CTest_MMF_ACOD_U_0240::CTest_MMF_ACOD_U_0240() |
|
11450 { |
|
11451 // store the name of this test case |
|
11452 // this is the name that is used by the script file |
|
11453 // Each test step initialises it's own name |
|
11454 iTestStepName = _L("MM-MMF-ACOD-U-0240-HP"); |
|
11455 |
|
11456 iExpectedLeaveErrorCode = KErrArgument; |
|
11457 } |
|
11458 |
|
11459 /** @xxxx |
|
11460 * PCM16 to MULAW Pass in zero sized destination buffer |
|
11461 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
11462 */ |
|
11463 TVerdict CTest_MMF_ACOD_U_0240::DoTestStepL() |
|
11464 { |
|
11465 const TUid codecUid = {KMmfUidCodecPCM16ToMulaw}; |
|
11466 TBool testOK = EFalse; |
|
11467 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToMulawOptimumSrc, 0)); |
|
11468 |
|
11469 if (err) |
|
11470 { |
|
11471 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11472 return EFail; |
|
11473 } |
|
11474 else if (!testOK) |
|
11475 { |
|
11476 INFO_PRINTF1(_L("Test failed")); |
|
11477 return EFail; |
|
11478 } |
|
11479 else |
|
11480 return EPass; |
|
11481 } |
|
11482 |
|
11483 //------------------------------------------------------------------ |
|
11484 |
|
11485 /** @xxxx |
|
11486 * Constructor |
|
11487 */ |
|
11488 CTest_MMF_ACOD_U_0241::CTest_MMF_ACOD_U_0241() |
|
11489 { |
|
11490 // store the name of this test case |
|
11491 // this is the name that is used by the script file |
|
11492 // Each test step initialises it's own name |
|
11493 iTestStepName = _L("MM-MMF-ACOD-U-0241-HP"); |
|
11494 } |
|
11495 |
|
11496 /** @xxxx |
|
11497 * PCM16 to MULAW Test out of memory |
|
11498 * @test Req. under test REQ172.11 |
|
11499 */ |
|
11500 TVerdict CTest_MMF_ACOD_U_0241::DoTestStepL() |
|
11501 { |
|
11502 const TUid codecUid = {KMmfUidCodecPCM16ToMulaw}; |
|
11503 TBool testOK = EFalse; |
|
11504 |
|
11505 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
11506 if (err==KErrNone && testOK) |
|
11507 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
11508 |
|
11509 if (err) |
|
11510 { |
|
11511 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11512 return EFail; |
|
11513 } |
|
11514 else if (!testOK) |
|
11515 { |
|
11516 INFO_PRINTF1(_L("Test failed")); |
|
11517 return EFail; |
|
11518 } |
|
11519 else |
|
11520 return EPass; |
|
11521 } |
|
11522 |
|
11523 //------------------------------------------------------------------ |
|
11524 |
|
11525 |
|
11526 /** @xxxx |
|
11527 * Constructor |
|
11528 */ |
|
11529 CTest_MMF_ACOD_U_0242::CTest_MMF_ACOD_U_0242() |
|
11530 { |
|
11531 // store the name of this test case |
|
11532 // this is the name that is used by the script file |
|
11533 // Each test step initialises it's own name |
|
11534 iTestStepName = _L("MM-MMF-ACOD-U-0242-HP"); |
|
11535 } |
|
11536 |
|
11537 /** @xxxx |
|
11538 * PCM16 to MULAW Test for memory leaks |
|
11539 * @test Req. under test REQ172.11 |
|
11540 */ |
|
11541 TVerdict CTest_MMF_ACOD_U_0242::DoTestStepL() |
|
11542 { |
|
11543 const TUid codecUid = {KMmfUidCodecPCM16ToMulaw}; |
|
11544 TBool testOK = EFalse; |
|
11545 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
11546 |
|
11547 if (err) |
|
11548 { |
|
11549 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11550 return EFail; |
|
11551 } |
|
11552 else if (!testOK) |
|
11553 { |
|
11554 INFO_PRINTF1(_L("Test failed")); |
|
11555 return EFail; |
|
11556 } |
|
11557 else |
|
11558 return EPass; |
|
11559 } |
|
11560 |
|
11561 //------------------------------------------------------------------ |
|
11562 |
|
11563 |
|
11564 /** @xxxx |
|
11565 * Constructor |
|
11566 */ |
|
11567 CTest_MMF_ACOD_U_0243::CTest_MMF_ACOD_U_0243() |
|
11568 { |
|
11569 // store the name of this test case |
|
11570 // this is the name that is used by the script file |
|
11571 // Each test step initialises it's own name |
|
11572 iTestStepName = _L("MM-MMF-ACOD-U-0243-HP"); |
|
11573 } |
|
11574 |
|
11575 /** @xxxx |
|
11576 * PCM16 to MULAW Test for memory scribbles |
|
11577 * @test Req. under test REQ172.11 |
|
11578 */ |
|
11579 TVerdict CTest_MMF_ACOD_U_0243::DoTestStepL() |
|
11580 { |
|
11581 const TUid codecUid = {KMmfUidCodecPCM16ToMulaw}; |
|
11582 TBool testOK = EFalse; |
|
11583 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
11584 |
|
11585 if (err) |
|
11586 { |
|
11587 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11588 return EFail; |
|
11589 } |
|
11590 else if (!testOK) |
|
11591 { |
|
11592 INFO_PRINTF1(_L("Test failed")); |
|
11593 return EFail; |
|
11594 } |
|
11595 else |
|
11596 return EPass; |
|
11597 } |
|
11598 |
|
11599 //------------------------------------------------------------------ |
|
11600 |
|
11601 /** @xxxx |
|
11602 * Constructor |
|
11603 */ |
|
11604 CTest_MMF_ACOD_U_0244::CTest_MMF_ACOD_U_0244() |
|
11605 { |
|
11606 // store the name of this test case |
|
11607 // this is the name that is used by the script file |
|
11608 // Each test step initialises it's own name |
|
11609 iTestStepName = _L("MM-MMF-ACOD-U-0244-HP"); |
|
11610 |
|
11611 for (TUint i=0; i<5; i++) |
|
11612 { |
|
11613 iExpectedSrcBytesProcessed[i] = 0; |
|
11614 iExpectedDstBytesAdded[i] = 0; |
|
11615 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
11616 } |
|
11617 } |
|
11618 |
|
11619 /** @xxxx |
|
11620 * IMAD To PCM16 Pass in zero sized source buffer |
|
11621 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
11622 */ |
|
11623 TVerdict CTest_MMF_ACOD_U_0244::DoTestStepL() |
|
11624 { |
|
11625 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16}; |
|
11626 TBool testOK = EFalse; |
|
11627 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KAdpcmToPCM16OptimumDst)); |
|
11628 |
|
11629 if (err) |
|
11630 { |
|
11631 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11632 return EFail; |
|
11633 } |
|
11634 else if (!testOK) |
|
11635 { |
|
11636 INFO_PRINTF1(_L("Test failed")); |
|
11637 return EFail; |
|
11638 } |
|
11639 else |
|
11640 return EPass; |
|
11641 } |
|
11642 |
|
11643 //------------------------------------------------------------------ |
|
11644 |
|
11645 /** @xxxx |
|
11646 * Constructor |
|
11647 */ |
|
11648 CTest_MMF_ACOD_U_0245::CTest_MMF_ACOD_U_0245() |
|
11649 { |
|
11650 // store the name of this test case |
|
11651 // this is the name that is used by the script file |
|
11652 // Each test step initialises it's own name |
|
11653 iTestStepName = _L("MM-MMF-ACOD-U-0245-HP"); |
|
11654 |
|
11655 iExpectedLeaveErrorCode = KErrArgument; |
|
11656 } |
|
11657 |
|
11658 /** @xxxx |
|
11659 * IMAD To PCM16 Pass in zero sized destination buffer |
|
11660 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
11661 */ |
|
11662 TVerdict CTest_MMF_ACOD_U_0245::DoTestStepL() |
|
11663 { |
|
11664 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16}; |
|
11665 TBool testOK = EFalse; |
|
11666 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAdpcmToPCM16OptimumSrc, 0)); |
|
11667 |
|
11668 if (err) |
|
11669 { |
|
11670 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11671 return EFail; |
|
11672 } |
|
11673 else if (!testOK) |
|
11674 { |
|
11675 INFO_PRINTF1(_L("Test failed")); |
|
11676 return EFail; |
|
11677 } |
|
11678 else |
|
11679 return EPass; |
|
11680 } |
|
11681 |
|
11682 //------------------------------------------------------------------ |
|
11683 |
|
11684 /** @xxxx |
|
11685 * Constructor |
|
11686 */ |
|
11687 CTest_MMF_ACOD_U_0246::CTest_MMF_ACOD_U_0246() |
|
11688 { |
|
11689 // store the name of this test case |
|
11690 // this is the name that is used by the script file |
|
11691 // Each test step initialises it's own name |
|
11692 iTestStepName = _L("MM-MMF-ACOD-U-0246-HP"); |
|
11693 } |
|
11694 |
|
11695 /** @xxxx |
|
11696 * IMAD To PCM16 Test out of memory |
|
11697 * @test Req. under test REQ172.11 |
|
11698 */ |
|
11699 TVerdict CTest_MMF_ACOD_U_0246::DoTestStepL() |
|
11700 { |
|
11701 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16}; |
|
11702 TBool testOK = EFalse; |
|
11703 |
|
11704 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
11705 if (err==KErrNone && testOK) |
|
11706 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
11707 |
|
11708 if (err) |
|
11709 { |
|
11710 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11711 return EFail; |
|
11712 } |
|
11713 else if (!testOK) |
|
11714 { |
|
11715 INFO_PRINTF1(_L("Test failed")); |
|
11716 return EFail; |
|
11717 } |
|
11718 else |
|
11719 return EPass; |
|
11720 } |
|
11721 |
|
11722 //------------------------------------------------------------------ |
|
11723 |
|
11724 /** @xxxx |
|
11725 * Constructor |
|
11726 */ |
|
11727 CTest_MMF_ACOD_U_0247::CTest_MMF_ACOD_U_0247() |
|
11728 { |
|
11729 // store the name of this test case |
|
11730 // this is the name that is used by the script file |
|
11731 // Each test step initialises it's own name |
|
11732 iTestStepName = _L("MM-MMF-ACOD-U-0247-HP"); |
|
11733 } |
|
11734 |
|
11735 /** @xxxx |
|
11736 * IMAD To PCM16 Test for memory leaks |
|
11737 * @test Req. under test REQ172.11 |
|
11738 */ |
|
11739 TVerdict CTest_MMF_ACOD_U_0247::DoTestStepL() |
|
11740 { |
|
11741 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16}; |
|
11742 TBool testOK = EFalse; |
|
11743 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
11744 |
|
11745 if (err) |
|
11746 { |
|
11747 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11748 return EFail; |
|
11749 } |
|
11750 else if (!testOK) |
|
11751 { |
|
11752 INFO_PRINTF1(_L("Test failed")); |
|
11753 return EFail; |
|
11754 } |
|
11755 else |
|
11756 return EPass; |
|
11757 } |
|
11758 |
|
11759 //------------------------------------------------------------------ |
|
11760 |
|
11761 /** @xxxx |
|
11762 * Constructor |
|
11763 */ |
|
11764 CTest_MMF_ACOD_U_0248::CTest_MMF_ACOD_U_0248() |
|
11765 { |
|
11766 // store the name of this test case |
|
11767 // this is the name that is used by the script file |
|
11768 // Each test step initialises it's own name |
|
11769 iTestStepName = _L("MM-MMF-ACOD-U-0248-HP"); |
|
11770 } |
|
11771 |
|
11772 /** @xxxx |
|
11773 * IMAD To PCM16 Test for memory scribbles |
|
11774 * @test Req. under test REQ172.11 |
|
11775 */ |
|
11776 TVerdict CTest_MMF_ACOD_U_0248::DoTestStepL() |
|
11777 { |
|
11778 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16}; |
|
11779 TBool testOK = EFalse; |
|
11780 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
11781 |
|
11782 if (err) |
|
11783 { |
|
11784 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11785 return EFail; |
|
11786 } |
|
11787 else if (!testOK) |
|
11788 { |
|
11789 INFO_PRINTF1(_L("Test failed")); |
|
11790 return EFail; |
|
11791 } |
|
11792 else |
|
11793 return EPass; |
|
11794 } |
|
11795 |
|
11796 //------------------------------------------------------------------ |
|
11797 |
|
11798 /** @xxxx |
|
11799 * Constructor |
|
11800 */ |
|
11801 CTest_MMF_ACOD_U_0249::CTest_MMF_ACOD_U_0249() |
|
11802 { |
|
11803 // store the name of this test case |
|
11804 // this is the name that is used by the script file |
|
11805 // Each test step initialises it's own name |
|
11806 iTestStepName = _L("MM-MMF-ACOD-U-0249-HP"); |
|
11807 |
|
11808 for (TUint i=0; i<5; i++) |
|
11809 { |
|
11810 iExpectedSrcBytesProcessed[i] = 0; |
|
11811 iExpectedDstBytesAdded[i] = 0; |
|
11812 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
11813 } |
|
11814 } |
|
11815 |
|
11816 /** @xxxx |
|
11817 * PCM16 to IMAD Pass in zero sized source buffer |
|
11818 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
11819 */ |
|
11820 TVerdict CTest_MMF_ACOD_U_0249::DoTestStepL() |
|
11821 { |
|
11822 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM}; |
|
11823 TBool testOK = EFalse; |
|
11824 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToAdpcmOptimumDst)); |
|
11825 |
|
11826 if (err) |
|
11827 { |
|
11828 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11829 return EFail; |
|
11830 } |
|
11831 else if (!testOK) |
|
11832 { |
|
11833 INFO_PRINTF1(_L("Test failed")); |
|
11834 return EFail; |
|
11835 } |
|
11836 else |
|
11837 return EPass; |
|
11838 } |
|
11839 |
|
11840 //------------------------------------------------------------------ |
|
11841 |
|
11842 /** @xxxx |
|
11843 * Constructor |
|
11844 */ |
|
11845 CTest_MMF_ACOD_U_0250::CTest_MMF_ACOD_U_0250() |
|
11846 { |
|
11847 // store the name of this test case |
|
11848 // this is the name that is used by the script file |
|
11849 // Each test step initialises it's own name |
|
11850 iTestStepName = _L("MM-MMF-ACOD-U-0250-HP"); |
|
11851 |
|
11852 iExpectedLeaveErrorCode = KErrArgument; |
|
11853 } |
|
11854 |
|
11855 /** @xxxx |
|
11856 * PCM16 to IMAD Pass in zero sized destination buffer |
|
11857 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
11858 */ |
|
11859 TVerdict CTest_MMF_ACOD_U_0250::DoTestStepL() |
|
11860 { |
|
11861 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM}; |
|
11862 TBool testOK = EFalse; |
|
11863 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAdpcmOptimumSrc, 0)); |
|
11864 |
|
11865 if (err) |
|
11866 { |
|
11867 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11868 return EFail; |
|
11869 } |
|
11870 else if (!testOK) |
|
11871 { |
|
11872 INFO_PRINTF1(_L("Test failed")); |
|
11873 return EFail; |
|
11874 } |
|
11875 else |
|
11876 return EPass; |
|
11877 } |
|
11878 |
|
11879 //------------------------------------------------------------------ |
|
11880 |
|
11881 /** @xxxx |
|
11882 * Constructor |
|
11883 */ |
|
11884 CTest_MMF_ACOD_U_0251::CTest_MMF_ACOD_U_0251() |
|
11885 { |
|
11886 // store the name of this test case |
|
11887 // this is the name that is used by the script file |
|
11888 // Each test step initialises it's own name |
|
11889 iTestStepName = _L("MM-MMF-ACOD-U-0251-HP"); |
|
11890 } |
|
11891 |
|
11892 /** @xxxx |
|
11893 * PCM16 to IMAD Test out of memory |
|
11894 * @test Req. under test REQ172.11 |
|
11895 */ |
|
11896 TVerdict CTest_MMF_ACOD_U_0251::DoTestStepL() |
|
11897 { |
|
11898 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM}; |
|
11899 TBool testOK = EFalse; |
|
11900 |
|
11901 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
11902 if (err==KErrNone && testOK) |
|
11903 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
11904 |
|
11905 if (err) |
|
11906 { |
|
11907 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11908 return EFail; |
|
11909 } |
|
11910 else if (!testOK) |
|
11911 { |
|
11912 INFO_PRINTF1(_L("Test failed")); |
|
11913 return EFail; |
|
11914 } |
|
11915 else |
|
11916 return EPass; |
|
11917 } |
|
11918 |
|
11919 //------------------------------------------------------------------ |
|
11920 |
|
11921 |
|
11922 /** @xxxx |
|
11923 * Constructor |
|
11924 */ |
|
11925 CTest_MMF_ACOD_U_0252::CTest_MMF_ACOD_U_0252() |
|
11926 { |
|
11927 // store the name of this test case |
|
11928 // this is the name that is used by the script file |
|
11929 // Each test step initialises it's own name |
|
11930 iTestStepName = _L("MM-MMF-ACOD-U-0252-HP"); |
|
11931 } |
|
11932 |
|
11933 /** @xxxx |
|
11934 * PCM16 to IMAD Test for memory leaks |
|
11935 * @test Req. under test REQ172.11 |
|
11936 */ |
|
11937 TVerdict CTest_MMF_ACOD_U_0252::DoTestStepL() |
|
11938 { |
|
11939 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM}; |
|
11940 TBool testOK = EFalse; |
|
11941 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
11942 |
|
11943 if (err) |
|
11944 { |
|
11945 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11946 return EFail; |
|
11947 } |
|
11948 else if (!testOK) |
|
11949 { |
|
11950 INFO_PRINTF1(_L("Test failed")); |
|
11951 return EFail; |
|
11952 } |
|
11953 else |
|
11954 return EPass; |
|
11955 } |
|
11956 |
|
11957 //------------------------------------------------------------------ |
|
11958 |
|
11959 /** @xxxx |
|
11960 * Constructor |
|
11961 */ |
|
11962 CTest_MMF_ACOD_U_0253::CTest_MMF_ACOD_U_0253() |
|
11963 { |
|
11964 // store the name of this test case |
|
11965 // this is the name that is used by the script file |
|
11966 // Each test step initialises it's own name |
|
11967 iTestStepName = _L("MM-MMF-ACOD-U-0253-HP"); |
|
11968 } |
|
11969 |
|
11970 /** @xxxx |
|
11971 * PCM16 to IMAD Test for memory scribbles |
|
11972 * @test Req. under test REQ172.11 |
|
11973 */ |
|
11974 TVerdict CTest_MMF_ACOD_U_0253::DoTestStepL() |
|
11975 { |
|
11976 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM}; |
|
11977 TBool testOK = EFalse; |
|
11978 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
11979 |
|
11980 if (err) |
|
11981 { |
|
11982 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
11983 return EFail; |
|
11984 } |
|
11985 else if (!testOK) |
|
11986 { |
|
11987 INFO_PRINTF1(_L("Test failed")); |
|
11988 return EFail; |
|
11989 } |
|
11990 else |
|
11991 return EPass; |
|
11992 } |
|
11993 |
|
11994 //------------------------------------------------------------------ |
|
11995 |
|
11996 /** @xxxx |
|
11997 * Constructor |
|
11998 */ |
|
11999 CTest_MMF_ACOD_U_0254::CTest_MMF_ACOD_U_0254() |
|
12000 { |
|
12001 // store the name of this test case |
|
12002 // this is the name that is used by the script file |
|
12003 // Each test step initialises it's own name |
|
12004 iTestStepName = _L("MM-MMF-ACOD-U-0254-HP"); |
|
12005 |
|
12006 for (TUint i=0; i<5; i++) |
|
12007 { |
|
12008 iExpectedSrcBytesProcessed[i] = 0; |
|
12009 iExpectedDstBytesAdded[i] = 0; |
|
12010 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
12011 } |
|
12012 } |
|
12013 |
|
12014 /** @xxxx |
|
12015 * IMAS To PCM16 Pass in zero sized source buffer |
|
12016 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
12017 */ |
|
12018 TVerdict CTest_MMF_ACOD_U_0254::DoTestStepL() |
|
12019 { |
|
12020 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo}; |
|
12021 TBool testOK = EFalse; |
|
12022 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KStereoAdpcmToPCM16OptimumDst)); |
|
12023 |
|
12024 if (err) |
|
12025 { |
|
12026 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12027 return EFail; |
|
12028 } |
|
12029 else if (!testOK) |
|
12030 { |
|
12031 INFO_PRINTF1(_L("Test failed")); |
|
12032 return EFail; |
|
12033 } |
|
12034 else |
|
12035 return EPass; |
|
12036 } |
|
12037 |
|
12038 //------------------------------------------------------------------ |
|
12039 |
|
12040 /** @xxxx |
|
12041 * Constructor |
|
12042 */ |
|
12043 CTest_MMF_ACOD_U_0255::CTest_MMF_ACOD_U_0255() |
|
12044 { |
|
12045 // store the name of this test case |
|
12046 // this is the name that is used by the script file |
|
12047 // Each test step initialises it's own name |
|
12048 iTestStepName = _L("MM-MMF-ACOD-U-0255-HP"); |
|
12049 |
|
12050 iExpectedLeaveErrorCode = KErrArgument; |
|
12051 } |
|
12052 |
|
12053 /** @xxxx |
|
12054 * IMAS To PCM16 Pass in zero sized destination buffer |
|
12055 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
12056 */ |
|
12057 TVerdict CTest_MMF_ACOD_U_0255::DoTestStepL() |
|
12058 { |
|
12059 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo}; |
|
12060 TBool testOK = EFalse; |
|
12061 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KStereoAdpcmToPCM16OptimumSrc, 0)); |
|
12062 |
|
12063 if (err) |
|
12064 { |
|
12065 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12066 return EFail; |
|
12067 } |
|
12068 else if (!testOK) |
|
12069 { |
|
12070 INFO_PRINTF1(_L("Test failed")); |
|
12071 return EFail; |
|
12072 } |
|
12073 else |
|
12074 return EPass; |
|
12075 } |
|
12076 |
|
12077 //------------------------------------------------------------------ |
|
12078 |
|
12079 /** @xxxx |
|
12080 * Constructor |
|
12081 */ |
|
12082 CTest_MMF_ACOD_U_0256::CTest_MMF_ACOD_U_0256() |
|
12083 { |
|
12084 // store the name of this test case |
|
12085 // this is the name that is used by the script file |
|
12086 // Each test step initialises it's own name |
|
12087 iTestStepName = _L("MM-MMF-ACOD-U-0256-HP"); |
|
12088 } |
|
12089 |
|
12090 /** @xxxx |
|
12091 * IMAS To PCM16 Test out of memory |
|
12092 * @test Req. under test REQ172.11 |
|
12093 */ |
|
12094 TVerdict CTest_MMF_ACOD_U_0256::DoTestStepL() |
|
12095 { |
|
12096 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo}; |
|
12097 TBool testOK = EFalse; |
|
12098 |
|
12099 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
12100 if (err==KErrNone && testOK) |
|
12101 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
12102 |
|
12103 if (err) |
|
12104 { |
|
12105 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12106 return EFail; |
|
12107 } |
|
12108 else if (!testOK) |
|
12109 { |
|
12110 INFO_PRINTF1(_L("Test failed")); |
|
12111 return EFail; |
|
12112 } |
|
12113 else |
|
12114 return EPass; |
|
12115 } |
|
12116 |
|
12117 //------------------------------------------------------------------ |
|
12118 |
|
12119 /** @xxxx |
|
12120 * Constructor |
|
12121 */ |
|
12122 CTest_MMF_ACOD_U_0257::CTest_MMF_ACOD_U_0257() |
|
12123 { |
|
12124 // store the name of this test case |
|
12125 // this is the name that is used by the script file |
|
12126 // Each test step initialises it's own name |
|
12127 iTestStepName = _L("MM-MMF-ACOD-U-0257-HP"); |
|
12128 } |
|
12129 |
|
12130 /** @xxxx |
|
12131 * IMAS To PCM16 Test for memory leaks |
|
12132 * @test Req. under test REQ172.11 |
|
12133 */ |
|
12134 TVerdict CTest_MMF_ACOD_U_0257::DoTestStepL() |
|
12135 { |
|
12136 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo}; |
|
12137 TBool testOK = EFalse; |
|
12138 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
12139 |
|
12140 if (err) |
|
12141 { |
|
12142 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12143 return EFail; |
|
12144 } |
|
12145 else if (!testOK) |
|
12146 { |
|
12147 INFO_PRINTF1(_L("Test failed")); |
|
12148 return EFail; |
|
12149 } |
|
12150 else |
|
12151 return EPass; |
|
12152 } |
|
12153 |
|
12154 //------------------------------------------------------------------ |
|
12155 |
|
12156 /** @xxxx |
|
12157 * Constructor |
|
12158 */ |
|
12159 CTest_MMF_ACOD_U_0258::CTest_MMF_ACOD_U_0258() |
|
12160 { |
|
12161 // store the name of this test case |
|
12162 // this is the name that is used by the script file |
|
12163 // Each test step initialises it's own name |
|
12164 iTestStepName = _L("MM-MMF-ACOD-U-0258-HP"); |
|
12165 } |
|
12166 |
|
12167 /** @xxxx |
|
12168 * IMAS To PCM16 Test for memory scribbles |
|
12169 * @test Req. under test REQ172.11 |
|
12170 */ |
|
12171 TVerdict CTest_MMF_ACOD_U_0258::DoTestStepL() |
|
12172 { |
|
12173 const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo}; |
|
12174 TBool testOK = EFalse; |
|
12175 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
12176 |
|
12177 if (err) |
|
12178 { |
|
12179 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12180 return EFail; |
|
12181 } |
|
12182 else if (!testOK) |
|
12183 { |
|
12184 INFO_PRINTF1(_L("Test failed")); |
|
12185 return EFail; |
|
12186 } |
|
12187 else |
|
12188 return EPass; |
|
12189 } |
|
12190 |
|
12191 //------------------------------------------------------------------ |
|
12192 |
|
12193 /** @xxxx |
|
12194 * Constructor |
|
12195 */ |
|
12196 CTest_MMF_ACOD_U_0259::CTest_MMF_ACOD_U_0259() |
|
12197 { |
|
12198 // store the name of this test case |
|
12199 // this is the name that is used by the script file |
|
12200 // Each test step initialises it's own name |
|
12201 iTestStepName = _L("MM-MMF-ACOD-U-0259-HP"); |
|
12202 |
|
12203 for (TUint i=0; i<5; i++) |
|
12204 { |
|
12205 iExpectedSrcBytesProcessed[i] = 0; |
|
12206 iExpectedDstBytesAdded[i] = 0; |
|
12207 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
12208 } |
|
12209 } |
|
12210 |
|
12211 /** @xxxx |
|
12212 * PCM16 to IMAS Pass in zero sized source buffer |
|
12213 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
12214 */ |
|
12215 TVerdict CTest_MMF_ACOD_U_0259::DoTestStepL() |
|
12216 { |
|
12217 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo}; |
|
12218 TBool testOK = EFalse; |
|
12219 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToStereoAdpcmOptimumDst)); |
|
12220 |
|
12221 if (err) |
|
12222 { |
|
12223 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12224 return EFail; |
|
12225 } |
|
12226 else if (!testOK) |
|
12227 { |
|
12228 INFO_PRINTF1(_L("Test failed")); |
|
12229 return EFail; |
|
12230 } |
|
12231 else |
|
12232 return EPass; |
|
12233 } |
|
12234 |
|
12235 //------------------------------------------------------------------ |
|
12236 |
|
12237 /** @xxxx |
|
12238 * Constructor |
|
12239 */ |
|
12240 CTest_MMF_ACOD_U_0260::CTest_MMF_ACOD_U_0260() |
|
12241 { |
|
12242 // store the name of this test case |
|
12243 // this is the name that is used by the script file |
|
12244 // Each test step initialises it's own name |
|
12245 iTestStepName = _L("MM-MMF-ACOD-U-0260-HP"); |
|
12246 |
|
12247 iExpectedLeaveErrorCode = KErrArgument; |
|
12248 } |
|
12249 |
|
12250 /** @xxxx |
|
12251 * PCM16 to IMAS Pass in zero sized destination buffer |
|
12252 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
12253 */ |
|
12254 TVerdict CTest_MMF_ACOD_U_0260::DoTestStepL() |
|
12255 { |
|
12256 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo}; |
|
12257 TBool testOK = EFalse; |
|
12258 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToStereoAdpcmOptimumSrc, 0)); |
|
12259 |
|
12260 if (err) |
|
12261 { |
|
12262 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12263 return EFail; |
|
12264 } |
|
12265 else if (!testOK) |
|
12266 { |
|
12267 INFO_PRINTF1(_L("Test failed")); |
|
12268 return EFail; |
|
12269 } |
|
12270 else |
|
12271 return EPass; |
|
12272 } |
|
12273 |
|
12274 //------------------------------------------------------------------ |
|
12275 |
|
12276 /** @xxxx |
|
12277 * Constructor |
|
12278 */ |
|
12279 CTest_MMF_ACOD_U_0261::CTest_MMF_ACOD_U_0261() |
|
12280 { |
|
12281 // store the name of this test case |
|
12282 // this is the name that is used by the script file |
|
12283 // Each test step initialises it's own name |
|
12284 iTestStepName = _L("MM-MMF-ACOD-U-0261-HP"); |
|
12285 } |
|
12286 |
|
12287 /** @xxxx |
|
12288 * PCM16 to IMAS Test out of memory |
|
12289 * @test Req. under test REQ172.11 |
|
12290 */ |
|
12291 TVerdict CTest_MMF_ACOD_U_0261::DoTestStepL() |
|
12292 { |
|
12293 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo}; |
|
12294 TBool testOK = EFalse; |
|
12295 |
|
12296 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
12297 if (err==KErrNone && testOK) |
|
12298 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
12299 |
|
12300 if (err) |
|
12301 { |
|
12302 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12303 return EFail; |
|
12304 } |
|
12305 else if (!testOK) |
|
12306 { |
|
12307 INFO_PRINTF1(_L("Test failed")); |
|
12308 return EFail; |
|
12309 } |
|
12310 else |
|
12311 return EPass; |
|
12312 } |
|
12313 |
|
12314 //------------------------------------------------------------------ |
|
12315 |
|
12316 |
|
12317 /** @xxxx |
|
12318 * Constructor |
|
12319 */ |
|
12320 CTest_MMF_ACOD_U_0262::CTest_MMF_ACOD_U_0262() |
|
12321 { |
|
12322 // store the name of this test case |
|
12323 // this is the name that is used by the script file |
|
12324 // Each test step initialises it's own name |
|
12325 iTestStepName = _L("MM-MMF-ACOD-U-0262-HP"); |
|
12326 } |
|
12327 |
|
12328 /** @xxxx |
|
12329 * PCM16 to IMAS Test for memory leaks |
|
12330 * @test Req. under test REQ172.11 |
|
12331 */ |
|
12332 TVerdict CTest_MMF_ACOD_U_0262::DoTestStepL() |
|
12333 { |
|
12334 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo}; |
|
12335 TBool testOK = EFalse; |
|
12336 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
12337 |
|
12338 if (err) |
|
12339 { |
|
12340 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12341 return EFail; |
|
12342 } |
|
12343 else if (!testOK) |
|
12344 { |
|
12345 INFO_PRINTF1(_L("Test failed")); |
|
12346 return EFail; |
|
12347 } |
|
12348 else |
|
12349 return EPass; |
|
12350 } |
|
12351 |
|
12352 //------------------------------------------------------------------ |
|
12353 |
|
12354 /** @xxxx |
|
12355 * Constructor |
|
12356 */ |
|
12357 CTest_MMF_ACOD_U_0263::CTest_MMF_ACOD_U_0263() |
|
12358 { |
|
12359 // store the name of this test case |
|
12360 // this is the name that is used by the script file |
|
12361 // Each test step initialises it's own name |
|
12362 iTestStepName = _L("MM-MMF-ACOD-U-0263-HP"); |
|
12363 } |
|
12364 |
|
12365 /** @xxxx |
|
12366 * PCM16 to IMAS Test for memory scribbles |
|
12367 * @test Req. under test REQ172.11 |
|
12368 */ |
|
12369 TVerdict CTest_MMF_ACOD_U_0263::DoTestStepL() |
|
12370 { |
|
12371 const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo}; |
|
12372 TBool testOK = EFalse; |
|
12373 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
12374 |
|
12375 if (err) |
|
12376 { |
|
12377 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12378 return EFail; |
|
12379 } |
|
12380 else if (!testOK) |
|
12381 { |
|
12382 INFO_PRINTF1(_L("Test failed")); |
|
12383 return EFail; |
|
12384 } |
|
12385 else |
|
12386 return EPass; |
|
12387 } |
|
12388 |
|
12389 //------------------------------------------------------------------ |
|
12390 |
|
12391 /** @xxxx |
|
12392 * Constructor |
|
12393 */ |
|
12394 CTest_MMF_ACOD_U_0264::CTest_MMF_ACOD_U_0264() |
|
12395 { |
|
12396 // store the name of this test case |
|
12397 // this is the name that is used by the script file |
|
12398 // Each test step initialises it's own name |
|
12399 iTestStepName = _L("MM-MMF-ACOD-U-0264-HP"); |
|
12400 |
|
12401 for (TUint i=0; i<5; i++) |
|
12402 { |
|
12403 iExpectedSrcBytesProcessed[i] = 0; |
|
12404 iExpectedDstBytesAdded[i] = 0; |
|
12405 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
12406 } |
|
12407 } |
|
12408 |
|
12409 /** @xxxx |
|
12410 * GSM610 To PCM16 Pass in zero sized source buffer |
|
12411 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
12412 */ |
|
12413 TVerdict CTest_MMF_ACOD_U_0264::DoTestStepL() |
|
12414 { |
|
12415 const TUid codecUid = {KMmfUidCodecGSM610ToPCM16}; |
|
12416 TBool testOK = EFalse; |
|
12417 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KGSM610ToPCM16OptimumDst)); |
|
12418 |
|
12419 if (err) |
|
12420 { |
|
12421 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12422 return EFail; |
|
12423 } |
|
12424 else if (!testOK) |
|
12425 { |
|
12426 INFO_PRINTF1(_L("Test failed")); |
|
12427 return EFail; |
|
12428 } |
|
12429 else |
|
12430 return EPass; |
|
12431 } |
|
12432 |
|
12433 //------------------------------------------------------------------ |
|
12434 |
|
12435 /** @xxxx |
|
12436 * Constructor |
|
12437 */ |
|
12438 CTest_MMF_ACOD_U_0265::CTest_MMF_ACOD_U_0265() |
|
12439 { |
|
12440 // store the name of this test case |
|
12441 // this is the name that is used by the script file |
|
12442 // Each test step initialises it's own name |
|
12443 iTestStepName = _L("MM-MMF-ACOD-U-0265-HP"); |
|
12444 |
|
12445 iExpectedLeaveErrorCode = KErrArgument; |
|
12446 } |
|
12447 |
|
12448 /** @xxxx |
|
12449 * GSM610 To PCM16 Pass in zero sized destination buffer |
|
12450 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
12451 */ |
|
12452 TVerdict CTest_MMF_ACOD_U_0265::DoTestStepL() |
|
12453 { |
|
12454 const TUid codecUid = {KMmfUidCodecGSM610ToPCM16}; |
|
12455 TBool testOK = EFalse; |
|
12456 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KGSM610ToPCM16OptimumSrc, 0)); |
|
12457 |
|
12458 if (err) |
|
12459 { |
|
12460 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12461 return EFail; |
|
12462 } |
|
12463 else if (!testOK) |
|
12464 { |
|
12465 INFO_PRINTF1(_L("Test failed")); |
|
12466 return EFail; |
|
12467 } |
|
12468 else |
|
12469 return EPass; |
|
12470 } |
|
12471 |
|
12472 //------------------------------------------------------------------ |
|
12473 |
|
12474 /** @xxxx |
|
12475 * Constructor |
|
12476 */ |
|
12477 CTest_MMF_ACOD_U_0266::CTest_MMF_ACOD_U_0266() |
|
12478 { |
|
12479 // store the name of this test case |
|
12480 // this is the name that is used by the script file |
|
12481 // Each test step initialises it's own name |
|
12482 iTestStepName = _L("MM-MMF-ACOD-U-0266-HP"); |
|
12483 } |
|
12484 |
|
12485 /** @xxxx |
|
12486 * GSM610 To PCM16 Test out of memory |
|
12487 * @test Req. under test REQ172.11 |
|
12488 */ |
|
12489 TVerdict CTest_MMF_ACOD_U_0266::DoTestStepL() |
|
12490 { |
|
12491 const TUid codecUid = {KMmfUidCodecGSM610ToPCM16}; |
|
12492 TBool testOK = EFalse; |
|
12493 |
|
12494 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
12495 if (err==KErrNone && testOK) |
|
12496 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
12497 |
|
12498 if (err) |
|
12499 { |
|
12500 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12501 return EFail; |
|
12502 } |
|
12503 else if (!testOK) |
|
12504 { |
|
12505 INFO_PRINTF1(_L("Test failed")); |
|
12506 return EFail; |
|
12507 } |
|
12508 else |
|
12509 return EPass; |
|
12510 } |
|
12511 |
|
12512 //------------------------------------------------------------------ |
|
12513 |
|
12514 /** @xxxx |
|
12515 * Constructor |
|
12516 */ |
|
12517 CTest_MMF_ACOD_U_0267::CTest_MMF_ACOD_U_0267() |
|
12518 { |
|
12519 // store the name of this test case |
|
12520 // this is the name that is used by the script file |
|
12521 // Each test step initialises it's own name |
|
12522 iTestStepName = _L("MM-MMF-ACOD-U-0267-HP"); |
|
12523 } |
|
12524 |
|
12525 /** @xxxx |
|
12526 * GSM610 To PCM16 Test for memory leaks |
|
12527 * @test Req. under test REQ172.11 |
|
12528 */ |
|
12529 TVerdict CTest_MMF_ACOD_U_0267::DoTestStepL() |
|
12530 { |
|
12531 const TUid codecUid = {KMmfUidCodecGSM610ToPCM16}; |
|
12532 TBool testOK = EFalse; |
|
12533 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
12534 |
|
12535 if (err) |
|
12536 { |
|
12537 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12538 return EFail; |
|
12539 } |
|
12540 else if (!testOK) |
|
12541 { |
|
12542 INFO_PRINTF1(_L("Test failed")); |
|
12543 return EFail; |
|
12544 } |
|
12545 else |
|
12546 return EPass; |
|
12547 } |
|
12548 |
|
12549 //------------------------------------------------------------------ |
|
12550 |
|
12551 /** @xxxx |
|
12552 * Constructor |
|
12553 */ |
|
12554 CTest_MMF_ACOD_U_0268::CTest_MMF_ACOD_U_0268() |
|
12555 { |
|
12556 // store the name of this test case |
|
12557 // this is the name that is used by the script file |
|
12558 // Each test step initialises it's own name |
|
12559 iTestStepName = _L("MM-MMF-ACOD-U-0268-HP"); |
|
12560 } |
|
12561 |
|
12562 /** @xxxx |
|
12563 * GSM610 To PCM16 Test for memory scribbles |
|
12564 * @test Req. under test REQ172.11 |
|
12565 */ |
|
12566 TVerdict CTest_MMF_ACOD_U_0268::DoTestStepL() |
|
12567 { |
|
12568 const TUid codecUid = {KMmfUidCodecGSM610ToPCM16}; |
|
12569 TBool testOK = EFalse; |
|
12570 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
12571 |
|
12572 if (err) |
|
12573 { |
|
12574 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12575 return EFail; |
|
12576 } |
|
12577 else if (!testOK) |
|
12578 { |
|
12579 INFO_PRINTF1(_L("Test failed")); |
|
12580 return EFail; |
|
12581 } |
|
12582 else |
|
12583 return EPass; |
|
12584 } |
|
12585 |
|
12586 //------------------------------------------------------------------ |
|
12587 |
|
12588 /** @xxxx |
|
12589 * Constructor |
|
12590 */ |
|
12591 CTest_MMF_ACOD_U_0269::CTest_MMF_ACOD_U_0269() |
|
12592 { |
|
12593 // store the name of this test case |
|
12594 // this is the name that is used by the script file |
|
12595 // Each test step initialises it's own name |
|
12596 iTestStepName = _L("MM-MMF-ACOD-U-0269-HP"); |
|
12597 |
|
12598 for (TUint i=0; i<5; i++) |
|
12599 { |
|
12600 iExpectedSrcBytesProcessed[i] = 0; |
|
12601 iExpectedDstBytesAdded[i] = 0; |
|
12602 iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled; |
|
12603 } |
|
12604 } |
|
12605 |
|
12606 /** @xxxx |
|
12607 * PCM16 to GSM610 Pass in zero sized source buffer |
|
12608 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
12609 */ |
|
12610 TVerdict CTest_MMF_ACOD_U_0269::DoTestStepL() |
|
12611 { |
|
12612 const TUid codecUid = {KMmfUidCodecPCM16ToGSM610}; |
|
12613 TBool testOK = EFalse; |
|
12614 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToGSM610OptimumDst)); |
|
12615 |
|
12616 if (err) |
|
12617 { |
|
12618 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12619 return EFail; |
|
12620 } |
|
12621 else if (!testOK) |
|
12622 { |
|
12623 INFO_PRINTF1(_L("Test failed")); |
|
12624 return EFail; |
|
12625 } |
|
12626 else |
|
12627 return EPass; |
|
12628 } |
|
12629 |
|
12630 //------------------------------------------------------------------ |
|
12631 |
|
12632 /** @xxxx |
|
12633 * Constructor |
|
12634 */ |
|
12635 CTest_MMF_ACOD_U_0270::CTest_MMF_ACOD_U_0270() |
|
12636 { |
|
12637 // store the name of this test case |
|
12638 // this is the name that is used by the script file |
|
12639 // Each test step initialises it's own name |
|
12640 iTestStepName = _L("MM-MMF-ACOD-U-0270-HP"); |
|
12641 |
|
12642 iExpectedLeaveErrorCode = KErrArgument; |
|
12643 } |
|
12644 |
|
12645 /** @xxxx |
|
12646 * PCM16 to GSM610 Pass in zero sized destination buffer |
|
12647 * @test Req. under test REQ172.6.4, REQ172.6.5 |
|
12648 */ |
|
12649 TVerdict CTest_MMF_ACOD_U_0270::DoTestStepL() |
|
12650 { |
|
12651 const TUid codecUid = {KMmfUidCodecPCM16ToGSM610}; |
|
12652 TBool testOK = EFalse; |
|
12653 TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToGSM610OptimumSrc, 0)); |
|
12654 |
|
12655 if (err) |
|
12656 { |
|
12657 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12658 return EFail; |
|
12659 } |
|
12660 else if (!testOK) |
|
12661 { |
|
12662 INFO_PRINTF1(_L("Test failed")); |
|
12663 return EFail; |
|
12664 } |
|
12665 else |
|
12666 return EPass; |
|
12667 } |
|
12668 |
|
12669 //------------------------------------------------------------------ |
|
12670 |
|
12671 /** @xxxx |
|
12672 * Constructor |
|
12673 */ |
|
12674 CTest_MMF_ACOD_U_0271::CTest_MMF_ACOD_U_0271() |
|
12675 { |
|
12676 // store the name of this test case |
|
12677 // this is the name that is used by the script file |
|
12678 // Each test step initialises it's own name |
|
12679 iTestStepName = _L("MM-MMF-ACOD-U-0271-HP"); |
|
12680 } |
|
12681 |
|
12682 /** @xxxx |
|
12683 * PCM16 to GSM610 Test out of memory |
|
12684 * @test Req. under test REQ172.11 |
|
12685 */ |
|
12686 TVerdict CTest_MMF_ACOD_U_0271::DoTestStepL() |
|
12687 { |
|
12688 const TUid codecUid = {KMmfUidCodecPCM16ToGSM610}; |
|
12689 TBool testOK = EFalse; |
|
12690 |
|
12691 TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid)); |
|
12692 if (err==KErrNone && testOK) |
|
12693 TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid)); |
|
12694 |
|
12695 if (err) |
|
12696 { |
|
12697 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12698 return EFail; |
|
12699 } |
|
12700 else if (!testOK) |
|
12701 { |
|
12702 INFO_PRINTF1(_L("Test failed")); |
|
12703 return EFail; |
|
12704 } |
|
12705 else |
|
12706 return EPass; |
|
12707 } |
|
12708 |
|
12709 //------------------------------------------------------------------ |
|
12710 |
|
12711 |
|
12712 /** @xxxx |
|
12713 * Constructor |
|
12714 */ |
|
12715 CTest_MMF_ACOD_U_0272::CTest_MMF_ACOD_U_0272() |
|
12716 { |
|
12717 // store the name of this test case |
|
12718 // this is the name that is used by the script file |
|
12719 // Each test step initialises it's own name |
|
12720 iTestStepName = _L("MM-MMF-ACOD-U-0272-HP"); |
|
12721 } |
|
12722 |
|
12723 /** @xxxx |
|
12724 * PCM16 to GSM610 Test for memory leaks |
|
12725 * @test Req. under test REQ172.11 |
|
12726 */ |
|
12727 TVerdict CTest_MMF_ACOD_U_0272::DoTestStepL() |
|
12728 { |
|
12729 const TUid codecUid = {KMmfUidCodecPCM16ToGSM610}; |
|
12730 TBool testOK = EFalse; |
|
12731 TRAPD(err, testOK = TestMemoryLeakL(codecUid)); |
|
12732 |
|
12733 if (err) |
|
12734 { |
|
12735 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12736 return EFail; |
|
12737 } |
|
12738 else if (!testOK) |
|
12739 { |
|
12740 INFO_PRINTF1(_L("Test failed")); |
|
12741 return EFail; |
|
12742 } |
|
12743 else |
|
12744 return EPass; |
|
12745 } |
|
12746 |
|
12747 //------------------------------------------------------------------ |
|
12748 |
|
12749 /** @xxxx |
|
12750 * Constructor |
|
12751 */ |
|
12752 CTest_MMF_ACOD_U_0273::CTest_MMF_ACOD_U_0273() |
|
12753 { |
|
12754 // store the name of this test case |
|
12755 // this is the name that is used by the script file |
|
12756 // Each test step initialises it's own name |
|
12757 iTestStepName = _L("MM-MMF-ACOD-U-0273-HP"); |
|
12758 } |
|
12759 |
|
12760 /** @xxxx |
|
12761 * PCM16 to GSM610 Test for memory scribbles |
|
12762 * @test Req. under test REQ172.11 |
|
12763 */ |
|
12764 TVerdict CTest_MMF_ACOD_U_0273::DoTestStepL() |
|
12765 { |
|
12766 const TUid codecUid = {KMmfUidCodecPCM16ToGSM610}; |
|
12767 TBool testOK = EFalse; |
|
12768 TRAPD(err, testOK = TestMemoryScribbleL(codecUid)); |
|
12769 |
|
12770 if (err) |
|
12771 { |
|
12772 INFO_PRINTF2(_L("Test left with status %d"), err); |
|
12773 return EFail; |
|
12774 } |
|
12775 else if (!testOK) |
|
12776 { |
|
12777 INFO_PRINTF1(_L("Test failed")); |
|
12778 return EFail; |
|
12779 } |
|
12780 else |
|
12781 return EPass; |
|
12782 } |
|
12783 |
|
12784 //------------------------------------------------------------------ |
|
12785 |