os/mm/mmlibs/mmfw/tsrc/mmfunittest/ACOD/TSU_MMF_ACOD.cpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     2
// All rights reserved.
sl@0
     3
// This component and the accompanying materials are made available
sl@0
     4
// under the terms of "Eclipse Public License v1.0"
sl@0
     5
// which accompanies this distribution, and is available
sl@0
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
//
sl@0
     8
// Initial Contributors:
sl@0
     9
// Nokia Corporation - initial contribution.
sl@0
    10
//
sl@0
    11
// Contributors:
sl@0
    12
//
sl@0
    13
// Description:
sl@0
    14
//
sl@0
    15
sl@0
    16
// EPOC includes
sl@0
    17
#include <e32base.h>
sl@0
    18
sl@0
    19
// Test system includes
sl@0
    20
#include "TSU_MMF_ACOD.h"
sl@0
    21
#include "TSU_MMF_ACODSuite.h"
sl@0
    22
sl@0
    23
#include <f32file.h>
sl@0
    24
#include <s32file.h>
sl@0
    25
#include <mmf/plugin/mmfcodecimplementationuids.hrh>
sl@0
    26
sl@0
    27
#ifdef __WINS__
sl@0
    28
//wins directories
sl@0
    29
_LIT(KSourceFilesDir, "c:\\mm\\mmf\\testfiles\\acod\\");
sl@0
    30
_LIT(KComparisonFilesDir, "c:\\mm\\mmf\\ref\\acod\\");
sl@0
    31
#else
sl@0
    32
/*
sl@0
    33
arm4 directories
sl@0
    34
All source and comparison files need to be copied manually onto the flash card.
sl@0
    35
This code assumes the flash card is represented by drive E: on the target board.
sl@0
    36
If this is not the case, the KSourceFilesDir and KComparisonFilesDir strings 
sl@0
    37
need to be changed accordingly.
sl@0
    38
*/
sl@0
    39
_LIT(KSourceFilesDir, "e:\\");
sl@0
    40
_LIT(KComparisonFilesDir, "e:\\");
sl@0
    41
#endif
sl@0
    42
sl@0
    43
//8KHz source files
sl@0
    44
_LIT(KPCM16SourceFile,"PCM16Source.raw");
sl@0
    45
_LIT(KPCM16BSourceFile,"PCM16BSource.raw");
sl@0
    46
_LIT(KPCMU16SourceFile,"PCMU16Source.raw");
sl@0
    47
_LIT(KPCMU16BSourceFile,"PCMU16BSource.raw");
sl@0
    48
_LIT(KStereoPCM16SourceFile,"StereoPCM16Source.raw");
sl@0
    49
_LIT(KPCM8SourceFile,"PCM8Source.raw");
sl@0
    50
_LIT(KPCMU8SourceFile,"PCMU8Source.raw");
sl@0
    51
_LIT(KAlawSourceFile,"AlawSource.raw");
sl@0
    52
_LIT(KMulawSourceFile,"MulawSource.raw");
sl@0
    53
_LIT(KAdpcmSourceFile,"AdpcmSource.raw");
sl@0
    54
_LIT(KStereoAdpcmSourceFile,"StereoAdpcmSource.raw");
sl@0
    55
_LIT(KGSM610SourceFile,"GSM610Source.raw");
sl@0
    56
sl@0
    57
//comparison files
sl@0
    58
_LIT(KAlawToPCM16ComparisonFile,"AlawToPCM16Comparison.raw");
sl@0
    59
_LIT(KPCM16ToAlawComparisonFile,"PCM16ToAlawComparison.raw");
sl@0
    60
_LIT(KPCM8ToPCM16ComparisonFile,"PCM8ToPCM16Comparison.raw");
sl@0
    61
_LIT(KPCM16ToPCM8ComparisonFile,"PCM16ToPCM8Comparison.raw");
sl@0
    62
_LIT(KPCM16ToPCM16BComparisonFile,"PCM16ToPCM16BComparison.raw");
sl@0
    63
_LIT(KPCM16BToPCM16ComparisonFile,"PCM16BToPCM16Comparison.raw");
sl@0
    64
_LIT(KPCMU16ToPCMU16BComparisonFile,"PCMU16ToPCMU16BComparison.raw");
sl@0
    65
_LIT(KPCMU16BToPCMU16ComparisonFile,"PCMU16BToPCMU16Comparison.raw");
sl@0
    66
_LIT(KPCM16ToPCMU16BComparisonFile,"PCM16ToPCMU16BComparison.raw");
sl@0
    67
_LIT(KPCMU16BToPCM16ComparisonFile,"PCMU16BToPCM16Comparison.raw");
sl@0
    68
_LIT(KPCM16ToPCMU16ComparisonFile,"PCM16ToPCMU16Comparison.raw");
sl@0
    69
_LIT(KPCMU16ToPCM16ComparisonFile,"PCMU16ToPCM16Comparison.raw");
sl@0
    70
_LIT(KPCM16ToPCMU8ComparisonFile,"PCM16ToPCMU8Comparison.raw");
sl@0
    71
_LIT(KPCMU8ToPCM16ComparisonFile,"PCMU8ToPCM16Comparison.raw");
sl@0
    72
_LIT(KAdpcmToPCM16ComparisonFile,"AdpcmToPCM16Comparison.raw");
sl@0
    73
_LIT(KPCM16ToAdpcmComparisonFile,"PCM16ToAdpcmComparison.raw");
sl@0
    74
_LIT(KMulawToPCM16ComparisonFile,"MulawToPCM16Comparison.raw");
sl@0
    75
_LIT(KPCM16ToMulawComparisonFile,"PCM16ToMulawComparison.raw");
sl@0
    76
_LIT(KStereoAdpcmToPCM16ComparisonFile,"StereoAdpcmToPCM16Comparison.raw");
sl@0
    77
_LIT(KPCM16ToStereoAdpcmComparisonFile,"PCM16ToStereoAdpcmComparison.raw");
sl@0
    78
_LIT(KGSM610ToPCM16ComparisonFile,"GSM610ToPCM16Comparison.raw");
sl@0
    79
_LIT(KPCM16ToGSM610ComparisonFile,"PCM16ToGSM610Comparison.raw");
sl@0
    80
sl@0
    81
_LIT(KPreferredSupplierSourceFile,"AAAASource.raw");
sl@0
    82
_LIT(KPreferredSupplierComparisonFile,"AAAABBBBPrefSuppComparison.raw");
sl@0
    83
_LIT(KPreferredSupplier,"Preferred Supplier Test Codec 1");
sl@0
    84
sl@0
    85
sl@0
    86
const TUint32 KMMFFourCCCodeAAAA = 0x41414141; //"AAAA"
sl@0
    87
const TUint32 KMMFFourCCCodeBBBB = 0x42424242; //"BBBB"
sl@0
    88
sl@0
    89
CTestStep_MMF_ACOD::CTestStep_MMF_ACOD()
sl@0
    90
	{
sl@0
    91
	iExpectedLeaveErrorCode = KErrNone;
sl@0
    92
	iSingleIteration = EFalse;
sl@0
    93
	}
sl@0
    94
sl@0
    95
CTestStep_MMF_ACOD::~CTestStep_MMF_ACOD()
sl@0
    96
	{
sl@0
    97
	}
sl@0
    98
sl@0
    99
/** @xxxx
sl@0
   100
 * This function gets the correct comparison filename for the codec specified.
sl@0
   101
 * 
sl@0
   102
 * @param	"TInt aCodecUID" 
sl@0
   103
 *			Uid of codec.
sl@0
   104
 *			"TDes& aFilename" 
sl@0
   105
 *			Descriptor to contain the comparison filename string.
sl@0
   106
 */
sl@0
   107
void CTestStep_MMF_ACOD::GetComparisonFilenameFromCodecUidL(TInt aCodecUID, TDes& aFilename)
sl@0
   108
	{
sl@0
   109
	switch(aCodecUID)
sl@0
   110
		{
sl@0
   111
		case KMmfUidCodecAlawToPCM16:
sl@0
   112
			aFilename.Copy(KComparisonFilesDir);
sl@0
   113
			aFilename.Append(KAlawToPCM16ComparisonFile);
sl@0
   114
			break;
sl@0
   115
		case KMmfUidCodecPCM16ToAlaw:
sl@0
   116
			aFilename.Copy(KComparisonFilesDir);
sl@0
   117
			aFilename.Append(KPCM16ToAlawComparisonFile);
sl@0
   118
			break;
sl@0
   119
		case KMmfUidCodecPCM8ToPCM16:
sl@0
   120
			aFilename.Copy(KComparisonFilesDir);
sl@0
   121
			aFilename.Append(KPCM8ToPCM16ComparisonFile);
sl@0
   122
			break;
sl@0
   123
		case KMmfUidCodecAudioS16ToPCMS8:
sl@0
   124
			aFilename.Copy(KComparisonFilesDir);
sl@0
   125
			aFilename.Append(KPCM16ToPCM8ComparisonFile);
sl@0
   126
			break;
sl@0
   127
		//case KMMFUidCodecPCM16SwapEndian:
sl@0
   128
		case KMMFUidCodecPCM16toPCM16B:
sl@0
   129
		case KMMFUidCodecPCM16BtoPCM16:
sl@0
   130
		case KMMFUidCodecPCMU16toPCMU16B:
sl@0
   131
		case KMMFUidCodecPCMU16BtoPCMU16:
sl@0
   132
			//This file is used for all swap endian tests other than instantiation.
sl@0
   133
			//There is no need to test ProcessL for every swap endian combination.
sl@0
   134
			aFilename.Copy(KComparisonFilesDir);
sl@0
   135
			aFilename.Append(KPCM16ToPCM16BComparisonFile);
sl@0
   136
			break;
sl@0
   137
		case KMmfUidCodecAudioS16ToPCMU16BE:
sl@0
   138
			aFilename.Copy(KComparisonFilesDir);
sl@0
   139
			aFilename.Append(KPCM16ToPCMU16BComparisonFile);
sl@0
   140
			break;
sl@0
   141
		case KMmfUidCodecAudioU16BEToPCMS16:
sl@0
   142
			aFilename.Copy(KComparisonFilesDir);
sl@0
   143
			aFilename.Append(KPCMU16BToPCM16ComparisonFile);
sl@0
   144
			break;
sl@0
   145
		case KMmfUidCodecAudioS16ToPCMU16:
sl@0
   146
			aFilename.Copy(KComparisonFilesDir);
sl@0
   147
			aFilename.Append(KPCM16ToPCMU16ComparisonFile);
sl@0
   148
			break;
sl@0
   149
		case KMmfUidCodecAudioU16ToPCMS16:
sl@0
   150
			aFilename.Copy(KComparisonFilesDir);
sl@0
   151
			aFilename.Append(KPCMU16ToPCM16ComparisonFile);
sl@0
   152
			break;
sl@0
   153
		case KMmfUidCodecAudioS16ToPCMU8:
sl@0
   154
			aFilename.Copy(KComparisonFilesDir);
sl@0
   155
			aFilename.Append(KPCM16ToPCMU8ComparisonFile);
sl@0
   156
			break;
sl@0
   157
		case KMmfUidCodecAudioU8ToPCMS16:
sl@0
   158
			aFilename.Copy(KComparisonFilesDir);
sl@0
   159
			aFilename.Append(KPCMU8ToPCM16ComparisonFile);
sl@0
   160
			break;
sl@0
   161
		case KMmfUidCodecIMAADPCMToPCM16:
sl@0
   162
			aFilename.Copy(KComparisonFilesDir);
sl@0
   163
			aFilename.Append(KAdpcmToPCM16ComparisonFile);
sl@0
   164
			break;
sl@0
   165
		case KMmfUidCodecPCM16ToIMAADPCM:
sl@0
   166
			aFilename.Copy(KComparisonFilesDir);
sl@0
   167
			aFilename.Append(KPCM16ToAdpcmComparisonFile);
sl@0
   168
			break;
sl@0
   169
		case KMmfUidCodecMulawToPCM16:
sl@0
   170
			aFilename.Copy(KComparisonFilesDir);
sl@0
   171
			aFilename.Append(KMulawToPCM16ComparisonFile);
sl@0
   172
			break;
sl@0
   173
		case KMmfUidCodecPCM16ToMulaw:
sl@0
   174
			aFilename.Copy(KComparisonFilesDir);
sl@0
   175
			aFilename.Append(KPCM16ToMulawComparisonFile);
sl@0
   176
			break;
sl@0
   177
		case KMmfUidCodecIMAADPCMToPCM16Stereo:
sl@0
   178
			aFilename.Copy(KComparisonFilesDir);
sl@0
   179
			aFilename.Append(KStereoAdpcmToPCM16ComparisonFile);
sl@0
   180
			break;
sl@0
   181
		case KMmfUidCodecPCM16ToIMAADPCMStereo:
sl@0
   182
			aFilename.Copy(KComparisonFilesDir);
sl@0
   183
			aFilename.Append(KPCM16ToStereoAdpcmComparisonFile);
sl@0
   184
			break;
sl@0
   185
		case KMmfUidCodecGSM610ToPCM16:
sl@0
   186
			aFilename.Copy(KComparisonFilesDir);
sl@0
   187
			aFilename.Append(KGSM610ToPCM16ComparisonFile);
sl@0
   188
			break;
sl@0
   189
		case KMmfUidCodecPCM16ToGSM610:
sl@0
   190
			aFilename.Copy(KComparisonFilesDir);
sl@0
   191
			aFilename.Append(KPCM16ToGSM610ComparisonFile);
sl@0
   192
			break;
sl@0
   193
		default:
sl@0
   194
			User::Leave(KErrNotSupported);
sl@0
   195
			break;
sl@0
   196
		}
sl@0
   197
	}
sl@0
   198
sl@0
   199
/** @xxxx
sl@0
   200
 * This function gets the correct comparison filename for the fourCC codes specified.
sl@0
   201
 * 
sl@0
   202
 * @param	"const TFourCC& aSrcFourCC"
sl@0
   203
 *			Source fourCC code.
sl@0
   204
 *			"const TFourCC& aDstFourCC" 
sl@0
   205
 *			Destination fourCC code.
sl@0
   206
 *			"TDes& aFilename" 
sl@0
   207
 *			Descriptor to contain the comparison filename string.
sl@0
   208
 */
sl@0
   209
void CTestStep_MMF_ACOD::GetComparisonFilenameFromFourCCL(const TFourCC& aSrcFourCC, const TFourCC& aDstFourCC, TDes& aFilename)
sl@0
   210
	{
sl@0
   211
	if (aSrcFourCC == KMMFFourCCCodePCM16)
sl@0
   212
		{
sl@0
   213
		if (aDstFourCC == KMMFFourCCCodeALAW)
sl@0
   214
			{
sl@0
   215
			aFilename.Copy(KComparisonFilesDir);
sl@0
   216
			aFilename.Append(KPCM16ToAlawComparisonFile);
sl@0
   217
			}
sl@0
   218
		else if (aDstFourCC == KMMFFourCCCodePCM16B)
sl@0
   219
			{
sl@0
   220
			aFilename.Copy(KComparisonFilesDir);
sl@0
   221
			aFilename.Append(KPCM16ToPCM16BComparisonFile);
sl@0
   222
			}
sl@0
   223
		else if (aDstFourCC == KMMFFourCCCodePCM8)
sl@0
   224
			{
sl@0
   225
			aFilename.Copy(KComparisonFilesDir);
sl@0
   226
			aFilename.Append(KPCM16ToPCM8ComparisonFile);
sl@0
   227
			}
sl@0
   228
		else if (aDstFourCC == KMMFFourCCCodePCMU16B)
sl@0
   229
			{
sl@0
   230
			aFilename.Copy(KComparisonFilesDir);
sl@0
   231
			aFilename.Append(KPCM16ToPCMU16BComparisonFile);
sl@0
   232
			}
sl@0
   233
		else if (aDstFourCC == KMMFFourCCCodePCMU16)
sl@0
   234
			{
sl@0
   235
			aFilename.Copy(KComparisonFilesDir);
sl@0
   236
			aFilename.Append(KPCM16ToPCMU16ComparisonFile);
sl@0
   237
			}
sl@0
   238
		else if (aDstFourCC == KMMFFourCCCodePCMU8)
sl@0
   239
			{
sl@0
   240
			aFilename.Copy(KComparisonFilesDir);
sl@0
   241
			aFilename.Append(KPCM16ToPCMU8ComparisonFile);
sl@0
   242
			}
sl@0
   243
		else if (aDstFourCC == KMMFFourCCCodeIMAD)
sl@0
   244
			{
sl@0
   245
			aFilename.Copy(KComparisonFilesDir);
sl@0
   246
			aFilename.Append(KPCM16ToAdpcmComparisonFile);
sl@0
   247
			}
sl@0
   248
		else if (aDstFourCC == KMMFFourCCCodeMuLAW)
sl@0
   249
			{
sl@0
   250
			aFilename.Copy(KComparisonFilesDir);
sl@0
   251
			aFilename.Append(KPCM16ToMulawComparisonFile);
sl@0
   252
			}
sl@0
   253
		else if (aDstFourCC == KMMFFourCCCodeIMAS)
sl@0
   254
			{
sl@0
   255
			aFilename.Copy(KComparisonFilesDir);
sl@0
   256
			aFilename.Append(KPCM16ToStereoAdpcmComparisonFile);
sl@0
   257
			}
sl@0
   258
		else if (aDstFourCC == KMMFFourCCCodeGSM610)
sl@0
   259
			{
sl@0
   260
			aFilename.Copy(KComparisonFilesDir);
sl@0
   261
			aFilename.Append(KPCM16ToGSM610ComparisonFile);
sl@0
   262
			}
sl@0
   263
		}
sl@0
   264
	else if (aDstFourCC == KMMFFourCCCodePCM16)
sl@0
   265
		{
sl@0
   266
		if (aSrcFourCC == KMMFFourCCCodeALAW)
sl@0
   267
			{
sl@0
   268
			aFilename.Copy(KComparisonFilesDir);
sl@0
   269
			aFilename.Append(KAlawToPCM16ComparisonFile);
sl@0
   270
			}
sl@0
   271
		if (aSrcFourCC == KMMFFourCCCodePCM8)
sl@0
   272
			{
sl@0
   273
			aFilename.Copy(KComparisonFilesDir);
sl@0
   274
			aFilename.Append(KPCM8ToPCM16ComparisonFile);
sl@0
   275
			}
sl@0
   276
		if (aSrcFourCC == KMMFFourCCCodePCM16B)
sl@0
   277
			{
sl@0
   278
			aFilename.Copy(KComparisonFilesDir);
sl@0
   279
			aFilename.Append(KPCM16BToPCM16ComparisonFile);		
sl@0
   280
			}
sl@0
   281
		if (aSrcFourCC == KMMFFourCCCodePCMU16B)
sl@0
   282
			{
sl@0
   283
			aFilename.Copy(KComparisonFilesDir);
sl@0
   284
			aFilename.Append(KPCMU16BToPCM16ComparisonFile);
sl@0
   285
			}
sl@0
   286
		if (aSrcFourCC == KMMFFourCCCodePCMU16)
sl@0
   287
			{
sl@0
   288
			aFilename.Copy(KComparisonFilesDir);
sl@0
   289
			aFilename.Append(KPCMU16ToPCM16ComparisonFile);
sl@0
   290
			}
sl@0
   291
		if (aSrcFourCC == KMMFFourCCCodePCMU8)
sl@0
   292
			{
sl@0
   293
			aFilename.Copy(KComparisonFilesDir);
sl@0
   294
			aFilename.Append(KPCMU8ToPCM16ComparisonFile);
sl@0
   295
			}
sl@0
   296
		if (aSrcFourCC == KMMFFourCCCodeIMAD)
sl@0
   297
			{
sl@0
   298
			aFilename.Copy(KComparisonFilesDir);
sl@0
   299
			aFilename.Append(KAdpcmToPCM16ComparisonFile);
sl@0
   300
			}
sl@0
   301
		if (aSrcFourCC == KMMFFourCCCodeMuLAW)
sl@0
   302
			{
sl@0
   303
			aFilename.Copy(KComparisonFilesDir);
sl@0
   304
			aFilename.Append(KMulawToPCM16ComparisonFile);
sl@0
   305
			}
sl@0
   306
		if (aSrcFourCC == KMMFFourCCCodeIMAS)
sl@0
   307
			{
sl@0
   308
			aFilename.Copy(KComparisonFilesDir);
sl@0
   309
			aFilename.Append(KStereoAdpcmToPCM16ComparisonFile);
sl@0
   310
			}
sl@0
   311
		if (aSrcFourCC == KMMFFourCCCodeGSM610)
sl@0
   312
			{
sl@0
   313
			aFilename.Copy(KComparisonFilesDir);
sl@0
   314
			aFilename.Append(KGSM610ToPCM16ComparisonFile);
sl@0
   315
			}	
sl@0
   316
		}
sl@0
   317
	else if	((aSrcFourCC == KMMFFourCCCodePCMU16) && 
sl@0
   318
			(aDstFourCC == KMMFFourCCCodePCMU16B))
sl@0
   319
		{
sl@0
   320
		aFilename.Copy(KComparisonFilesDir);
sl@0
   321
		aFilename.Append(KPCMU16ToPCMU16BComparisonFile);
sl@0
   322
		}
sl@0
   323
	else if	((aSrcFourCC == KMMFFourCCCodePCMU16B) && 
sl@0
   324
			(aDstFourCC == KMMFFourCCCodePCMU16))	
sl@0
   325
		{
sl@0
   326
		aFilename.Copy(KComparisonFilesDir);
sl@0
   327
		aFilename.Append(KPCMU16BToPCMU16ComparisonFile);
sl@0
   328
		}
sl@0
   329
	else
sl@0
   330
		User::Leave(KErrNotSupported);
sl@0
   331
	}
sl@0
   332
sl@0
   333
/** @xxxx
sl@0
   334
 * This function gets the correct source filename for the codec specified.
sl@0
   335
 * 
sl@0
   336
 * @param	"TInt aCodecUID" 
sl@0
   337
 *			Uid of codec.
sl@0
   338
 *			"TDes& aFilename" 
sl@0
   339
 *			Descriptor to contain the source filename string.
sl@0
   340
 */
sl@0
   341
void CTestStep_MMF_ACOD::GetSourceFilenameFromCodecUidL(TInt aCodecUID, TDes& aFilename)
sl@0
   342
	{
sl@0
   343
	switch(aCodecUID)
sl@0
   344
		{
sl@0
   345
		case KMmfUidCodecAlawToPCM16:
sl@0
   346
			aFilename.Copy(KSourceFilesDir);
sl@0
   347
			aFilename.Append(KAlawSourceFile);
sl@0
   348
			break;
sl@0
   349
		case KMmfUidCodecPCM16ToAlaw:
sl@0
   350
			aFilename.Copy(KSourceFilesDir);
sl@0
   351
			aFilename.Append(KPCM16SourceFile);
sl@0
   352
			break;
sl@0
   353
		case KMmfUidCodecPCM8ToPCM16:
sl@0
   354
			aFilename.Copy(KSourceFilesDir);
sl@0
   355
			aFilename.Append(KPCM8SourceFile);
sl@0
   356
			break;
sl@0
   357
		case KMmfUidCodecAudioS16ToPCMS8:
sl@0
   358
			aFilename.Copy(KSourceFilesDir);
sl@0
   359
			aFilename.Append(KPCM16SourceFile);
sl@0
   360
			break;
sl@0
   361
		//case KMMFUidCodecPCM16SwapEndian:
sl@0
   362
		case KMMFUidCodecPCM16toPCM16B:
sl@0
   363
		case KMMFUidCodecPCM16BtoPCM16:
sl@0
   364
		case KMMFUidCodecPCMU16toPCMU16B:
sl@0
   365
		case KMMFUidCodecPCMU16BtoPCMU16:
sl@0
   366
			//this file is used for all swap endian tests other than instantiation.
sl@0
   367
			//there is no need to test ProcessL for every swap endian combination.
sl@0
   368
			aFilename.Copy(KSourceFilesDir);
sl@0
   369
			aFilename.Append(KPCM16SourceFile);
sl@0
   370
			break;
sl@0
   371
		case KMmfUidCodecAudioS16ToPCMU16BE:
sl@0
   372
			aFilename.Copy(KSourceFilesDir);
sl@0
   373
			aFilename.Append(KPCM16SourceFile);
sl@0
   374
			break;
sl@0
   375
		case KMmfUidCodecAudioU16BEToPCMS16:
sl@0
   376
			aFilename.Copy(KSourceFilesDir);
sl@0
   377
			aFilename.Append(KPCMU16BSourceFile);
sl@0
   378
			break;
sl@0
   379
		case KMmfUidCodecAudioS16ToPCMU16:
sl@0
   380
			aFilename.Copy(KSourceFilesDir);
sl@0
   381
			aFilename.Append(KPCM16SourceFile);
sl@0
   382
			break;
sl@0
   383
		case KMmfUidCodecAudioU16ToPCMS16:
sl@0
   384
			aFilename.Copy(KSourceFilesDir);
sl@0
   385
			aFilename.Append(KPCMU16SourceFile);
sl@0
   386
			break;
sl@0
   387
		case KMmfUidCodecAudioS16ToPCMU8:
sl@0
   388
			aFilename.Copy(KSourceFilesDir);
sl@0
   389
			aFilename.Append(KPCM16SourceFile);
sl@0
   390
			break;
sl@0
   391
		case KMmfUidCodecAudioU8ToPCMS16:
sl@0
   392
			aFilename.Copy(KSourceFilesDir);
sl@0
   393
			aFilename.Append(KPCMU8SourceFile);
sl@0
   394
			break;
sl@0
   395
		case KMmfUidCodecIMAADPCMToPCM16:
sl@0
   396
			aFilename.Copy(KSourceFilesDir);
sl@0
   397
			aFilename.Append(KAdpcmSourceFile);
sl@0
   398
			break;
sl@0
   399
		case KMmfUidCodecPCM16ToIMAADPCM:
sl@0
   400
			aFilename.Copy(KSourceFilesDir);
sl@0
   401
			aFilename.Append(KPCM16SourceFile);
sl@0
   402
			break;
sl@0
   403
		case KMmfUidCodecMulawToPCM16:
sl@0
   404
			aFilename.Copy(KSourceFilesDir);
sl@0
   405
			aFilename.Append(KMulawSourceFile);
sl@0
   406
			break;
sl@0
   407
		case KMmfUidCodecPCM16ToMulaw:
sl@0
   408
			aFilename.Copy(KSourceFilesDir);
sl@0
   409
			aFilename.Append(KPCM16SourceFile);
sl@0
   410
			break;
sl@0
   411
		case KMmfUidCodecIMAADPCMToPCM16Stereo:
sl@0
   412
			aFilename.Copy(KSourceFilesDir);
sl@0
   413
			aFilename.Append(KStereoAdpcmSourceFile);
sl@0
   414
			break;
sl@0
   415
		case KMmfUidCodecPCM16ToIMAADPCMStereo:
sl@0
   416
			aFilename.Copy(KSourceFilesDir);
sl@0
   417
			aFilename.Append(KStereoPCM16SourceFile);
sl@0
   418
			break;
sl@0
   419
		case KMmfUidCodecGSM610ToPCM16:
sl@0
   420
			aFilename.Copy(KSourceFilesDir);
sl@0
   421
			aFilename.Append(KGSM610SourceFile);
sl@0
   422
			break;
sl@0
   423
		case KMmfUidCodecPCM16ToGSM610:
sl@0
   424
			aFilename.Copy(KSourceFilesDir);
sl@0
   425
			aFilename.Append(KPCM16SourceFile);
sl@0
   426
			break;
sl@0
   427
		default:
sl@0
   428
			User::Leave(KErrNotSupported);
sl@0
   429
			break;
sl@0
   430
		}
sl@0
   431
	}
sl@0
   432
sl@0
   433
/** @xxxx
sl@0
   434
 * This function gets the correct source filename for the fourCC codes specified.
sl@0
   435
 * 
sl@0
   436
 * @param	"const TFourCC& aSrcFourCC"
sl@0
   437
 *			Source fourCC code.
sl@0
   438
 *			"const TFourCC& aDstFourCC" 
sl@0
   439
 *			Destination fourCC code.
sl@0
   440
 *			"TDes& aFilename"
sl@0
   441
 *			Descriptor to contain the source filename string.
sl@0
   442
 */
sl@0
   443
void CTestStep_MMF_ACOD::GetSourceFilenameFromFourCCL(const TFourCC& aSrcFourCC, const TFourCC& aDstFourCC, TDes& aFilename)
sl@0
   444
	{
sl@0
   445
	aFilename.Copy(KSourceFilesDir);
sl@0
   446
	if (aSrcFourCC == KMMFFourCCCodePCM16)
sl@0
   447
		{
sl@0
   448
		if (aDstFourCC == KMMFFourCCCodeIMAS)
sl@0
   449
			aFilename.Append(KStereoPCM16SourceFile);
sl@0
   450
		else
sl@0
   451
			aFilename.Append(KPCM16SourceFile);
sl@0
   452
		}
sl@0
   453
	else if (aSrcFourCC == KMMFFourCCCodeALAW)
sl@0
   454
			aFilename.Append(KAlawSourceFile);
sl@0
   455
	else if (aSrcFourCC == KMMFFourCCCodePCM8)
sl@0
   456
			aFilename.Append(KPCM8SourceFile);
sl@0
   457
	else if (aSrcFourCC == KMMFFourCCCodePCM16B)
sl@0
   458
			aFilename.Append(KPCM16BSourceFile);
sl@0
   459
	else if (aSrcFourCC == KMMFFourCCCodePCMU16B)
sl@0
   460
			aFilename.Append(KPCMU16BSourceFile);
sl@0
   461
	else if (aSrcFourCC == KMMFFourCCCodePCMU16)
sl@0
   462
			aFilename.Append(KPCMU16SourceFile);
sl@0
   463
	else if (aSrcFourCC == KMMFFourCCCodePCMU8)
sl@0
   464
			aFilename.Append(KPCMU8SourceFile);
sl@0
   465
	else if (aSrcFourCC == KMMFFourCCCodeIMAD)
sl@0
   466
			aFilename.Append(KAdpcmSourceFile);
sl@0
   467
	else if (aSrcFourCC == KMMFFourCCCodeMuLAW)
sl@0
   468
			aFilename.Append(KMulawSourceFile);
sl@0
   469
	else if (aSrcFourCC == KMMFFourCCCodeIMAS)
sl@0
   470
			aFilename.Append(KStereoAdpcmSourceFile);
sl@0
   471
	else if (aSrcFourCC == KMMFFourCCCodeGSM610)
sl@0
   472
			aFilename.Append(KGSM610SourceFile);		
sl@0
   473
	else
sl@0
   474
		User::Leave(KErrNotSupported);
sl@0
   475
	}
sl@0
   476
sl@0
   477
/** @xxxx
sl@0
   478
 * This function checks the data in iOutputDataBuffer against data in a comparison 
sl@0
   479
 * file.
sl@0
   480
 * 
sl@0
   481
 * @param	"const TDesC& aFilename" 
sl@0
   482
 *			Full path of the comparison file to compare against.
sl@0
   483
 *			"TUint aPosition"
sl@0
   484
 *			File position from which to read the comparison data.
sl@0
   485
 * @return	"TBool"
sl@0
   486
 *			ETrue if the output is the same as the comparison data
sl@0
   487
 *			EFalse if the output is different to the comparison data
sl@0
   488
*/
sl@0
   489
TBool CTestStep_MMF_ACOD::CheckOutputAgainstComparisonFileL(const TDesC& aFilename, TUint aPosition)
sl@0
   490
	{
sl@0
   491
	RFs fs;
sl@0
   492
	User::LeaveIfError(fs.Connect());
sl@0
   493
	CleanupClosePushL(fs);
sl@0
   494
sl@0
   495
	RFile file;
sl@0
   496
	User::LeaveIfError(file.Open(fs, aFilename, EFileRead|EFileShareAny));
sl@0
   497
	CleanupClosePushL(file);
sl@0
   498
sl@0
   499
	RFileReadStream fileReadStream(file, aPosition);
sl@0
   500
	CleanupClosePushL(fileReadStream);
sl@0
   501
sl@0
   502
	//read data from comparison file into descriptor
sl@0
   503
	HBufC8* compBuffer = HBufC8::NewL(iOutputDataBuffer->Length());
sl@0
   504
	CleanupStack::PushL(compBuffer);
sl@0
   505
	TPtr8 compBufferPtr = compBuffer->Des();
sl@0
   506
	TRAPD(err, fileReadStream.ReadL(compBufferPtr, iOutputDataBuffer->Length()));
sl@0
   507
	if ((err != KErrNone) && (err != KErrEof)) User::LeaveIfError(err); //EOF not an error ?
sl@0
   508
sl@0
   509
	//compare destination buffer with comparison descriptor
sl@0
   510
	TInt result = iOutputDataBuffer->Compare(*compBuffer);
sl@0
   511
sl@0
   512
	if (result != 0)
sl@0
   513
		INFO_PRINTF3(_L(">> iOutputDataBuffer size is %d, Comparison buffer size is %d"), iOutputDataBuffer->Length(), compBuffer->Length());
sl@0
   514
sl@0
   515
	CleanupStack::PopAndDestroy(4); //compBuffer, fileReadStream, file, fs
sl@0
   516
sl@0
   517
	if (result == 0)
sl@0
   518
		return ETrue;
sl@0
   519
	else 	
sl@0
   520
		return EFalse;
sl@0
   521
	}
sl@0
   522
sl@0
   523
/** @xxxx
sl@0
   524
 * This function checks the number of source bytes processed against 
sl@0
   525
 * iExpectedSrcBytesProcessed.
sl@0
   526
 * 
sl@0
   527
 * @param	"TUint aCount" 
sl@0
   528
 *			Index in the iExpectedSrcBytesProcessed array to check the value against.
sl@0
   529
 * @return	"TBool"
sl@0
   530
 *			ETrue if the source bytes processed is as expected.
sl@0
   531
 *			EFalse if the source bytes processed is not as expected.
sl@0
   532
 */
sl@0
   533
TBool CTestStep_MMF_ACOD::CheckSrcBytesProcessedL(TUint aCount)
sl@0
   534
	{
sl@0
   535
	if (iCodecProcessResult.iSrcBytesProcessed == iExpectedSrcBytesProcessed[aCount])
sl@0
   536
		return ETrue;
sl@0
   537
	else if (STATIC_CAST(TUint, iFileDataLeft) < iExpectedSrcBytesProcessed[aCount])
sl@0
   538
		{
sl@0
   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);
sl@0
   540
		if (iCodecProcessResult.iSrcBytesProcessed == STATIC_CAST(TUint, iFileDataLeft))
sl@0
   541
			return ETrue;
sl@0
   542
		else 
sl@0
   543
			return EFalse;
sl@0
   544
		}
sl@0
   545
	else 
sl@0
   546
		{
sl@0
   547
		INFO_PRINTF4(_L(">> TCodecProcessResult::iSrcBytesProcessed is %d, iExpectedSrcBytesProcessed for LOOP %d is %d"), iCodecProcessResult.iSrcBytesProcessed, aCount, iExpectedSrcBytesProcessed[aCount]);
sl@0
   548
		return EFalse;
sl@0
   549
		}
sl@0
   550
	}
sl@0
   551
sl@0
   552
/** @xxxx
sl@0
   553
 * This function checks the number of destination bytes added against 
sl@0
   554
 * iExpectedDstBytesAdded.
sl@0
   555
 * 
sl@0
   556
 * @param	"TUint aCount" 
sl@0
   557
 *			Index of the iExpectedDstBytesAdded array to check the value against.
sl@0
   558
 * @return	"TBool"
sl@0
   559
 *			ETrue if the dest bytes added is as expected.
sl@0
   560
 *			EFalse if the dest bytes added is not as expected.
sl@0
   561
 */
sl@0
   562
TBool CTestStep_MMF_ACOD::CheckDstBytesAddedL(TUint aCount)
sl@0
   563
	{
sl@0
   564
	if (iCodecProcessResult.iDstBytesAdded == iExpectedDstBytesAdded[aCount])
sl@0
   565
		return ETrue;
sl@0
   566
	else if (STATIC_CAST(TUint, iFileDataLeft) < iExpectedSrcBytesProcessed[aCount])
sl@0
   567
		{
sl@0
   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);
sl@0
   569
		return ETrue;
sl@0
   570
		}
sl@0
   571
	else 
sl@0
   572
		{
sl@0
   573
		INFO_PRINTF4(_L(">> TCodecProcessResult::iDstBytesAdded is %d, iExpectedDstBytesAdded for LOOP %d is %d"), iCodecProcessResult.iDstBytesAdded, aCount, iExpectedDstBytesAdded[aCount]);
sl@0
   574
		return EFalse;
sl@0
   575
		}
sl@0
   576
	}
sl@0
   577
sl@0
   578
/** @xxxx
sl@0
   579
 * This function checks the length of iOutputDataBuffer against iTotalDstBytesAdded.
sl@0
   580
 * 
sl@0
   581
 * @return	"TBool"
sl@0
   582
 *			ETrue if the values are the same.
sl@0
   583
 *			EFalse if the values are different.
sl@0
   584
 */
sl@0
   585
TBool CTestStep_MMF_ACOD::CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL()
sl@0
   586
	{
sl@0
   587
	if (iOutputDataBuffer->Length() == STATIC_CAST(TInt, iTotalDstBytesAdded))
sl@0
   588
		return ETrue;
sl@0
   589
	else 
sl@0
   590
		{
sl@0
   591
		INFO_PRINTF3(_L(">> Output Data Buffer Length is %d, iTotalDstBytesAdded is %d"), iOutputDataBuffer->Length(), iTotalDstBytesAdded);
sl@0
   592
		return EFalse;
sl@0
   593
		}
sl@0
   594
	}
sl@0
   595
sl@0
   596
/** @xxxx
sl@0
   597
 * Checks the current return value against iExpectedReturnValue.
sl@0
   598
 * 
sl@0
   599
 * @param	"TUint aCount" 
sl@0
   600
 *			Index of the iExpectedReturnValue array to check the value against.
sl@0
   601
 * @return	"TBool"
sl@0
   602
 *			ETrue if the return value is as expected.
sl@0
   603
 *			EFalse if the return value is not as expected.
sl@0
   604
 */
sl@0
   605
TBool CTestStep_MMF_ACOD::CheckReturnValueL(TUint aCount)
sl@0
   606
	{
sl@0
   607
	if (aCount >= 5)
sl@0
   608
		User::Leave(KErrArgument);
sl@0
   609
sl@0
   610
	if (iCodecProcessResult.iStatus == iExpectedReturnValue[aCount].iStatus)
sl@0
   611
		{
sl@0
   612
		return ETrue;
sl@0
   613
		}
sl@0
   614
	else
sl@0
   615
		{
sl@0
   616
		INFO_PRINTF4(_L(">> TCodecProcessResult::iStatus is %d, iExpectedReturnValue for LOOP %d is %d"), iCodecProcessResult.iStatus, aCount, iExpectedReturnValue[aCount].iStatus);
sl@0
   617
		return EFalse;
sl@0
   618
		}	
sl@0
   619
	}
sl@0
   620
sl@0
   621
/** @xxxx
sl@0
   622
 * This function fills the source buffer with data from the file specified.
sl@0
   623
 * 
sl@0
   624
 * @param	"CMMFBuffer* aSrcBuffer"
sl@0
   625
 *			Buffer to contain the data read from the source file.
sl@0
   626
 *			"const TDesC& aFileName"
sl@0
   627
 *			Name of source file to use.
sl@0
   628
 *			"TUint aPosition" 
sl@0
   629
 *			Position in the file from which to read the data.
sl@0
   630
 */
sl@0
   631
void CTestStep_MMF_ACOD::FillSourceBufferFromSourceFileL(CMMFBuffer* aSrcBuffer, const TDesC& aFilename, TUint aPosition)
sl@0
   632
	{
sl@0
   633
	RFs fs;
sl@0
   634
	User::LeaveIfError(fs.Connect());
sl@0
   635
	CleanupClosePushL(fs);
sl@0
   636
sl@0
   637
	RFile file;
sl@0
   638
	User::LeaveIfError(file.Open(fs, aFilename, EFileRead|EFileShareAny));
sl@0
   639
	CleanupClosePushL(file);
sl@0
   640
sl@0
   641
	iFileDataLeft = 0;
sl@0
   642
	file.Size(iFileDataLeft);
sl@0
   643
	if (STATIC_CAST(TInt, aPosition) < iFileDataLeft)
sl@0
   644
		iFileDataLeft -= aPosition;
sl@0
   645
	else User::Leave(KErrEof);
sl@0
   646
sl@0
   647
	RFileReadStream fileReadStream(file, aPosition);
sl@0
   648
	CleanupClosePushL(fileReadStream);
sl@0
   649
sl@0
   650
	TInt srcBufferLength = STATIC_CAST(CMMFDataBuffer*, aSrcBuffer)->Data().MaxLength();
sl@0
   651
sl@0
   652
	//read data from source file into source buffer
sl@0
   653
	if(iFileDataLeft < srcBufferLength)
sl@0
   654
		fileReadStream.ReadL(STATIC_CAST(CMMFDataBuffer*, aSrcBuffer)->Data(), iFileDataLeft);
sl@0
   655
	else
sl@0
   656
		fileReadStream.ReadL(STATIC_CAST(CMMFDataBuffer*, aSrcBuffer)->Data());
sl@0
   657
	
sl@0
   658
	CleanupStack::PopAndDestroy(3);  //filereadstream, file, fs
sl@0
   659
	}
sl@0
   660
sl@0
   661
/** @xxxx
sl@0
   662
 * This function tests the functionality of ProcessL for the codec specified.
sl@0
   663
 * 
sl@0
   664
 * @param	"TUid aCodecUID" 
sl@0
   665
 *			Uid of the codec under test.
sl@0
   666
 *			"TUint aSrcBufferSize" 
sl@0
   667
 *			Size of source buffer to test the codec with.
sl@0
   668
 *			"TUint aDstBufferSize" 
sl@0
   669
 *			Size of destination buffer to test the codec with.
sl@0
   670
 *			"TUint aSrcBufferLength" 
sl@0
   671
 *			Length of source buffer to test the codec with if less than the maxLength. 
sl@0
   672
 *			aSrcBufferLength defaults to zero. It is not used unless a value is 
sl@0
   673
 *			specified. A value should only be specified in cases where the buffer 
sl@0
   674
 *			length is less than the maxlength.
sl@0
   675
 * @return	"TBool"
sl@0
   676
 *			ETrue if the test passes.
sl@0
   677
 *			EFalse if the test fails.
sl@0
   678
 */
sl@0
   679
TBool CTestStep_MMF_ACOD::TestProcessL(TUid aCodecUID, TUint aSrcBufferSize, TUint aDstBufferSize, TUint aSrcBufferLength)
sl@0
   680
	{
sl@0
   681
	//create buffers
sl@0
   682
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(aSrcBufferSize);
sl@0
   683
	CleanupStack::PushL(srcBuffer);
sl@0
   684
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(aDstBufferSize);
sl@0
   685
	CleanupStack::PushL(dstBuffer);
sl@0
   686
sl@0
   687
	//Fill source buffer with data
sl@0
   688
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
sl@0
   689
	TPtr ptrSrcFilename = srcFilename->Des();
sl@0
   690
	GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename);
sl@0
   691
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
sl@0
   692
sl@0
   693
	//if source buffer has different length to max length, crop data
sl@0
   694
	if (aSrcBufferLength > 0)
sl@0
   695
		{
sl@0
   696
		srcBuffer->Data().SetLength(aSrcBufferLength);
sl@0
   697
		}
sl@0
   698
sl@0
   699
	//instantiate codec
sl@0
   700
	CMMFCodec* codec = CMMFCodec::NewL(aCodecUID);
sl@0
   701
	CleanupStack::PushL(codec);
sl@0
   702
sl@0
   703
	TBool testOK = ETrue;
sl@0
   704
	TRAPD(err, iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer));
sl@0
   705
	if (err)
sl@0
   706
		{
sl@0
   707
		ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessL Leave occurred in ProcessL, error code %d"), err);
sl@0
   708
		testOK = EFalse;
sl@0
   709
		}
sl@0
   710
	else
sl@0
   711
		{
sl@0
   712
		//copy data to iOutputDataBuffer
sl@0
   713
		iOutputDataBuffer = HBufC8::NewL(dstBuffer->Data().Length());
sl@0
   714
		TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des();
sl@0
   715
		outputDataBufferPtr.Append(dstBuffer->Data());
sl@0
   716
sl@0
   717
		iTotalDstBytesAdded = iCodecProcessResult.iDstBytesAdded;
sl@0
   718
		iTotalSrcBytesProcessed = iCodecProcessResult.iSrcBytesProcessed;
sl@0
   719
sl@0
   720
		//investigate results
sl@0
   721
		HBufC* filename = HBufC::NewLC(KMaxPath);
sl@0
   722
		TPtr ptrFilename = filename->Des();
sl@0
   723
		GetComparisonFilenameFromCodecUidL(aCodecUID.iUid, ptrFilename);
sl@0
   724
sl@0
   725
		if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0))
sl@0
   726
			{
sl@0
   727
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckOutputAgainstComparisonFileL returned EFalse"));
sl@0
   728
			testOK = EFalse;
sl@0
   729
			}
sl@0
   730
		if (!CheckDstBytesAddedL(0))
sl@0
   731
			{
sl@0
   732
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckDstBytesAddedL returned EFalse"));
sl@0
   733
			testOK = EFalse;
sl@0
   734
			}
sl@0
   735
		if (!CheckSrcBytesProcessedL(0))
sl@0
   736
			{
sl@0
   737
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckSrcBytesProcessedL returned EFalse"));
sl@0
   738
			testOK = EFalse;
sl@0
   739
			}
sl@0
   740
		if (!CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL())
sl@0
   741
			{
sl@0
   742
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL returned EFalse"));
sl@0
   743
			testOK = EFalse;
sl@0
   744
			}
sl@0
   745
		if (!CheckReturnValueL(0))
sl@0
   746
			{
sl@0
   747
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckReturnValue returned EFalse"));
sl@0
   748
			testOK = EFalse;
sl@0
   749
			}
sl@0
   750
sl@0
   751
		//clean up memory
sl@0
   752
		CleanupStack::PopAndDestroy(); //filename
sl@0
   753
		delete iOutputDataBuffer;
sl@0
   754
		iOutputDataBuffer = NULL;
sl@0
   755
		}
sl@0
   756
sl@0
   757
	CleanupStack::PopAndDestroy(4); //codec, srcFilename, dstBuffer, srcBuffer
sl@0
   758
sl@0
   759
	if(!testOK)
sl@0
   760
		return EFalse;
sl@0
   761
	else
sl@0
   762
		return ETrue;
sl@0
   763
	}
sl@0
   764
sl@0
   765
sl@0
   766
/** @xxxx
sl@0
   767
 * This function tests the functionality of ProcessL for the codec specified. 
sl@0
   768
 * It mimics the datapath by calling ProcessL five times in a loop, checking the 
sl@0
   769
 * return value each time and passing in new buffers accordlingly.
sl@0
   770
 *
sl@0
   771
 * @param	"TUid aCodecUID"
sl@0
   772
 *			Uid of the codec under test.
sl@0
   773
 *			"TUint aSrcBufferSize" 
sl@0
   774
 *			Size of source buffers to test the codec with.
sl@0
   775
 *			"TUint aDstBufferSize"
sl@0
   776
 *			Size of destination buffers to test the codec with.
sl@0
   777
 *			"TUint aSrcBufferLength" 
sl@0
   778
 *			Length of source buffer to test the codec with if less than the maxLength. 
sl@0
   779
 *			aSrcBufferLength defaults to zero and is not used unless a value is 
sl@0
   780
 *			specified.A value should only be specified if the buffer length is less
sl@0
   781
 *			than the maxlength.
sl@0
   782
 *	 		"TBool aCheckExpectedBytesProcessed" 
sl@0
   783
 *			Boolean value to determine whether to check the srcBytesProcessed and 
sl@0
   784
 *			dstBytesAdded against their expected values. This defaults to true, 
sl@0
   785
 *			but allows for the tests to be bypassed for non-linear codecs where the 
sl@0
   786
 *			expected values are difficult to determine.
sl@0
   787
 * @return	"TBool"
sl@0
   788
 *			ETrue if the test passes.
sl@0
   789
 *			EFalse if the test fails.
sl@0
   790
 */
sl@0
   791
TBool CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL(TUid aCodecUID, TUint aSrcBufferSize, TUint aDstBufferSize, TUint aSrcBufferLength, TBool aCheckExpectedBytesProcessed)
sl@0
   792
	{
sl@0
   793
	//create buffers
sl@0
   794
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(aSrcBufferSize);
sl@0
   795
	CleanupStack::PushL(srcBuffer);
sl@0
   796
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(aDstBufferSize);
sl@0
   797
	CleanupStack::PushL(dstBuffer);
sl@0
   798
sl@0
   799
	//read first buffer of data
sl@0
   800
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
sl@0
   801
	TPtr ptrSrcFilename = srcFilename->Des();
sl@0
   802
	GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename);
sl@0
   803
	TRAPD(srcFileError, FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0));
sl@0
   804
	TBool endOfFile = EFalse;
sl@0
   805
	if (srcFileError == KErrEof)
sl@0
   806
		endOfFile = ETrue;
sl@0
   807
	else if (srcFileError)
sl@0
   808
		User::Leave(srcFileError);
sl@0
   809
sl@0
   810
sl@0
   811
	//if source buffer has different length to max length, crop data
sl@0
   812
	if (aSrcBufferLength > 0)
sl@0
   813
		{
sl@0
   814
		srcBuffer->Data().SetLength(aSrcBufferLength);
sl@0
   815
		}
sl@0
   816
sl@0
   817
	//instantiate codec
sl@0
   818
	CMMFCodec* codec = CMMFCodec::NewL(aCodecUID);
sl@0
   819
	CleanupStack::PushL(codec);
sl@0
   820
sl@0
   821
	TBool testOK = ETrue;
sl@0
   822
	TRAPD(err, iOutputDataBuffer = HBufC8::NewL(aDstBufferSize*5));
sl@0
   823
	User::LeaveIfError(err);
sl@0
   824
	TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des();
sl@0
   825
sl@0
   826
sl@0
   827
	TUint maxIters = 0;
sl@0
   828
	if(iSingleIteration)
sl@0
   829
		{
sl@0
   830
		maxIters = 1;
sl@0
   831
		}
sl@0
   832
	else
sl@0
   833
		{
sl@0
   834
		maxIters = 5;
sl@0
   835
		}
sl@0
   836
sl@0
   837
	for (TUint i=0; i</*5*/maxIters; i++)
sl@0
   838
		{
sl@0
   839
		TRAPD(err, iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer));
sl@0
   840
		if (err)
sl@0
   841
			{
sl@0
   842
			if (err == iExpectedLeaveErrorCode)
sl@0
   843
				break;
sl@0
   844
			else
sl@0
   845
				{
sl@0
   846
				ERR_PRINTF3(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d Leave occurred in ProcessL, error code %d"), i, err);
sl@0
   847
				testOK = EFalse;
sl@0
   848
				break;
sl@0
   849
				}
sl@0
   850
			}
sl@0
   851
		else if (iExpectedLeaveErrorCode)
sl@0
   852
				{
sl@0
   853
				ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d A leave was expected in ProcessL, but this didn't occur"), i);
sl@0
   854
				testOK = EFalse;
sl@0
   855
				break;
sl@0
   856
				}
sl@0
   857
sl@0
   858
		iTotalDstBytesAdded += iCodecProcessResult.iDstBytesAdded;
sl@0
   859
		iTotalSrcBytesProcessed += iCodecProcessResult.iSrcBytesProcessed;
sl@0
   860
sl@0
   861
		if (i<4) 
sl@0
   862
			{
sl@0
   863
			switch (iCodecProcessResult.iStatus)
sl@0
   864
				{
sl@0
   865
				case TCodecProcessResult::EProcessComplete:
sl@0
   866
					{
sl@0
   867
					outputDataBufferPtr.Append(dstBuffer->Data());
sl@0
   868
					dstBuffer->SetPosition(0);
sl@0
   869
					if (!CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL())
sl@0
   870
						{
sl@0
   871
						ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL returned EFalse"), i);
sl@0
   872
						testOK = EFalse;
sl@0
   873
						}
sl@0
   874
					srcBuffer->SetPosition(0);
sl@0
   875
					srcBuffer->NextFrame();
sl@0
   876
sl@0
   877
					if (!endOfFile)
sl@0
   878
						{
sl@0
   879
						TRAP(srcFileError, FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, iTotalSrcBytesProcessed));
sl@0
   880
						if (srcFileError == KErrEof)
sl@0
   881
							endOfFile = ETrue;
sl@0
   882
						else if (srcFileError)
sl@0
   883
							User::Leave(srcFileError);
sl@0
   884
						}					
sl@0
   885
					if (aSrcBufferLength > 0)
sl@0
   886
						srcBuffer->Data().SetLength(aSrcBufferLength);
sl@0
   887
					break;
sl@0
   888
					}
sl@0
   889
				case TCodecProcessResult::EProcessIncomplete:
sl@0
   890
					{
sl@0
   891
					outputDataBufferPtr.Append(dstBuffer->Data());
sl@0
   892
					dstBuffer->SetPosition(0);
sl@0
   893
					if (!CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL())
sl@0
   894
						{
sl@0
   895
						ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL returned EFalse"), i);
sl@0
   896
						testOK = EFalse;
sl@0
   897
						}
sl@0
   898
					srcBuffer->SetPosition(iCodecProcessResult.iSrcBytesProcessed + srcBuffer->Position());
sl@0
   899
					break;
sl@0
   900
					}
sl@0
   901
				case TCodecProcessResult::EDstNotFilled:
sl@0
   902
					{
sl@0
   903
					dstBuffer->SetPosition(iCodecProcessResult.iDstBytesAdded + dstBuffer->Position());
sl@0
   904
sl@0
   905
					if (!endOfFile)
sl@0
   906
						{
sl@0
   907
						TRAP(srcFileError, FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, iTotalSrcBytesProcessed));
sl@0
   908
						if (srcFileError == KErrEof)
sl@0
   909
							endOfFile = ETrue;
sl@0
   910
						else if (srcFileError)
sl@0
   911
							User::Leave(srcFileError);
sl@0
   912
						}	
sl@0
   913
					if (aSrcBufferLength > 0)
sl@0
   914
						srcBuffer->Data().SetLength(aSrcBufferLength);
sl@0
   915
					break;
sl@0
   916
					}	
sl@0
   917
				default:
sl@0
   918
					User::Leave(KErrCorrupt); //should never get here
sl@0
   919
				}
sl@0
   920
			}
sl@0
   921
		else //last time
sl@0
   922
			{
sl@0
   923
			outputDataBufferPtr.Append(dstBuffer->Data());
sl@0
   924
			if (!CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL())
sl@0
   925
				{
sl@0
   926
				ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL returned EFalse"), i);
sl@0
   927
				testOK = EFalse;
sl@0
   928
				}
sl@0
   929
			}
sl@0
   930
sl@0
   931
		if (!CheckReturnValueL(i))
sl@0
   932
			{
sl@0
   933
			ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckReturnValue returned EFalse"), i);
sl@0
   934
			testOK = EFalse;
sl@0
   935
			}
sl@0
   936
		if (aCheckExpectedBytesProcessed)
sl@0
   937
			{
sl@0
   938
			if (!CheckDstBytesAddedL(i))
sl@0
   939
				{
sl@0
   940
				ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckDstBytesAddedL returned EFalse"), i);
sl@0
   941
				testOK = EFalse;
sl@0
   942
				}
sl@0
   943
			if (!CheckSrcBytesProcessedL(i))
sl@0
   944
				{
sl@0
   945
				ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckSrcBytesProcessedL returned EFalse"), i);
sl@0
   946
				testOK = EFalse;
sl@0
   947
				}
sl@0
   948
			}
sl@0
   949
sl@0
   950
		if (endOfFile)
sl@0
   951
			break;
sl@0
   952
		}
sl@0
   953
sl@0
   954
	if (testOK)
sl@0
   955
		{
sl@0
   956
		HBufC* filename = HBufC::NewLC(KMaxPath);
sl@0
   957
		TPtr ptrFilename = filename->Des();
sl@0
   958
		GetComparisonFilenameFromCodecUidL(aCodecUID.iUid, ptrFilename);
sl@0
   959
sl@0
   960
		if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0))
sl@0
   961
			{
sl@0
   962
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL CheckOutputAgainstComparisonFileL returned EFalse"));
sl@0
   963
			testOK = EFalse;
sl@0
   964
			}
sl@0
   965
sl@0
   966
		CleanupStack::PopAndDestroy(); //filename
sl@0
   967
		}
sl@0
   968
sl@0
   969
	//clean up memory
sl@0
   970
	delete iOutputDataBuffer;
sl@0
   971
	iOutputDataBuffer = NULL;
sl@0
   972
	CleanupStack::PopAndDestroy(4); //codec, srcFilename, dstBuffer, srcBuffer
sl@0
   973
sl@0
   974
	if(!testOK)
sl@0
   975
		return EFalse;
sl@0
   976
	else
sl@0
   977
		return ETrue;
sl@0
   978
	}
sl@0
   979
sl@0
   980
/** @xxxx
sl@0
   981
 * This function tests how the codec handles a reposition. This test is only really 
sl@0
   982
 * relevant to codecs that store data between calls to ProcessL. When a reposition 
sl@0
   983
 * occurs the stored data should be flushed. 
sl@0
   984
 * 
sl@0
   985
 * ProcessL is called 3 times: 
sl@0
   986
 * After the first call the frame number is increased by one; 
sl@0
   987
 * After the second call the output data is checked to ensure that extra data HAS been
sl@0
   988
 *	written to the output buffer; The frame number is set to 5 to mimic a reposition. 
sl@0
   989
 * After the third call the output data is checked to ensure that extra data HAS NOT 
sl@0
   990
 *	been written to the output buffer.
sl@0
   991
 *
sl@0
   992
 * Note: It is important to use buffer sizes that will force the codec to store extra 
sl@0
   993
 * data and return EProcessComplete or EDstNotFilled each time around the loop.
sl@0
   994
 *
sl@0
   995
 * @param	"TUid aCodecUID" 
sl@0
   996
 *			Uid of the codec under test.
sl@0
   997
 *			"TUint aSrcBufferSize"
sl@0
   998
 *			Size of source buffer to test the codec with.
sl@0
   999
 *			"TUint aDstBufferSize"
sl@0
  1000
 *			Size of destination buffer to test the codec with.
sl@0
  1001
 * @return	"TBool"
sl@0
  1002
 *			ETrue if the test passes.
sl@0
  1003
 *			EFalse if the test fails.
sl@0
  1004
 */
sl@0
  1005
TBool CTestStep_MMF_ACOD::TestRepositionL(TUid aCodecUID, TUint aSrcBufferSize, TUint aDstBufferSize)
sl@0
  1006
	{
sl@0
  1007
	//create buffers
sl@0
  1008
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(aSrcBufferSize);
sl@0
  1009
	CleanupStack::PushL(srcBuffer);
sl@0
  1010
sl@0
  1011
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(aDstBufferSize);
sl@0
  1012
	CleanupStack::PushL(dstBuffer);
sl@0
  1013
sl@0
  1014
	//read first buffer of data
sl@0
  1015
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
sl@0
  1016
	TPtr ptrSrcFilename = srcFilename->Des();
sl@0
  1017
	GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename);
sl@0
  1018
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
sl@0
  1019
sl@0
  1020
	//instantiate codec
sl@0
  1021
	CMMFCodec* codec = NULL;
sl@0
  1022
	TRAPD(err, codec = CMMFCodec::NewL(aCodecUID));
sl@0
  1023
	if (err)
sl@0
  1024
		{
sl@0
  1025
		ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestRepositionL Leave occurred in NewL, error code %d"), err);
sl@0
  1026
		return EFalse;
sl@0
  1027
		}
sl@0
  1028
	else 
sl@0
  1029
		{
sl@0
  1030
		CleanupStack::PushL(codec);
sl@0
  1031
		}
sl@0
  1032
sl@0
  1033
	TBool testOK = ETrue;
sl@0
  1034
	iOutputDataBuffer = HBufC8::NewL(aDstBufferSize);
sl@0
  1035
	TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des();
sl@0
  1036
sl@0
  1037
	HBufC* filename = HBufC::NewLC(KMaxPath);
sl@0
  1038
	TPtr ptrFilename = filename->Des();
sl@0
  1039
	GetComparisonFilenameFromCodecUidL(aCodecUID.iUid, ptrFilename);
sl@0
  1040
sl@0
  1041
	for (TUint i=0; i<3; i++)
sl@0
  1042
		{
sl@0
  1043
		iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer);
sl@0
  1044
sl@0
  1045
		if ((iCodecProcessResult.iStatus == TCodecProcessResult::EProcessComplete) ||
sl@0
  1046
			(iCodecProcessResult.iStatus == TCodecProcessResult::EDstNotFilled))
sl@0
  1047
			{
sl@0
  1048
			switch(i)
sl@0
  1049
				{
sl@0
  1050
				case 0:
sl@0
  1051
					{
sl@0
  1052
					srcBuffer->SetPosition(0);
sl@0
  1053
					srcBuffer->SetFrameNumber(5);
sl@0
  1054
					dstBuffer->SetPosition(0);
sl@0
  1055
sl@0
  1056
					break;
sl@0
  1057
					}
sl@0
  1058
				case 1:
sl@0
  1059
					{
sl@0
  1060
					srcBuffer->SetPosition(0);
sl@0
  1061
					srcBuffer->SetFrameNumber(0);
sl@0
  1062
					dstBuffer->SetPosition(0);
sl@0
  1063
				
sl@0
  1064
					outputDataBufferPtr.Copy(dstBuffer->Data());
sl@0
  1065
					if (CheckOutputAgainstComparisonFileL(ptrFilename, 0))
sl@0
  1066
						{
sl@0
  1067
						INFO_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestRepositionL CheckOutputAgainstComparisonFileL returned ETrue for LOOP %d."), i);
sl@0
  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."));
sl@0
  1069
						INFO_PRINTF1(_L(">> Try using different buffer sizes."));
sl@0
  1070
						}
sl@0
  1071
					break;
sl@0
  1072
					}
sl@0
  1073
				case 2:
sl@0
  1074
					{
sl@0
  1075
					outputDataBufferPtr.Copy(dstBuffer->Data());
sl@0
  1076
					if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0))
sl@0
  1077
						{
sl@0
  1078
						ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestRepositionL CheckOutputAgainstComparisonFileL returned EFalse for LOOP %d"), i);
sl@0
  1079
						testOK = EFalse;
sl@0
  1080
						}
sl@0
  1081
					break;
sl@0
  1082
					}
sl@0
  1083
				default: 
sl@0
  1084
					break;
sl@0
  1085
				}
sl@0
  1086
			}
sl@0
  1087
		else
sl@0
  1088
			{
sl@0
  1089
			INFO_PRINTF3(_L(">> CTestStep_MMF_ACOD::TestRepositionL Return code was %d for LOOP %d."), iCodecProcessResult.iStatus, i);
sl@0
  1090
			INFO_PRINTF1(_L(">> This indicates that the test is invalid. Try using different buffer sizes."));
sl@0
  1091
			break;
sl@0
  1092
			}
sl@0
  1093
		}
sl@0
  1094
sl@0
  1095
	//clean up memory
sl@0
  1096
	delete iOutputDataBuffer;
sl@0
  1097
	iOutputDataBuffer = NULL;
sl@0
  1098
	CleanupStack::PopAndDestroy(5); //filename, codec, srcFilename, dstBuffer, srcBuffer
sl@0
  1099
sl@0
  1100
	if(!testOK)
sl@0
  1101
		return EFalse;
sl@0
  1102
	else
sl@0
  1103
		return ETrue;
sl@0
  1104
	}
sl@0
  1105
sl@0
  1106
/** @xxxx
sl@0
  1107
 * This function tests codec instantiation by Uid.
sl@0
  1108
 * 
sl@0
  1109
 * @param	"TUid aCodecUID" 
sl@0
  1110
 *			Uid of the codec under test.
sl@0
  1111
 * @return	"TBool"
sl@0
  1112
 *			ETrue if the test passes.
sl@0
  1113
 *			EFalse if the test fails.
sl@0
  1114
 */
sl@0
  1115
TBool CTestStep_MMF_ACOD::TestNewL(TUid aCodecUID)
sl@0
  1116
	{
sl@0
  1117
	//create buffers
sl@0
  1118
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
sl@0
  1119
	CleanupStack::PushL(srcBuffer);
sl@0
  1120
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
sl@0
  1121
	CleanupStack::PushL(dstBuffer);
sl@0
  1122
sl@0
  1123
	//Fill source buffer with data
sl@0
  1124
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
sl@0
  1125
	TPtr ptrSrcFilename = srcFilename->Des();
sl@0
  1126
	GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename);
sl@0
  1127
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
sl@0
  1128
sl@0
  1129
	TBool testOK = ETrue;
sl@0
  1130
	//create codec from uid
sl@0
  1131
	CMMFCodec* codec = NULL;
sl@0
  1132
	TRAPD(err, codec = CMMFCodec::NewL(aCodecUID));
sl@0
  1133
	if (err)
sl@0
  1134
		{
sl@0
  1135
		ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestNewL Leave occurred in NewL, error code %d"), err);
sl@0
  1136
		testOK = EFalse;
sl@0
  1137
		}
sl@0
  1138
	else 
sl@0
  1139
		{
sl@0
  1140
		CleanupStack::PushL(codec);
sl@0
  1141
sl@0
  1142
		//Check codec is non-null
sl@0
  1143
		if (!codec)
sl@0
  1144
			{
sl@0
  1145
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewL NewL returned NULL"));
sl@0
  1146
			testOK = EFalse;
sl@0
  1147
			}
sl@0
  1148
		else 
sl@0
  1149
			{
sl@0
  1150
			//Process one buffer of data
sl@0
  1151
			iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer);
sl@0
  1152
		
sl@0
  1153
			//copy data to iOutputDataBuffer
sl@0
  1154
			iOutputDataBuffer = HBufC8::NewL(dstBuffer->Data().Length());
sl@0
  1155
			TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des();
sl@0
  1156
			outputDataBufferPtr.Append(dstBuffer->Data());
sl@0
  1157
sl@0
  1158
			//investigate results
sl@0
  1159
			HBufC* filename = HBufC::NewLC(KMaxPath);
sl@0
  1160
			TPtr ptrFilename = filename->Des();
sl@0
  1161
			GetComparisonFilenameFromCodecUidL(aCodecUID.iUid, ptrFilename);
sl@0
  1162
sl@0
  1163
			if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0))
sl@0
  1164
				{
sl@0
  1165
				ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewL CheckOutputAgainstComparisonFileL returned EFalse"));
sl@0
  1166
				testOK = EFalse;
sl@0
  1167
				}
sl@0
  1168
			CleanupStack::PopAndDestroy(); //filename
sl@0
  1169
			}
sl@0
  1170
sl@0
  1171
		CleanupStack::PopAndDestroy(); //codec
sl@0
  1172
		delete iOutputDataBuffer;
sl@0
  1173
		iOutputDataBuffer = NULL;
sl@0
  1174
		}
sl@0
  1175
sl@0
  1176
	CleanupStack::PopAndDestroy(3); //srcFilename, dstBuffer, srcBuffer
sl@0
  1177
sl@0
  1178
	if(!testOK)
sl@0
  1179
		return EFalse;
sl@0
  1180
	else
sl@0
  1181
		return ETrue;
sl@0
  1182
	}
sl@0
  1183
sl@0
  1184
/** @xxxx
sl@0
  1185
 * This function tests codec instantiation by fourCC codes.
sl@0
  1186
 * 
sl@0
  1187
 * @param	"const TFourCC& aSrcFourCC"
sl@0
  1188
 *			Source fourCC code of the codec under test.
sl@0
  1189
 *			"const TFourCC& aDstFourCC"
sl@0
  1190
 *			Destination fourCC code of the codec under test.
sl@0
  1191
 * @return	"TBool"
sl@0
  1192
 *			ETrue if the test passes.
sl@0
  1193
 *			EFalse if the test fails.
sl@0
  1194
 */
sl@0
  1195
TBool CTestStep_MMF_ACOD::TestNewL(const TFourCC& aSrcFourCC, const TFourCC& aDstFourCC)
sl@0
  1196
	{
sl@0
  1197
	//create buffers
sl@0
  1198
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
sl@0
  1199
	CleanupStack::PushL(srcBuffer);
sl@0
  1200
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
sl@0
  1201
	CleanupStack::PushL(dstBuffer);
sl@0
  1202
sl@0
  1203
	//Fill source buffer with data
sl@0
  1204
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
sl@0
  1205
	TPtr ptrSrcFilename = srcFilename->Des();
sl@0
  1206
	GetSourceFilenameFromFourCCL(aSrcFourCC, aDstFourCC, ptrSrcFilename);
sl@0
  1207
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
sl@0
  1208
sl@0
  1209
	TBool testOK = ETrue;
sl@0
  1210
sl@0
  1211
	//create codec from uid
sl@0
  1212
	CMMFCodec* codec = NULL;
sl@0
  1213
	TRAPD(err, codec = CMMFCodec::NewL(aSrcFourCC, aDstFourCC));
sl@0
  1214
	if (err)
sl@0
  1215
		{
sl@0
  1216
		ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestNewL Leave occurred in NewL, error code %d"), err);
sl@0
  1217
		testOK = EFalse;
sl@0
  1218
		}
sl@0
  1219
	else 
sl@0
  1220
		{
sl@0
  1221
		CleanupStack::PushL(codec);
sl@0
  1222
sl@0
  1223
		//Check codec is non-null
sl@0
  1224
		if (!codec)
sl@0
  1225
			{
sl@0
  1226
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewL NULL CMMFCodec returned from NewL"));
sl@0
  1227
			testOK = EFalse;
sl@0
  1228
			}
sl@0
  1229
		else 
sl@0
  1230
			{
sl@0
  1231
			//Process one buffer of data
sl@0
  1232
			iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer);
sl@0
  1233
sl@0
  1234
			//copy data to iOutputDataBuffer
sl@0
  1235
			iOutputDataBuffer = HBufC8::NewL(dstBuffer->Data().Length());
sl@0
  1236
			TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des();
sl@0
  1237
			outputDataBufferPtr.Append(dstBuffer->Data());
sl@0
  1238
sl@0
  1239
			//investigate results
sl@0
  1240
			HBufC* filename = HBufC::NewLC(KMaxPath);
sl@0
  1241
			TPtr ptrFilename = filename->Des();
sl@0
  1242
			GetComparisonFilenameFromFourCCL(aSrcFourCC, aDstFourCC, ptrFilename);
sl@0
  1243
sl@0
  1244
			if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0))
sl@0
  1245
				{
sl@0
  1246
				ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewL CheckOutputAgainstComparisonFileL returned EFalse"));
sl@0
  1247
				testOK = EFalse;
sl@0
  1248
				}
sl@0
  1249
			CleanupStack::PopAndDestroy(); //filename
sl@0
  1250
			}
sl@0
  1251
sl@0
  1252
		CleanupStack::PopAndDestroy(); //codec
sl@0
  1253
		delete iOutputDataBuffer;
sl@0
  1254
		iOutputDataBuffer = NULL;
sl@0
  1255
		}
sl@0
  1256
sl@0
  1257
	CleanupStack::PopAndDestroy(3); //srcFilename, dstBuffer, srcBuffer
sl@0
  1258
sl@0
  1259
	if(!testOK)
sl@0
  1260
		return EFalse;
sl@0
  1261
	else
sl@0
  1262
		return ETrue;
sl@0
  1263
	}
sl@0
  1264
sl@0
  1265
/** @xxxx
sl@0
  1266
 * This function tests codec instantiation by fourCC codes and preferred supplier.
sl@0
  1267
 * Two new codecs have been created for the purpose of this test. They take the same 
sl@0
  1268
 * fourCC codes (AAAA and BBBB) but have different suppliers.
sl@0
  1269
 *
sl@0
  1270
 * @return	"TBool"
sl@0
  1271
 *			ETrue if the test passes.
sl@0
  1272
 *			EFalse if the test fails.
sl@0
  1273
 */
sl@0
  1274
TBool CTestStep_MMF_ACOD::TestNewLPreferredSupplierL()
sl@0
  1275
	{
sl@0
  1276
	//create buffers
sl@0
  1277
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
sl@0
  1278
	CleanupStack::PushL(srcBuffer);
sl@0
  1279
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
sl@0
  1280
	CleanupStack::PushL(dstBuffer);
sl@0
  1281
sl@0
  1282
	//Fill source buffer with data
sl@0
  1283
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
sl@0
  1284
	TPtr ptrSrcFilename = srcFilename->Des();
sl@0
  1285
	ptrSrcFilename.Copy(KSourceFilesDir);
sl@0
  1286
	ptrSrcFilename.Append(KPreferredSupplierSourceFile);
sl@0
  1287
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
sl@0
  1288
sl@0
  1289
	TBool testOK = ETrue;
sl@0
  1290
sl@0
  1291
	//create codec from uid and preferredSupplier
sl@0
  1292
	CMMFCodec* codec = NULL;
sl@0
  1293
	TRAPD(err, codec = CMMFCodec::NewL(KMMFFourCCCodeAAAA, KMMFFourCCCodeBBBB, KPreferredSupplier));
sl@0
  1294
	if (err)
sl@0
  1295
		{
sl@0
  1296
		ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestNewLPreferredSupplierL Leave occurred in NewL, error code %d"), err);
sl@0
  1297
		testOK = EFalse;
sl@0
  1298
		}
sl@0
  1299
	else 
sl@0
  1300
		{
sl@0
  1301
		CleanupStack::PushL(codec);
sl@0
  1302
sl@0
  1303
		//Check codec is non-null
sl@0
  1304
		if (!codec)
sl@0
  1305
			{
sl@0
  1306
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewLPreferredSupplierL NULL CMMFCodec returned from NewL"));
sl@0
  1307
			testOK = EFalse;
sl@0
  1308
			}
sl@0
  1309
		else 
sl@0
  1310
			{
sl@0
  1311
			//Process one buffer of data
sl@0
  1312
			iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer);
sl@0
  1313
sl@0
  1314
			//copy data to iOutputDataBuffer
sl@0
  1315
			iOutputDataBuffer = HBufC8::NewL(dstBuffer->Data().Length());
sl@0
  1316
			TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des();
sl@0
  1317
			outputDataBufferPtr.Append(dstBuffer->Data());
sl@0
  1318
sl@0
  1319
			//investigate results
sl@0
  1320
			HBufC* filename = HBufC::NewLC(KMaxPath);
sl@0
  1321
			TPtr ptrFilename = filename->Des();
sl@0
  1322
			ptrFilename.Copy(KComparisonFilesDir);
sl@0
  1323
			ptrFilename.Append(KPreferredSupplierComparisonFile);
sl@0
  1324
sl@0
  1325
			if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0))
sl@0
  1326
				{
sl@0
  1327
				ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewLPreferredSupplierL CheckOutputAgainstComparisonFileL returned EFalse"));
sl@0
  1328
				testOK = EFalse;
sl@0
  1329
				}
sl@0
  1330
sl@0
  1331
			CleanupStack::PopAndDestroy(filename); 
sl@0
  1332
			}
sl@0
  1333
sl@0
  1334
		CleanupStack::PopAndDestroy(codec); 
sl@0
  1335
		delete iOutputDataBuffer;
sl@0
  1336
		iOutputDataBuffer = NULL;
sl@0
  1337
		}
sl@0
  1338
sl@0
  1339
	CleanupStack::PopAndDestroy(3, srcBuffer); //srcFilename, dstBuffer, srcBuffer
sl@0
  1340
sl@0
  1341
	if(!testOK)
sl@0
  1342
		return EFalse;
sl@0
  1343
	else
sl@0
  1344
		return ETrue;
sl@0
  1345
	}
sl@0
  1346
sl@0
  1347
/** @xxxx
sl@0
  1348
 * This functionality isn't implemented yet
sl@0
  1349
 */
sl@0
  1350
TBool CTestStep_MMF_ACOD::TestMemoryScribbleL(TUid aCodecUID)
sl@0
  1351
	{
sl@0
  1352
	aCodecUID = aCodecUID;
sl@0
  1353
sl@0
  1354
	INFO_PRINTF1(_L(">> This test has not been implemented, as it has not yet been determined how to test for memory scribbles."));
sl@0
  1355
	return ETrue;
sl@0
  1356
	}
sl@0
  1357
sl@0
  1358
sl@0
  1359
/** @xxxx
sl@0
  1360
 * This function panics if any memory leaks occur during the calls to NewL or ProcessL.
sl@0
  1361
 *
sl@0
  1362
 * @param	"TUid aCodecUID"
sl@0
  1363
 *			Uid of codec under test.
sl@0
  1364
 * @return	"TBool"
sl@0
  1365
 *			ETrue if the test passes.
sl@0
  1366
 *			EFalse if the test fails.
sl@0
  1367
 */
sl@0
  1368
TBool CTestStep_MMF_ACOD::TestMemoryLeakL(TUid aCodecUID)
sl@0
  1369
	{
sl@0
  1370
	//create buffers
sl@0
  1371
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
sl@0
  1372
	CleanupStack::PushL(srcBuffer);
sl@0
  1373
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
sl@0
  1374
	CleanupStack::PushL(dstBuffer);
sl@0
  1375
sl@0
  1376
	//Fill source buffer with data
sl@0
  1377
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
sl@0
  1378
	TPtr ptrSrcFilename = srcFilename->Des();
sl@0
  1379
	GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename);
sl@0
  1380
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
sl@0
  1381
sl@0
  1382
	__MM_HEAP_MARK;
sl@0
  1383
	//instantiate codec
sl@0
  1384
	CMMFCodec* codec = CMMFCodec::NewL(aCodecUID);
sl@0
  1385
	CleanupStack::PushL(codec);
sl@0
  1386
sl@0
  1387
	iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer);
sl@0
  1388
sl@0
  1389
	CleanupStack::PopAndDestroy(4); //codec, srcFilename, dstBuffer, srcBuffer
sl@0
  1390
sl@0
  1391
	__MM_HEAP_MARKEND;
sl@0
  1392
		
sl@0
  1393
	return ETrue;
sl@0
  1394
	}
sl@0
  1395
sl@0
  1396
/** @xxxx
sl@0
  1397
 * This function tests how NewL deals with a memory allocation failure.
sl@0
  1398
 * This test will pass if NewL leaves with the correct error code on every 
sl@0
  1399
 * memory allocation.
sl@0
  1400
 *
sl@0
  1401
 * @param	"TUid aCodecUID"
sl@0
  1402
 *			Uid of codec under test.
sl@0
  1403
 * @return	"TBool"
sl@0
  1404
 *			ETrue if the test passes.
sl@0
  1405
 *			EFalse if the test fails.
sl@0
  1406
 */
sl@0
  1407
TBool CTestStep_MMF_ACOD::TestNewLOutOfMemoryL(TUid aCodecUID)
sl@0
  1408
	{
sl@0
  1409
	aCodecUID = aCodecUID;
sl@0
  1410
	CMMFCodec* codec = NULL;
sl@0
  1411
	TInt failCount = 1;
sl@0
  1412
	TBool testComplete = EFalse;
sl@0
  1413
	TBool testOK = ETrue;
sl@0
  1414
	
sl@0
  1415
	while (!testComplete)
sl@0
  1416
		{
sl@0
  1417
		TInt err = 0;
sl@0
  1418
		__UHEAP_FAILNEXT(failCount);
sl@0
  1419
		__MM_HEAP_MARK;
sl@0
  1420
sl@0
  1421
		TRAP(err, codec = CMMFCodec::NewL(aCodecUID));
sl@0
  1422
		
sl@0
  1423
		switch (err)
sl@0
  1424
			{
sl@0
  1425
			case KErrNoMemory :
sl@0
  1426
				break;
sl@0
  1427
			case KErrNone :
sl@0
  1428
				{
sl@0
  1429
				//attempt to allocate another cell. If this fails, we have tested all 
sl@0
  1430
				//of the memory allocs carried out by NewL.
sl@0
  1431
				TAny *testAlloc = User::Alloc(1);
sl@0
  1432
				if (testAlloc==NULL)
sl@0
  1433
					{
sl@0
  1434
					testComplete = ETrue;
sl@0
  1435
					failCount --;
sl@0
  1436
					}
sl@0
  1437
				else
sl@0
  1438
					User::Free(testAlloc);
sl@0
  1439
sl@0
  1440
				delete codec;
sl@0
  1441
				codec = NULL;
sl@0
  1442
				break;
sl@0
  1443
				}
sl@0
  1444
			default:
sl@0
  1445
				{
sl@0
  1446
				testOK = EFalse;
sl@0
  1447
				testComplete = ETrue;
sl@0
  1448
				break;
sl@0
  1449
				}
sl@0
  1450
			}
sl@0
  1451
		
sl@0
  1452
		__MM_HEAP_MARKEND;
sl@0
  1453
		__UHEAP_RESET;
sl@0
  1454
		failCount++;
sl@0
  1455
		}
sl@0
  1456
sl@0
  1457
	if(!testOK)
sl@0
  1458
		return EFalse;
sl@0
  1459
	else
sl@0
  1460
		return ETrue;
sl@0
  1461
	}
sl@0
  1462
sl@0
  1463
sl@0
  1464
/** @xxxx
sl@0
  1465
 * This function tests how ProcessL would deal with a memory allocation failure.
sl@0
  1466
 * For most of the codecs ProcessL doesn't allocate any memory, so this test will
sl@0
  1467
 * pass when ProcessL succeeds as well as when ProcessL leaves with the correct code.
sl@0
  1468
 *
sl@0
  1469
 * @param	"TUid aCodecUID"
sl@0
  1470
 *			Uid of codec under test.
sl@0
  1471
 * @return	"TBool"
sl@0
  1472
 *			ETrue if the test passes.
sl@0
  1473
 *			EFalse if the test fails.
sl@0
  1474
 */
sl@0
  1475
TBool CTestStep_MMF_ACOD::TestProcessLOutOfMemoryL(TUid aCodecUID)
sl@0
  1476
	{
sl@0
  1477
	//create buffers
sl@0
  1478
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
sl@0
  1479
	CleanupStack::PushL(srcBuffer);
sl@0
  1480
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
sl@0
  1481
	CleanupStack::PushL(dstBuffer);
sl@0
  1482
sl@0
  1483
	//Fill source buffer with data
sl@0
  1484
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
sl@0
  1485
	TPtr ptrSrcFilename = srcFilename->Des();
sl@0
  1486
	GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename);
sl@0
  1487
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
sl@0
  1488
sl@0
  1489
	//instantiate codec
sl@0
  1490
	CMMFCodec* codec = CMMFCodec::NewL(aCodecUID);
sl@0
  1491
	CleanupStack::PushL(codec);
sl@0
  1492
	TBool testOK = ETrue;
sl@0
  1493
	TUint failCount = 1;
sl@0
  1494
	TBool testComplete = EFalse;
sl@0
  1495
sl@0
  1496
	while (!testComplete)
sl@0
  1497
		{
sl@0
  1498
		__UHEAP_FAILNEXT(failCount);
sl@0
  1499
		__MM_HEAP_MARK;
sl@0
  1500
		TRAPD(err, iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer));
sl@0
  1501
sl@0
  1502
		switch (err)
sl@0
  1503
			{
sl@0
  1504
			case KErrNoMemory :
sl@0
  1505
				break;
sl@0
  1506
			case KErrNone :
sl@0
  1507
				{
sl@0
  1508
				//attempt to allocate another cell. If this fails, we have tested all 
sl@0
  1509
				//of the memory allocs carried out by ProcessL.
sl@0
  1510
				TAny *testAlloc = User::Alloc(1);
sl@0
  1511
				if (testAlloc==NULL)
sl@0
  1512
					{
sl@0
  1513
					testComplete = ETrue;
sl@0
  1514
					failCount --;
sl@0
  1515
					}
sl@0
  1516
				else
sl@0
  1517
					User::Free(testAlloc);
sl@0
  1518
				break;
sl@0
  1519
				}
sl@0
  1520
			default:
sl@0
  1521
				{
sl@0
  1522
				testOK = EFalse;
sl@0
  1523
				testComplete = ETrue;
sl@0
  1524
				break;
sl@0
  1525
				}
sl@0
  1526
			}
sl@0
  1527
		
sl@0
  1528
		__MM_HEAP_MARKEND;
sl@0
  1529
		__UHEAP_RESET;
sl@0
  1530
		failCount++;
sl@0
  1531
		}
sl@0
  1532
sl@0
  1533
	CleanupStack::PopAndDestroy(4); //codec, srcFilename, dstBuffer, srcBuffer
sl@0
  1534
sl@0
  1535
	if(!testOK)
sl@0
  1536
		return EFalse;
sl@0
  1537
	else
sl@0
  1538
		return ETrue;
sl@0
  1539
	}
sl@0
  1540
sl@0
  1541
//------------------------------------------------------------------
sl@0
  1542
//			** TEST MMF_ACOD STEPS ***
sl@0
  1543
sl@0
  1544
//------------------------------------------------------------------
sl@0
  1545
sl@0
  1546
/** @xxxx
sl@0
  1547
 * Constructor
sl@0
  1548
 */
sl@0
  1549
CTest_MMF_ACOD_U_0001::CTest_MMF_ACOD_U_0001()
sl@0
  1550
	{
sl@0
  1551
	// store the name of this test case
sl@0
  1552
	// this is the name that is used by the script file
sl@0
  1553
	// Each test step initialises it's own name
sl@0
  1554
	iTestStepName = _L("MM-MMF-ACOD-U-0001-HP");
sl@0
  1555
	}
sl@0
  1556
sl@0
  1557
/** @xxxx
sl@0
  1558
 * Instantiate a codec by FourCC Codes and preferred supplier
sl@0
  1559
 * @test Req. under test REQ172.6.3
sl@0
  1560
 */
sl@0
  1561
TVerdict CTest_MMF_ACOD_U_0001::DoTestStepL()
sl@0
  1562
	{
sl@0
  1563
	TBool testOK = EFalse;
sl@0
  1564
	TRAPD(err, testOK = TestNewLPreferredSupplierL());
sl@0
  1565
sl@0
  1566
	if (err)
sl@0
  1567
		{
sl@0
  1568
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1569
		return EFail;
sl@0
  1570
		}
sl@0
  1571
	else if (!testOK)
sl@0
  1572
		{
sl@0
  1573
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1574
		return EFail; 
sl@0
  1575
		}
sl@0
  1576
	else
sl@0
  1577
		return EPass; 
sl@0
  1578
	}
sl@0
  1579
//------------------------------------------------------------------
sl@0
  1580
sl@0
  1581
/** @xxxx
sl@0
  1582
 * Constructor
sl@0
  1583
 */
sl@0
  1584
CTest_MMF_ACOD_U_0002::CTest_MMF_ACOD_U_0002()
sl@0
  1585
	{
sl@0
  1586
	// store the name of this test case
sl@0
  1587
	// this is the name that is used by the script file
sl@0
  1588
	// Each test step initialises it's own name
sl@0
  1589
	iTestStepName = _L("MM-MMF-ACOD-U-0002-HP");
sl@0
  1590
	}
sl@0
  1591
sl@0
  1592
/** @xxxx
sl@0
  1593
 * ALAW To PCM16 Instantiate codec by FourCC Codes
sl@0
  1594
 * @test Req. under test REQ172.6.2, REQ172.11.1
sl@0
  1595
 */
sl@0
  1596
TVerdict CTest_MMF_ACOD_U_0002::DoTestStepL()
sl@0
  1597
	{
sl@0
  1598
	TBool testOK = EFalse;
sl@0
  1599
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeALAW, KMMFFourCCCodePCM16));
sl@0
  1600
sl@0
  1601
	if (err)
sl@0
  1602
		{
sl@0
  1603
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1604
		return EFail;
sl@0
  1605
		}
sl@0
  1606
	else if (!testOK)
sl@0
  1607
		{
sl@0
  1608
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1609
		return EFail; 
sl@0
  1610
		}
sl@0
  1611
	else
sl@0
  1612
		return EPass; 
sl@0
  1613
	}
sl@0
  1614
sl@0
  1615
//------------------------------------------------------------------
sl@0
  1616
sl@0
  1617
/** @xxxx
sl@0
  1618
 * Constructor
sl@0
  1619
 */
sl@0
  1620
CTest_MMF_ACOD_U_0003::CTest_MMF_ACOD_U_0003()
sl@0
  1621
	{
sl@0
  1622
	// store the name of this test case
sl@0
  1623
	// this is the name that is used by the script file
sl@0
  1624
	// Each test step initialises it's own name
sl@0
  1625
	iTestStepName = _L("MM-MMF-ACOD-U-0003-HP");
sl@0
  1626
	}
sl@0
  1627
sl@0
  1628
/** @xxxx
sl@0
  1629
 * ALAW To PCM16 Instantiate codec by UID
sl@0
  1630
 * @test Req. under test REQ172.6.1, REQ172.11.1
sl@0
  1631
 */
sl@0
  1632
TVerdict CTest_MMF_ACOD_U_0003::DoTestStepL()
sl@0
  1633
	{
sl@0
  1634
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
sl@0
  1635
	TBool testOK = EFalse;
sl@0
  1636
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  1637
sl@0
  1638
	if (err)
sl@0
  1639
		{
sl@0
  1640
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1641
		return EFail;
sl@0
  1642
		}
sl@0
  1643
	else if (!testOK)
sl@0
  1644
		{
sl@0
  1645
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1646
		return EFail; 
sl@0
  1647
		}
sl@0
  1648
	else
sl@0
  1649
		return EPass; 
sl@0
  1650
	}
sl@0
  1651
sl@0
  1652
//------------------------------------------------------------------
sl@0
  1653
sl@0
  1654
/** @xxxx
sl@0
  1655
 * Constructor
sl@0
  1656
 */
sl@0
  1657
CTest_MMF_ACOD_U_0004::CTest_MMF_ACOD_U_0004()
sl@0
  1658
	{
sl@0
  1659
	// store the name of this test case
sl@0
  1660
	// this is the name that is used by the script file
sl@0
  1661
	// Each test step initialises it's own name
sl@0
  1662
	iTestStepName = _L("MM-MMF-ACOD-U-0004-HP");
sl@0
  1663
sl@0
  1664
	for (TUint i=0; i<5; i++)
sl@0
  1665
		{
sl@0
  1666
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  1667
		iExpectedDstBytesAdded[i] = 100;
sl@0
  1668
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  1669
		}
sl@0
  1670
	}
sl@0
  1671
sl@0
  1672
/** @xxxx
sl@0
  1673
 * ALAW To PCM16 Pass in small source buffers
sl@0
  1674
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1675
 */
sl@0
  1676
TVerdict CTest_MMF_ACOD_U_0004::DoTestStepL()
sl@0
  1677
	{
sl@0
  1678
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
sl@0
  1679
	TBool testOK = EFalse;
sl@0
  1680
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KAlawToPCM16OptimumDst));
sl@0
  1681
sl@0
  1682
	if (err)
sl@0
  1683
		{
sl@0
  1684
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1685
		return EFail;
sl@0
  1686
		}
sl@0
  1687
	else if (!testOK)
sl@0
  1688
		{
sl@0
  1689
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1690
		return EFail; 
sl@0
  1691
		}
sl@0
  1692
	else
sl@0
  1693
		return EPass; 
sl@0
  1694
	}
sl@0
  1695
sl@0
  1696
//------------------------------------------------------------------
sl@0
  1697
sl@0
  1698
/** @xxxx
sl@0
  1699
 * Constructor
sl@0
  1700
 */
sl@0
  1701
CTest_MMF_ACOD_U_0005::CTest_MMF_ACOD_U_0005()
sl@0
  1702
	{
sl@0
  1703
	// store the name of this test case
sl@0
  1704
	// this is the name that is used by the script file
sl@0
  1705
	// Each test step initialises it's own name
sl@0
  1706
	iTestStepName = _L("MM-MMF-ACOD-U-0005-HP");
sl@0
  1707
sl@0
  1708
	for (TUint i=0; i<5; i++)
sl@0
  1709
		{
sl@0
  1710
		iExpectedSrcBytesProcessed[i] = 25;
sl@0
  1711
		iExpectedDstBytesAdded[i] = 50;
sl@0
  1712
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  1713
		}
sl@0
  1714
	}
sl@0
  1715
sl@0
  1716
/** @xxxx
sl@0
  1717
 * ALAW To PCM16 Pass in small dest buffers
sl@0
  1718
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1719
 */
sl@0
  1720
TVerdict CTest_MMF_ACOD_U_0005::DoTestStepL()
sl@0
  1721
	{
sl@0
  1722
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
sl@0
  1723
	TBool testOK = EFalse;
sl@0
  1724
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAlawToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  1725
sl@0
  1726
	if (err)
sl@0
  1727
		{
sl@0
  1728
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1729
		return EFail;
sl@0
  1730
		}
sl@0
  1731
	else if (!testOK)
sl@0
  1732
		{
sl@0
  1733
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1734
		return EFail; 
sl@0
  1735
		}
sl@0
  1736
	else
sl@0
  1737
		return EPass; 
sl@0
  1738
	}
sl@0
  1739
sl@0
  1740
//------------------------------------------------------------------
sl@0
  1741
sl@0
  1742
/** @xxxx
sl@0
  1743
 * Constructor
sl@0
  1744
 */
sl@0
  1745
CTest_MMF_ACOD_U_0006::CTest_MMF_ACOD_U_0006()
sl@0
  1746
	{
sl@0
  1747
	// store the name of this test case
sl@0
  1748
	// this is the name that is used by the script file
sl@0
  1749
	// Each test step initialises it's own name
sl@0
  1750
	iTestStepName = _L("MM-MMF-ACOD-U-0006-HP");
sl@0
  1751
	iHeapSize = 0x20000;
sl@0
  1752
sl@0
  1753
	for (TUint i=0; i<5; i++)
sl@0
  1754
		{
sl@0
  1755
		iExpectedSrcBytesProcessed[i] = 5000;
sl@0
  1756
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  1757
sl@0
  1758
		if((i%2)==0)//even i
sl@0
  1759
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  1760
		else		//odd i
sl@0
  1761
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1762
		}
sl@0
  1763
	}
sl@0
  1764
sl@0
  1765
/** @xxxx
sl@0
  1766
 * ALAW To PCM16 Pass in large buffers
sl@0
  1767
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1768
 */
sl@0
  1769
TVerdict CTest_MMF_ACOD_U_0006::DoTestStepL()
sl@0
  1770
	{
sl@0
  1771
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
sl@0
  1772
	TBool testOK = EFalse;
sl@0
  1773
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  1774
sl@0
  1775
	if (err)
sl@0
  1776
		{
sl@0
  1777
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1778
		return EFail;
sl@0
  1779
		}
sl@0
  1780
	else if (!testOK)
sl@0
  1781
		{
sl@0
  1782
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1783
		return EFail; 
sl@0
  1784
		}
sl@0
  1785
	else
sl@0
  1786
		return EPass; 
sl@0
  1787
	}
sl@0
  1788
sl@0
  1789
//------------------------------------------------------------------
sl@0
  1790
sl@0
  1791
/** @xxxx
sl@0
  1792
 * Constructor
sl@0
  1793
 */
sl@0
  1794
CTest_MMF_ACOD_U_0007::CTest_MMF_ACOD_U_0007()
sl@0
  1795
	{
sl@0
  1796
	// store the name of this test case
sl@0
  1797
	// this is the name that is used by the script file
sl@0
  1798
	// Each test step initialises it's own name
sl@0
  1799
	iTestStepName = _L("MM-MMF-ACOD-U-0007-HP");
sl@0
  1800
sl@0
  1801
	for (TUint i=0; i<5; i++)
sl@0
  1802
		{
sl@0
  1803
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  1804
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  1805
sl@0
  1806
		if((i%2)==0)//even i
sl@0
  1807
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  1808
		else		//odd i
sl@0
  1809
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1810
		}
sl@0
  1811
	}
sl@0
  1812
sl@0
  1813
/** @xxxx
sl@0
  1814
 * ALAW To PCM16 Pass in default sized buffers
sl@0
  1815
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1816
 */
sl@0
  1817
TVerdict CTest_MMF_ACOD_U_0007::DoTestStepL()
sl@0
  1818
	{
sl@0
  1819
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
sl@0
  1820
	TBool testOK = EFalse;
sl@0
  1821
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  1822
sl@0
  1823
	if (err)
sl@0
  1824
		{
sl@0
  1825
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1826
		return EFail;
sl@0
  1827
		}
sl@0
  1828
	else if (!testOK)
sl@0
  1829
		{
sl@0
  1830
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1831
		return EFail; 
sl@0
  1832
		}
sl@0
  1833
	else
sl@0
  1834
		return EPass; 
sl@0
  1835
	}
sl@0
  1836
sl@0
  1837
//------------------------------------------------------------------
sl@0
  1838
sl@0
  1839
/** @xxxx
sl@0
  1840
 * Constructor
sl@0
  1841
 */
sl@0
  1842
CTest_MMF_ACOD_U_0008::CTest_MMF_ACOD_U_0008()
sl@0
  1843
	{
sl@0
  1844
	// store the name of this test case
sl@0
  1845
	// this is the name that is used by the script file
sl@0
  1846
	// Each test step initialises it's own name
sl@0
  1847
	iTestStepName = _L("MM-MMF-ACOD-U-0008-HP");
sl@0
  1848
sl@0
  1849
	for (TUint i=0; i<5; i++)
sl@0
  1850
		{
sl@0
  1851
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  1852
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  1853
sl@0
  1854
		if((i%2)==0)//even i
sl@0
  1855
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  1856
		else		//odd i
sl@0
  1857
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1858
		}
sl@0
  1859
	}
sl@0
  1860
sl@0
  1861
/** @xxxx
sl@0
  1862
 * ALAW To PCM16 Pass in buffers with different max length and length
sl@0
  1863
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1864
 */
sl@0
  1865
TVerdict CTest_MMF_ACOD_U_0008::DoTestStepL()
sl@0
  1866
	{
sl@0
  1867
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
sl@0
  1868
	TBool testOK = EFalse;
sl@0
  1869
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  1870
sl@0
  1871
	if (err)
sl@0
  1872
		{
sl@0
  1873
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1874
		return EFail;
sl@0
  1875
		}
sl@0
  1876
	else if (!testOK)
sl@0
  1877
		{
sl@0
  1878
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1879
		return EFail; 
sl@0
  1880
		}
sl@0
  1881
	else
sl@0
  1882
		return EPass; 
sl@0
  1883
	}
sl@0
  1884
sl@0
  1885
//------------------------------------------------------------------
sl@0
  1886
sl@0
  1887
/** @xxxx
sl@0
  1888
 * Constructor
sl@0
  1889
 */
sl@0
  1890
CTest_MMF_ACOD_U_0009::CTest_MMF_ACOD_U_0009()
sl@0
  1891
	{
sl@0
  1892
	// store the name of this test case
sl@0
  1893
	// this is the name that is used by the script file
sl@0
  1894
	// Each test step initialises it's own name
sl@0
  1895
	iTestStepName = _L("MM-MMF-ACOD-U-0009-HP");
sl@0
  1896
sl@0
  1897
	for (TUint i=0; i<5; i++)
sl@0
  1898
		{
sl@0
  1899
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  1900
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  1901
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1902
		}
sl@0
  1903
	}
sl@0
  1904
sl@0
  1905
/** @xxxx
sl@0
  1906
 * ALAW To PCM16 Pass in buffers of optimum size
sl@0
  1907
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1908
 */
sl@0
  1909
TVerdict CTest_MMF_ACOD_U_0009::DoTestStepL()
sl@0
  1910
	{
sl@0
  1911
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
sl@0
  1912
	TBool testOK = EFalse;
sl@0
  1913
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAlawToPCM16OptimumSrc, KAlawToPCM16OptimumDst));
sl@0
  1914
sl@0
  1915
	if (err)
sl@0
  1916
		{
sl@0
  1917
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1918
		return EFail;
sl@0
  1919
		}
sl@0
  1920
	else if (!testOK)
sl@0
  1921
		{
sl@0
  1922
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1923
		return EFail; 
sl@0
  1924
		}
sl@0
  1925
	else
sl@0
  1926
		return EPass; 
sl@0
  1927
	}
sl@0
  1928
sl@0
  1929
//------------------------------------------------------------------
sl@0
  1930
sl@0
  1931
/** @xxxx
sl@0
  1932
 * Constructor
sl@0
  1933
 */
sl@0
  1934
CTest_MMF_ACOD_U_0010::CTest_MMF_ACOD_U_0010()
sl@0
  1935
	{
sl@0
  1936
	// store the name of this test case
sl@0
  1937
	// this is the name that is used by the script file
sl@0
  1938
	// Each test step initialises it's own name
sl@0
  1939
	iTestStepName = _L("MM-MMF-ACOD-U-0010-HP");
sl@0
  1940
//	iHeapSize = 0x20000;
sl@0
  1941
	}
sl@0
  1942
sl@0
  1943
/** @xxxx
sl@0
  1944
 * ALAW To PCM16 Reposition source pointer during conversion
sl@0
  1945
 * @test Req. under test REQ172.11
sl@0
  1946
 */
sl@0
  1947
TVerdict CTest_MMF_ACOD_U_0010::DoTestStepL()
sl@0
  1948
	{
sl@0
  1949
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
sl@0
  1950
	TBool testOK = EFalse;
sl@0
  1951
	INFO_PRINTF1(_L(">> The ALAW to PCM16 codec doesn't currently store data between calls to ProcessL"));
sl@0
  1952
sl@0
  1953
	TRAPD(err, testOK = TestRepositionL(codecUid, KAlawToPCM16OptimumSrc, KAlawToPCM16OptimumDst+30));
sl@0
  1954
sl@0
  1955
	if (err)
sl@0
  1956
		{
sl@0
  1957
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1958
		return EFail;
sl@0
  1959
		}
sl@0
  1960
	else if (!testOK)
sl@0
  1961
		{
sl@0
  1962
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1963
		return EFail; 
sl@0
  1964
		}
sl@0
  1965
	else
sl@0
  1966
		return EPass; 
sl@0
  1967
	}
sl@0
  1968
sl@0
  1969
//------------------------------------------------------------------
sl@0
  1970
sl@0
  1971
/** @xxxx
sl@0
  1972
 * Constructor
sl@0
  1973
 */
sl@0
  1974
CTest_MMF_ACOD_U_0011::CTest_MMF_ACOD_U_0011()
sl@0
  1975
	{
sl@0
  1976
	// store the name of this test case
sl@0
  1977
	// this is the name that is used by the script file
sl@0
  1978
	// Each test step initialises it's own name
sl@0
  1979
	iTestStepName = _L("MM-MMF-ACOD-U-0011-HP");
sl@0
  1980
	}
sl@0
  1981
sl@0
  1982
/** @xxxx
sl@0
  1983
 * PCM16 To ALAW Instantiate codec by FourCC Codes
sl@0
  1984
 * @test Req. under test REQ172.6.2, REQ172.11.3
sl@0
  1985
 */
sl@0
  1986
TVerdict CTest_MMF_ACOD_U_0011::DoTestStepL()
sl@0
  1987
	{
sl@0
  1988
	TBool testOK = EFalse;
sl@0
  1989
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeALAW));
sl@0
  1990
sl@0
  1991
	if (err)
sl@0
  1992
		{
sl@0
  1993
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1994
		return EFail;
sl@0
  1995
		}
sl@0
  1996
	else if (!testOK)
sl@0
  1997
		{
sl@0
  1998
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1999
		return EFail; 
sl@0
  2000
		}
sl@0
  2001
	else
sl@0
  2002
		return EPass; 
sl@0
  2003
	}
sl@0
  2004
sl@0
  2005
//------------------------------------------------------------------
sl@0
  2006
sl@0
  2007
/** @xxxx
sl@0
  2008
 * Constructor
sl@0
  2009
 */
sl@0
  2010
CTest_MMF_ACOD_U_0012::CTest_MMF_ACOD_U_0012()
sl@0
  2011
	{
sl@0
  2012
	// store the name of this test case
sl@0
  2013
	// this is the name that is used by the script file
sl@0
  2014
	// Each test step initialises it's own name
sl@0
  2015
	iTestStepName = _L("MM-MMF-ACOD-U-0012-HP");
sl@0
  2016
	}
sl@0
  2017
sl@0
  2018
/** @xxxx
sl@0
  2019
 * PCM16 To ALAW Instantiate codec by UID
sl@0
  2020
 * @test Req. under test REQ172.6.1, REQ172.11.3
sl@0
  2021
 */
sl@0
  2022
TVerdict CTest_MMF_ACOD_U_0012::DoTestStepL()
sl@0
  2023
	{
sl@0
  2024
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
sl@0
  2025
	TBool testOK = EFalse;
sl@0
  2026
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  2027
sl@0
  2028
	if (err)
sl@0
  2029
		{
sl@0
  2030
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2031
		return EFail;
sl@0
  2032
		}
sl@0
  2033
	else if (!testOK)
sl@0
  2034
		{
sl@0
  2035
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2036
		return EFail; 
sl@0
  2037
		}
sl@0
  2038
	else
sl@0
  2039
		return EPass; 
sl@0
  2040
	}
sl@0
  2041
sl@0
  2042
//------------------------------------------------------------------
sl@0
  2043
sl@0
  2044
/** @xxxx
sl@0
  2045
 * Constructor
sl@0
  2046
 */
sl@0
  2047
CTest_MMF_ACOD_U_0013::CTest_MMF_ACOD_U_0013()
sl@0
  2048
	{
sl@0
  2049
	// store the name of this test case
sl@0
  2050
	// this is the name that is used by the script file
sl@0
  2051
	// Each test step initialises it's own name
sl@0
  2052
	iTestStepName = _L("MM-MMF-ACOD-U-0013-HP");
sl@0
  2053
sl@0
  2054
	for (TUint i=0; i<5; i++)
sl@0
  2055
		{
sl@0
  2056
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  2057
		iExpectedDstBytesAdded[i] = 25;
sl@0
  2058
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  2059
		}
sl@0
  2060
	}
sl@0
  2061
sl@0
  2062
/** @xxxx
sl@0
  2063
 * PCM16 To ALAW Pass in small source buffers
sl@0
  2064
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2065
 */
sl@0
  2066
TVerdict CTest_MMF_ACOD_U_0013::DoTestStepL()
sl@0
  2067
	{
sl@0
  2068
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
sl@0
  2069
	TBool testOK = EFalse;
sl@0
  2070
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToAlawOptimumDst));
sl@0
  2071
sl@0
  2072
	if (err)
sl@0
  2073
		{
sl@0
  2074
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2075
		return EFail;
sl@0
  2076
		}
sl@0
  2077
	else if (!testOK)
sl@0
  2078
		{
sl@0
  2079
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2080
		return EFail; 
sl@0
  2081
		}
sl@0
  2082
	else
sl@0
  2083
		return EPass; 
sl@0
  2084
	}
sl@0
  2085
sl@0
  2086
//------------------------------------------------------------------
sl@0
  2087
sl@0
  2088
/** @xxxx
sl@0
  2089
 * Constructor
sl@0
  2090
 */
sl@0
  2091
CTest_MMF_ACOD_U_0014::CTest_MMF_ACOD_U_0014()
sl@0
  2092
	{
sl@0
  2093
	// store the name of this test case
sl@0
  2094
	// this is the name that is used by the script file
sl@0
  2095
	// Each test step initialises it's own name
sl@0
  2096
	iTestStepName = _L("MM-MMF-ACOD-U-0014-HP");
sl@0
  2097
sl@0
  2098
	for (TUint i=0; i<5; i++)
sl@0
  2099
		{
sl@0
  2100
		iExpectedSrcBytesProcessed[i] = 100;
sl@0
  2101
		iExpectedDstBytesAdded[i] = 50;
sl@0
  2102
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  2103
		}
sl@0
  2104
	}
sl@0
  2105
sl@0
  2106
/** @xxxx
sl@0
  2107
 * PCM16 To ALAW Pass in small dest buffers
sl@0
  2108
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2109
 */
sl@0
  2110
TVerdict CTest_MMF_ACOD_U_0014::DoTestStepL()
sl@0
  2111
	{
sl@0
  2112
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
sl@0
  2113
	TBool testOK = EFalse;
sl@0
  2114
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAlawOptimumSrc, KSmallBufferSize));
sl@0
  2115
sl@0
  2116
	if (err)
sl@0
  2117
		{
sl@0
  2118
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2119
		return EFail;
sl@0
  2120
		}
sl@0
  2121
	else if (!testOK)
sl@0
  2122
		{
sl@0
  2123
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2124
		return EFail; 
sl@0
  2125
		}
sl@0
  2126
	else
sl@0
  2127
		return EPass; 
sl@0
  2128
	}
sl@0
  2129
sl@0
  2130
//------------------------------------------------------------------
sl@0
  2131
sl@0
  2132
/** @xxxx
sl@0
  2133
 * Constructor
sl@0
  2134
 */
sl@0
  2135
CTest_MMF_ACOD_U_0015::CTest_MMF_ACOD_U_0015()
sl@0
  2136
	{
sl@0
  2137
	// store the name of this test case
sl@0
  2138
	// this is the name that is used by the script file
sl@0
  2139
	// Each test step initialises it's own name
sl@0
  2140
	iTestStepName = _L("MM-MMF-ACOD-U-0015-HP");
sl@0
  2141
	iHeapSize = 0x20000;
sl@0
  2142
sl@0
  2143
	for (TUint i=0; i<5; i++)
sl@0
  2144
		{
sl@0
  2145
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  2146
		iExpectedDstBytesAdded[i] = 5000;
sl@0
  2147
sl@0
  2148
		if((i%2)==0)//even i
sl@0
  2149
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  2150
		else		//odd i
sl@0
  2151
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2152
		}
sl@0
  2153
	}
sl@0
  2154
sl@0
  2155
/** @xxxx
sl@0
  2156
 * PCM16 To ALAW Pass in large buffers
sl@0
  2157
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2158
 */
sl@0
  2159
TVerdict CTest_MMF_ACOD_U_0015::DoTestStepL()
sl@0
  2160
	{
sl@0
  2161
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
sl@0
  2162
	TBool testOK = EFalse;
sl@0
  2163
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  2164
sl@0
  2165
	if (err)
sl@0
  2166
		{
sl@0
  2167
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2168
		return EFail;
sl@0
  2169
		}
sl@0
  2170
	else if (!testOK)
sl@0
  2171
		{
sl@0
  2172
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2173
		return EFail; 
sl@0
  2174
		}
sl@0
  2175
	else
sl@0
  2176
		return EPass; 
sl@0
  2177
	}
sl@0
  2178
sl@0
  2179
//------------------------------------------------------------------
sl@0
  2180
sl@0
  2181
/** @xxxx
sl@0
  2182
 * Constructor
sl@0
  2183
 */
sl@0
  2184
CTest_MMF_ACOD_U_0016::CTest_MMF_ACOD_U_0016()
sl@0
  2185
	{
sl@0
  2186
	// store the name of this test case
sl@0
  2187
	// this is the name that is used by the script file
sl@0
  2188
	// Each test step initialises it's own name
sl@0
  2189
	iTestStepName = _L("MM-MMF-ACOD-U-0016-HP");
sl@0
  2190
sl@0
  2191
	for (TUint i=0; i<5; i++)
sl@0
  2192
		{
sl@0
  2193
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  2194
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  2195
sl@0
  2196
		if((i%2)==0)//even i
sl@0
  2197
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  2198
		else		//odd i
sl@0
  2199
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2200
		}
sl@0
  2201
	}
sl@0
  2202
sl@0
  2203
/** @xxxx
sl@0
  2204
 * PCM16 To ALAW Pass in default sized buffers
sl@0
  2205
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2206
 */
sl@0
  2207
TVerdict CTest_MMF_ACOD_U_0016::DoTestStepL()
sl@0
  2208
	{
sl@0
  2209
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
sl@0
  2210
	TBool testOK = EFalse;
sl@0
  2211
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  2212
sl@0
  2213
	if (err)
sl@0
  2214
		{
sl@0
  2215
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2216
		return EFail;
sl@0
  2217
		}
sl@0
  2218
	else if (!testOK)
sl@0
  2219
		{
sl@0
  2220
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2221
		return EFail; 
sl@0
  2222
		}
sl@0
  2223
	else
sl@0
  2224
		return EPass; 
sl@0
  2225
	}
sl@0
  2226
sl@0
  2227
//------------------------------------------------------------------
sl@0
  2228
sl@0
  2229
/** @xxxx
sl@0
  2230
 * Constructor
sl@0
  2231
 */
sl@0
  2232
CTest_MMF_ACOD_U_0017::CTest_MMF_ACOD_U_0017()
sl@0
  2233
	{
sl@0
  2234
	// store the name of this test case
sl@0
  2235
	// this is the name that is used by the script file
sl@0
  2236
	// Each test step initialises it's own name
sl@0
  2237
	iTestStepName = _L("MM-MMF-ACOD-U-0017-HP");
sl@0
  2238
sl@0
  2239
	for (TUint i=0; i<5; i++)
sl@0
  2240
		{
sl@0
  2241
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  2242
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  2243
sl@0
  2244
		if((i%2)==0)//even i
sl@0
  2245
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  2246
		else		//odd i
sl@0
  2247
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2248
		}
sl@0
  2249
	}
sl@0
  2250
sl@0
  2251
/** @xxxx
sl@0
  2252
 * PCM16 To ALAW Pass in buffers with different max length and length
sl@0
  2253
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2254
 */
sl@0
  2255
TVerdict CTest_MMF_ACOD_U_0017::DoTestStepL()
sl@0
  2256
	{
sl@0
  2257
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
sl@0
  2258
	TBool testOK = EFalse;
sl@0
  2259
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  2260
sl@0
  2261
	if (err)
sl@0
  2262
		{
sl@0
  2263
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2264
		return EFail;
sl@0
  2265
		}
sl@0
  2266
	else if (!testOK)
sl@0
  2267
		{
sl@0
  2268
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2269
		return EFail; 
sl@0
  2270
		}
sl@0
  2271
	else
sl@0
  2272
		return EPass; 
sl@0
  2273
	}
sl@0
  2274
sl@0
  2275
//------------------------------------------------------------------
sl@0
  2276
sl@0
  2277
/** @xxxx
sl@0
  2278
 * Constructor
sl@0
  2279
 */
sl@0
  2280
CTest_MMF_ACOD_U_0018::CTest_MMF_ACOD_U_0018()
sl@0
  2281
	{
sl@0
  2282
	// store the name of this test case
sl@0
  2283
	// this is the name that is used by the script file
sl@0
  2284
	// Each test step initialises it's own name
sl@0
  2285
	iTestStepName = _L("MM-MMF-ACOD-U-0018-HP");
sl@0
  2286
sl@0
  2287
	for (TUint i=0; i<5; i++)
sl@0
  2288
		{
sl@0
  2289
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  2290
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  2291
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2292
		}
sl@0
  2293
	}
sl@0
  2294
sl@0
  2295
/** @xxxx
sl@0
  2296
 * PCM16 To ALAW Pass in buffers of optimum size
sl@0
  2297
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2298
 */
sl@0
  2299
TVerdict CTest_MMF_ACOD_U_0018::DoTestStepL()
sl@0
  2300
	{
sl@0
  2301
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
sl@0
  2302
	TBool testOK = EFalse;
sl@0
  2303
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAlawOptimumSrc, KPCM16ToAlawOptimumDst));
sl@0
  2304
sl@0
  2305
	if (err)
sl@0
  2306
		{
sl@0
  2307
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2308
		return EFail;
sl@0
  2309
		}
sl@0
  2310
	else if (!testOK)
sl@0
  2311
		{
sl@0
  2312
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2313
		return EFail; 
sl@0
  2314
		}
sl@0
  2315
	else
sl@0
  2316
		return EPass; 
sl@0
  2317
	}
sl@0
  2318
sl@0
  2319
//------------------------------------------------------------------
sl@0
  2320
sl@0
  2321
/** @xxxx
sl@0
  2322
 * Constructor
sl@0
  2323
 */
sl@0
  2324
CTest_MMF_ACOD_U_0019::CTest_MMF_ACOD_U_0019()
sl@0
  2325
	{
sl@0
  2326
	// store the name of this test case
sl@0
  2327
	// this is the name that is used by the script file
sl@0
  2328
	// Each test step initialises it's own name
sl@0
  2329
	iTestStepName = _L("MM-MMF-ACOD-U-0019-HP");
sl@0
  2330
//	iHeapSize = 0x20000;
sl@0
  2331
	}
sl@0
  2332
sl@0
  2333
/** @xxxx
sl@0
  2334
 * PCM16 To ALAW Reposition source pointer during conversion
sl@0
  2335
 * @test Req. under test REQ172.11
sl@0
  2336
 */
sl@0
  2337
TVerdict CTest_MMF_ACOD_U_0019::DoTestStepL()
sl@0
  2338
	{
sl@0
  2339
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
sl@0
  2340
	TBool testOK = EFalse;
sl@0
  2341
	
sl@0
  2342
	INFO_PRINTF1(_L(">> The PCM16 to ALAW codec doesn't currently store data between calls to ProcessL"));
sl@0
  2343
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  2344
sl@0
  2345
	if (err)
sl@0
  2346
		{
sl@0
  2347
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2348
		return EFail;
sl@0
  2349
		}
sl@0
  2350
	else if (!testOK)
sl@0
  2351
		{
sl@0
  2352
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2353
		return EFail; 
sl@0
  2354
		}
sl@0
  2355
	else
sl@0
  2356
		return EPass; 
sl@0
  2357
	}
sl@0
  2358
sl@0
  2359
//------------------------------------------------------------------
sl@0
  2360
sl@0
  2361
/** @xxxx
sl@0
  2362
 * Constructor
sl@0
  2363
 */
sl@0
  2364
CTest_MMF_ACOD_U_0020::CTest_MMF_ACOD_U_0020()
sl@0
  2365
	{
sl@0
  2366
	// store the name of this test case
sl@0
  2367
	// this is the name that is used by the script file
sl@0
  2368
	// Each test step initialises it's own name
sl@0
  2369
	iTestStepName = _L("MM-MMF-ACOD-U-0020-HP");
sl@0
  2370
	}
sl@0
  2371
sl@0
  2372
/** @xxxx
sl@0
  2373
 * PCM8 To PCM16 Instantiate codec by FourCC Codes
sl@0
  2374
 * @test Req. under test REQ172.6.2, REQ172.11.4
sl@0
  2375
 */
sl@0
  2376
TVerdict CTest_MMF_ACOD_U_0020::DoTestStepL()
sl@0
  2377
	{
sl@0
  2378
	TBool testOK = EFalse;
sl@0
  2379
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM8, KMMFFourCCCodePCM16));
sl@0
  2380
sl@0
  2381
	if (err)
sl@0
  2382
		{
sl@0
  2383
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2384
		return EFail;
sl@0
  2385
		}
sl@0
  2386
	else if (!testOK)
sl@0
  2387
		{
sl@0
  2388
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2389
		return EFail; 
sl@0
  2390
		}
sl@0
  2391
	else
sl@0
  2392
		return EPass; 
sl@0
  2393
	}
sl@0
  2394
sl@0
  2395
//------------------------------------------------------------------
sl@0
  2396
sl@0
  2397
/** @xxxx
sl@0
  2398
 * Constructor
sl@0
  2399
 */
sl@0
  2400
CTest_MMF_ACOD_U_0021::CTest_MMF_ACOD_U_0021()
sl@0
  2401
	{
sl@0
  2402
	// store the name of this test case
sl@0
  2403
	// this is the name that is used by the script file
sl@0
  2404
	// Each test step initialises it's own name
sl@0
  2405
	iTestStepName = _L("MM-MMF-ACOD-U-0021-HP");
sl@0
  2406
	}
sl@0
  2407
sl@0
  2408
/** @xxxx
sl@0
  2409
 * PCM8 To PCM16 Instantiate codec by UID
sl@0
  2410
 * @test Req. under test REQ172.6.1, REQ172.11.4
sl@0
  2411
 */
sl@0
  2412
TVerdict CTest_MMF_ACOD_U_0021::DoTestStepL()
sl@0
  2413
	{
sl@0
  2414
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
sl@0
  2415
	TBool testOK = EFalse;
sl@0
  2416
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  2417
sl@0
  2418
	if (err)
sl@0
  2419
		{
sl@0
  2420
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2421
		return EFail;
sl@0
  2422
		}
sl@0
  2423
	else if (!testOK)
sl@0
  2424
		{
sl@0
  2425
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2426
		return EFail; 
sl@0
  2427
		}
sl@0
  2428
	else
sl@0
  2429
		return EPass; 
sl@0
  2430
	}
sl@0
  2431
sl@0
  2432
//------------------------------------------------------------------
sl@0
  2433
sl@0
  2434
/** @xxxx
sl@0
  2435
 * Constructor
sl@0
  2436
 */
sl@0
  2437
CTest_MMF_ACOD_U_0022::CTest_MMF_ACOD_U_0022()
sl@0
  2438
	{
sl@0
  2439
	// store the name of this test case
sl@0
  2440
	// this is the name that is used by the script file
sl@0
  2441
	// Each test step initialises it's own name
sl@0
  2442
	iTestStepName = _L("MM-MMF-ACOD-U-0022-HP");
sl@0
  2443
sl@0
  2444
	for (TUint i=0; i<5; i++)
sl@0
  2445
		{
sl@0
  2446
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  2447
		iExpectedDstBytesAdded[i] = 100;		
sl@0
  2448
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  2449
		}
sl@0
  2450
	}
sl@0
  2451
sl@0
  2452
/** @xxxx
sl@0
  2453
 * PCM8 To PCM16 Pass in small source buffers
sl@0
  2454
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2455
 */
sl@0
  2456
TVerdict CTest_MMF_ACOD_U_0022::DoTestStepL()
sl@0
  2457
	{
sl@0
  2458
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
sl@0
  2459
	TBool testOK = EFalse;
sl@0
  2460
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM8ToPCM16OptimumDst));
sl@0
  2461
sl@0
  2462
	if (err)
sl@0
  2463
		{
sl@0
  2464
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2465
		return EFail;
sl@0
  2466
		}
sl@0
  2467
	else if (!testOK)
sl@0
  2468
		{
sl@0
  2469
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2470
		return EFail; 
sl@0
  2471
		}
sl@0
  2472
	else
sl@0
  2473
		return EPass; 
sl@0
  2474
	}
sl@0
  2475
sl@0
  2476
//------------------------------------------------------------------
sl@0
  2477
sl@0
  2478
/** @xxxx
sl@0
  2479
 * Constructor
sl@0
  2480
 */
sl@0
  2481
CTest_MMF_ACOD_U_0023::CTest_MMF_ACOD_U_0023()
sl@0
  2482
	{
sl@0
  2483
	// store the name of this test case
sl@0
  2484
	// this is the name that is used by the script file
sl@0
  2485
	// Each test step initialises it's own name
sl@0
  2486
	iTestStepName = _L("MM-MMF-ACOD-U-0023-HP");
sl@0
  2487
sl@0
  2488
	for (TUint i=0; i<5; i++)
sl@0
  2489
		{
sl@0
  2490
		iExpectedSrcBytesProcessed[i] = 25;
sl@0
  2491
		iExpectedDstBytesAdded[i] = 50;
sl@0
  2492
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  2493
		}
sl@0
  2494
	}
sl@0
  2495
sl@0
  2496
/** @xxxx
sl@0
  2497
 * PCM8 To PCM16 Pass in small dest buffers
sl@0
  2498
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2499
 */
sl@0
  2500
TVerdict CTest_MMF_ACOD_U_0023::DoTestStepL()
sl@0
  2501
	{
sl@0
  2502
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
sl@0
  2503
	TBool testOK = EFalse;
sl@0
  2504
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM8ToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  2505
sl@0
  2506
	if (err)
sl@0
  2507
		{
sl@0
  2508
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2509
		return EFail;
sl@0
  2510
		}
sl@0
  2511
	else if (!testOK)
sl@0
  2512
		{
sl@0
  2513
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2514
		return EFail; 
sl@0
  2515
		}
sl@0
  2516
	else
sl@0
  2517
		return EPass; 
sl@0
  2518
	}
sl@0
  2519
sl@0
  2520
//------------------------------------------------------------------
sl@0
  2521
sl@0
  2522
/** @xxxx
sl@0
  2523
 * Constructor
sl@0
  2524
 */
sl@0
  2525
CTest_MMF_ACOD_U_0024::CTest_MMF_ACOD_U_0024()
sl@0
  2526
	{
sl@0
  2527
	// store the name of this test case
sl@0
  2528
	// this is the name that is used by the script file
sl@0
  2529
	// Each test step initialises it's own name
sl@0
  2530
	iTestStepName = _L("MM-MMF-ACOD-U-0024-HP");
sl@0
  2531
	iHeapSize = 0x20000;
sl@0
  2532
sl@0
  2533
	for (TUint i=0; i<5; i++)
sl@0
  2534
		{
sl@0
  2535
		iExpectedSrcBytesProcessed[i] = 5000;
sl@0
  2536
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  2537
sl@0
  2538
		if((i%2)==0)//even i
sl@0
  2539
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  2540
		else		//odd i
sl@0
  2541
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2542
		}
sl@0
  2543
	}
sl@0
  2544
sl@0
  2545
/** @xxxx
sl@0
  2546
 * PCM8 To PCM16 Pass in large buffers
sl@0
  2547
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2548
 */
sl@0
  2549
TVerdict CTest_MMF_ACOD_U_0024::DoTestStepL()
sl@0
  2550
	{
sl@0
  2551
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
sl@0
  2552
	TBool testOK = EFalse;
sl@0
  2553
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  2554
sl@0
  2555
	if (err)
sl@0
  2556
		{
sl@0
  2557
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2558
		return EFail;
sl@0
  2559
		}
sl@0
  2560
	else if (!testOK)
sl@0
  2561
		{
sl@0
  2562
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2563
		return EFail; 
sl@0
  2564
		}
sl@0
  2565
	else
sl@0
  2566
		return EPass; 
sl@0
  2567
	}
sl@0
  2568
sl@0
  2569
//------------------------------------------------------------------
sl@0
  2570
sl@0
  2571
/** @xxxx
sl@0
  2572
 * Constructor
sl@0
  2573
 */
sl@0
  2574
CTest_MMF_ACOD_U_0025::CTest_MMF_ACOD_U_0025()
sl@0
  2575
	{
sl@0
  2576
	// store the name of this test case
sl@0
  2577
	// this is the name that is used by the script file
sl@0
  2578
	// Each test step initialises it's own name
sl@0
  2579
	iTestStepName = _L("MM-MMF-ACOD-U-0025-HP");
sl@0
  2580
sl@0
  2581
	for (TUint i=0; i<5; i++)
sl@0
  2582
		{
sl@0
  2583
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  2584
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  2585
sl@0
  2586
		if((i%2)==0)//even i
sl@0
  2587
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  2588
		else		//odd i
sl@0
  2589
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2590
		}
sl@0
  2591
	}
sl@0
  2592
sl@0
  2593
/** @xxxx
sl@0
  2594
 * PCM8 To PCM16 Pass in default sized buffers
sl@0
  2595
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2596
 */
sl@0
  2597
TVerdict CTest_MMF_ACOD_U_0025::DoTestStepL()
sl@0
  2598
	{
sl@0
  2599
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
sl@0
  2600
	TBool testOK = EFalse;
sl@0
  2601
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  2602
sl@0
  2603
	if (err)
sl@0
  2604
		{
sl@0
  2605
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2606
		return EFail;
sl@0
  2607
		}
sl@0
  2608
	else if (!testOK)
sl@0
  2609
		{
sl@0
  2610
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2611
		return EFail; 
sl@0
  2612
		}
sl@0
  2613
	else
sl@0
  2614
		return EPass; 
sl@0
  2615
	}
sl@0
  2616
sl@0
  2617
//------------------------------------------------------------------
sl@0
  2618
sl@0
  2619
/** @xxxx
sl@0
  2620
 * Constructor
sl@0
  2621
 */
sl@0
  2622
CTest_MMF_ACOD_U_0026::CTest_MMF_ACOD_U_0026()
sl@0
  2623
	{
sl@0
  2624
	// store the name of this test case
sl@0
  2625
	// this is the name that is used by the script file
sl@0
  2626
	// Each test step initialises it's own name
sl@0
  2627
	iTestStepName = _L("MM-MMF-ACOD-U-0026-HP");
sl@0
  2628
sl@0
  2629
	for (TUint i=0; i<5; i++)
sl@0
  2630
		{
sl@0
  2631
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  2632
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  2633
sl@0
  2634
		if((i%2)==0)//even i
sl@0
  2635
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  2636
		else		//odd i
sl@0
  2637
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2638
		}
sl@0
  2639
	}
sl@0
  2640
sl@0
  2641
/** @xxxx
sl@0
  2642
 * PCM8 To PCM16 Pass in buffers with different max length and length
sl@0
  2643
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2644
 */
sl@0
  2645
TVerdict CTest_MMF_ACOD_U_0026::DoTestStepL()
sl@0
  2646
	{
sl@0
  2647
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
sl@0
  2648
	TBool testOK = EFalse;
sl@0
  2649
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  2650
sl@0
  2651
	if (err)
sl@0
  2652
		{
sl@0
  2653
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2654
		return EFail;
sl@0
  2655
		}
sl@0
  2656
	else if (!testOK)
sl@0
  2657
		{
sl@0
  2658
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2659
		return EFail; 
sl@0
  2660
		}
sl@0
  2661
	else
sl@0
  2662
		return EPass; 
sl@0
  2663
	}
sl@0
  2664
sl@0
  2665
//------------------------------------------------------------------
sl@0
  2666
sl@0
  2667
/** @xxxx
sl@0
  2668
 * Constructor
sl@0
  2669
 */
sl@0
  2670
CTest_MMF_ACOD_U_0027::CTest_MMF_ACOD_U_0027()
sl@0
  2671
	{
sl@0
  2672
	// store the name of this test case
sl@0
  2673
	// this is the name that is used by the script file
sl@0
  2674
	// Each test step initialises it's own name
sl@0
  2675
	iTestStepName = _L("MM-MMF-ACOD-U-0027-HP");
sl@0
  2676
sl@0
  2677
	for (TUint i=0; i<5; i++)
sl@0
  2678
		{
sl@0
  2679
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  2680
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  2681
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2682
		}
sl@0
  2683
	}
sl@0
  2684
sl@0
  2685
/** @xxxx
sl@0
  2686
 * PCM8 To PCM16 Pass in buffers of optimum size
sl@0
  2687
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2688
 */
sl@0
  2689
TVerdict CTest_MMF_ACOD_U_0027::DoTestStepL()
sl@0
  2690
	{
sl@0
  2691
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
sl@0
  2692
	TBool testOK = EFalse;
sl@0
  2693
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM8ToPCM16OptimumSrc, KPCM8ToPCM16OptimumDst));
sl@0
  2694
sl@0
  2695
	if (err)
sl@0
  2696
		{
sl@0
  2697
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2698
		return EFail;
sl@0
  2699
		}
sl@0
  2700
	else if (!testOK)
sl@0
  2701
		{
sl@0
  2702
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2703
		return EFail; 
sl@0
  2704
		}
sl@0
  2705
	else
sl@0
  2706
		return EPass; 
sl@0
  2707
	}
sl@0
  2708
sl@0
  2709
//------------------------------------------------------------------
sl@0
  2710
sl@0
  2711
/** @xxxx
sl@0
  2712
 * Constructor
sl@0
  2713
 */
sl@0
  2714
CTest_MMF_ACOD_U_0028::CTest_MMF_ACOD_U_0028()
sl@0
  2715
	{
sl@0
  2716
	// store the name of this test case
sl@0
  2717
	// this is the name that is used by the script file
sl@0
  2718
	// Each test step initialises it's own name
sl@0
  2719
	iTestStepName = _L("MM-MMF-ACOD-U-0028-HP");
sl@0
  2720
//	iHeapSize = 0x20000;
sl@0
  2721
	}
sl@0
  2722
sl@0
  2723
/** @xxxx
sl@0
  2724
 * PCM8 To PCM16 Reposition source pointer during conversion
sl@0
  2725
 * @test Req. under test REQ172.11
sl@0
  2726
 */
sl@0
  2727
TVerdict CTest_MMF_ACOD_U_0028::DoTestStepL()
sl@0
  2728
	{
sl@0
  2729
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
sl@0
  2730
	TBool testOK = EFalse;
sl@0
  2731
	
sl@0
  2732
	INFO_PRINTF1(_L(">> The PCM8 to PCM16 codec doesn't currently store data between calls to ProcessL"));
sl@0
  2733
	TRAPD(err, testOK = TestRepositionL(codecUid, KPCM8ToPCM16OptimumSrc, KPCM8ToPCM16OptimumDst+30));
sl@0
  2734
sl@0
  2735
	if (err)
sl@0
  2736
		{
sl@0
  2737
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2738
		return EFail;
sl@0
  2739
		}
sl@0
  2740
	else if (!testOK)
sl@0
  2741
		{
sl@0
  2742
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2743
		return EFail; 
sl@0
  2744
		}
sl@0
  2745
	else
sl@0
  2746
		return EPass; 
sl@0
  2747
	}
sl@0
  2748
sl@0
  2749
//------------------------------------------------------------------
sl@0
  2750
sl@0
  2751
/** @xxxx
sl@0
  2752
 * Constructor
sl@0
  2753
 */
sl@0
  2754
CTest_MMF_ACOD_U_0029::CTest_MMF_ACOD_U_0029()
sl@0
  2755
	{
sl@0
  2756
	// store the name of this test case
sl@0
  2757
	// this is the name that is used by the script file
sl@0
  2758
	// Each test step initialises it's own name
sl@0
  2759
	iTestStepName = _L("MM-MMF-ACOD-U-0029-HP");
sl@0
  2760
	}
sl@0
  2761
sl@0
  2762
/** @xxxx
sl@0
  2763
 * PCM16 To PCM8 Instantiate codec by FourCC Codes
sl@0
  2764
 * @test Req. under test REQ172.6.2, REQ172.11.5
sl@0
  2765
 */
sl@0
  2766
TVerdict CTest_MMF_ACOD_U_0029::DoTestStepL()
sl@0
  2767
	{
sl@0
  2768
	TBool testOK = EFalse;
sl@0
  2769
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCM8));
sl@0
  2770
sl@0
  2771
	if (err)
sl@0
  2772
		{
sl@0
  2773
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2774
		return EFail;
sl@0
  2775
		}
sl@0
  2776
	else if (!testOK)
sl@0
  2777
		{
sl@0
  2778
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2779
		return EFail; 
sl@0
  2780
		}
sl@0
  2781
	else
sl@0
  2782
		return EPass; 
sl@0
  2783
	}
sl@0
  2784
sl@0
  2785
//------------------------------------------------------------------
sl@0
  2786
sl@0
  2787
/** @xxxx
sl@0
  2788
 * Constructor
sl@0
  2789
 */
sl@0
  2790
CTest_MMF_ACOD_U_0030::CTest_MMF_ACOD_U_0030()
sl@0
  2791
	{
sl@0
  2792
	// store the name of this test case
sl@0
  2793
	// this is the name that is used by the script file
sl@0
  2794
	// Each test step initialises it's own name
sl@0
  2795
	iTestStepName = _L("MM-MMF-ACOD-U-0030-HP");
sl@0
  2796
	}
sl@0
  2797
sl@0
  2798
/** @xxxx
sl@0
  2799
 * PCM16 To PCM8 Instantiate codec by UID
sl@0
  2800
 * @test Req. under test REQ172.6.1, REQ172.11.5
sl@0
  2801
 */
sl@0
  2802
TVerdict CTest_MMF_ACOD_U_0030::DoTestStepL()
sl@0
  2803
	{
sl@0
  2804
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
sl@0
  2805
	TBool testOK = EFalse;
sl@0
  2806
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  2807
sl@0
  2808
	if (err)
sl@0
  2809
		{
sl@0
  2810
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2811
		return EFail;
sl@0
  2812
		}
sl@0
  2813
	else if (!testOK)
sl@0
  2814
		{
sl@0
  2815
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2816
		return EFail; 
sl@0
  2817
		}
sl@0
  2818
	else
sl@0
  2819
		return EPass; 
sl@0
  2820
	}
sl@0
  2821
sl@0
  2822
//------------------------------------------------------------------
sl@0
  2823
sl@0
  2824
/** @xxxx
sl@0
  2825
 * Constructor
sl@0
  2826
 */
sl@0
  2827
CTest_MMF_ACOD_U_0031::CTest_MMF_ACOD_U_0031()
sl@0
  2828
	{
sl@0
  2829
	// store the name of this test case
sl@0
  2830
	// this is the name that is used by the script file
sl@0
  2831
	// Each test step initialises it's own name
sl@0
  2832
	iTestStepName = _L("MM-MMF-ACOD-U-0031-HP");
sl@0
  2833
sl@0
  2834
	for (TUint i=0; i<5; i++)
sl@0
  2835
		{
sl@0
  2836
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  2837
		iExpectedDstBytesAdded[i] = 25;
sl@0
  2838
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  2839
		}
sl@0
  2840
	}
sl@0
  2841
sl@0
  2842
/** @xxxx
sl@0
  2843
 * PCM16 To PCM8 Pass in small source buffers
sl@0
  2844
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2845
 */
sl@0
  2846
TVerdict CTest_MMF_ACOD_U_0031::DoTestStepL()
sl@0
  2847
	{
sl@0
  2848
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
sl@0
  2849
	TBool testOK = EFalse;
sl@0
  2850
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCM8OptimumDst));
sl@0
  2851
sl@0
  2852
	if (err)
sl@0
  2853
		{
sl@0
  2854
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2855
		return EFail;
sl@0
  2856
		}
sl@0
  2857
	else if (!testOK)
sl@0
  2858
		{
sl@0
  2859
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2860
		return EFail; 
sl@0
  2861
		}
sl@0
  2862
	else
sl@0
  2863
		return EPass; 
sl@0
  2864
	}
sl@0
  2865
sl@0
  2866
//------------------------------------------------------------------
sl@0
  2867
sl@0
  2868
/** @xxxx
sl@0
  2869
 * Constructor
sl@0
  2870
 */
sl@0
  2871
CTest_MMF_ACOD_U_0032::CTest_MMF_ACOD_U_0032()
sl@0
  2872
	{
sl@0
  2873
	// store the name of this test case
sl@0
  2874
	// this is the name that is used by the script file
sl@0
  2875
	// Each test step initialises it's own name
sl@0
  2876
	iTestStepName = _L("MM-MMF-ACOD-U-0032-HP");
sl@0
  2877
sl@0
  2878
	for (TUint i=0; i<5; i++)
sl@0
  2879
		{
sl@0
  2880
		iExpectedSrcBytesProcessed[i] = 100;
sl@0
  2881
		iExpectedDstBytesAdded[i] = 50;
sl@0
  2882
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  2883
		}
sl@0
  2884
	}
sl@0
  2885
sl@0
  2886
/** @xxxx
sl@0
  2887
 * PCM16 To PCM8 Pass in small dest buffers
sl@0
  2888
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2889
 */
sl@0
  2890
TVerdict CTest_MMF_ACOD_U_0032::DoTestStepL()
sl@0
  2891
	{
sl@0
  2892
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
sl@0
  2893
	TBool testOK = EFalse;
sl@0
  2894
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM8OptimumSrc, KSmallBufferSize));
sl@0
  2895
sl@0
  2896
	if (err)
sl@0
  2897
		{
sl@0
  2898
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2899
		return EFail;
sl@0
  2900
		}
sl@0
  2901
	else if (!testOK)
sl@0
  2902
		{
sl@0
  2903
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2904
		return EFail; 
sl@0
  2905
		}
sl@0
  2906
	else
sl@0
  2907
		return EPass; 
sl@0
  2908
	}
sl@0
  2909
sl@0
  2910
//------------------------------------------------------------------
sl@0
  2911
sl@0
  2912
/** @xxxx
sl@0
  2913
 * Constructor
sl@0
  2914
 */
sl@0
  2915
CTest_MMF_ACOD_U_0033::CTest_MMF_ACOD_U_0033()
sl@0
  2916
	{
sl@0
  2917
	// store the name of this test case
sl@0
  2918
	// this is the name that is used by the script file
sl@0
  2919
	// Each test step initialises it's own name
sl@0
  2920
	iTestStepName = _L("MM-MMF-ACOD-U-0033-HP");
sl@0
  2921
	iHeapSize = 0x20000;
sl@0
  2922
sl@0
  2923
	for (TUint i=0; i<5; i++)
sl@0
  2924
		{
sl@0
  2925
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  2926
		iExpectedDstBytesAdded[i] = 5000;
sl@0
  2927
sl@0
  2928
		if((i%2)==0)//even i
sl@0
  2929
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  2930
		else		//odd i
sl@0
  2931
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2932
		}
sl@0
  2933
	}
sl@0
  2934
sl@0
  2935
/** @xxxx
sl@0
  2936
 * PCM16 To PCM8 Pass in large buffers
sl@0
  2937
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2938
 */
sl@0
  2939
TVerdict CTest_MMF_ACOD_U_0033::DoTestStepL()
sl@0
  2940
	{
sl@0
  2941
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
sl@0
  2942
	TBool testOK = EFalse;
sl@0
  2943
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  2944
sl@0
  2945
	if (err)
sl@0
  2946
		{
sl@0
  2947
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2948
		return EFail;
sl@0
  2949
		}
sl@0
  2950
	else if (!testOK)
sl@0
  2951
		{
sl@0
  2952
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2953
		return EFail; 
sl@0
  2954
		}
sl@0
  2955
	else
sl@0
  2956
		return EPass; 
sl@0
  2957
	}
sl@0
  2958
sl@0
  2959
//------------------------------------------------------------------
sl@0
  2960
sl@0
  2961
/** @xxxx
sl@0
  2962
 * Constructor
sl@0
  2963
 */
sl@0
  2964
CTest_MMF_ACOD_U_0034::CTest_MMF_ACOD_U_0034()
sl@0
  2965
	{
sl@0
  2966
	// store the name of this test case
sl@0
  2967
	// this is the name that is used by the script file
sl@0
  2968
	// Each test step initialises it's own name
sl@0
  2969
	iTestStepName = _L("MM-MMF-ACOD-U-0034-HP");
sl@0
  2970
sl@0
  2971
	for (TUint i=0; i<5; i++)
sl@0
  2972
		{
sl@0
  2973
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  2974
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  2975
sl@0
  2976
		if((i%2)==0)//even i
sl@0
  2977
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  2978
		else		//odd i
sl@0
  2979
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2980
		}
sl@0
  2981
	}
sl@0
  2982
sl@0
  2983
/** @xxxx
sl@0
  2984
 * PCM16 To PCM8 Pass in default sized buffers
sl@0
  2985
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2986
 */
sl@0
  2987
TVerdict CTest_MMF_ACOD_U_0034::DoTestStepL()
sl@0
  2988
	{
sl@0
  2989
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
sl@0
  2990
	TBool testOK = EFalse;
sl@0
  2991
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  2992
sl@0
  2993
	if (err)
sl@0
  2994
		{
sl@0
  2995
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2996
		return EFail;
sl@0
  2997
		}
sl@0
  2998
	else if (!testOK)
sl@0
  2999
		{
sl@0
  3000
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3001
		return EFail; 
sl@0
  3002
		}
sl@0
  3003
	else
sl@0
  3004
		return EPass; 
sl@0
  3005
	}
sl@0
  3006
sl@0
  3007
//------------------------------------------------------------------
sl@0
  3008
sl@0
  3009
/** @xxxx
sl@0
  3010
 * Constructor
sl@0
  3011
 */
sl@0
  3012
CTest_MMF_ACOD_U_0035::CTest_MMF_ACOD_U_0035()
sl@0
  3013
	{
sl@0
  3014
	// store the name of this test case
sl@0
  3015
	// this is the name that is used by the script file
sl@0
  3016
	// Each test step initialises it's own name
sl@0
  3017
	iTestStepName = _L("MM-MMF-ACOD-U-0035-HP");
sl@0
  3018
sl@0
  3019
	for (TUint i=0; i<5; i++)
sl@0
  3020
		{
sl@0
  3021
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3022
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  3023
sl@0
  3024
		if((i%2)==0)//even i
sl@0
  3025
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  3026
		else		//odd i
sl@0
  3027
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3028
		}
sl@0
  3029
	}
sl@0
  3030
sl@0
  3031
/** @xxxx
sl@0
  3032
 * PCM16 To PCM8 Pass in buffers with different max length and length
sl@0
  3033
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3034
 */
sl@0
  3035
TVerdict CTest_MMF_ACOD_U_0035::DoTestStepL()
sl@0
  3036
	{
sl@0
  3037
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
sl@0
  3038
	TBool testOK = EFalse;
sl@0
  3039
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  3040
sl@0
  3041
	if (err)
sl@0
  3042
		{
sl@0
  3043
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3044
		return EFail;
sl@0
  3045
		}
sl@0
  3046
	else if (!testOK)
sl@0
  3047
		{
sl@0
  3048
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3049
		return EFail; 
sl@0
  3050
		}
sl@0
  3051
	else
sl@0
  3052
		return EPass; 
sl@0
  3053
	}
sl@0
  3054
sl@0
  3055
//------------------------------------------------------------------
sl@0
  3056
sl@0
  3057
/** @xxxx
sl@0
  3058
 * Constructor
sl@0
  3059
 */
sl@0
  3060
CTest_MMF_ACOD_U_0036::CTest_MMF_ACOD_U_0036()
sl@0
  3061
	{
sl@0
  3062
	// store the name of this test case
sl@0
  3063
	// this is the name that is used by the script file
sl@0
  3064
	// Each test step initialises it's own name
sl@0
  3065
	iTestStepName = _L("MM-MMF-ACOD-U-0036-HP");
sl@0
  3066
sl@0
  3067
	for (TUint i=0; i<5; i++)
sl@0
  3068
		{
sl@0
  3069
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3070
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  3071
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3072
		}
sl@0
  3073
	}
sl@0
  3074
sl@0
  3075
/** @xxxx
sl@0
  3076
 * PCM16 To PCM8 Pass in buffers of optimum size
sl@0
  3077
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3078
 */
sl@0
  3079
TVerdict CTest_MMF_ACOD_U_0036::DoTestStepL()
sl@0
  3080
	{
sl@0
  3081
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
sl@0
  3082
	TBool testOK = EFalse;
sl@0
  3083
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM8OptimumSrc, KPCM16ToPCM8OptimumDst));
sl@0
  3084
sl@0
  3085
	if (err)
sl@0
  3086
		{
sl@0
  3087
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3088
		return EFail;
sl@0
  3089
		}
sl@0
  3090
	else if (!testOK)
sl@0
  3091
		{
sl@0
  3092
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3093
		return EFail; 
sl@0
  3094
		}
sl@0
  3095
	else
sl@0
  3096
		return EPass; 
sl@0
  3097
	}
sl@0
  3098
sl@0
  3099
//------------------------------------------------------------------
sl@0
  3100
sl@0
  3101
/** @xxxx
sl@0
  3102
 * Constructor
sl@0
  3103
 */
sl@0
  3104
CTest_MMF_ACOD_U_0037::CTest_MMF_ACOD_U_0037()
sl@0
  3105
	{
sl@0
  3106
	// store the name of this test case
sl@0
  3107
	// this is the name that is used by the script file
sl@0
  3108
	// Each test step initialises it's own name
sl@0
  3109
	iTestStepName = _L("MM-MMF-ACOD-U-0037-HP");
sl@0
  3110
	}
sl@0
  3111
sl@0
  3112
/** @xxxx
sl@0
  3113
 * PCM16 To PCM8 Reposition source pointer during conversion
sl@0
  3114
 * @test Req. under test REQ172.11
sl@0
  3115
 */
sl@0
  3116
TVerdict CTest_MMF_ACOD_U_0037::DoTestStepL()
sl@0
  3117
	{
sl@0
  3118
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
sl@0
  3119
	TBool testOK = EFalse;
sl@0
  3120
	
sl@0
  3121
	INFO_PRINTF1(_L(">> The PCM16 to PCM8 codec doesn't currently store data between calls to ProcessL"));
sl@0
  3122
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  3123
sl@0
  3124
	if (err)
sl@0
  3125
		{
sl@0
  3126
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3127
		return EFail;
sl@0
  3128
		}
sl@0
  3129
	else if (!testOK)
sl@0
  3130
		{
sl@0
  3131
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3132
		return EFail; 
sl@0
  3133
		}
sl@0
  3134
	else
sl@0
  3135
		return EPass; 
sl@0
  3136
	}
sl@0
  3137
sl@0
  3138
//------------------------------------------------------------------
sl@0
  3139
sl@0
  3140
/** @xxxx
sl@0
  3141
 * Constructor
sl@0
  3142
 */
sl@0
  3143
CTest_MMF_ACOD_U_0038::CTest_MMF_ACOD_U_0038()
sl@0
  3144
	{
sl@0
  3145
	// store the name of this test case
sl@0
  3146
	// this is the name that is used by the script file
sl@0
  3147
	// Each test step initialises it's own name
sl@0
  3148
	iTestStepName = _L("MM-MMF-ACOD-U-0038-HP");
sl@0
  3149
	}
sl@0
  3150
sl@0
  3151
/** @xxxx
sl@0
  3152
 * PCM16 To PCM16B Instantiate codec by FourCC Codes
sl@0
  3153
 * @test Req. under test REQ172.6.2, REQ172.11.6
sl@0
  3154
 */
sl@0
  3155
TVerdict CTest_MMF_ACOD_U_0038::DoTestStepL()
sl@0
  3156
	{
sl@0
  3157
	TBool testOK = EFalse;
sl@0
  3158
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCM16B));
sl@0
  3159
sl@0
  3160
	if (err)
sl@0
  3161
		{
sl@0
  3162
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3163
		return EFail;
sl@0
  3164
		}
sl@0
  3165
	else if (!testOK)
sl@0
  3166
		{
sl@0
  3167
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3168
		return EFail; 
sl@0
  3169
		}
sl@0
  3170
	else
sl@0
  3171
		return EPass; 
sl@0
  3172
	}
sl@0
  3173
sl@0
  3174
//------------------------------------------------------------------
sl@0
  3175
sl@0
  3176
/** @xxxx
sl@0
  3177
 * Constructor
sl@0
  3178
 */
sl@0
  3179
CTest_MMF_ACOD_U_0039::CTest_MMF_ACOD_U_0039()
sl@0
  3180
	{
sl@0
  3181
	// store the name of this test case
sl@0
  3182
	// this is the name that is used by the script file
sl@0
  3183
	// Each test step initialises it's own name
sl@0
  3184
	iTestStepName = _L("MM-MMF-ACOD-U-0039-HP");
sl@0
  3185
	}
sl@0
  3186
sl@0
  3187
/** @xxxx
sl@0
  3188
 * PCM16B To PCM16 Instantiate codec by FourCC Codes
sl@0
  3189
 * @test Req. under test REQ172.6.2, REQ172.11.6
sl@0
  3190
 */
sl@0
  3191
TVerdict CTest_MMF_ACOD_U_0039::DoTestStepL()
sl@0
  3192
	{
sl@0
  3193
	TBool testOK = EFalse;
sl@0
  3194
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16B, KMMFFourCCCodePCM16));
sl@0
  3195
sl@0
  3196
	if (err)
sl@0
  3197
		{
sl@0
  3198
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3199
		return EFail;
sl@0
  3200
		}
sl@0
  3201
	else if (!testOK)
sl@0
  3202
		{
sl@0
  3203
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3204
		return EFail; 
sl@0
  3205
		}
sl@0
  3206
	else
sl@0
  3207
		return EPass; 
sl@0
  3208
	}
sl@0
  3209
sl@0
  3210
//------------------------------------------------------------------
sl@0
  3211
sl@0
  3212
/** @xxxx
sl@0
  3213
 * Constructor
sl@0
  3214
 */
sl@0
  3215
CTest_MMF_ACOD_U_0040::CTest_MMF_ACOD_U_0040()
sl@0
  3216
	{
sl@0
  3217
	// store the name of this test case
sl@0
  3218
	// this is the name that is used by the script file
sl@0
  3219
	// Each test step initialises it's own name
sl@0
  3220
	iTestStepName = _L("MM-MMF-ACOD-U-0040-HP");
sl@0
  3221
	}
sl@0
  3222
sl@0
  3223
/** @xxxx
sl@0
  3224
 * PCMU16 To PCMU16B Instantiate codec by FourCC Codes
sl@0
  3225
 * @test Req. under test REQ172.6.2, REQ172.11.6
sl@0
  3226
 */
sl@0
  3227
TVerdict CTest_MMF_ACOD_U_0040::DoTestStepL()
sl@0
  3228
	{
sl@0
  3229
	TBool testOK = EFalse;
sl@0
  3230
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16, KMMFFourCCCodePCMU16B));
sl@0
  3231
sl@0
  3232
	if (err)
sl@0
  3233
		{
sl@0
  3234
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3235
		return EFail;
sl@0
  3236
		}
sl@0
  3237
	else if (!testOK)
sl@0
  3238
		{
sl@0
  3239
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3240
		return EFail; 
sl@0
  3241
		}
sl@0
  3242
	else
sl@0
  3243
		return EPass; 
sl@0
  3244
	}
sl@0
  3245
sl@0
  3246
//------------------------------------------------------------------
sl@0
  3247
sl@0
  3248
/** @xxxx
sl@0
  3249
 * Constructor
sl@0
  3250
 */
sl@0
  3251
CTest_MMF_ACOD_U_0041::CTest_MMF_ACOD_U_0041()
sl@0
  3252
	{
sl@0
  3253
	// store the name of this test case
sl@0
  3254
	// this is the name that is used by the script file
sl@0
  3255
	// Each test step initialises it's own name
sl@0
  3256
	iTestStepName = _L("MM-MMF-ACOD-U-0041-HP");
sl@0
  3257
	}
sl@0
  3258
sl@0
  3259
/** @xxxx
sl@0
  3260
 * PCMU16B To PCMU16 Instantiate codec by FourCC Codes
sl@0
  3261
 * @test Req. under test REQ172.6.2, REQ172.11.6
sl@0
  3262
 */
sl@0
  3263
TVerdict CTest_MMF_ACOD_U_0041::DoTestStepL()
sl@0
  3264
	{
sl@0
  3265
	TBool testOK = EFalse;
sl@0
  3266
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16B, KMMFFourCCCodePCMU16));
sl@0
  3267
sl@0
  3268
	if (err)
sl@0
  3269
		{
sl@0
  3270
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3271
		return EFail;
sl@0
  3272
		}
sl@0
  3273
	else if (!testOK)
sl@0
  3274
		{
sl@0
  3275
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3276
		return EFail; 
sl@0
  3277
		}
sl@0
  3278
	else
sl@0
  3279
		return EPass; 
sl@0
  3280
	}
sl@0
  3281
sl@0
  3282
//------------------------------------------------------------------
sl@0
  3283
sl@0
  3284
/** @xxxx
sl@0
  3285
 * Constructor
sl@0
  3286
 */
sl@0
  3287
CTest_MMF_ACOD_U_0042::CTest_MMF_ACOD_U_0042()
sl@0
  3288
	{
sl@0
  3289
	// store the name of this test case
sl@0
  3290
	// this is the name that is used by the script file
sl@0
  3291
	// Each test step initialises it's own name
sl@0
  3292
	iTestStepName = _L("MM-MMF-ACOD-U-0042-HP");
sl@0
  3293
	}
sl@0
  3294
sl@0
  3295
/** @xxxx
sl@0
  3296
 * PCM16 To PCM16B Instantiate codec by UID
sl@0
  3297
 * @test Req. under test REQ172.6.1, REQ172.11.6
sl@0
  3298
 */
sl@0
  3299
TVerdict CTest_MMF_ACOD_U_0042::DoTestStepL()
sl@0
  3300
	{
sl@0
  3301
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  3302
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
sl@0
  3303
	TBool testOK = EFalse;
sl@0
  3304
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  3305
sl@0
  3306
	if (err)
sl@0
  3307
		{
sl@0
  3308
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3309
		return EFail;
sl@0
  3310
		}
sl@0
  3311
	else if (!testOK)
sl@0
  3312
		{
sl@0
  3313
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3314
		return EFail; 
sl@0
  3315
		}
sl@0
  3316
	else
sl@0
  3317
		return EPass; 
sl@0
  3318
	}
sl@0
  3319
sl@0
  3320
//------------------------------------------------------------------
sl@0
  3321
sl@0
  3322
/** @xxxx
sl@0
  3323
 * Constructor
sl@0
  3324
 */
sl@0
  3325
CTest_MMF_ACOD_U_0043::CTest_MMF_ACOD_U_0043()
sl@0
  3326
	{
sl@0
  3327
	// store the name of this test case
sl@0
  3328
	// this is the name that is used by the script file
sl@0
  3329
	// Each test step initialises it's own name
sl@0
  3330
	iTestStepName = _L("MM-MMF-ACOD-U-0043-HP");
sl@0
  3331
sl@0
  3332
	for (TUint i=0; i<5; i++)
sl@0
  3333
		{
sl@0
  3334
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  3335
		iExpectedDstBytesAdded[i] = 50;
sl@0
  3336
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  3337
		}
sl@0
  3338
	}
sl@0
  3339
sl@0
  3340
/** @xxxx
sl@0
  3341
 * PCM16 To PCM16B Pass in small source buffers
sl@0
  3342
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3343
 */
sl@0
  3344
TVerdict CTest_MMF_ACOD_U_0043::DoTestStepL()
sl@0
  3345
	{
sl@0
  3346
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  3347
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
sl@0
  3348
	TBool testOK = EFalse;
sl@0
  3349
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCM16BOptimumDst));
sl@0
  3350
sl@0
  3351
	if (err)
sl@0
  3352
		{
sl@0
  3353
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3354
		return EFail;
sl@0
  3355
		}
sl@0
  3356
	else if (!testOK)
sl@0
  3357
		{
sl@0
  3358
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3359
		return EFail; 
sl@0
  3360
		}
sl@0
  3361
	else
sl@0
  3362
		return EPass; 
sl@0
  3363
	}
sl@0
  3364
sl@0
  3365
//------------------------------------------------------------------
sl@0
  3366
sl@0
  3367
/** @xxxx
sl@0
  3368
 * Constructor
sl@0
  3369
 */
sl@0
  3370
CTest_MMF_ACOD_U_0044::CTest_MMF_ACOD_U_0044()
sl@0
  3371
	{
sl@0
  3372
	// store the name of this test case
sl@0
  3373
	// this is the name that is used by the script file
sl@0
  3374
	// Each test step initialises it's own name
sl@0
  3375
	iTestStepName = _L("MM-MMF-ACOD-U-0044-HP");
sl@0
  3376
	iHeapSize = 0x20000;
sl@0
  3377
	for (TUint i=0; i<5; i++)
sl@0
  3378
		{
sl@0
  3379
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  3380
		iExpectedDstBytesAdded[i] = 50;
sl@0
  3381
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  3382
		}
sl@0
  3383
	}
sl@0
  3384
sl@0
  3385
/** @xxxx
sl@0
  3386
 * PCM16 To PCM16B Pass in small dest buffers
sl@0
  3387
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3388
 */
sl@0
  3389
TVerdict CTest_MMF_ACOD_U_0044::DoTestStepL()
sl@0
  3390
	{
sl@0
  3391
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  3392
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
sl@0
  3393
	TBool testOK = EFalse;
sl@0
  3394
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM16BOptimumSrc, KSmallBufferSize));
sl@0
  3395
sl@0
  3396
	if (err)
sl@0
  3397
		{
sl@0
  3398
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3399
		return EFail;
sl@0
  3400
		}
sl@0
  3401
	else if (!testOK)
sl@0
  3402
		{
sl@0
  3403
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3404
		return EFail; 
sl@0
  3405
		}
sl@0
  3406
	else
sl@0
  3407
		return EPass; 
sl@0
  3408
	}
sl@0
  3409
sl@0
  3410
//------------------------------------------------------------------
sl@0
  3411
sl@0
  3412
/** @xxxx
sl@0
  3413
 * Constructor
sl@0
  3414
 */
sl@0
  3415
CTest_MMF_ACOD_U_0045::CTest_MMF_ACOD_U_0045()
sl@0
  3416
	{
sl@0
  3417
	// store the name of this test case
sl@0
  3418
	// this is the name that is used by the script file
sl@0
  3419
	// Each test step initialises it's own name
sl@0
  3420
	iTestStepName = _L("MM-MMF-ACOD-U-0045-HP");
sl@0
  3421
	iHeapSize = 0x20000;
sl@0
  3422
	for (TUint i=0; i<5; i++)
sl@0
  3423
		{
sl@0
  3424
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  3425
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  3426
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3427
		}
sl@0
  3428
	}
sl@0
  3429
sl@0
  3430
/** @xxxx
sl@0
  3431
 * PCM16 To PCM16B Pass in large buffers
sl@0
  3432
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3433
 */
sl@0
  3434
TVerdict CTest_MMF_ACOD_U_0045::DoTestStepL()
sl@0
  3435
	{
sl@0
  3436
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  3437
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
sl@0
  3438
	TBool testOK = EFalse;
sl@0
  3439
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  3440
sl@0
  3441
	if (err)
sl@0
  3442
		{
sl@0
  3443
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3444
		return EFail;
sl@0
  3445
		}
sl@0
  3446
	else if (!testOK)
sl@0
  3447
		{
sl@0
  3448
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3449
		return EFail; 
sl@0
  3450
		}
sl@0
  3451
	else
sl@0
  3452
		return EPass; 
sl@0
  3453
	}
sl@0
  3454
sl@0
  3455
//------------------------------------------------------------------
sl@0
  3456
sl@0
  3457
/** @xxxx
sl@0
  3458
 * Constructor
sl@0
  3459
 */
sl@0
  3460
CTest_MMF_ACOD_U_0046::CTest_MMF_ACOD_U_0046()
sl@0
  3461
	{
sl@0
  3462
	// store the name of this test case
sl@0
  3463
	// this is the name that is used by the script file
sl@0
  3464
	// Each test step initialises it's own name
sl@0
  3465
	iTestStepName = _L("MM-MMF-ACOD-U-0046-HP");
sl@0
  3466
sl@0
  3467
	for (TUint i=0; i<5; i++)
sl@0
  3468
		{
sl@0
  3469
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3470
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  3471
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3472
		}
sl@0
  3473
	}
sl@0
  3474
sl@0
  3475
/** @xxxx
sl@0
  3476
 * PCM16 To PCM16B Pass in default sized buffers
sl@0
  3477
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3478
 */
sl@0
  3479
TVerdict CTest_MMF_ACOD_U_0046::DoTestStepL()
sl@0
  3480
	{
sl@0
  3481
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  3482
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
sl@0
  3483
	TBool testOK = EFalse;
sl@0
  3484
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  3485
sl@0
  3486
	if (err)
sl@0
  3487
		{
sl@0
  3488
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3489
		return EFail;
sl@0
  3490
		}
sl@0
  3491
	else if (!testOK)
sl@0
  3492
		{
sl@0
  3493
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3494
		return EFail; 
sl@0
  3495
		}
sl@0
  3496
	else
sl@0
  3497
		return EPass; 
sl@0
  3498
	}
sl@0
  3499
sl@0
  3500
//------------------------------------------------------------------
sl@0
  3501
sl@0
  3502
/** @xxxx
sl@0
  3503
 * Constructor
sl@0
  3504
 */
sl@0
  3505
CTest_MMF_ACOD_U_0047::CTest_MMF_ACOD_U_0047()
sl@0
  3506
	{
sl@0
  3507
	// store the name of this test case
sl@0
  3508
	// this is the name that is used by the script file
sl@0
  3509
	// Each test step initialises it's own name
sl@0
  3510
	iTestStepName = _L("MM-MMF-ACOD-U-0047-HP");
sl@0
  3511
sl@0
  3512
	for (TUint i=0; i<5; i++)
sl@0
  3513
		{
sl@0
  3514
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3515
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  3516
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3517
		}
sl@0
  3518
	}
sl@0
  3519
sl@0
  3520
/** @xxxx
sl@0
  3521
 * PCM16 To PCM16B Pass in buffers with different max length and length
sl@0
  3522
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3523
 */
sl@0
  3524
TVerdict CTest_MMF_ACOD_U_0047::DoTestStepL()
sl@0
  3525
	{
sl@0
  3526
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  3527
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
sl@0
  3528
	TBool testOK = EFalse;
sl@0
  3529
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  3530
sl@0
  3531
	if (err)
sl@0
  3532
		{
sl@0
  3533
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3534
		return EFail;
sl@0
  3535
		}
sl@0
  3536
	else if (!testOK)
sl@0
  3537
		{
sl@0
  3538
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3539
		return EFail; 
sl@0
  3540
		}
sl@0
  3541
	else
sl@0
  3542
		return EPass; 
sl@0
  3543
	}
sl@0
  3544
sl@0
  3545
//------------------------------------------------------------------
sl@0
  3546
sl@0
  3547
/** @xxxx
sl@0
  3548
 * Constructor
sl@0
  3549
 */
sl@0
  3550
CTest_MMF_ACOD_U_0048::CTest_MMF_ACOD_U_0048()
sl@0
  3551
	{
sl@0
  3552
	// store the name of this test case
sl@0
  3553
	// this is the name that is used by the script file
sl@0
  3554
	// Each test step initialises it's own name
sl@0
  3555
	iTestStepName = _L("MM-MMF-ACOD-U-0048-HP");
sl@0
  3556
sl@0
  3557
	for (TUint i=0; i<5; i++)
sl@0
  3558
		{
sl@0
  3559
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3560
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  3561
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3562
		}
sl@0
  3563
	}
sl@0
  3564
sl@0
  3565
/** @xxxx
sl@0
  3566
 * PCM16 To PCM16B Pass in buffers of optimum size
sl@0
  3567
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3568
 */
sl@0
  3569
TVerdict CTest_MMF_ACOD_U_0048::DoTestStepL()
sl@0
  3570
	{
sl@0
  3571
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  3572
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
sl@0
  3573
	TBool testOK = EFalse;
sl@0
  3574
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM16BOptimumSrc, KPCM16ToPCM16BOptimumDst));
sl@0
  3575
sl@0
  3576
	if (err)
sl@0
  3577
		{
sl@0
  3578
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3579
		return EFail;
sl@0
  3580
		}
sl@0
  3581
	else if (!testOK)
sl@0
  3582
		{
sl@0
  3583
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3584
		return EFail; 
sl@0
  3585
		}
sl@0
  3586
	else
sl@0
  3587
		return EPass; 
sl@0
  3588
	}
sl@0
  3589
sl@0
  3590
//------------------------------------------------------------------
sl@0
  3591
sl@0
  3592
/** @xxxx
sl@0
  3593
 * Constructor
sl@0
  3594
 */
sl@0
  3595
CTest_MMF_ACOD_U_0049::CTest_MMF_ACOD_U_0049()
sl@0
  3596
	{
sl@0
  3597
	// store the name of this test case
sl@0
  3598
	// this is the name that is used by the script file
sl@0
  3599
	// Each test step initialises it's own name
sl@0
  3600
	iTestStepName = _L("MM-MMF-ACOD-U-0049-HP");
sl@0
  3601
	}
sl@0
  3602
sl@0
  3603
/** @xxxx
sl@0
  3604
 * PCM16 To PCM16B Reposition source pointer during conversion
sl@0
  3605
 * @test Req. under test REQ172.11
sl@0
  3606
 */
sl@0
  3607
TVerdict CTest_MMF_ACOD_U_0049::DoTestStepL()
sl@0
  3608
	{
sl@0
  3609
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  3610
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
sl@0
  3611
	TBool testOK = EFalse;
sl@0
  3612
	
sl@0
  3613
	INFO_PRINTF1(_L(">> The PCM16 to PCM16B codec doesn't currently store data between calls to ProcessL"));
sl@0
  3614
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  3615
sl@0
  3616
	if (err)
sl@0
  3617
		{
sl@0
  3618
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3619
		return EFail;
sl@0
  3620
		}
sl@0
  3621
	else if (!testOK)
sl@0
  3622
		{
sl@0
  3623
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3624
		return EFail; 
sl@0
  3625
		}
sl@0
  3626
	else
sl@0
  3627
		return EPass; 
sl@0
  3628
	}
sl@0
  3629
sl@0
  3630
//------------------------------------------------------------------
sl@0
  3631
sl@0
  3632
/** @xxxx
sl@0
  3633
 * Constructor
sl@0
  3634
 */
sl@0
  3635
CTest_MMF_ACOD_U_0050::CTest_MMF_ACOD_U_0050()
sl@0
  3636
	{
sl@0
  3637
	// store the name of this test case
sl@0
  3638
	// this is the name that is used by the script file
sl@0
  3639
	// Each test step initialises it's own name
sl@0
  3640
	iTestStepName = _L("MM-MMF-ACOD-U-0050-HP");
sl@0
  3641
	}
sl@0
  3642
sl@0
  3643
/** @xxxx
sl@0
  3644
 * PCM16 To PCMU16B Instantiate codec by FourCC Codes
sl@0
  3645
 * @test Req. under test REQ172.6.2
sl@0
  3646
 */
sl@0
  3647
TVerdict CTest_MMF_ACOD_U_0050::DoTestStepL()
sl@0
  3648
	{
sl@0
  3649
	TBool testOK = EFalse;
sl@0
  3650
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCMU16B));
sl@0
  3651
sl@0
  3652
	if (err)
sl@0
  3653
		{
sl@0
  3654
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3655
		return EFail;
sl@0
  3656
		}
sl@0
  3657
	else if (!testOK)
sl@0
  3658
		{
sl@0
  3659
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3660
		return EFail; 
sl@0
  3661
		}
sl@0
  3662
	else
sl@0
  3663
		return EPass; 
sl@0
  3664
	}
sl@0
  3665
sl@0
  3666
//------------------------------------------------------------------
sl@0
  3667
sl@0
  3668
/** @xxxx
sl@0
  3669
 * Constructor
sl@0
  3670
 */
sl@0
  3671
CTest_MMF_ACOD_U_0051::CTest_MMF_ACOD_U_0051()
sl@0
  3672
	{
sl@0
  3673
	// store the name of this test case
sl@0
  3674
	// this is the name that is used by the script file
sl@0
  3675
	// Each test step initialises it's own name
sl@0
  3676
	iTestStepName = _L("MM-MMF-ACOD-U-0051-HP");
sl@0
  3677
	}
sl@0
  3678
sl@0
  3679
/** @xxxx
sl@0
  3680
 * PCM16 To PCMU16B Instantiate codec by UID
sl@0
  3681
 * @test Req. under test REQ172.6.1
sl@0
  3682
 */
sl@0
  3683
TVerdict CTest_MMF_ACOD_U_0051::DoTestStepL()
sl@0
  3684
	{
sl@0
  3685
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
sl@0
  3686
	TBool testOK = EFalse;
sl@0
  3687
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  3688
sl@0
  3689
	if (err)
sl@0
  3690
		{
sl@0
  3691
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3692
		return EFail;
sl@0
  3693
		}
sl@0
  3694
	else if (!testOK)
sl@0
  3695
		{
sl@0
  3696
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3697
		return EFail; 
sl@0
  3698
		}
sl@0
  3699
	else
sl@0
  3700
		return EPass; 
sl@0
  3701
	}
sl@0
  3702
sl@0
  3703
//------------------------------------------------------------------
sl@0
  3704
sl@0
  3705
/** @xxxx
sl@0
  3706
 * Constructor
sl@0
  3707
 */
sl@0
  3708
CTest_MMF_ACOD_U_0052::CTest_MMF_ACOD_U_0052()
sl@0
  3709
	{
sl@0
  3710
	// store the name of this test case
sl@0
  3711
	// this is the name that is used by the script file
sl@0
  3712
	// Each test step initialises it's own name
sl@0
  3713
	iTestStepName = _L("MM-MMF-ACOD-U-0052-HP");
sl@0
  3714
sl@0
  3715
	for (TUint i=0; i<5; i++)
sl@0
  3716
		{
sl@0
  3717
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  3718
		iExpectedDstBytesAdded[i] = 50;
sl@0
  3719
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  3720
		}
sl@0
  3721
	}
sl@0
  3722
sl@0
  3723
/** @xxxx
sl@0
  3724
 * PCM16 To PCMU16B Pass in small source buffers
sl@0
  3725
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3726
 */
sl@0
  3727
TVerdict CTest_MMF_ACOD_U_0052::DoTestStepL()
sl@0
  3728
	{
sl@0
  3729
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
sl@0
  3730
	TBool testOK = EFalse;
sl@0
  3731
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCMU16BOptimumDst));
sl@0
  3732
sl@0
  3733
	if (err)
sl@0
  3734
		{
sl@0
  3735
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3736
		return EFail;
sl@0
  3737
		}
sl@0
  3738
	else if (!testOK)
sl@0
  3739
		{
sl@0
  3740
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3741
		return EFail; 
sl@0
  3742
		}
sl@0
  3743
	else
sl@0
  3744
		return EPass; 
sl@0
  3745
	}
sl@0
  3746
sl@0
  3747
//------------------------------------------------------------------
sl@0
  3748
sl@0
  3749
/** @xxxx
sl@0
  3750
 * Constructor
sl@0
  3751
 */
sl@0
  3752
CTest_MMF_ACOD_U_0053::CTest_MMF_ACOD_U_0053()
sl@0
  3753
	{
sl@0
  3754
	// store the name of this test case
sl@0
  3755
	// this is the name that is used by the script file
sl@0
  3756
	// Each test step initialises it's own name
sl@0
  3757
	iTestStepName = _L("MM-MMF-ACOD-U-0053-HP");
sl@0
  3758
sl@0
  3759
	for (TUint i=0; i<5; i++)
sl@0
  3760
		{
sl@0
  3761
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  3762
		iExpectedDstBytesAdded[i] = 50;
sl@0
  3763
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  3764
		}
sl@0
  3765
	}
sl@0
  3766
sl@0
  3767
/** @xxxx
sl@0
  3768
 * PCM16 To PCMU16B Pass in small dest buffers
sl@0
  3769
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3770
 */
sl@0
  3771
TVerdict CTest_MMF_ACOD_U_0053::DoTestStepL()
sl@0
  3772
	{
sl@0
  3773
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
sl@0
  3774
	TBool testOK = EFalse;
sl@0
  3775
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16BOptimumSrc, KSmallBufferSize));
sl@0
  3776
sl@0
  3777
	if (err)
sl@0
  3778
		{
sl@0
  3779
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3780
		return EFail;
sl@0
  3781
		}
sl@0
  3782
	else if (!testOK)
sl@0
  3783
		{
sl@0
  3784
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3785
		return EFail; 
sl@0
  3786
		}
sl@0
  3787
	else
sl@0
  3788
		return EPass; 
sl@0
  3789
	}
sl@0
  3790
sl@0
  3791
//------------------------------------------------------------------
sl@0
  3792
sl@0
  3793
/** @xxxx
sl@0
  3794
 * Constructor
sl@0
  3795
 */
sl@0
  3796
CTest_MMF_ACOD_U_0054::CTest_MMF_ACOD_U_0054()
sl@0
  3797
	{
sl@0
  3798
	// store the name of this test case
sl@0
  3799
	// this is the name that is used by the script file
sl@0
  3800
	// Each test step initialises it's own name
sl@0
  3801
	iTestStepName = _L("MM-MMF-ACOD-U-0054-HP");
sl@0
  3802
	iHeapSize = 0x20000;
sl@0
  3803
	for (TUint i=0; i<5; i++)
sl@0
  3804
		{
sl@0
  3805
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  3806
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  3807
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3808
		}
sl@0
  3809
	}
sl@0
  3810
sl@0
  3811
/** @xxxx
sl@0
  3812
 * PCM16 To PCMU16B Pass in large buffers
sl@0
  3813
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3814
 */
sl@0
  3815
TVerdict CTest_MMF_ACOD_U_0054::DoTestStepL()
sl@0
  3816
	{
sl@0
  3817
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
sl@0
  3818
	TBool testOK = EFalse;
sl@0
  3819
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  3820
sl@0
  3821
	if (err)
sl@0
  3822
		{
sl@0
  3823
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3824
		return EFail;
sl@0
  3825
		}
sl@0
  3826
	else if (!testOK)
sl@0
  3827
		{
sl@0
  3828
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3829
		return EFail; 
sl@0
  3830
		}
sl@0
  3831
	else
sl@0
  3832
		return EPass; 
sl@0
  3833
	}
sl@0
  3834
sl@0
  3835
//------------------------------------------------------------------
sl@0
  3836
sl@0
  3837
/** @xxxx
sl@0
  3838
 * Constructor
sl@0
  3839
 */
sl@0
  3840
CTest_MMF_ACOD_U_0055::CTest_MMF_ACOD_U_0055()
sl@0
  3841
	{
sl@0
  3842
	// store the name of this test case
sl@0
  3843
	// this is the name that is used by the script file
sl@0
  3844
	// Each test step initialises it's own name
sl@0
  3845
	iTestStepName = _L("MM-MMF-ACOD-U-0055-HP");
sl@0
  3846
sl@0
  3847
	for (TUint i=0; i<5; i++)
sl@0
  3848
		{
sl@0
  3849
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3850
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  3851
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3852
		}
sl@0
  3853
	}
sl@0
  3854
sl@0
  3855
/** @xxxx
sl@0
  3856
 * PCM16 To PCMU16B Pass in default sized buffers
sl@0
  3857
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3858
 */
sl@0
  3859
TVerdict CTest_MMF_ACOD_U_0055::DoTestStepL()
sl@0
  3860
	{
sl@0
  3861
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
sl@0
  3862
	TBool testOK = EFalse;
sl@0
  3863
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  3864
sl@0
  3865
	if (err)
sl@0
  3866
		{
sl@0
  3867
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3868
		return EFail;
sl@0
  3869
		}
sl@0
  3870
	else if (!testOK)
sl@0
  3871
		{
sl@0
  3872
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3873
		return EFail; 
sl@0
  3874
		}
sl@0
  3875
	else
sl@0
  3876
		return EPass; 
sl@0
  3877
	}
sl@0
  3878
sl@0
  3879
//------------------------------------------------------------------
sl@0
  3880
sl@0
  3881
/** @xxxx
sl@0
  3882
 * Constructor
sl@0
  3883
 */
sl@0
  3884
CTest_MMF_ACOD_U_0056::CTest_MMF_ACOD_U_0056()
sl@0
  3885
	{
sl@0
  3886
	// store the name of this test case
sl@0
  3887
	// this is the name that is used by the script file
sl@0
  3888
	// Each test step initialises it's own name
sl@0
  3889
	iTestStepName = _L("MM-MMF-ACOD-U-0056-HP");
sl@0
  3890
sl@0
  3891
	for (TUint i=0; i<5; i++)
sl@0
  3892
		{
sl@0
  3893
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3894
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  3895
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3896
		}
sl@0
  3897
	}
sl@0
  3898
sl@0
  3899
/** @xxxx
sl@0
  3900
 * PCM16 To PCMU16B Pass in buffers with different max length and length
sl@0
  3901
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3902
 */
sl@0
  3903
TVerdict CTest_MMF_ACOD_U_0056::DoTestStepL()
sl@0
  3904
	{
sl@0
  3905
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
sl@0
  3906
	TBool testOK = EFalse;
sl@0
  3907
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  3908
sl@0
  3909
	if (err)
sl@0
  3910
		{
sl@0
  3911
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3912
		return EFail;
sl@0
  3913
		}
sl@0
  3914
	else if (!testOK)
sl@0
  3915
		{
sl@0
  3916
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3917
		return EFail; 
sl@0
  3918
		}
sl@0
  3919
	else
sl@0
  3920
		return EPass; 
sl@0
  3921
	}
sl@0
  3922
sl@0
  3923
//------------------------------------------------------------------
sl@0
  3924
sl@0
  3925
/** @xxxx
sl@0
  3926
 * Constructor
sl@0
  3927
 */
sl@0
  3928
CTest_MMF_ACOD_U_0057::CTest_MMF_ACOD_U_0057()
sl@0
  3929
	{
sl@0
  3930
	// store the name of this test case
sl@0
  3931
	// this is the name that is used by the script file
sl@0
  3932
	// Each test step initialises it's own name
sl@0
  3933
	iTestStepName = _L("MM-MMF-ACOD-U-0057-HP");
sl@0
  3934
sl@0
  3935
	for (TUint i=0; i<5; i++)
sl@0
  3936
		{
sl@0
  3937
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3938
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  3939
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3940
		}
sl@0
  3941
	}
sl@0
  3942
sl@0
  3943
/** @xxxx
sl@0
  3944
 * PCM16 To PCMU16B Pass in buffers of optimum size
sl@0
  3945
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3946
 */
sl@0
  3947
TVerdict CTest_MMF_ACOD_U_0057::DoTestStepL()
sl@0
  3948
	{
sl@0
  3949
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
sl@0
  3950
	TBool testOK = EFalse;
sl@0
  3951
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16BOptimumSrc, KPCM16ToPCMU16BOptimumDst));
sl@0
  3952
sl@0
  3953
	if (err)
sl@0
  3954
		{
sl@0
  3955
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3956
		return EFail;
sl@0
  3957
		}
sl@0
  3958
	else if (!testOK)
sl@0
  3959
		{
sl@0
  3960
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3961
		return EFail; 
sl@0
  3962
		}
sl@0
  3963
	else
sl@0
  3964
		return EPass; 
sl@0
  3965
	}
sl@0
  3966
sl@0
  3967
//------------------------------------------------------------------
sl@0
  3968
sl@0
  3969
/** @xxxx
sl@0
  3970
 * Constructor
sl@0
  3971
 */
sl@0
  3972
CTest_MMF_ACOD_U_0058::CTest_MMF_ACOD_U_0058()
sl@0
  3973
	{
sl@0
  3974
	// store the name of this test case
sl@0
  3975
	// this is the name that is used by the script file
sl@0
  3976
	// Each test step initialises it's own name
sl@0
  3977
	iTestStepName = _L("MM-MMF-ACOD-U-0058-HP");
sl@0
  3978
	}
sl@0
  3979
sl@0
  3980
/** @xxxx
sl@0
  3981
 * PCM16 To PCMU16B Reposition source pointer during conversion
sl@0
  3982
 * @test Req. under test REQ172.11
sl@0
  3983
 */
sl@0
  3984
TVerdict CTest_MMF_ACOD_U_0058::DoTestStepL()
sl@0
  3985
	{
sl@0
  3986
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
sl@0
  3987
	TBool testOK = EFalse;
sl@0
  3988
	
sl@0
  3989
	INFO_PRINTF1(_L(">> The PCM16 to PCMU16B codec doesn't currently store data between calls to ProcessL"));
sl@0
  3990
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  3991
sl@0
  3992
	if (err)
sl@0
  3993
		{
sl@0
  3994
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3995
		return EFail;
sl@0
  3996
		}
sl@0
  3997
	else if (!testOK)
sl@0
  3998
		{
sl@0
  3999
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4000
		return EFail; 
sl@0
  4001
		}
sl@0
  4002
	else
sl@0
  4003
		return EPass; 
sl@0
  4004
	}
sl@0
  4005
sl@0
  4006
//------------------------------------------------------------------
sl@0
  4007
sl@0
  4008
/** @xxxx
sl@0
  4009
 * Constructor
sl@0
  4010
 */
sl@0
  4011
CTest_MMF_ACOD_U_0059::CTest_MMF_ACOD_U_0059()
sl@0
  4012
	{
sl@0
  4013
	// store the name of this test case
sl@0
  4014
	// this is the name that is used by the script file
sl@0
  4015
	// Each test step initialises it's own name
sl@0
  4016
	iTestStepName = _L("MM-MMF-ACOD-U-0059-HP");
sl@0
  4017
	}
sl@0
  4018
sl@0
  4019
/** @xxxx
sl@0
  4020
 * PCM16 To PCMU16 Instantiate codec by FourCC Codes
sl@0
  4021
 * @test Req. under test REQ172.6.2, REQ172.11.7
sl@0
  4022
 */
sl@0
  4023
TVerdict CTest_MMF_ACOD_U_0059::DoTestStepL()
sl@0
  4024
	{
sl@0
  4025
	TBool testOK = EFalse;
sl@0
  4026
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCMU16));
sl@0
  4027
sl@0
  4028
	if (err)
sl@0
  4029
		{
sl@0
  4030
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4031
		return EFail;
sl@0
  4032
		}
sl@0
  4033
	else if (!testOK)
sl@0
  4034
		{
sl@0
  4035
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4036
		return EFail; 
sl@0
  4037
		}
sl@0
  4038
	else
sl@0
  4039
		return EPass; 
sl@0
  4040
	}
sl@0
  4041
sl@0
  4042
//------------------------------------------------------------------
sl@0
  4043
sl@0
  4044
/** @xxxx
sl@0
  4045
 * Constructor
sl@0
  4046
 */
sl@0
  4047
CTest_MMF_ACOD_U_0060::CTest_MMF_ACOD_U_0060()
sl@0
  4048
	{
sl@0
  4049
	// store the name of this test case
sl@0
  4050
	// this is the name that is used by the script file
sl@0
  4051
	// Each test step initialises it's own name
sl@0
  4052
	iTestStepName = _L("MM-MMF-ACOD-U-0060-HP");
sl@0
  4053
	}
sl@0
  4054
sl@0
  4055
/** @xxxx
sl@0
  4056
 * PCM16 To PCMU16 Instantiate codec by UID
sl@0
  4057
 * @test Req. under test REQ172.6.1, REQ172.11.7 
sl@0
  4058
 */
sl@0
  4059
TVerdict CTest_MMF_ACOD_U_0060::DoTestStepL()
sl@0
  4060
	{
sl@0
  4061
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
sl@0
  4062
	TBool testOK = EFalse;
sl@0
  4063
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  4064
sl@0
  4065
	if (err)
sl@0
  4066
		{
sl@0
  4067
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4068
		return EFail;
sl@0
  4069
		}
sl@0
  4070
	else if (!testOK)
sl@0
  4071
		{
sl@0
  4072
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4073
		return EFail; 
sl@0
  4074
		}
sl@0
  4075
	else
sl@0
  4076
		return EPass; 
sl@0
  4077
	}
sl@0
  4078
sl@0
  4079
//------------------------------------------------------------------
sl@0
  4080
sl@0
  4081
/** @xxxx
sl@0
  4082
 * Constructor
sl@0
  4083
 */
sl@0
  4084
CTest_MMF_ACOD_U_0061::CTest_MMF_ACOD_U_0061()
sl@0
  4085
	{
sl@0
  4086
	// store the name of this test case
sl@0
  4087
	// this is the name that is used by the script file
sl@0
  4088
	// Each test step initialises it's own name
sl@0
  4089
	iTestStepName = _L("MM-MMF-ACOD-U-0061-HP");
sl@0
  4090
sl@0
  4091
	for (TUint i=0; i<5; i++)
sl@0
  4092
		{
sl@0
  4093
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  4094
		iExpectedDstBytesAdded[i] = 50;
sl@0
  4095
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  4096
		}
sl@0
  4097
	}
sl@0
  4098
sl@0
  4099
/** @xxxx
sl@0
  4100
 * PCM16 To PCMU16 Pass in small source buffers
sl@0
  4101
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4102
 */
sl@0
  4103
TVerdict CTest_MMF_ACOD_U_0061::DoTestStepL()
sl@0
  4104
	{
sl@0
  4105
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
sl@0
  4106
	TBool testOK = EFalse;
sl@0
  4107
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCMU16OptimumDst));
sl@0
  4108
sl@0
  4109
	if (err)
sl@0
  4110
		{
sl@0
  4111
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4112
		return EFail;
sl@0
  4113
		}
sl@0
  4114
	else if (!testOK)
sl@0
  4115
		{
sl@0
  4116
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4117
		return EFail; 
sl@0
  4118
		}
sl@0
  4119
	else
sl@0
  4120
		return EPass; 
sl@0
  4121
	}
sl@0
  4122
sl@0
  4123
//------------------------------------------------------------------
sl@0
  4124
sl@0
  4125
/** @xxxx
sl@0
  4126
 * Constructor
sl@0
  4127
 */
sl@0
  4128
CTest_MMF_ACOD_U_0062::CTest_MMF_ACOD_U_0062()
sl@0
  4129
	{
sl@0
  4130
	// store the name of this test case
sl@0
  4131
	// this is the name that is used by the script file
sl@0
  4132
	// Each test step initialises it's own name
sl@0
  4133
	iTestStepName = _L("MM-MMF-ACOD-U-0062-HP");
sl@0
  4134
sl@0
  4135
	for (TUint i=0; i<5; i++)
sl@0
  4136
		{
sl@0
  4137
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  4138
		iExpectedDstBytesAdded[i] = 50;
sl@0
  4139
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  4140
		}
sl@0
  4141
	}
sl@0
  4142
sl@0
  4143
/** @xxxx
sl@0
  4144
 * PCM16 To PCMU16 Pass in small dest buffers
sl@0
  4145
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4146
 */
sl@0
  4147
TVerdict CTest_MMF_ACOD_U_0062::DoTestStepL()
sl@0
  4148
	{
sl@0
  4149
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
sl@0
  4150
	TBool testOK = EFalse;
sl@0
  4151
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16OptimumSrc, KSmallBufferSize));
sl@0
  4152
sl@0
  4153
	if (err)
sl@0
  4154
		{
sl@0
  4155
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4156
		return EFail;
sl@0
  4157
		}
sl@0
  4158
	else if (!testOK)
sl@0
  4159
		{
sl@0
  4160
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4161
		return EFail; 
sl@0
  4162
		}
sl@0
  4163
	else
sl@0
  4164
		return EPass; 
sl@0
  4165
	}
sl@0
  4166
sl@0
  4167
//------------------------------------------------------------------
sl@0
  4168
sl@0
  4169
/** @xxxx
sl@0
  4170
 * Constructor
sl@0
  4171
 */
sl@0
  4172
CTest_MMF_ACOD_U_0063::CTest_MMF_ACOD_U_0063()
sl@0
  4173
	{
sl@0
  4174
	// store the name of this test case
sl@0
  4175
	// this is the name that is used by the script file
sl@0
  4176
	// Each test step initialises it's own name
sl@0
  4177
	iTestStepName = _L("MM-MMF-ACOD-U-0063-HP");
sl@0
  4178
	iHeapSize = 0x20000;
sl@0
  4179
sl@0
  4180
	for (TUint i=0; i<5; i++)
sl@0
  4181
		{
sl@0
  4182
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  4183
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  4184
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4185
		}
sl@0
  4186
	}
sl@0
  4187
sl@0
  4188
/** @xxxx
sl@0
  4189
 * PCM16 To PCMU16 Pass in large buffers
sl@0
  4190
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4191
 */
sl@0
  4192
TVerdict CTest_MMF_ACOD_U_0063::DoTestStepL()
sl@0
  4193
	{
sl@0
  4194
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
sl@0
  4195
	TBool testOK = EFalse;
sl@0
  4196
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  4197
sl@0
  4198
	if (err)
sl@0
  4199
		{
sl@0
  4200
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4201
		return EFail;
sl@0
  4202
		}
sl@0
  4203
	else if (!testOK)
sl@0
  4204
		{
sl@0
  4205
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4206
		return EFail; 
sl@0
  4207
		}
sl@0
  4208
	else
sl@0
  4209
		return EPass; 
sl@0
  4210
	}
sl@0
  4211
sl@0
  4212
//------------------------------------------------------------------
sl@0
  4213
sl@0
  4214
/** @xxxx
sl@0
  4215
 * Constructor
sl@0
  4216
 */
sl@0
  4217
CTest_MMF_ACOD_U_0064::CTest_MMF_ACOD_U_0064()
sl@0
  4218
	{
sl@0
  4219
	// store the name of this test case
sl@0
  4220
	// this is the name that is used by the script file
sl@0
  4221
	// Each test step initialises it's own name
sl@0
  4222
	iTestStepName = _L("MM-MMF-ACOD-U-0064-HP");
sl@0
  4223
sl@0
  4224
	for (TUint i=0; i<5; i++)
sl@0
  4225
		{
sl@0
  4226
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  4227
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  4228
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4229
		}
sl@0
  4230
	}
sl@0
  4231
sl@0
  4232
/** @xxxx
sl@0
  4233
 * PCM16 To PCMU16 Pass in default sized buffers
sl@0
  4234
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4235
 */
sl@0
  4236
TVerdict CTest_MMF_ACOD_U_0064::DoTestStepL()
sl@0
  4237
	{
sl@0
  4238
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
sl@0
  4239
	TBool testOK = EFalse;
sl@0
  4240
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  4241
sl@0
  4242
	if (err)
sl@0
  4243
		{
sl@0
  4244
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4245
		return EFail;
sl@0
  4246
		}
sl@0
  4247
	else if (!testOK)
sl@0
  4248
		{
sl@0
  4249
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4250
		return EFail; 
sl@0
  4251
		}
sl@0
  4252
	else
sl@0
  4253
		return EPass; 
sl@0
  4254
	}
sl@0
  4255
sl@0
  4256
//------------------------------------------------------------------
sl@0
  4257
sl@0
  4258
/** @xxxx
sl@0
  4259
 * Constructor
sl@0
  4260
 */
sl@0
  4261
CTest_MMF_ACOD_U_0065::CTest_MMF_ACOD_U_0065()
sl@0
  4262
	{
sl@0
  4263
	// store the name of this test case
sl@0
  4264
	// this is the name that is used by the script file
sl@0
  4265
	// Each test step initialises it's own name
sl@0
  4266
	iTestStepName = _L("MM-MMF-ACOD-U-0065-HP");
sl@0
  4267
sl@0
  4268
	for (TUint i=0; i<5; i++)
sl@0
  4269
		{
sl@0
  4270
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  4271
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  4272
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4273
		}
sl@0
  4274
	}
sl@0
  4275
sl@0
  4276
/** @xxxx
sl@0
  4277
 * PCM16 To PCMU16 Pass in buffers with different max length and length
sl@0
  4278
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4279
 */
sl@0
  4280
TVerdict CTest_MMF_ACOD_U_0065::DoTestStepL()
sl@0
  4281
	{
sl@0
  4282
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
sl@0
  4283
	TBool testOK = EFalse;
sl@0
  4284
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  4285
sl@0
  4286
	if (err)
sl@0
  4287
		{
sl@0
  4288
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4289
		return EFail;
sl@0
  4290
		}
sl@0
  4291
	else if (!testOK)
sl@0
  4292
		{
sl@0
  4293
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4294
		return EFail; 
sl@0
  4295
		}
sl@0
  4296
	else
sl@0
  4297
		return EPass; 
sl@0
  4298
	}
sl@0
  4299
sl@0
  4300
//------------------------------------------------------------------
sl@0
  4301
sl@0
  4302
/** @xxxx
sl@0
  4303
 * Constructor
sl@0
  4304
 */
sl@0
  4305
CTest_MMF_ACOD_U_0066::CTest_MMF_ACOD_U_0066()
sl@0
  4306
	{
sl@0
  4307
	// store the name of this test case
sl@0
  4308
	// this is the name that is used by the script file
sl@0
  4309
	// Each test step initialises it's own name
sl@0
  4310
	iTestStepName = _L("MM-MMF-ACOD-U-0066-HP");
sl@0
  4311
sl@0
  4312
	for (TUint i=0; i<5; i++)
sl@0
  4313
		{
sl@0
  4314
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  4315
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  4316
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4317
		}
sl@0
  4318
	}
sl@0
  4319
sl@0
  4320
/** @xxxx
sl@0
  4321
 * PCM16 To PCMU16 Pass in buffers of optimum size
sl@0
  4322
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4323
 */
sl@0
  4324
TVerdict CTest_MMF_ACOD_U_0066::DoTestStepL()
sl@0
  4325
	{
sl@0
  4326
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
sl@0
  4327
	TBool testOK = EFalse;
sl@0
  4328
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16OptimumSrc, KPCM16ToPCMU16OptimumDst));
sl@0
  4329
sl@0
  4330
	if (err)
sl@0
  4331
		{
sl@0
  4332
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4333
		return EFail;
sl@0
  4334
		}
sl@0
  4335
	else if (!testOK)
sl@0
  4336
		{
sl@0
  4337
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4338
		return EFail; 
sl@0
  4339
		}
sl@0
  4340
	else
sl@0
  4341
		return EPass; 
sl@0
  4342
	}
sl@0
  4343
sl@0
  4344
//------------------------------------------------------------------
sl@0
  4345
sl@0
  4346
/** @xxxx
sl@0
  4347
 * Constructor
sl@0
  4348
 */
sl@0
  4349
CTest_MMF_ACOD_U_0067::CTest_MMF_ACOD_U_0067()
sl@0
  4350
	{
sl@0
  4351
	// store the name of this test case
sl@0
  4352
	// this is the name that is used by the script file
sl@0
  4353
	// Each test step initialises it's own name
sl@0
  4354
	iTestStepName = _L("MM-MMF-ACOD-U-0067-HP");
sl@0
  4355
	}
sl@0
  4356
sl@0
  4357
/** @xxxx
sl@0
  4358
 * PCM16 To PCMU16 Reposition source pointer during conversion
sl@0
  4359
 * @test Req. under test REQ172.11
sl@0
  4360
 */
sl@0
  4361
TVerdict CTest_MMF_ACOD_U_0067::DoTestStepL()
sl@0
  4362
	{
sl@0
  4363
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
sl@0
  4364
	TBool testOK = EFalse;
sl@0
  4365
	
sl@0
  4366
	INFO_PRINTF1(_L(">> The PCM16 to PCMU16 codec doesn't currently store data between calls to ProcessL"));
sl@0
  4367
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  4368
sl@0
  4369
	if (err)
sl@0
  4370
		{
sl@0
  4371
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4372
		return EFail;
sl@0
  4373
		}
sl@0
  4374
	else if (!testOK)
sl@0
  4375
		{
sl@0
  4376
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4377
		return EFail; 
sl@0
  4378
		}
sl@0
  4379
	else
sl@0
  4380
		return EPass; 
sl@0
  4381
	}
sl@0
  4382
sl@0
  4383
//------------------------------------------------------------------
sl@0
  4384
sl@0
  4385
/** @xxxx
sl@0
  4386
 * Constructor
sl@0
  4387
 */
sl@0
  4388
CTest_MMF_ACOD_U_0068::CTest_MMF_ACOD_U_0068()
sl@0
  4389
	{
sl@0
  4390
	// store the name of this test case
sl@0
  4391
	// this is the name that is used by the script file
sl@0
  4392
	// Each test step initialises it's own name
sl@0
  4393
	iTestStepName = _L("MM-MMF-ACOD-U-0068-HP");
sl@0
  4394
	}
sl@0
  4395
sl@0
  4396
/** @xxxx
sl@0
  4397
 * PCM16 To PCMU8 Instantiate codec by FourCC Codes
sl@0
  4398
 * @test Req. under test REQ172.6.2, REQ172.11.8
sl@0
  4399
 */
sl@0
  4400
TVerdict CTest_MMF_ACOD_U_0068::DoTestStepL()
sl@0
  4401
	{
sl@0
  4402
	TBool testOK = EFalse;
sl@0
  4403
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCMU8));
sl@0
  4404
sl@0
  4405
	if (err)
sl@0
  4406
		{
sl@0
  4407
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4408
		return EFail;
sl@0
  4409
		}
sl@0
  4410
	else if (!testOK)
sl@0
  4411
		{
sl@0
  4412
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4413
		return EFail; 
sl@0
  4414
		}
sl@0
  4415
	else
sl@0
  4416
		return EPass; 
sl@0
  4417
	}
sl@0
  4418
sl@0
  4419
//------------------------------------------------------------------
sl@0
  4420
sl@0
  4421
/** @xxxx
sl@0
  4422
 * Constructor
sl@0
  4423
 */
sl@0
  4424
CTest_MMF_ACOD_U_0069::CTest_MMF_ACOD_U_0069()
sl@0
  4425
	{
sl@0
  4426
	// store the name of this test case
sl@0
  4427
	// this is the name that is used by the script file
sl@0
  4428
	// Each test step initialises it's own name
sl@0
  4429
	iTestStepName = _L("MM-MMF-ACOD-U-0069-HP");
sl@0
  4430
	}
sl@0
  4431
sl@0
  4432
/** @xxxx
sl@0
  4433
 * PCM16 To PCMU8 Instantiate codec by UID
sl@0
  4434
 * @test Req. under test REQ172.6.1, REQ172.11.8
sl@0
  4435
 */
sl@0
  4436
TVerdict CTest_MMF_ACOD_U_0069::DoTestStepL()
sl@0
  4437
	{
sl@0
  4438
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
sl@0
  4439
	TBool testOK = EFalse;
sl@0
  4440
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  4441
sl@0
  4442
	if (err)
sl@0
  4443
		{
sl@0
  4444
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4445
		return EFail;
sl@0
  4446
		}
sl@0
  4447
	else if (!testOK)
sl@0
  4448
		{
sl@0
  4449
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4450
		return EFail; 
sl@0
  4451
		}
sl@0
  4452
	else
sl@0
  4453
		return EPass; 
sl@0
  4454
	}
sl@0
  4455
sl@0
  4456
//------------------------------------------------------------------
sl@0
  4457
sl@0
  4458
/** @xxxx
sl@0
  4459
 * Constructor
sl@0
  4460
 */
sl@0
  4461
CTest_MMF_ACOD_U_0070::CTest_MMF_ACOD_U_0070()
sl@0
  4462
	{
sl@0
  4463
	// store the name of this test case
sl@0
  4464
	// this is the name that is used by the script file
sl@0
  4465
	// Each test step initialises it's own name
sl@0
  4466
	iTestStepName = _L("MM-MMF-ACOD-U-0070-HP");
sl@0
  4467
sl@0
  4468
	for (TUint i=0; i<5; i++)
sl@0
  4469
		{
sl@0
  4470
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  4471
		iExpectedDstBytesAdded[i] = 25;
sl@0
  4472
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  4473
		}
sl@0
  4474
	}
sl@0
  4475
sl@0
  4476
/** @xxxx
sl@0
  4477
 * PCM16 To PCMU8 Pass in small source buffers
sl@0
  4478
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4479
 */
sl@0
  4480
TVerdict CTest_MMF_ACOD_U_0070::DoTestStepL()
sl@0
  4481
	{
sl@0
  4482
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
sl@0
  4483
	TBool testOK = EFalse;
sl@0
  4484
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCMU8OptimumDst));
sl@0
  4485
sl@0
  4486
	if (err)
sl@0
  4487
		{
sl@0
  4488
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4489
		return EFail;
sl@0
  4490
		}
sl@0
  4491
	else if (!testOK)
sl@0
  4492
		{
sl@0
  4493
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4494
		return EFail; 
sl@0
  4495
		}
sl@0
  4496
	else
sl@0
  4497
		return EPass; 
sl@0
  4498
	}
sl@0
  4499
sl@0
  4500
//------------------------------------------------------------------
sl@0
  4501
sl@0
  4502
/** @xxxx
sl@0
  4503
 * Constructor
sl@0
  4504
 */
sl@0
  4505
CTest_MMF_ACOD_U_0071::CTest_MMF_ACOD_U_0071()
sl@0
  4506
	{
sl@0
  4507
	// store the name of this test case
sl@0
  4508
	// this is the name that is used by the script file
sl@0
  4509
	// Each test step initialises it's own name
sl@0
  4510
	iTestStepName = _L("MM-MMF-ACOD-U-0071-HP");
sl@0
  4511
sl@0
  4512
	for (TUint i=0; i<5; i++)
sl@0
  4513
		{
sl@0
  4514
		iExpectedSrcBytesProcessed[i] = 100;
sl@0
  4515
		iExpectedDstBytesAdded[i] = 50;
sl@0
  4516
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  4517
		}
sl@0
  4518
	}
sl@0
  4519
sl@0
  4520
/** @xxxx
sl@0
  4521
 * PCM16 To PCMU8 Pass in small dest buffers
sl@0
  4522
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4523
 */
sl@0
  4524
TVerdict CTest_MMF_ACOD_U_0071::DoTestStepL()
sl@0
  4525
	{
sl@0
  4526
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
sl@0
  4527
	TBool testOK = EFalse;
sl@0
  4528
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU8OptimumSrc, KSmallBufferSize));
sl@0
  4529
sl@0
  4530
	if (err)
sl@0
  4531
		{
sl@0
  4532
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4533
		return EFail;
sl@0
  4534
		}
sl@0
  4535
	else if (!testOK)
sl@0
  4536
		{
sl@0
  4537
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4538
		return EFail; 
sl@0
  4539
		}
sl@0
  4540
	else
sl@0
  4541
		return EPass; 
sl@0
  4542
	}
sl@0
  4543
sl@0
  4544
//------------------------------------------------------------------
sl@0
  4545
sl@0
  4546
/** @xxxx
sl@0
  4547
 * Constructor
sl@0
  4548
 */
sl@0
  4549
CTest_MMF_ACOD_U_0072::CTest_MMF_ACOD_U_0072()
sl@0
  4550
	{
sl@0
  4551
	// store the name of this test case
sl@0
  4552
	// this is the name that is used by the script file
sl@0
  4553
	// Each test step initialises it's own name
sl@0
  4554
	iTestStepName = _L("MM-MMF-ACOD-U-0072-HP");
sl@0
  4555
	iHeapSize = 0x20000;
sl@0
  4556
sl@0
  4557
	for (TUint i=0; i<5; i++)
sl@0
  4558
		{
sl@0
  4559
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  4560
		iExpectedDstBytesAdded[i] = 5000;
sl@0
  4561
sl@0
  4562
		if((i%2)==0)//even i
sl@0
  4563
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  4564
		else		//odd i
sl@0
  4565
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4566
		}
sl@0
  4567
	}
sl@0
  4568
sl@0
  4569
/** @xxxx
sl@0
  4570
 * PCM16 To PCMU8 Pass in large buffers
sl@0
  4571
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4572
 */
sl@0
  4573
TVerdict CTest_MMF_ACOD_U_0072::DoTestStepL()
sl@0
  4574
	{
sl@0
  4575
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
sl@0
  4576
	TBool testOK = EFalse;
sl@0
  4577
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  4578
sl@0
  4579
	if (err)
sl@0
  4580
		{
sl@0
  4581
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4582
		return EFail;
sl@0
  4583
		}
sl@0
  4584
	else if (!testOK)
sl@0
  4585
		{
sl@0
  4586
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4587
		return EFail; 
sl@0
  4588
		}
sl@0
  4589
	else
sl@0
  4590
		return EPass; 
sl@0
  4591
	}
sl@0
  4592
sl@0
  4593
//------------------------------------------------------------------
sl@0
  4594
sl@0
  4595
/** @xxxx
sl@0
  4596
 * Constructor
sl@0
  4597
 */
sl@0
  4598
CTest_MMF_ACOD_U_0073::CTest_MMF_ACOD_U_0073()
sl@0
  4599
	{
sl@0
  4600
	// store the name of this test case
sl@0
  4601
	// this is the name that is used by the script file
sl@0
  4602
	// Each test step initialises it's own name
sl@0
  4603
	iTestStepName = _L("MM-MMF-ACOD-U-0073-HP");
sl@0
  4604
sl@0
  4605
	for (TUint i=0; i<5; i++)
sl@0
  4606
		{
sl@0
  4607
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  4608
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  4609
sl@0
  4610
		if((i%2)==0)//even i
sl@0
  4611
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  4612
		else		//odd i
sl@0
  4613
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4614
		}
sl@0
  4615
	}
sl@0
  4616
sl@0
  4617
/** @xxxx
sl@0
  4618
 * PCM16 To PCMU8 Pass in default sized buffers
sl@0
  4619
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4620
 */
sl@0
  4621
TVerdict CTest_MMF_ACOD_U_0073::DoTestStepL()
sl@0
  4622
	{
sl@0
  4623
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
sl@0
  4624
	TBool testOK = EFalse;
sl@0
  4625
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  4626
sl@0
  4627
	if (err)
sl@0
  4628
		{
sl@0
  4629
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4630
		return EFail;
sl@0
  4631
		}
sl@0
  4632
	else if (!testOK)
sl@0
  4633
		{
sl@0
  4634
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4635
		return EFail; 
sl@0
  4636
		}
sl@0
  4637
	else
sl@0
  4638
		return EPass; 
sl@0
  4639
	}
sl@0
  4640
sl@0
  4641
//------------------------------------------------------------------
sl@0
  4642
sl@0
  4643
/** @xxxx
sl@0
  4644
 * Constructor
sl@0
  4645
 */
sl@0
  4646
CTest_MMF_ACOD_U_0074::CTest_MMF_ACOD_U_0074()
sl@0
  4647
	{
sl@0
  4648
	// store the name of this test case
sl@0
  4649
	// this is the name that is used by the script file
sl@0
  4650
	// Each test step initialises it's own name
sl@0
  4651
	iTestStepName = _L("MM-MMF-ACOD-U-0074-HP");
sl@0
  4652
sl@0
  4653
	for (TUint i=0; i<5; i++)
sl@0
  4654
		{
sl@0
  4655
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  4656
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  4657
sl@0
  4658
		if((i%2)==0)//even i
sl@0
  4659
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  4660
		else		//odd i
sl@0
  4661
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4662
		}
sl@0
  4663
	}
sl@0
  4664
sl@0
  4665
/** @xxxx
sl@0
  4666
 * PCM16 To PCMU8 Pass in buffers with different max length and length
sl@0
  4667
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4668
 */
sl@0
  4669
TVerdict CTest_MMF_ACOD_U_0074::DoTestStepL()
sl@0
  4670
	{
sl@0
  4671
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
sl@0
  4672
	TBool testOK = EFalse;
sl@0
  4673
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  4674
sl@0
  4675
	if (err)
sl@0
  4676
		{
sl@0
  4677
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4678
		return EFail;
sl@0
  4679
		}
sl@0
  4680
	else if (!testOK)
sl@0
  4681
		{
sl@0
  4682
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4683
		return EFail; 
sl@0
  4684
		}
sl@0
  4685
	else
sl@0
  4686
		return EPass; 
sl@0
  4687
	}
sl@0
  4688
sl@0
  4689
//------------------------------------------------------------------
sl@0
  4690
sl@0
  4691
/** @xxxx
sl@0
  4692
 * Constructor
sl@0
  4693
 */
sl@0
  4694
CTest_MMF_ACOD_U_0075::CTest_MMF_ACOD_U_0075()
sl@0
  4695
	{
sl@0
  4696
	// store the name of this test case
sl@0
  4697
	// this is the name that is used by the script file
sl@0
  4698
	// Each test step initialises it's own name
sl@0
  4699
	iTestStepName = _L("MM-MMF-ACOD-U-0075-HP");
sl@0
  4700
sl@0
  4701
	for (TUint i=0; i<5; i++)
sl@0
  4702
		{
sl@0
  4703
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  4704
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  4705
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4706
		}
sl@0
  4707
	}
sl@0
  4708
sl@0
  4709
/** @xxxx
sl@0
  4710
 * PCM16 To PCMU8 Pass in buffers of optimum size
sl@0
  4711
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4712
 */
sl@0
  4713
TVerdict CTest_MMF_ACOD_U_0075::DoTestStepL()
sl@0
  4714
	{
sl@0
  4715
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
sl@0
  4716
	TBool testOK = EFalse;
sl@0
  4717
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU8OptimumSrc, KPCM16ToPCMU8OptimumDst));
sl@0
  4718
sl@0
  4719
	if (err)
sl@0
  4720
		{
sl@0
  4721
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4722
		return EFail;
sl@0
  4723
		}
sl@0
  4724
	else if (!testOK)
sl@0
  4725
		{
sl@0
  4726
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4727
		return EFail; 
sl@0
  4728
		}
sl@0
  4729
	else
sl@0
  4730
		return EPass; 
sl@0
  4731
	}
sl@0
  4732
sl@0
  4733
//------------------------------------------------------------------
sl@0
  4734
sl@0
  4735
/** @xxxx
sl@0
  4736
 * Constructor
sl@0
  4737
 */
sl@0
  4738
CTest_MMF_ACOD_U_0076::CTest_MMF_ACOD_U_0076()
sl@0
  4739
	{
sl@0
  4740
	// store the name of this test case
sl@0
  4741
	// this is the name that is used by the script file
sl@0
  4742
	// Each test step initialises it's own name
sl@0
  4743
	iTestStepName = _L("MM-MMF-ACOD-U-0076-HP");
sl@0
  4744
	}
sl@0
  4745
sl@0
  4746
/** @xxxx
sl@0
  4747
 * PCM16 To PCMU8 Reposition source pointer during conversion
sl@0
  4748
 * @test Req. under test REQ172.11
sl@0
  4749
 */
sl@0
  4750
TVerdict CTest_MMF_ACOD_U_0076::DoTestStepL()
sl@0
  4751
	{
sl@0
  4752
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
sl@0
  4753
	TBool testOK = EFalse;
sl@0
  4754
	
sl@0
  4755
	INFO_PRINTF1(_L(">> The PCM16 to PCMU8 codec doesn't currently store data between calls to ProcessL"));
sl@0
  4756
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  4757
sl@0
  4758
	if (err)
sl@0
  4759
		{
sl@0
  4760
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4761
		return EFail;
sl@0
  4762
		}
sl@0
  4763
	else if (!testOK)
sl@0
  4764
		{
sl@0
  4765
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4766
		return EFail; 
sl@0
  4767
		}
sl@0
  4768
	else
sl@0
  4769
		return EPass; 
sl@0
  4770
	}
sl@0
  4771
sl@0
  4772
//-----------------------------------------------------------------
sl@0
  4773
sl@0
  4774
/** @xxxx
sl@0
  4775
 * Constructor
sl@0
  4776
 */
sl@0
  4777
CTest_MMF_ACOD_U_0077::CTest_MMF_ACOD_U_0077()
sl@0
  4778
	{
sl@0
  4779
	// store the name of this test case
sl@0
  4780
	// this is the name that is used by the script file
sl@0
  4781
	// Each test step initialises it's own name
sl@0
  4782
	iTestStepName = _L("MM-MMF-ACOD-U-0077-HP");
sl@0
  4783
	}
sl@0
  4784
sl@0
  4785
/** @xxxx
sl@0
  4786
 * PCMU16B To PCM16 Instantiate codec by FourCC Codes
sl@0
  4787
 * @test Req. under test REQ172.6.2, REQ172.11.9
sl@0
  4788
 */
sl@0
  4789
TVerdict CTest_MMF_ACOD_U_0077::DoTestStepL()
sl@0
  4790
	{
sl@0
  4791
	TBool testOK = EFalse;
sl@0
  4792
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16B, KMMFFourCCCodePCM16));
sl@0
  4793
sl@0
  4794
	if (err)
sl@0
  4795
		{
sl@0
  4796
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4797
		return EFail;
sl@0
  4798
		}
sl@0
  4799
	else if (!testOK)
sl@0
  4800
		{
sl@0
  4801
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4802
		return EFail; 
sl@0
  4803
		}
sl@0
  4804
	else
sl@0
  4805
		return EPass; 
sl@0
  4806
	}
sl@0
  4807
sl@0
  4808
//------------------------------------------------------------------
sl@0
  4809
sl@0
  4810
/** @xxxx
sl@0
  4811
 * Constructor
sl@0
  4812
 */
sl@0
  4813
CTest_MMF_ACOD_U_0078::CTest_MMF_ACOD_U_0078()
sl@0
  4814
	{
sl@0
  4815
	// store the name of this test case
sl@0
  4816
	// this is the name that is used by the script file
sl@0
  4817
	// Each test step initialises it's own name
sl@0
  4818
	iTestStepName = _L("MM-MMF-ACOD-U-0078-HP");
sl@0
  4819
	}
sl@0
  4820
sl@0
  4821
/** @xxxx
sl@0
  4822
 * PCMU16B To PCM16 Instantiate codec by UID
sl@0
  4823
 * @test Req. under test REQ172.6.1, REQ172.11.9
sl@0
  4824
 */
sl@0
  4825
TVerdict CTest_MMF_ACOD_U_0078::DoTestStepL()
sl@0
  4826
	{
sl@0
  4827
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
sl@0
  4828
	TBool testOK = EFalse;
sl@0
  4829
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  4830
sl@0
  4831
	if (err)
sl@0
  4832
		{
sl@0
  4833
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4834
		return EFail;
sl@0
  4835
		}
sl@0
  4836
	else if (!testOK)
sl@0
  4837
		{
sl@0
  4838
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4839
		return EFail; 
sl@0
  4840
		}
sl@0
  4841
	else
sl@0
  4842
		return EPass; 
sl@0
  4843
	}
sl@0
  4844
sl@0
  4845
//------------------------------------------------------------------
sl@0
  4846
sl@0
  4847
/** @xxxx
sl@0
  4848
 * Constructor
sl@0
  4849
 */
sl@0
  4850
CTest_MMF_ACOD_U_0079::CTest_MMF_ACOD_U_0079()
sl@0
  4851
	{
sl@0
  4852
	// store the name of this test case
sl@0
  4853
	// this is the name that is used by the script file
sl@0
  4854
	// Each test step initialises it's own name
sl@0
  4855
	iTestStepName = _L("MM-MMF-ACOD-U-0079-HP");
sl@0
  4856
sl@0
  4857
	for (TUint i=0; i<5; i++)
sl@0
  4858
		{
sl@0
  4859
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  4860
		iExpectedDstBytesAdded[i] = 50;
sl@0
  4861
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  4862
		}
sl@0
  4863
	}
sl@0
  4864
sl@0
  4865
/** @xxxx
sl@0
  4866
 * PCMU16B To PCM16 Pass in small source buffers
sl@0
  4867
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4868
 */
sl@0
  4869
TVerdict CTest_MMF_ACOD_U_0079::DoTestStepL()
sl@0
  4870
	{
sl@0
  4871
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
sl@0
  4872
	TBool testOK = EFalse;
sl@0
  4873
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCMU16BToPCM16OptimumDst));
sl@0
  4874
sl@0
  4875
	if (err)
sl@0
  4876
		{
sl@0
  4877
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4878
		return EFail;
sl@0
  4879
		}
sl@0
  4880
	else if (!testOK)
sl@0
  4881
		{
sl@0
  4882
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4883
		return EFail; 
sl@0
  4884
		}
sl@0
  4885
	else
sl@0
  4886
		return EPass; 
sl@0
  4887
	}
sl@0
  4888
sl@0
  4889
//------------------------------------------------------------------
sl@0
  4890
sl@0
  4891
/** @xxxx
sl@0
  4892
 * Constructor
sl@0
  4893
 */
sl@0
  4894
CTest_MMF_ACOD_U_0080::CTest_MMF_ACOD_U_0080()
sl@0
  4895
	{
sl@0
  4896
	// store the name of this test case
sl@0
  4897
	// this is the name that is used by the script file
sl@0
  4898
	// Each test step initialises it's own name
sl@0
  4899
	iTestStepName = _L("MM-MMF-ACOD-U-0080-HP");
sl@0
  4900
sl@0
  4901
	for (TUint i=0; i<5; i++)
sl@0
  4902
		{
sl@0
  4903
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  4904
		iExpectedDstBytesAdded[i] = 50;
sl@0
  4905
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  4906
		}
sl@0
  4907
	}
sl@0
  4908
sl@0
  4909
/** @xxxx
sl@0
  4910
 * PCMU16B To PCM16 Pass in small dest buffers
sl@0
  4911
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4912
 */
sl@0
  4913
TVerdict CTest_MMF_ACOD_U_0080::DoTestStepL()
sl@0
  4914
	{
sl@0
  4915
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
sl@0
  4916
	TBool testOK = EFalse;
sl@0
  4917
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16BToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  4918
sl@0
  4919
	if (err)
sl@0
  4920
		{
sl@0
  4921
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4922
		return EFail;
sl@0
  4923
		}
sl@0
  4924
	else if (!testOK)
sl@0
  4925
		{
sl@0
  4926
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4927
		return EFail; 
sl@0
  4928
		}
sl@0
  4929
	else
sl@0
  4930
		return EPass; 
sl@0
  4931
	}
sl@0
  4932
sl@0
  4933
//------------------------------------------------------------------
sl@0
  4934
sl@0
  4935
/** @xxxx
sl@0
  4936
 * Constructor
sl@0
  4937
 */
sl@0
  4938
CTest_MMF_ACOD_U_0081::CTest_MMF_ACOD_U_0081()
sl@0
  4939
	{
sl@0
  4940
	// store the name of this test case
sl@0
  4941
	// this is the name that is used by the script file
sl@0
  4942
	// Each test step initialises it's own name
sl@0
  4943
	iTestStepName = _L("MM-MMF-ACOD-U-0081-HP");
sl@0
  4944
	iHeapSize = 0x20000;
sl@0
  4945
sl@0
  4946
	for (TUint i=0; i<5; i++)
sl@0
  4947
		{
sl@0
  4948
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  4949
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  4950
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4951
		}
sl@0
  4952
	}
sl@0
  4953
sl@0
  4954
/** @xxxx
sl@0
  4955
 * PCMU16B To PCM16 Pass in large buffers
sl@0
  4956
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4957
 */
sl@0
  4958
TVerdict CTest_MMF_ACOD_U_0081::DoTestStepL()
sl@0
  4959
	{
sl@0
  4960
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
sl@0
  4961
	TBool testOK = EFalse;
sl@0
  4962
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  4963
sl@0
  4964
	if (err)
sl@0
  4965
		{
sl@0
  4966
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4967
		return EFail;
sl@0
  4968
		}
sl@0
  4969
	else if (!testOK)
sl@0
  4970
		{
sl@0
  4971
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4972
		return EFail; 
sl@0
  4973
		}
sl@0
  4974
	else
sl@0
  4975
		return EPass; 
sl@0
  4976
	}
sl@0
  4977
sl@0
  4978
//------------------------------------------------------------------
sl@0
  4979
sl@0
  4980
/** @xxxx
sl@0
  4981
 * Constructor
sl@0
  4982
 */
sl@0
  4983
CTest_MMF_ACOD_U_0082::CTest_MMF_ACOD_U_0082()
sl@0
  4984
	{
sl@0
  4985
	// store the name of this test case
sl@0
  4986
	// this is the name that is used by the script file
sl@0
  4987
	// Each test step initialises it's own name
sl@0
  4988
	iTestStepName = _L("MM-MMF-ACOD-U-0082-HP");
sl@0
  4989
sl@0
  4990
	for (TUint i=0; i<5; i++)
sl@0
  4991
		{
sl@0
  4992
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  4993
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  4994
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4995
		}
sl@0
  4996
	}
sl@0
  4997
sl@0
  4998
/** @xxxx
sl@0
  4999
 * PCMU16B To PCM16 Pass in default sized buffers
sl@0
  5000
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5001
 */
sl@0
  5002
TVerdict CTest_MMF_ACOD_U_0082::DoTestStepL()
sl@0
  5003
	{
sl@0
  5004
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
sl@0
  5005
	TBool testOK = EFalse;
sl@0
  5006
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  5007
sl@0
  5008
	if (err)
sl@0
  5009
		{
sl@0
  5010
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5011
		return EFail;
sl@0
  5012
		}
sl@0
  5013
	else if (!testOK)
sl@0
  5014
		{
sl@0
  5015
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5016
		return EFail; 
sl@0
  5017
		}
sl@0
  5018
	else
sl@0
  5019
		return EPass; 
sl@0
  5020
	}
sl@0
  5021
sl@0
  5022
//------------------------------------------------------------------
sl@0
  5023
sl@0
  5024
/** @xxxx
sl@0
  5025
 * Constructor
sl@0
  5026
 */
sl@0
  5027
CTest_MMF_ACOD_U_0083::CTest_MMF_ACOD_U_0083()
sl@0
  5028
	{
sl@0
  5029
	// store the name of this test case
sl@0
  5030
	// this is the name that is used by the script file
sl@0
  5031
	// Each test step initialises it's own name
sl@0
  5032
	iTestStepName = _L("MM-MMF-ACOD-U-0083-HP");
sl@0
  5033
sl@0
  5034
	for (TUint i=0; i<5; i++)
sl@0
  5035
		{
sl@0
  5036
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  5037
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  5038
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5039
		}
sl@0
  5040
	}
sl@0
  5041
sl@0
  5042
/** @xxxx
sl@0
  5043
 * PCMU16B To PCM16 Pass in buffers with different max length and length
sl@0
  5044
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5045
 */
sl@0
  5046
TVerdict CTest_MMF_ACOD_U_0083::DoTestStepL()
sl@0
  5047
	{
sl@0
  5048
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
sl@0
  5049
	TBool testOK = EFalse;
sl@0
  5050
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  5051
sl@0
  5052
	if (err)
sl@0
  5053
		{
sl@0
  5054
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5055
		return EFail;
sl@0
  5056
		}
sl@0
  5057
	else if (!testOK)
sl@0
  5058
		{
sl@0
  5059
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5060
		return EFail; 
sl@0
  5061
		}
sl@0
  5062
	else
sl@0
  5063
		return EPass; 
sl@0
  5064
	}
sl@0
  5065
sl@0
  5066
//------------------------------------------------------------------
sl@0
  5067
sl@0
  5068
/** @xxxx
sl@0
  5069
 * Constructor
sl@0
  5070
 */
sl@0
  5071
CTest_MMF_ACOD_U_0084::CTest_MMF_ACOD_U_0084()
sl@0
  5072
	{
sl@0
  5073
	// store the name of this test case
sl@0
  5074
	// this is the name that is used by the script file
sl@0
  5075
	// Each test step initialises it's own name
sl@0
  5076
	iTestStepName = _L("MM-MMF-ACOD-U-0084-HP");
sl@0
  5077
sl@0
  5078
	for (TUint i=0; i<5; i++)
sl@0
  5079
		{
sl@0
  5080
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  5081
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  5082
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5083
		}
sl@0
  5084
	}
sl@0
  5085
sl@0
  5086
/** @xxxx
sl@0
  5087
 * PCMU16B To PCM16 Pass in buffers of optimum size
sl@0
  5088
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5089
 */
sl@0
  5090
TVerdict CTest_MMF_ACOD_U_0084::DoTestStepL()
sl@0
  5091
	{
sl@0
  5092
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
sl@0
  5093
	TBool testOK = EFalse;
sl@0
  5094
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16BToPCM16OptimumSrc, KPCMU16BToPCM16OptimumDst));
sl@0
  5095
sl@0
  5096
	if (err)
sl@0
  5097
		{
sl@0
  5098
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5099
		return EFail;
sl@0
  5100
		}
sl@0
  5101
	else if (!testOK)
sl@0
  5102
		{
sl@0
  5103
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5104
		return EFail; 
sl@0
  5105
		}
sl@0
  5106
	else
sl@0
  5107
		return EPass; 
sl@0
  5108
	}
sl@0
  5109
sl@0
  5110
//------------------------------------------------------------------
sl@0
  5111
sl@0
  5112
/** @xxxx
sl@0
  5113
 * Constructor
sl@0
  5114
 */
sl@0
  5115
CTest_MMF_ACOD_U_0085::CTest_MMF_ACOD_U_0085()
sl@0
  5116
	{
sl@0
  5117
	// store the name of this test case
sl@0
  5118
	// this is the name that is used by the script file
sl@0
  5119
	// Each test step initialises it's own name
sl@0
  5120
	iTestStepName = _L("MM-MMF-ACOD-U-0085-HP");
sl@0
  5121
	}
sl@0
  5122
sl@0
  5123
/** @xxxx
sl@0
  5124
 * PCMU16B To PCM16 Reposition source pointer during conversion
sl@0
  5125
 * @test Req. under test REQ172.11
sl@0
  5126
 */
sl@0
  5127
TVerdict CTest_MMF_ACOD_U_0085::DoTestStepL()
sl@0
  5128
	{
sl@0
  5129
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
sl@0
  5130
	TBool testOK = EFalse;
sl@0
  5131
	
sl@0
  5132
	INFO_PRINTF1(_L(">> The PCMU16B to PCM16 codec doesn't currently store data between calls to ProcessL"));
sl@0
  5133
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  5134
sl@0
  5135
	if (err)
sl@0
  5136
		{
sl@0
  5137
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5138
		return EFail;
sl@0
  5139
		}
sl@0
  5140
	else if (!testOK)
sl@0
  5141
		{
sl@0
  5142
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5143
		return EFail; 
sl@0
  5144
		}
sl@0
  5145
	else
sl@0
  5146
		return EPass; 
sl@0
  5147
	}
sl@0
  5148
sl@0
  5149
//------------------------------------------------------------------
sl@0
  5150
sl@0
  5151
/** @xxxx
sl@0
  5152
 * Constructor
sl@0
  5153
 */
sl@0
  5154
CTest_MMF_ACOD_U_0086::CTest_MMF_ACOD_U_0086()
sl@0
  5155
	{
sl@0
  5156
	// store the name of this test case
sl@0
  5157
	// this is the name that is used by the script file
sl@0
  5158
	// Each test step initialises it's own name
sl@0
  5159
	iTestStepName = _L("MM-MMF-ACOD-U-0086-HP");
sl@0
  5160
	}
sl@0
  5161
sl@0
  5162
/** @xxxx
sl@0
  5163
 * PCMU16 To PCM16 Instantiate codec by FourCC Codes
sl@0
  5164
 * @test Req. under test REQ172.6.2, REQ172.11.25
sl@0
  5165
 */
sl@0
  5166
TVerdict CTest_MMF_ACOD_U_0086::DoTestStepL()
sl@0
  5167
	{
sl@0
  5168
	TBool testOK = EFalse;
sl@0
  5169
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16, KMMFFourCCCodePCM16));
sl@0
  5170
sl@0
  5171
	if (err)
sl@0
  5172
		{
sl@0
  5173
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5174
		return EFail;
sl@0
  5175
		}
sl@0
  5176
	else if (!testOK)
sl@0
  5177
		{
sl@0
  5178
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5179
		return EFail; 
sl@0
  5180
		}
sl@0
  5181
	else
sl@0
  5182
		return EPass; 
sl@0
  5183
	}
sl@0
  5184
sl@0
  5185
//------------------------------------------------------------------
sl@0
  5186
sl@0
  5187
/** @xxxx
sl@0
  5188
 * Constructor
sl@0
  5189
 */
sl@0
  5190
CTest_MMF_ACOD_U_0087::CTest_MMF_ACOD_U_0087()
sl@0
  5191
	{
sl@0
  5192
	// store the name of this test case
sl@0
  5193
	// this is the name that is used by the script file
sl@0
  5194
	// Each test step initialises it's own name
sl@0
  5195
	iTestStepName = _L("MM-MMF-ACOD-U-0087-HP");
sl@0
  5196
	}
sl@0
  5197
sl@0
  5198
/** @xxxx
sl@0
  5199
 * PCMU16 To PCM16 Instantiate codec by UID
sl@0
  5200
 * @test Req. under test REQ172.6.1, REQ172.11.25
sl@0
  5201
 */
sl@0
  5202
TVerdict CTest_MMF_ACOD_U_0087::DoTestStepL()
sl@0
  5203
	{
sl@0
  5204
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
sl@0
  5205
	TBool testOK = EFalse;
sl@0
  5206
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  5207
sl@0
  5208
	if (err)
sl@0
  5209
		{
sl@0
  5210
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5211
		return EFail;
sl@0
  5212
		}
sl@0
  5213
	else if (!testOK)
sl@0
  5214
		{
sl@0
  5215
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5216
		return EFail; 
sl@0
  5217
		}
sl@0
  5218
	else
sl@0
  5219
		return EPass; 
sl@0
  5220
	}
sl@0
  5221
sl@0
  5222
//------------------------------------------------------------------
sl@0
  5223
sl@0
  5224
/** @xxxx
sl@0
  5225
 * Constructor
sl@0
  5226
 */
sl@0
  5227
CTest_MMF_ACOD_U_0088::CTest_MMF_ACOD_U_0088()
sl@0
  5228
	{
sl@0
  5229
	// store the name of this test case
sl@0
  5230
	// this is the name that is used by the script file
sl@0
  5231
	// Each test step initialises it's own name
sl@0
  5232
	iTestStepName = _L("MM-MMF-ACOD-U-0088-HP");
sl@0
  5233
sl@0
  5234
	for (TUint i=0; i<5; i++)
sl@0
  5235
		{
sl@0
  5236
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  5237
		iExpectedDstBytesAdded[i] = 50;
sl@0
  5238
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  5239
		}
sl@0
  5240
	}
sl@0
  5241
sl@0
  5242
/** @xxxx
sl@0
  5243
 * PCMU16 To PCM16 Pass in small source buffers
sl@0
  5244
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5245
 */
sl@0
  5246
TVerdict CTest_MMF_ACOD_U_0088::DoTestStepL()
sl@0
  5247
	{
sl@0
  5248
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
sl@0
  5249
	TBool testOK = EFalse;
sl@0
  5250
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCMU16ToPCM16OptimumDst));
sl@0
  5251
sl@0
  5252
	if (err)
sl@0
  5253
		{
sl@0
  5254
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5255
		return EFail;
sl@0
  5256
		}
sl@0
  5257
	else if (!testOK)
sl@0
  5258
		{
sl@0
  5259
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5260
		return EFail; 
sl@0
  5261
		}
sl@0
  5262
	else
sl@0
  5263
		return EPass; 
sl@0
  5264
	}
sl@0
  5265
sl@0
  5266
//------------------------------------------------------------------
sl@0
  5267
sl@0
  5268
/** @xxxx
sl@0
  5269
 * Constructor
sl@0
  5270
 */
sl@0
  5271
CTest_MMF_ACOD_U_0089::CTest_MMF_ACOD_U_0089()
sl@0
  5272
	{
sl@0
  5273
	// store the name of this test case
sl@0
  5274
	// this is the name that is used by the script file
sl@0
  5275
	// Each test step initialises it's own name
sl@0
  5276
	iTestStepName = _L("MM-MMF-ACOD-U-0089-HP");
sl@0
  5277
sl@0
  5278
	for (TUint i=0; i<5; i++)
sl@0
  5279
		{
sl@0
  5280
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  5281
		iExpectedDstBytesAdded[i] = 50;
sl@0
  5282
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  5283
		}
sl@0
  5284
	}
sl@0
  5285
sl@0
  5286
/** @xxxx
sl@0
  5287
 * PCMU16 To PCM16 Pass in small dest buffers
sl@0
  5288
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5289
 */
sl@0
  5290
TVerdict CTest_MMF_ACOD_U_0089::DoTestStepL()
sl@0
  5291
	{
sl@0
  5292
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
sl@0
  5293
	TBool testOK = EFalse;
sl@0
  5294
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16ToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  5295
sl@0
  5296
	if (err)
sl@0
  5297
		{
sl@0
  5298
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5299
		return EFail;
sl@0
  5300
		}
sl@0
  5301
	else if (!testOK)
sl@0
  5302
		{
sl@0
  5303
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5304
		return EFail; 
sl@0
  5305
		}
sl@0
  5306
	else
sl@0
  5307
		return EPass; 
sl@0
  5308
	}
sl@0
  5309
sl@0
  5310
//------------------------------------------------------------------
sl@0
  5311
sl@0
  5312
/** @xxxx
sl@0
  5313
 * Constructor
sl@0
  5314
 */
sl@0
  5315
CTest_MMF_ACOD_U_0090::CTest_MMF_ACOD_U_0090()
sl@0
  5316
	{
sl@0
  5317
	// store the name of this test case
sl@0
  5318
	// this is the name that is used by the script file
sl@0
  5319
	// Each test step initialises it's own name
sl@0
  5320
	iTestStepName = _L("MM-MMF-ACOD-U-0090-HP");
sl@0
  5321
	iHeapSize = 0x20000;
sl@0
  5322
	for (TUint i=0; i<5; i++)
sl@0
  5323
		{
sl@0
  5324
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  5325
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  5326
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5327
		}
sl@0
  5328
	}
sl@0
  5329
sl@0
  5330
/** @xxxx
sl@0
  5331
 * PCMU16 To PCM16 Pass in large buffers
sl@0
  5332
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5333
 */
sl@0
  5334
TVerdict CTest_MMF_ACOD_U_0090::DoTestStepL()
sl@0
  5335
	{
sl@0
  5336
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
sl@0
  5337
	TBool testOK = EFalse;
sl@0
  5338
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  5339
sl@0
  5340
	if (err)
sl@0
  5341
		{
sl@0
  5342
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5343
		return EFail;
sl@0
  5344
		}
sl@0
  5345
	else if (!testOK)
sl@0
  5346
		{
sl@0
  5347
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5348
		return EFail; 
sl@0
  5349
		}
sl@0
  5350
	else
sl@0
  5351
		return EPass; 
sl@0
  5352
	}
sl@0
  5353
sl@0
  5354
//------------------------------------------------------------------
sl@0
  5355
sl@0
  5356
/** @xxxx
sl@0
  5357
 * Constructor
sl@0
  5358
 */
sl@0
  5359
CTest_MMF_ACOD_U_0091::CTest_MMF_ACOD_U_0091()
sl@0
  5360
	{
sl@0
  5361
	// store the name of this test case
sl@0
  5362
	// this is the name that is used by the script file
sl@0
  5363
	// Each test step initialises it's own name
sl@0
  5364
	iTestStepName = _L("MM-MMF-ACOD-U-0091-HP");
sl@0
  5365
sl@0
  5366
	for (TUint i=0; i<5; i++)
sl@0
  5367
		{
sl@0
  5368
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  5369
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  5370
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5371
		}
sl@0
  5372
	}
sl@0
  5373
sl@0
  5374
/** @xxxx
sl@0
  5375
 * PCMU16 To PCM16 Pass in default sized buffers
sl@0
  5376
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5377
 */
sl@0
  5378
TVerdict CTest_MMF_ACOD_U_0091::DoTestStepL()
sl@0
  5379
	{
sl@0
  5380
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
sl@0
  5381
	TBool testOK = EFalse;
sl@0
  5382
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  5383
sl@0
  5384
	if (err)
sl@0
  5385
		{
sl@0
  5386
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5387
		return EFail;
sl@0
  5388
		}
sl@0
  5389
	else if (!testOK)
sl@0
  5390
		{
sl@0
  5391
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5392
		return EFail; 
sl@0
  5393
		}
sl@0
  5394
	else
sl@0
  5395
		return EPass; 
sl@0
  5396
	}
sl@0
  5397
sl@0
  5398
//------------------------------------------------------------------
sl@0
  5399
sl@0
  5400
/** @xxxx
sl@0
  5401
 * Constructor
sl@0
  5402
 */
sl@0
  5403
CTest_MMF_ACOD_U_0092::CTest_MMF_ACOD_U_0092()
sl@0
  5404
	{
sl@0
  5405
	// store the name of this test case
sl@0
  5406
	// this is the name that is used by the script file
sl@0
  5407
	// Each test step initialises it's own name
sl@0
  5408
	iTestStepName = _L("MM-MMF-ACOD-U-0092-HP");
sl@0
  5409
sl@0
  5410
	for (TUint i=0; i<5; i++)
sl@0
  5411
		{
sl@0
  5412
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  5413
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  5414
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5415
		}
sl@0
  5416
	}
sl@0
  5417
sl@0
  5418
/** @xxxx
sl@0
  5419
 * PCMU16 To PCM16 Pass in buffers with different max length and length
sl@0
  5420
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5421
 */
sl@0
  5422
TVerdict CTest_MMF_ACOD_U_0092::DoTestStepL()
sl@0
  5423
	{
sl@0
  5424
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
sl@0
  5425
	TBool testOK = EFalse;
sl@0
  5426
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  5427
sl@0
  5428
	if (err)
sl@0
  5429
		{
sl@0
  5430
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5431
		return EFail;
sl@0
  5432
		}
sl@0
  5433
	else if (!testOK)
sl@0
  5434
		{
sl@0
  5435
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5436
		return EFail; 
sl@0
  5437
		}
sl@0
  5438
	else
sl@0
  5439
		return EPass; 
sl@0
  5440
	}
sl@0
  5441
sl@0
  5442
//------------------------------------------------------------------
sl@0
  5443
sl@0
  5444
/** @xxxx
sl@0
  5445
 * Constructor
sl@0
  5446
 */
sl@0
  5447
CTest_MMF_ACOD_U_0093::CTest_MMF_ACOD_U_0093()
sl@0
  5448
	{
sl@0
  5449
	// store the name of this test case
sl@0
  5450
	// this is the name that is used by the script file
sl@0
  5451
	// Each test step initialises it's own name
sl@0
  5452
	iTestStepName = _L("MM-MMF-ACOD-U-0093-HP");
sl@0
  5453
sl@0
  5454
	for (TUint i=0; i<5; i++)
sl@0
  5455
		{
sl@0
  5456
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  5457
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  5458
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5459
		}
sl@0
  5460
	}
sl@0
  5461
sl@0
  5462
/** @xxxx
sl@0
  5463
 * PCMU16 To PCM16 Pass in buffers of optimum size
sl@0
  5464
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5465
 */
sl@0
  5466
TVerdict CTest_MMF_ACOD_U_0093::DoTestStepL()
sl@0
  5467
	{
sl@0
  5468
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
sl@0
  5469
	TBool testOK = EFalse;
sl@0
  5470
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16ToPCM16OptimumSrc, KPCMU16ToPCM16OptimumDst));
sl@0
  5471
sl@0
  5472
	if (err)
sl@0
  5473
		{
sl@0
  5474
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5475
		return EFail;
sl@0
  5476
		}
sl@0
  5477
	else if (!testOK)
sl@0
  5478
		{
sl@0
  5479
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5480
		return EFail; 
sl@0
  5481
		}
sl@0
  5482
	else
sl@0
  5483
		return EPass; 
sl@0
  5484
	}
sl@0
  5485
sl@0
  5486
//------------------------------------------------------------------
sl@0
  5487
sl@0
  5488
/** @xxxx
sl@0
  5489
 * Constructor
sl@0
  5490
 */
sl@0
  5491
CTest_MMF_ACOD_U_0094::CTest_MMF_ACOD_U_0094()
sl@0
  5492
	{
sl@0
  5493
	// store the name of this test case
sl@0
  5494
	// this is the name that is used by the script file
sl@0
  5495
	// Each test step initialises it's own name
sl@0
  5496
	iTestStepName = _L("MM-MMF-ACOD-U-0094-HP");
sl@0
  5497
	}
sl@0
  5498
sl@0
  5499
/** @xxxx
sl@0
  5500
 * PCMU16 To PCM16 Reposition source pointer during conversion
sl@0
  5501
 * @test Req. under test REQ172.11
sl@0
  5502
 */
sl@0
  5503
TVerdict CTest_MMF_ACOD_U_0094::DoTestStepL()
sl@0
  5504
	{
sl@0
  5505
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
sl@0
  5506
	TBool testOK = EFalse;
sl@0
  5507
	
sl@0
  5508
	INFO_PRINTF1(_L(">> The PCMU16 to PCM16 codec doesn't currently store data between calls to ProcessL"));
sl@0
  5509
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  5510
sl@0
  5511
	if (err)
sl@0
  5512
		{
sl@0
  5513
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5514
		return EFail;
sl@0
  5515
		}
sl@0
  5516
	else if (!testOK)
sl@0
  5517
		{
sl@0
  5518
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5519
		return EFail; 
sl@0
  5520
		}
sl@0
  5521
	else
sl@0
  5522
		return EPass; 
sl@0
  5523
	}
sl@0
  5524
sl@0
  5525
//------------------------------------------------------------------
sl@0
  5526
sl@0
  5527
/** @xxxx
sl@0
  5528
 * Constructor
sl@0
  5529
 */
sl@0
  5530
CTest_MMF_ACOD_U_0095::CTest_MMF_ACOD_U_0095()
sl@0
  5531
	{
sl@0
  5532
	// store the name of this test case
sl@0
  5533
	// this is the name that is used by the script file
sl@0
  5534
	// Each test step initialises it's own name
sl@0
  5535
	iTestStepName = _L("MM-MMF-ACOD-U-0095-HP");
sl@0
  5536
	}
sl@0
  5537
sl@0
  5538
/** @xxxx
sl@0
  5539
 * PCMU8 To PCM16 Instantiate codec by FourCC Codes
sl@0
  5540
 * @test Req. under test REQ172.6.2, REQ172.11.11
sl@0
  5541
 */
sl@0
  5542
TVerdict CTest_MMF_ACOD_U_0095::DoTestStepL()
sl@0
  5543
	{
sl@0
  5544
	TBool testOK = EFalse;
sl@0
  5545
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU8, KMMFFourCCCodePCM16));
sl@0
  5546
sl@0
  5547
	if (err)
sl@0
  5548
		{
sl@0
  5549
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5550
		return EFail;
sl@0
  5551
		}
sl@0
  5552
	else if (!testOK)
sl@0
  5553
		{
sl@0
  5554
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5555
		return EFail; 
sl@0
  5556
		}
sl@0
  5557
	else
sl@0
  5558
		return EPass; 
sl@0
  5559
	}
sl@0
  5560
sl@0
  5561
//------------------------------------------------------------------
sl@0
  5562
sl@0
  5563
/** @xxxx
sl@0
  5564
 * Constructor
sl@0
  5565
 */
sl@0
  5566
CTest_MMF_ACOD_U_0096::CTest_MMF_ACOD_U_0096()
sl@0
  5567
	{
sl@0
  5568
	// store the name of this test case
sl@0
  5569
	// this is the name that is used by the script file
sl@0
  5570
	// Each test step initialises it's own name
sl@0
  5571
	iTestStepName = _L("MM-MMF-ACOD-U-0096-HP");
sl@0
  5572
	}
sl@0
  5573
sl@0
  5574
/** @xxxx
sl@0
  5575
 * PCMU8 To PCM16 Instantiate codec by UID
sl@0
  5576
 * @test Req. under test REQ172.6.1, REQ172.11.11
sl@0
  5577
 */
sl@0
  5578
TVerdict CTest_MMF_ACOD_U_0096::DoTestStepL()
sl@0
  5579
	{
sl@0
  5580
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
sl@0
  5581
	TBool testOK = EFalse;
sl@0
  5582
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  5583
sl@0
  5584
	if (err)
sl@0
  5585
		{
sl@0
  5586
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5587
		return EFail;
sl@0
  5588
		}
sl@0
  5589
	else if (!testOK)
sl@0
  5590
		{
sl@0
  5591
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5592
		return EFail; 
sl@0
  5593
		}
sl@0
  5594
	else
sl@0
  5595
		return EPass; 
sl@0
  5596
	}
sl@0
  5597
sl@0
  5598
//------------------------------------------------------------------
sl@0
  5599
sl@0
  5600
/** @xxxx
sl@0
  5601
 * Constructor
sl@0
  5602
 */
sl@0
  5603
CTest_MMF_ACOD_U_0097::CTest_MMF_ACOD_U_0097()
sl@0
  5604
	{
sl@0
  5605
	// store the name of this test case
sl@0
  5606
	// this is the name that is used by the script file
sl@0
  5607
	// Each test step initialises it's own name
sl@0
  5608
	iTestStepName = _L("MM-MMF-ACOD-U-0097-HP");
sl@0
  5609
sl@0
  5610
	for (TUint i=0; i<5; i++)
sl@0
  5611
		{
sl@0
  5612
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  5613
		iExpectedDstBytesAdded[i] = 100;
sl@0
  5614
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  5615
		}
sl@0
  5616
	}
sl@0
  5617
sl@0
  5618
/** @xxxx
sl@0
  5619
 * PCMU8 To PCM16 Pass in small source buffers
sl@0
  5620
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5621
 */
sl@0
  5622
TVerdict CTest_MMF_ACOD_U_0097::DoTestStepL()
sl@0
  5623
	{
sl@0
  5624
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
sl@0
  5625
	TBool testOK = EFalse;
sl@0
  5626
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCMU8ToPCM16OptimumDst));
sl@0
  5627
sl@0
  5628
	if (err)
sl@0
  5629
		{
sl@0
  5630
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5631
		return EFail;
sl@0
  5632
		}
sl@0
  5633
	else if (!testOK)
sl@0
  5634
		{
sl@0
  5635
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5636
		return EFail; 
sl@0
  5637
		}
sl@0
  5638
	else
sl@0
  5639
		return EPass; 
sl@0
  5640
	}
sl@0
  5641
sl@0
  5642
//------------------------------------------------------------------
sl@0
  5643
sl@0
  5644
/** @xxxx
sl@0
  5645
 * Constructor
sl@0
  5646
 */
sl@0
  5647
CTest_MMF_ACOD_U_0098::CTest_MMF_ACOD_U_0098()
sl@0
  5648
	{
sl@0
  5649
	// store the name of this test case
sl@0
  5650
	// this is the name that is used by the script file
sl@0
  5651
	// Each test step initialises it's own name
sl@0
  5652
	iTestStepName = _L("MM-MMF-ACOD-U-0098-HP");
sl@0
  5653
sl@0
  5654
	for (TUint i=0; i<5; i++)
sl@0
  5655
		{
sl@0
  5656
		iExpectedSrcBytesProcessed[i] = 25;
sl@0
  5657
		iExpectedDstBytesAdded[i] = 50;
sl@0
  5658
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  5659
		}
sl@0
  5660
	}
sl@0
  5661
sl@0
  5662
/** @xxxx
sl@0
  5663
 * PCMU8 To PCM16 Pass in small dest buffers
sl@0
  5664
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5665
 */
sl@0
  5666
TVerdict CTest_MMF_ACOD_U_0098::DoTestStepL()
sl@0
  5667
	{
sl@0
  5668
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
sl@0
  5669
	TBool testOK = EFalse;
sl@0
  5670
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU8ToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  5671
sl@0
  5672
	if (err)
sl@0
  5673
		{
sl@0
  5674
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5675
		return EFail;
sl@0
  5676
		}
sl@0
  5677
	else if (!testOK)
sl@0
  5678
		{
sl@0
  5679
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5680
		return EFail; 
sl@0
  5681
		}
sl@0
  5682
	else
sl@0
  5683
		return EPass; 
sl@0
  5684
	}
sl@0
  5685
sl@0
  5686
//------------------------------------------------------------------
sl@0
  5687
sl@0
  5688
/** @xxxx
sl@0
  5689
 * Constructor
sl@0
  5690
 */
sl@0
  5691
CTest_MMF_ACOD_U_0099::CTest_MMF_ACOD_U_0099()
sl@0
  5692
	{
sl@0
  5693
	// store the name of this test case
sl@0
  5694
	// this is the name that is used by the script file
sl@0
  5695
	// Each test step initialises it's own name
sl@0
  5696
	iTestStepName = _L("MM-MMF-ACOD-U-0099-HP");
sl@0
  5697
	iHeapSize = 0x20000;
sl@0
  5698
	for (TUint i=0; i<5; i++)
sl@0
  5699
		{
sl@0
  5700
		iExpectedSrcBytesProcessed[i] = 5000;
sl@0
  5701
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  5702
sl@0
  5703
		if((i%2)==0)//even i
sl@0
  5704
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  5705
		else		//odd i
sl@0
  5706
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5707
		}
sl@0
  5708
	}
sl@0
  5709
sl@0
  5710
/** @xxxx
sl@0
  5711
 * PCMU8 To PCM16 Pass in large buffers
sl@0
  5712
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5713
 */
sl@0
  5714
TVerdict CTest_MMF_ACOD_U_0099::DoTestStepL()
sl@0
  5715
	{
sl@0
  5716
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
sl@0
  5717
	TBool testOK = EFalse;
sl@0
  5718
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  5719
sl@0
  5720
	if (err)
sl@0
  5721
		{
sl@0
  5722
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5723
		return EFail;
sl@0
  5724
		}
sl@0
  5725
	else if (!testOK)
sl@0
  5726
		{
sl@0
  5727
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5728
		return EFail; 
sl@0
  5729
		}
sl@0
  5730
	else
sl@0
  5731
		return EPass; 
sl@0
  5732
	}
sl@0
  5733
sl@0
  5734
//------------------------------------------------------------------
sl@0
  5735
sl@0
  5736
/** @xxxx
sl@0
  5737
 * Constructor
sl@0
  5738
 */
sl@0
  5739
CTest_MMF_ACOD_U_0100::CTest_MMF_ACOD_U_0100()
sl@0
  5740
	{
sl@0
  5741
	// store the name of this test case
sl@0
  5742
	// this is the name that is used by the script file
sl@0
  5743
	// Each test step initialises it's own name
sl@0
  5744
	iTestStepName = _L("MM-MMF-ACOD-U-0100-HP");
sl@0
  5745
sl@0
  5746
	for (TUint i=0; i<5; i++)
sl@0
  5747
		{
sl@0
  5748
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  5749
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  5750
sl@0
  5751
		if((i%2)==0)//even i
sl@0
  5752
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  5753
		else		//odd i
sl@0
  5754
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5755
		}
sl@0
  5756
	}
sl@0
  5757
sl@0
  5758
/** @xxxx
sl@0
  5759
 * PCMU8 To PCM16 Pass in default sized buffers
sl@0
  5760
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5761
 */
sl@0
  5762
TVerdict CTest_MMF_ACOD_U_0100::DoTestStepL()
sl@0
  5763
	{
sl@0
  5764
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
sl@0
  5765
	TBool testOK = EFalse;
sl@0
  5766
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  5767
sl@0
  5768
	if (err)
sl@0
  5769
		{
sl@0
  5770
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5771
		return EFail;
sl@0
  5772
		}
sl@0
  5773
	else if (!testOK)
sl@0
  5774
		{
sl@0
  5775
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5776
		return EFail; 
sl@0
  5777
		}
sl@0
  5778
	else
sl@0
  5779
		return EPass; 
sl@0
  5780
	}
sl@0
  5781
sl@0
  5782
//------------------------------------------------------------------
sl@0
  5783
sl@0
  5784
/** @xxxx
sl@0
  5785
 * Constructor
sl@0
  5786
 */
sl@0
  5787
CTest_MMF_ACOD_U_0101::CTest_MMF_ACOD_U_0101()
sl@0
  5788
	{
sl@0
  5789
	// store the name of this test case
sl@0
  5790
	// this is the name that is used by the script file
sl@0
  5791
	// Each test step initialises it's own name
sl@0
  5792
	iTestStepName = _L("MM-MMF-ACOD-U-0101-HP");
sl@0
  5793
sl@0
  5794
	for (TUint i=0; i<5; i++)
sl@0
  5795
		{
sl@0
  5796
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  5797
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  5798
sl@0
  5799
		if((i%2)==0)//even i
sl@0
  5800
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  5801
		else		//odd i
sl@0
  5802
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5803
		}
sl@0
  5804
	}
sl@0
  5805
sl@0
  5806
/** @xxxx
sl@0
  5807
 * PCMU8 To PCM16 Pass in buffers with different max length and length
sl@0
  5808
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5809
 */
sl@0
  5810
TVerdict CTest_MMF_ACOD_U_0101::DoTestStepL()
sl@0
  5811
	{
sl@0
  5812
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
sl@0
  5813
	TBool testOK = EFalse;
sl@0
  5814
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  5815
sl@0
  5816
	if (err)
sl@0
  5817
		{
sl@0
  5818
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5819
		return EFail;
sl@0
  5820
		}
sl@0
  5821
	else if (!testOK)
sl@0
  5822
		{
sl@0
  5823
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5824
		return EFail; 
sl@0
  5825
		}
sl@0
  5826
	else
sl@0
  5827
		return EPass; 
sl@0
  5828
	}
sl@0
  5829
sl@0
  5830
//------------------------------------------------------------------
sl@0
  5831
sl@0
  5832
/** @xxxx
sl@0
  5833
 * Constructor
sl@0
  5834
 */
sl@0
  5835
CTest_MMF_ACOD_U_0102::CTest_MMF_ACOD_U_0102()
sl@0
  5836
	{
sl@0
  5837
	// store the name of this test case
sl@0
  5838
	// this is the name that is used by the script file
sl@0
  5839
	// Each test step initialises it's own name
sl@0
  5840
	iTestStepName = _L("MM-MMF-ACOD-U-0102-HP");
sl@0
  5841
sl@0
  5842
	for (TUint i=0; i<5; i++)
sl@0
  5843
		{
sl@0
  5844
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  5845
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  5846
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5847
		}
sl@0
  5848
	}
sl@0
  5849
sl@0
  5850
/** @xxxx
sl@0
  5851
 * PCMU8 To PCM16 Pass in buffers of optimum size
sl@0
  5852
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5853
 */
sl@0
  5854
TVerdict CTest_MMF_ACOD_U_0102::DoTestStepL()
sl@0
  5855
	{
sl@0
  5856
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
sl@0
  5857
	TBool testOK = EFalse;
sl@0
  5858
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU8ToPCM16OptimumSrc, KPCMU8ToPCM16OptimumDst));
sl@0
  5859
sl@0
  5860
	if (err)
sl@0
  5861
		{
sl@0
  5862
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5863
		return EFail;
sl@0
  5864
		}
sl@0
  5865
	else if (!testOK)
sl@0
  5866
		{
sl@0
  5867
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5868
		return EFail; 
sl@0
  5869
		}
sl@0
  5870
	else
sl@0
  5871
		return EPass; 
sl@0
  5872
	}
sl@0
  5873
sl@0
  5874
//------------------------------------------------------------------
sl@0
  5875
sl@0
  5876
/** @xxxx
sl@0
  5877
 * Constructor
sl@0
  5878
 */
sl@0
  5879
CTest_MMF_ACOD_U_0103::CTest_MMF_ACOD_U_0103()
sl@0
  5880
	{
sl@0
  5881
	// store the name of this test case
sl@0
  5882
	// this is the name that is used by the script file
sl@0
  5883
	// Each test step initialises it's own name
sl@0
  5884
	iTestStepName = _L("MM-MMF-ACOD-U-0103-HP");
sl@0
  5885
	}
sl@0
  5886
sl@0
  5887
/** @xxxx
sl@0
  5888
 * PCMU8 To PCM16 Reposition source pointer during conversion
sl@0
  5889
 * @test Req. under test REQ172.11
sl@0
  5890
 */
sl@0
  5891
TVerdict CTest_MMF_ACOD_U_0103::DoTestStepL()
sl@0
  5892
	{
sl@0
  5893
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
sl@0
  5894
	TBool testOK = EFalse;
sl@0
  5895
	INFO_PRINTF1(_L(">> The PCMU8 to PCM16 codec doesn't currently store data between calls to ProcessL"));
sl@0
  5896
sl@0
  5897
	TRAPD(err, testOK = TestRepositionL(codecUid, KPCMU8ToPCM16OptimumSrc, KPCMU8ToPCM16OptimumDst+30));
sl@0
  5898
sl@0
  5899
	if (err)
sl@0
  5900
		{
sl@0
  5901
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5902
		return EFail;
sl@0
  5903
		}
sl@0
  5904
	else if (!testOK)
sl@0
  5905
		{
sl@0
  5906
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5907
		return EFail; 
sl@0
  5908
		}
sl@0
  5909
	else
sl@0
  5910
		return EPass; 
sl@0
  5911
	}
sl@0
  5912
sl@0
  5913
//------------------------------------------------------------------
sl@0
  5914
sl@0
  5915
sl@0
  5916
/** @xxxx
sl@0
  5917
 * Constructor
sl@0
  5918
 */
sl@0
  5919
CTest_MMF_ACOD_U_0104::CTest_MMF_ACOD_U_0104()
sl@0
  5920
	{
sl@0
  5921
	// store the name of this test case
sl@0
  5922
	// this is the name that is used by the script file
sl@0
  5923
	// Each test step initialises it's own name
sl@0
  5924
	iTestStepName = _L("MM-MMF-ACOD-U-0104-HP");
sl@0
  5925
	}
sl@0
  5926
sl@0
  5927
/** @xxxx
sl@0
  5928
 * MULAW To PCM16 Instantiate codec by FourCC Codes
sl@0
  5929
 * @test Req. under test REQ172.6.2, REQ172.11.13
sl@0
  5930
 */
sl@0
  5931
TVerdict CTest_MMF_ACOD_U_0104::DoTestStepL()
sl@0
  5932
	{
sl@0
  5933
	TBool testOK = EFalse;
sl@0
  5934
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeMuLAW, KMMFFourCCCodePCM16));
sl@0
  5935
sl@0
  5936
	if (err)
sl@0
  5937
		{
sl@0
  5938
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5939
		return EFail;
sl@0
  5940
		}
sl@0
  5941
	else if (!testOK)
sl@0
  5942
		{
sl@0
  5943
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5944
		return EFail; 
sl@0
  5945
		}
sl@0
  5946
	else
sl@0
  5947
		return EPass; 
sl@0
  5948
	}
sl@0
  5949
sl@0
  5950
//------------------------------------------------------------------
sl@0
  5951
sl@0
  5952
/** @xxxx
sl@0
  5953
 * Constructor
sl@0
  5954
 */
sl@0
  5955
CTest_MMF_ACOD_U_0105::CTest_MMF_ACOD_U_0105()
sl@0
  5956
	{
sl@0
  5957
	// store the name of this test case
sl@0
  5958
	// this is the name that is used by the script file
sl@0
  5959
	// Each test step initialises it's own name
sl@0
  5960
	iTestStepName = _L("MM-MMF-ACOD-U-0105-HP");
sl@0
  5961
	}
sl@0
  5962
sl@0
  5963
/** @xxxx
sl@0
  5964
 * MULAW To PCM16 Instantiate codec by UID
sl@0
  5965
 * @test Req. under test REQ172.6.1, REQ172.11.13
sl@0
  5966
 */
sl@0
  5967
TVerdict CTest_MMF_ACOD_U_0105::DoTestStepL()
sl@0
  5968
	{
sl@0
  5969
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
sl@0
  5970
	TBool testOK = EFalse;
sl@0
  5971
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  5972
sl@0
  5973
	if (err)
sl@0
  5974
		{
sl@0
  5975
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5976
		return EFail;
sl@0
  5977
		}
sl@0
  5978
	else if (!testOK)
sl@0
  5979
		{
sl@0
  5980
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5981
		return EFail; 
sl@0
  5982
		}
sl@0
  5983
	else
sl@0
  5984
		return EPass; 
sl@0
  5985
	}
sl@0
  5986
sl@0
  5987
//------------------------------------------------------------------
sl@0
  5988
sl@0
  5989
/** @xxxx
sl@0
  5990
 * Constructor
sl@0
  5991
 */
sl@0
  5992
CTest_MMF_ACOD_U_0106::CTest_MMF_ACOD_U_0106()
sl@0
  5993
	{
sl@0
  5994
	// store the name of this test case
sl@0
  5995
	// this is the name that is used by the script file
sl@0
  5996
	// Each test step initialises it's own name
sl@0
  5997
	iTestStepName = _L("MM-MMF-ACOD-U-0106-HP");
sl@0
  5998
sl@0
  5999
	for (TUint i=0; i<5; i++)
sl@0
  6000
		{
sl@0
  6001
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  6002
		iExpectedDstBytesAdded[i] = 100;
sl@0
  6003
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6004
		}
sl@0
  6005
	}
sl@0
  6006
sl@0
  6007
/** @xxxx
sl@0
  6008
 * MULAW To PCM16 Pass in small source buffers
sl@0
  6009
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6010
 */
sl@0
  6011
TVerdict CTest_MMF_ACOD_U_0106::DoTestStepL()
sl@0
  6012
	{
sl@0
  6013
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
sl@0
  6014
	TBool testOK = EFalse;
sl@0
  6015
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KMulawToPCM16OptimumDst));
sl@0
  6016
sl@0
  6017
	if (err)
sl@0
  6018
		{
sl@0
  6019
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6020
		return EFail;
sl@0
  6021
		}
sl@0
  6022
	else if (!testOK)
sl@0
  6023
		{
sl@0
  6024
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6025
		return EFail; 
sl@0
  6026
		}
sl@0
  6027
	else
sl@0
  6028
		return EPass; 
sl@0
  6029
	}
sl@0
  6030
sl@0
  6031
//------------------------------------------------------------------
sl@0
  6032
sl@0
  6033
/** @xxxx
sl@0
  6034
 * Constructor
sl@0
  6035
 */
sl@0
  6036
CTest_MMF_ACOD_U_0107::CTest_MMF_ACOD_U_0107()
sl@0
  6037
	{
sl@0
  6038
	// store the name of this test case
sl@0
  6039
	// this is the name that is used by the script file
sl@0
  6040
	// Each test step initialises it's own name
sl@0
  6041
	iTestStepName = _L("MM-MMF-ACOD-U-0107-HP");
sl@0
  6042
sl@0
  6043
	for (TUint i=0; i<5; i++)
sl@0
  6044
		{
sl@0
  6045
		iExpectedSrcBytesProcessed[i] = 25;
sl@0
  6046
		iExpectedDstBytesAdded[i] = 50;
sl@0
  6047
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6048
		}
sl@0
  6049
	}
sl@0
  6050
sl@0
  6051
/** @xxxx
sl@0
  6052
 * MULAW To PCM16 Pass in small dest buffers
sl@0
  6053
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6054
 */
sl@0
  6055
TVerdict CTest_MMF_ACOD_U_0107::DoTestStepL()
sl@0
  6056
	{
sl@0
  6057
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
sl@0
  6058
	TBool testOK = EFalse;
sl@0
  6059
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMulawToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  6060
sl@0
  6061
	if (err)
sl@0
  6062
		{
sl@0
  6063
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6064
		return EFail;
sl@0
  6065
		}
sl@0
  6066
	else if (!testOK)
sl@0
  6067
		{
sl@0
  6068
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6069
		return EFail; 
sl@0
  6070
		}
sl@0
  6071
	else
sl@0
  6072
		return EPass; 
sl@0
  6073
	}
sl@0
  6074
sl@0
  6075
//------------------------------------------------------------------
sl@0
  6076
sl@0
  6077
/** @xxxx
sl@0
  6078
 * Constructor
sl@0
  6079
 */
sl@0
  6080
CTest_MMF_ACOD_U_0108::CTest_MMF_ACOD_U_0108()
sl@0
  6081
	{
sl@0
  6082
	// store the name of this test case
sl@0
  6083
	// this is the name that is used by the script file
sl@0
  6084
	// Each test step initialises it's own name
sl@0
  6085
	iTestStepName = _L("MM-MMF-ACOD-U-0108-HP");
sl@0
  6086
	iHeapSize = 0x20000;
sl@0
  6087
	for (TUint i=0; i<5; i++)
sl@0
  6088
		{
sl@0
  6089
		iExpectedSrcBytesProcessed[i] = 5000;
sl@0
  6090
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  6091
sl@0
  6092
		if((i%2)==0)//even i
sl@0
  6093
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6094
		else		//odd i
sl@0
  6095
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6096
		}
sl@0
  6097
	}
sl@0
  6098
sl@0
  6099
/** @xxxx
sl@0
  6100
 * MULAW To PCM16 Pass in large buffers
sl@0
  6101
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6102
 */
sl@0
  6103
TVerdict CTest_MMF_ACOD_U_0108::DoTestStepL()
sl@0
  6104
	{
sl@0
  6105
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
sl@0
  6106
	TBool testOK = EFalse;
sl@0
  6107
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  6108
sl@0
  6109
	if (err)
sl@0
  6110
		{
sl@0
  6111
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6112
		return EFail;
sl@0
  6113
		}
sl@0
  6114
	else if (!testOK)
sl@0
  6115
		{
sl@0
  6116
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6117
		return EFail; 
sl@0
  6118
		}
sl@0
  6119
	else
sl@0
  6120
		return EPass; 
sl@0
  6121
	}
sl@0
  6122
sl@0
  6123
//------------------------------------------------------------------
sl@0
  6124
sl@0
  6125
/** @xxxx
sl@0
  6126
 * Constructor
sl@0
  6127
 */
sl@0
  6128
CTest_MMF_ACOD_U_0109::CTest_MMF_ACOD_U_0109()
sl@0
  6129
	{
sl@0
  6130
	// store the name of this test case
sl@0
  6131
	// this is the name that is used by the script file
sl@0
  6132
	// Each test step initialises it's own name
sl@0
  6133
	iTestStepName = _L("MM-MMF-ACOD-U-0109-HP");
sl@0
  6134
sl@0
  6135
	for (TUint i=0; i<5; i++)
sl@0
  6136
		{
sl@0
  6137
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  6138
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  6139
sl@0
  6140
		if((i%2)==0)//even i
sl@0
  6141
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6142
		else		//odd i
sl@0
  6143
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6144
		}
sl@0
  6145
	}
sl@0
  6146
sl@0
  6147
/** @xxxx
sl@0
  6148
 * MULAW To PCM16 Pass in default sized buffers
sl@0
  6149
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6150
 */
sl@0
  6151
TVerdict CTest_MMF_ACOD_U_0109::DoTestStepL()
sl@0
  6152
	{
sl@0
  6153
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
sl@0
  6154
	TBool testOK = EFalse;
sl@0
  6155
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  6156
sl@0
  6157
	if (err)
sl@0
  6158
		{
sl@0
  6159
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6160
		return EFail;
sl@0
  6161
		}
sl@0
  6162
	else if (!testOK)
sl@0
  6163
		{
sl@0
  6164
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6165
		return EFail; 
sl@0
  6166
		}
sl@0
  6167
	else
sl@0
  6168
		return EPass; 
sl@0
  6169
	}
sl@0
  6170
sl@0
  6171
//------------------------------------------------------------------
sl@0
  6172
sl@0
  6173
/** @xxxx
sl@0
  6174
 * Constructor
sl@0
  6175
 */
sl@0
  6176
CTest_MMF_ACOD_U_0110::CTest_MMF_ACOD_U_0110()
sl@0
  6177
	{
sl@0
  6178
	// store the name of this test case
sl@0
  6179
	// this is the name that is used by the script file
sl@0
  6180
	// Each test step initialises it's own name
sl@0
  6181
	iTestStepName = _L("MM-MMF-ACOD-U-0110-HP");
sl@0
  6182
sl@0
  6183
	for (TUint i=0; i<5; i++)
sl@0
  6184
		{
sl@0
  6185
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  6186
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  6187
sl@0
  6188
		if((i%2)==0)//even i
sl@0
  6189
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6190
		else		//odd i
sl@0
  6191
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6192
		}
sl@0
  6193
	}
sl@0
  6194
sl@0
  6195
/** @xxxx
sl@0
  6196
 * MULAW To PCM16 Pass in buffers with different max length and length
sl@0
  6197
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6198
 */
sl@0
  6199
TVerdict CTest_MMF_ACOD_U_0110::DoTestStepL()
sl@0
  6200
	{
sl@0
  6201
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
sl@0
  6202
	TBool testOK = EFalse;
sl@0
  6203
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  6204
sl@0
  6205
	if (err)
sl@0
  6206
		{
sl@0
  6207
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6208
		return EFail;
sl@0
  6209
		}
sl@0
  6210
	else if (!testOK)
sl@0
  6211
		{
sl@0
  6212
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6213
		return EFail; 
sl@0
  6214
		}
sl@0
  6215
	else
sl@0
  6216
		return EPass; 
sl@0
  6217
	}
sl@0
  6218
sl@0
  6219
//------------------------------------------------------------------
sl@0
  6220
sl@0
  6221
/** @xxxx
sl@0
  6222
 * Constructor
sl@0
  6223
 */
sl@0
  6224
CTest_MMF_ACOD_U_0111::CTest_MMF_ACOD_U_0111()
sl@0
  6225
	{
sl@0
  6226
	// store the name of this test case
sl@0
  6227
	// this is the name that is used by the script file
sl@0
  6228
	// Each test step initialises it's own name
sl@0
  6229
	iTestStepName = _L("MM-MMF-ACOD-U-0111-HP");
sl@0
  6230
sl@0
  6231
	for (TUint i=0; i<5; i++)
sl@0
  6232
		{
sl@0
  6233
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  6234
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  6235
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6236
		}
sl@0
  6237
	}
sl@0
  6238
sl@0
  6239
/** @xxxx
sl@0
  6240
 * MULAW To PCM16 Pass in buffers of optimum size
sl@0
  6241
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6242
 */
sl@0
  6243
TVerdict CTest_MMF_ACOD_U_0111::DoTestStepL()
sl@0
  6244
	{
sl@0
  6245
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
sl@0
  6246
	TBool testOK = EFalse;
sl@0
  6247
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMulawToPCM16OptimumSrc, KMulawToPCM16OptimumDst));
sl@0
  6248
sl@0
  6249
	if (err)
sl@0
  6250
		{
sl@0
  6251
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6252
		return EFail;
sl@0
  6253
		}
sl@0
  6254
	else if (!testOK)
sl@0
  6255
		{
sl@0
  6256
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6257
		return EFail; 
sl@0
  6258
		}
sl@0
  6259
	else
sl@0
  6260
		return EPass; 
sl@0
  6261
	}
sl@0
  6262
sl@0
  6263
//------------------------------------------------------------------
sl@0
  6264
sl@0
  6265
/** @xxxx
sl@0
  6266
 * Constructor
sl@0
  6267
 */
sl@0
  6268
CTest_MMF_ACOD_U_0112::CTest_MMF_ACOD_U_0112()
sl@0
  6269
	{
sl@0
  6270
	// store the name of this test case
sl@0
  6271
	// this is the name that is used by the script file
sl@0
  6272
	// Each test step initialises it's own name
sl@0
  6273
	iTestStepName = _L("MM-MMF-ACOD-U-0112-HP");
sl@0
  6274
	}
sl@0
  6275
sl@0
  6276
/** @xxxx
sl@0
  6277
 * MULAW To PCM16 Reposition source pointer during conversion
sl@0
  6278
 * @test Req. under test REQ172.11
sl@0
  6279
 */
sl@0
  6280
TVerdict CTest_MMF_ACOD_U_0112::DoTestStepL()
sl@0
  6281
	{
sl@0
  6282
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
sl@0
  6283
	TBool testOK = EFalse;
sl@0
  6284
	INFO_PRINTF1(_L(">> The MULAW To PCM16 codec doesn't currently store data between calls to ProcessL"));
sl@0
  6285
sl@0
  6286
	TRAPD(err, testOK = TestRepositionL(codecUid, KMulawToPCM16OptimumSrc, KMulawToPCM16OptimumDst+30));
sl@0
  6287
sl@0
  6288
	if (err)
sl@0
  6289
		{
sl@0
  6290
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6291
		return EFail;
sl@0
  6292
		}
sl@0
  6293
	else if (!testOK)
sl@0
  6294
		{
sl@0
  6295
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6296
		return EFail; 
sl@0
  6297
		}
sl@0
  6298
	else
sl@0
  6299
		return EPass; 
sl@0
  6300
	}
sl@0
  6301
sl@0
  6302
//------------------------------------------------------------------
sl@0
  6303
sl@0
  6304
/** @xxxx
sl@0
  6305
 * Constructor
sl@0
  6306
 */
sl@0
  6307
CTest_MMF_ACOD_U_0113::CTest_MMF_ACOD_U_0113()
sl@0
  6308
	{
sl@0
  6309
	// store the name of this test case
sl@0
  6310
	// this is the name that is used by the script file
sl@0
  6311
	// Each test step initialises it's own name
sl@0
  6312
	iTestStepName = _L("MM-MMF-ACOD-U-0113-HP");
sl@0
  6313
	}
sl@0
  6314
sl@0
  6315
/** @xxxx
sl@0
  6316
 * PCM16 To MULAW Instantiate codec by FourCC Codes
sl@0
  6317
 * @test Req. under test REQ172.6.2, REQ172.11.15
sl@0
  6318
 */
sl@0
  6319
TVerdict CTest_MMF_ACOD_U_0113::DoTestStepL()
sl@0
  6320
	{
sl@0
  6321
	TBool testOK = EFalse;
sl@0
  6322
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeMuLAW));
sl@0
  6323
sl@0
  6324
	if (err)
sl@0
  6325
		{
sl@0
  6326
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6327
		return EFail;
sl@0
  6328
		}
sl@0
  6329
	else if (!testOK)
sl@0
  6330
		{
sl@0
  6331
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6332
		return EFail; 
sl@0
  6333
		}
sl@0
  6334
	else
sl@0
  6335
		return EPass; 
sl@0
  6336
	}
sl@0
  6337
sl@0
  6338
//------------------------------------------------------------------
sl@0
  6339
sl@0
  6340
/** @xxxx
sl@0
  6341
 * Constructor
sl@0
  6342
 */
sl@0
  6343
CTest_MMF_ACOD_U_0114::CTest_MMF_ACOD_U_0114()
sl@0
  6344
	{
sl@0
  6345
	// store the name of this test case
sl@0
  6346
	// this is the name that is used by the script file
sl@0
  6347
	// Each test step initialises it's own name
sl@0
  6348
	iTestStepName = _L("MM-MMF-ACOD-U-0114-HP");
sl@0
  6349
	}
sl@0
  6350
sl@0
  6351
/** @xxxx
sl@0
  6352
 * PCM16 To MULAW Instantiate codec by UID
sl@0
  6353
 * @test Req. under test REQ172.6.1, REQ172.11.15
sl@0
  6354
 */
sl@0
  6355
TVerdict CTest_MMF_ACOD_U_0114::DoTestStepL()
sl@0
  6356
	{
sl@0
  6357
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
sl@0
  6358
	TBool testOK = EFalse;
sl@0
  6359
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  6360
sl@0
  6361
	if (err)
sl@0
  6362
		{
sl@0
  6363
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6364
		return EFail;
sl@0
  6365
		}
sl@0
  6366
	else if (!testOK)
sl@0
  6367
		{
sl@0
  6368
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6369
		return EFail; 
sl@0
  6370
		}
sl@0
  6371
	else
sl@0
  6372
		return EPass; 
sl@0
  6373
	}
sl@0
  6374
sl@0
  6375
//------------------------------------------------------------------
sl@0
  6376
sl@0
  6377
/** @xxxx
sl@0
  6378
 * Constructor
sl@0
  6379
 */
sl@0
  6380
CTest_MMF_ACOD_U_0115::CTest_MMF_ACOD_U_0115()
sl@0
  6381
	{
sl@0
  6382
	// store the name of this test case
sl@0
  6383
	// this is the name that is used by the script file
sl@0
  6384
	// Each test step initialises it's own name
sl@0
  6385
	iTestStepName = _L("MM-MMF-ACOD-U-0115-HP");
sl@0
  6386
sl@0
  6387
	for (TUint i=0; i<5; i++)
sl@0
  6388
		{
sl@0
  6389
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  6390
		iExpectedDstBytesAdded[i] = 25;
sl@0
  6391
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6392
		}
sl@0
  6393
	}
sl@0
  6394
sl@0
  6395
/** @xxxx
sl@0
  6396
 * PCM16 To MULAW Pass in small source buffers
sl@0
  6397
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6398
 */
sl@0
  6399
TVerdict CTest_MMF_ACOD_U_0115::DoTestStepL()
sl@0
  6400
	{
sl@0
  6401
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
sl@0
  6402
	TBool testOK = EFalse;
sl@0
  6403
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToMulawOptimumDst));
sl@0
  6404
sl@0
  6405
	if (err)
sl@0
  6406
		{
sl@0
  6407
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6408
		return EFail;
sl@0
  6409
		}
sl@0
  6410
	else if (!testOK)
sl@0
  6411
		{
sl@0
  6412
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6413
		return EFail; 
sl@0
  6414
		}
sl@0
  6415
	else
sl@0
  6416
		return EPass; 
sl@0
  6417
	}
sl@0
  6418
sl@0
  6419
//------------------------------------------------------------------
sl@0
  6420
sl@0
  6421
/** @xxxx
sl@0
  6422
 * Constructor
sl@0
  6423
 */
sl@0
  6424
CTest_MMF_ACOD_U_0116::CTest_MMF_ACOD_U_0116()
sl@0
  6425
	{
sl@0
  6426
	// store the name of this test case
sl@0
  6427
	// this is the name that is used by the script file
sl@0
  6428
	// Each test step initialises it's own name
sl@0
  6429
	iTestStepName = _L("MM-MMF-ACOD-U-0116-HP");
sl@0
  6430
sl@0
  6431
	for (TUint i=0; i<5; i++)
sl@0
  6432
		{
sl@0
  6433
		iExpectedSrcBytesProcessed[i] = 100;
sl@0
  6434
		iExpectedDstBytesAdded[i] = 50;
sl@0
  6435
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6436
		}
sl@0
  6437
	}
sl@0
  6438
sl@0
  6439
/** @xxxx
sl@0
  6440
 * PCM16 To MULAW Pass in small dest buffers
sl@0
  6441
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6442
 */
sl@0
  6443
TVerdict CTest_MMF_ACOD_U_0116::DoTestStepL()
sl@0
  6444
	{
sl@0
  6445
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
sl@0
  6446
	TBool testOK = EFalse;
sl@0
  6447
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToMulawOptimumSrc, KSmallBufferSize));
sl@0
  6448
sl@0
  6449
	if (err)
sl@0
  6450
		{
sl@0
  6451
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6452
		return EFail;
sl@0
  6453
		}
sl@0
  6454
	else if (!testOK)
sl@0
  6455
		{
sl@0
  6456
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6457
		return EFail; 
sl@0
  6458
		}
sl@0
  6459
	else
sl@0
  6460
		return EPass; 
sl@0
  6461
	}
sl@0
  6462
sl@0
  6463
//------------------------------------------------------------------
sl@0
  6464
sl@0
  6465
/** @xxxx
sl@0
  6466
 * Constructor
sl@0
  6467
 */
sl@0
  6468
CTest_MMF_ACOD_U_0117::CTest_MMF_ACOD_U_0117()
sl@0
  6469
	{
sl@0
  6470
	// store the name of this test case
sl@0
  6471
	// this is the name that is used by the script file
sl@0
  6472
	// Each test step initialises it's own name
sl@0
  6473
	iTestStepName = _L("MM-MMF-ACOD-U-0117-HP");
sl@0
  6474
	iHeapSize = 0x20000;
sl@0
  6475
sl@0
  6476
	for (TUint i=0; i<5; i++)
sl@0
  6477
		{
sl@0
  6478
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  6479
		iExpectedDstBytesAdded[i] = 5000;
sl@0
  6480
sl@0
  6481
		if((i%2)==0)//even i
sl@0
  6482
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6483
		else		//odd i
sl@0
  6484
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6485
		}
sl@0
  6486
	}
sl@0
  6487
sl@0
  6488
/** @xxxx
sl@0
  6489
 * PCM16 To MULAW Pass in large buffers
sl@0
  6490
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6491
 */
sl@0
  6492
TVerdict CTest_MMF_ACOD_U_0117::DoTestStepL()
sl@0
  6493
	{
sl@0
  6494
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
sl@0
  6495
	TBool testOK = EFalse;
sl@0
  6496
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  6497
sl@0
  6498
	if (err)
sl@0
  6499
		{
sl@0
  6500
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6501
		return EFail;
sl@0
  6502
		}
sl@0
  6503
	else if (!testOK)
sl@0
  6504
		{
sl@0
  6505
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6506
		return EFail; 
sl@0
  6507
		}
sl@0
  6508
	else
sl@0
  6509
		return EPass; 
sl@0
  6510
	}
sl@0
  6511
sl@0
  6512
//------------------------------------------------------------------
sl@0
  6513
sl@0
  6514
/** @xxxx
sl@0
  6515
 * Constructor
sl@0
  6516
 */
sl@0
  6517
CTest_MMF_ACOD_U_0118::CTest_MMF_ACOD_U_0118()
sl@0
  6518
	{
sl@0
  6519
	// store the name of this test case
sl@0
  6520
	// this is the name that is used by the script file
sl@0
  6521
	// Each test step initialises it's own name
sl@0
  6522
	iTestStepName = _L("MM-MMF-ACOD-U-0118-HP");
sl@0
  6523
sl@0
  6524
	for (TUint i=0; i<5; i++)
sl@0
  6525
		{
sl@0
  6526
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  6527
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  6528
sl@0
  6529
		if((i%2)==0)//even i
sl@0
  6530
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6531
		else		//odd i
sl@0
  6532
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6533
		}
sl@0
  6534
	}
sl@0
  6535
sl@0
  6536
/** @xxxx
sl@0
  6537
 * PCM16 To MULAW Pass in default sized buffers
sl@0
  6538
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6539
 */
sl@0
  6540
TVerdict CTest_MMF_ACOD_U_0118::DoTestStepL()
sl@0
  6541
	{
sl@0
  6542
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
sl@0
  6543
	TBool testOK = EFalse;
sl@0
  6544
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  6545
sl@0
  6546
	if (err)
sl@0
  6547
		{
sl@0
  6548
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6549
		return EFail;
sl@0
  6550
		}
sl@0
  6551
	else if (!testOK)
sl@0
  6552
		{
sl@0
  6553
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6554
		return EFail; 
sl@0
  6555
		}
sl@0
  6556
	else
sl@0
  6557
		return EPass; 
sl@0
  6558
	}
sl@0
  6559
sl@0
  6560
//------------------------------------------------------------------
sl@0
  6561
sl@0
  6562
/** @xxxx
sl@0
  6563
 * Constructor
sl@0
  6564
 */
sl@0
  6565
CTest_MMF_ACOD_U_0119::CTest_MMF_ACOD_U_0119()
sl@0
  6566
	{
sl@0
  6567
	// store the name of this test case
sl@0
  6568
	// this is the name that is used by the script file
sl@0
  6569
	// Each test step initialises it's own name
sl@0
  6570
	iTestStepName = _L("MM-MMF-ACOD-U-0119-HP");
sl@0
  6571
sl@0
  6572
	for (TUint i=0; i<5; i++)
sl@0
  6573
		{
sl@0
  6574
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  6575
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  6576
sl@0
  6577
		if((i%2)==0)//even i
sl@0
  6578
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6579
		else		//odd i
sl@0
  6580
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6581
		}
sl@0
  6582
	}
sl@0
  6583
sl@0
  6584
/** @xxxx
sl@0
  6585
 * PCM16 To MULAW Pass in buffers with different max length and length
sl@0
  6586
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6587
 */
sl@0
  6588
TVerdict CTest_MMF_ACOD_U_0119::DoTestStepL()
sl@0
  6589
	{
sl@0
  6590
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
sl@0
  6591
	TBool testOK = EFalse;
sl@0
  6592
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  6593
sl@0
  6594
	if (err)
sl@0
  6595
		{
sl@0
  6596
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6597
		return EFail;
sl@0
  6598
		}
sl@0
  6599
	else if (!testOK)
sl@0
  6600
		{
sl@0
  6601
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6602
		return EFail; 
sl@0
  6603
		}
sl@0
  6604
	else
sl@0
  6605
		return EPass; 
sl@0
  6606
	}
sl@0
  6607
sl@0
  6608
//------------------------------------------------------------------
sl@0
  6609
sl@0
  6610
/** @xxxx
sl@0
  6611
 * Constructor
sl@0
  6612
 */
sl@0
  6613
CTest_MMF_ACOD_U_0120::CTest_MMF_ACOD_U_0120()
sl@0
  6614
	{
sl@0
  6615
	// store the name of this test case
sl@0
  6616
	// this is the name that is used by the script file
sl@0
  6617
	// Each test step initialises it's own name
sl@0
  6618
	iTestStepName = _L("MM-MMF-ACOD-U-0120-HP");
sl@0
  6619
sl@0
  6620
	for (TUint i=0; i<5; i++)
sl@0
  6621
		{
sl@0
  6622
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  6623
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  6624
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6625
		}
sl@0
  6626
	}
sl@0
  6627
sl@0
  6628
/** @xxxx
sl@0
  6629
 * PCM16 To MULAW Pass in buffers of optimum size
sl@0
  6630
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6631
 */
sl@0
  6632
TVerdict CTest_MMF_ACOD_U_0120::DoTestStepL()
sl@0
  6633
	{
sl@0
  6634
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
sl@0
  6635
	TBool testOK = EFalse;
sl@0
  6636
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToMulawOptimumSrc, KPCM16ToMulawOptimumDst));
sl@0
  6637
sl@0
  6638
	if (err)
sl@0
  6639
		{
sl@0
  6640
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6641
		return EFail;
sl@0
  6642
		}
sl@0
  6643
	else if (!testOK)
sl@0
  6644
		{
sl@0
  6645
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6646
		return EFail; 
sl@0
  6647
		}
sl@0
  6648
	else
sl@0
  6649
		return EPass; 
sl@0
  6650
	}
sl@0
  6651
sl@0
  6652
//------------------------------------------------------------------
sl@0
  6653
sl@0
  6654
/** @xxxx
sl@0
  6655
 * Constructor
sl@0
  6656
 */
sl@0
  6657
CTest_MMF_ACOD_U_0121::CTest_MMF_ACOD_U_0121()
sl@0
  6658
	{
sl@0
  6659
	// store the name of this test case
sl@0
  6660
	// this is the name that is used by the script file
sl@0
  6661
	// Each test step initialises it's own name
sl@0
  6662
	iTestStepName = _L("MM-MMF-ACOD-U-0121-HP");
sl@0
  6663
	}
sl@0
  6664
sl@0
  6665
/** @xxxx
sl@0
  6666
 * PCM16 To MULAW Reposition source pointer during conversion
sl@0
  6667
 * @test Req. under test REQ172.11
sl@0
  6668
 */
sl@0
  6669
TVerdict CTest_MMF_ACOD_U_0121::DoTestStepL()
sl@0
  6670
	{
sl@0
  6671
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
sl@0
  6672
	TBool testOK = EFalse;
sl@0
  6673
	
sl@0
  6674
	INFO_PRINTF1(_L(">> The PCM16 to MULAW codec doesn't currently store data between calls to ProcessL"));
sl@0
  6675
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  6676
sl@0
  6677
	if (err)
sl@0
  6678
		{
sl@0
  6679
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6680
		return EFail;
sl@0
  6681
		}
sl@0
  6682
	else if (!testOK)
sl@0
  6683
		{
sl@0
  6684
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6685
		return EFail; 
sl@0
  6686
		}
sl@0
  6687
	else
sl@0
  6688
		return EPass; 
sl@0
  6689
	}
sl@0
  6690
sl@0
  6691
//------------------------------------------------------------------
sl@0
  6692
sl@0
  6693
/** @xxxx
sl@0
  6694
 * Constructor
sl@0
  6695
 */
sl@0
  6696
CTest_MMF_ACOD_U_0122::CTest_MMF_ACOD_U_0122()
sl@0
  6697
	{
sl@0
  6698
	// store the name of this test case
sl@0
  6699
	// this is the name that is used by the script file
sl@0
  6700
	// Each test step initialises it's own name
sl@0
  6701
	iTestStepName = _L("MM-MMF-ACOD-U-0122-HP");
sl@0
  6702
	}
sl@0
  6703
sl@0
  6704
/** @xxxx
sl@0
  6705
 * IMAD to PCM16 Instantiate codec by FourCC Codes
sl@0
  6706
 * @test Req. under test REQ172.6.2, REQ172.11.12
sl@0
  6707
 */
sl@0
  6708
TVerdict CTest_MMF_ACOD_U_0122::DoTestStepL()
sl@0
  6709
	{
sl@0
  6710
	TBool testOK = EFalse;
sl@0
  6711
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeIMAD, KMMFFourCCCodePCM16));
sl@0
  6712
sl@0
  6713
	if (err)
sl@0
  6714
		{
sl@0
  6715
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6716
		return EFail;
sl@0
  6717
		}
sl@0
  6718
	else if (!testOK)
sl@0
  6719
		{
sl@0
  6720
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6721
		return EFail; 
sl@0
  6722
		}
sl@0
  6723
	else
sl@0
  6724
		return EPass; 
sl@0
  6725
	}
sl@0
  6726
sl@0
  6727
//------------------------------------------------------------------
sl@0
  6728
sl@0
  6729
/** @xxxx
sl@0
  6730
 * Constructor
sl@0
  6731
 */
sl@0
  6732
CTest_MMF_ACOD_U_0123::CTest_MMF_ACOD_U_0123()
sl@0
  6733
	{
sl@0
  6734
	// store the name of this test case
sl@0
  6735
	// this is the name that is used by the script file
sl@0
  6736
	// Each test step initialises it's own name
sl@0
  6737
	iTestStepName = _L("MM-MMF-ACOD-U-0123-HP");
sl@0
  6738
	}
sl@0
  6739
sl@0
  6740
/** @xxxx
sl@0
  6741
 * IMAD to PCM16 Instantiate codec by UID
sl@0
  6742
 * @test Req. under test REQ172.6.1, REQ172.11.12
sl@0
  6743
 */
sl@0
  6744
TVerdict CTest_MMF_ACOD_U_0123::DoTestStepL()
sl@0
  6745
	{
sl@0
  6746
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
sl@0
  6747
	TBool testOK = EFalse;
sl@0
  6748
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  6749
sl@0
  6750
	if (err)
sl@0
  6751
		{
sl@0
  6752
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6753
		return EFail;
sl@0
  6754
		}
sl@0
  6755
	else if (!testOK)
sl@0
  6756
		{
sl@0
  6757
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6758
		return EFail; 
sl@0
  6759
		}
sl@0
  6760
	else
sl@0
  6761
		return EPass; 
sl@0
  6762
	}
sl@0
  6763
sl@0
  6764
//------------------------------------------------------------------
sl@0
  6765
sl@0
  6766
/** @xxxx
sl@0
  6767
 * Constructor
sl@0
  6768
 */
sl@0
  6769
CTest_MMF_ACOD_U_0124::CTest_MMF_ACOD_U_0124()
sl@0
  6770
	{
sl@0
  6771
	// store the name of this test case
sl@0
  6772
	// this is the name that is used by the script file
sl@0
  6773
	// Each test step initialises it's own name
sl@0
  6774
	iTestStepName = _L("MM-MMF-ACOD-U-0124-HP");
sl@0
  6775
sl@0
  6776
	for (TUint i=0; i<5; i++)
sl@0
  6777
		{
sl@0
  6778
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  6779
		iExpectedDstBytesAdded[i] = 0;
sl@0
  6780
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6781
		}
sl@0
  6782
	}
sl@0
  6783
sl@0
  6784
/** @xxxx
sl@0
  6785
 * IMAD to PCM16 Pass in small source buffers
sl@0
  6786
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6787
 */
sl@0
  6788
TVerdict CTest_MMF_ACOD_U_0124::DoTestStepL()
sl@0
  6789
	{
sl@0
  6790
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
sl@0
  6791
	TBool testOK = EFalse;
sl@0
  6792
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KAdpcmToPCM16OptimumDst));
sl@0
  6793
sl@0
  6794
	if (err)
sl@0
  6795
		{
sl@0
  6796
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6797
		return EFail;
sl@0
  6798
		}
sl@0
  6799
	else if (!testOK)
sl@0
  6800
		{
sl@0
  6801
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6802
		return EFail; 
sl@0
  6803
		}
sl@0
  6804
	else
sl@0
  6805
		return EPass; 
sl@0
  6806
	}
sl@0
  6807
sl@0
  6808
//------------------------------------------------------------------
sl@0
  6809
sl@0
  6810
/** @xxxx
sl@0
  6811
 * Constructor
sl@0
  6812
 */
sl@0
  6813
CTest_MMF_ACOD_U_0125::CTest_MMF_ACOD_U_0125()
sl@0
  6814
	{
sl@0
  6815
	// store the name of this test case
sl@0
  6816
	// this is the name that is used by the script file
sl@0
  6817
	// Each test step initialises it's own name
sl@0
  6818
	iTestStepName = _L("MM-MMF-ACOD-U-0125-HP");
sl@0
  6819
sl@0
  6820
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  6821
	}
sl@0
  6822
sl@0
  6823
/** @xxxx
sl@0
  6824
 * IMAD to PCM16 Pass in small dest buffers
sl@0
  6825
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6826
 */
sl@0
  6827
TVerdict CTest_MMF_ACOD_U_0125::DoTestStepL()
sl@0
  6828
	{
sl@0
  6829
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
sl@0
  6830
	TBool testOK = EFalse;
sl@0
  6831
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAdpcmToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  6832
sl@0
  6833
	if (err)
sl@0
  6834
		{
sl@0
  6835
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6836
		return EFail;
sl@0
  6837
		}
sl@0
  6838
	else if (!testOK)
sl@0
  6839
		{
sl@0
  6840
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6841
		return EFail; 
sl@0
  6842
		}
sl@0
  6843
	else
sl@0
  6844
		return EPass; 
sl@0
  6845
	}
sl@0
  6846
sl@0
  6847
//------------------------------------------------------------------
sl@0
  6848
sl@0
  6849
/** @xxxx
sl@0
  6850
 * Constructor
sl@0
  6851
 */
sl@0
  6852
CTest_MMF_ACOD_U_0126::CTest_MMF_ACOD_U_0126()
sl@0
  6853
	{
sl@0
  6854
	// store the name of this test case
sl@0
  6855
	// this is the name that is used by the script file
sl@0
  6856
	// Each test step initialises it's own name
sl@0
  6857
	iTestStepName = _L("MM-MMF-ACOD-U-0126-HP");
sl@0
  6858
	iHeapSize = 0x20000;
sl@0
  6859
sl@0
  6860
	for (TUint i=0; i<5; i++)
sl@0
  6861
		{
sl@0
  6862
		if(i<4)
sl@0
  6863
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6864
		else		
sl@0
  6865
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6866
		}
sl@0
  6867
	}
sl@0
  6868
sl@0
  6869
/** @xxxx
sl@0
  6870
 * IMAD to PCM16 Pass in large buffers
sl@0
  6871
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6872
 */
sl@0
  6873
TVerdict CTest_MMF_ACOD_U_0126::DoTestStepL()
sl@0
  6874
	{
sl@0
  6875
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
sl@0
  6876
	TBool testOK = EFalse;
sl@0
  6877
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
sl@0
  6878
sl@0
  6879
	if (err)
sl@0
  6880
		{
sl@0
  6881
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6882
		return EFail;
sl@0
  6883
		}
sl@0
  6884
	else if (!testOK)
sl@0
  6885
		{
sl@0
  6886
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6887
		return EFail; 
sl@0
  6888
		}
sl@0
  6889
	else
sl@0
  6890
		return EPass; 
sl@0
  6891
	}
sl@0
  6892
sl@0
  6893
//------------------------------------------------------------------
sl@0
  6894
sl@0
  6895
/** @xxxx
sl@0
  6896
 * Constructor
sl@0
  6897
 */
sl@0
  6898
CTest_MMF_ACOD_U_0127::CTest_MMF_ACOD_U_0127()
sl@0
  6899
	{
sl@0
  6900
	// store the name of this test case
sl@0
  6901
	// this is the name that is used by the script file
sl@0
  6902
	// Each test step initialises it's own name
sl@0
  6903
	iTestStepName = _L("MM-MMF-ACOD-U-0127-HP");
sl@0
  6904
sl@0
  6905
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  6906
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6907
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  6908
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6909
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  6910
	}
sl@0
  6911
sl@0
  6912
/** @xxxx
sl@0
  6913
 * IMAD to PCM16 Pass in default sized buffers
sl@0
  6914
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6915
 */
sl@0
  6916
TVerdict CTest_MMF_ACOD_U_0127::DoTestStepL()
sl@0
  6917
	{
sl@0
  6918
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
sl@0
  6919
	TBool testOK = EFalse;
sl@0
  6920
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
sl@0
  6921
sl@0
  6922
	if (err)
sl@0
  6923
		{
sl@0
  6924
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6925
		return EFail;
sl@0
  6926
		}
sl@0
  6927
	else if (!testOK)
sl@0
  6928
		{
sl@0
  6929
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6930
		return EFail; 
sl@0
  6931
		}
sl@0
  6932
	else
sl@0
  6933
		return EPass; 
sl@0
  6934
	}
sl@0
  6935
sl@0
  6936
//------------------------------------------------------------------
sl@0
  6937
sl@0
  6938
/** @xxxx
sl@0
  6939
 * Constructor
sl@0
  6940
 */
sl@0
  6941
CTest_MMF_ACOD_U_0128::CTest_MMF_ACOD_U_0128()
sl@0
  6942
	{
sl@0
  6943
	// store the name of this test case
sl@0
  6944
	// this is the name that is used by the script file
sl@0
  6945
	// Each test step initialises it's own name
sl@0
  6946
	iTestStepName = _L("MM-MMF-ACOD-U-0128-HP");
sl@0
  6947
sl@0
  6948
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  6949
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6950
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  6951
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6952
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  6953
	}
sl@0
  6954
sl@0
  6955
/** @xxxx
sl@0
  6956
 * IMAD to PCM16 Pass in buffers with different max length and length
sl@0
  6957
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6958
 */
sl@0
  6959
TVerdict CTest_MMF_ACOD_U_0128::DoTestStepL()
sl@0
  6960
	{
sl@0
  6961
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
sl@0
  6962
	TBool testOK = EFalse;
sl@0
  6963
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
sl@0
  6964
sl@0
  6965
	if (err)
sl@0
  6966
		{
sl@0
  6967
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6968
		return EFail;
sl@0
  6969
		}
sl@0
  6970
	else if (!testOK)
sl@0
  6971
		{
sl@0
  6972
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6973
		return EFail; 
sl@0
  6974
		}
sl@0
  6975
	else
sl@0
  6976
		return EPass; 
sl@0
  6977
	}
sl@0
  6978
sl@0
  6979
//------------------------------------------------------------------
sl@0
  6980
sl@0
  6981
/** @xxxx
sl@0
  6982
 * Constructor
sl@0
  6983
 */
sl@0
  6984
CTest_MMF_ACOD_U_0129::CTest_MMF_ACOD_U_0129()
sl@0
  6985
	{
sl@0
  6986
	// store the name of this test case
sl@0
  6987
	// this is the name that is used by the script file
sl@0
  6988
	// Each test step initialises it's own name
sl@0
  6989
	iTestStepName = _L("MM-MMF-ACOD-U-0129-HP");
sl@0
  6990
sl@0
  6991
	for (TUint i=0; i<5; i++)
sl@0
  6992
		{
sl@0
  6993
		iExpectedSrcBytesProcessed[i] = 0x400;
sl@0
  6994
		iExpectedDstBytesAdded[i] = 0xFC8;
sl@0
  6995
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6996
		}
sl@0
  6997
	}
sl@0
  6998
sl@0
  6999
/** @xxxx
sl@0
  7000
 * IMAD to PCM16 Pass in buffers of optimum size
sl@0
  7001
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7002
 */
sl@0
  7003
TVerdict CTest_MMF_ACOD_U_0129::DoTestStepL()
sl@0
  7004
	{
sl@0
  7005
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
sl@0
  7006
	TBool testOK = EFalse;
sl@0
  7007
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAdpcmToPCM16OptimumSrc, KAdpcmToPCM16OptimumDst));
sl@0
  7008
sl@0
  7009
	if (err)
sl@0
  7010
		{
sl@0
  7011
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7012
		return EFail;
sl@0
  7013
		}
sl@0
  7014
	else if (!testOK)
sl@0
  7015
		{
sl@0
  7016
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7017
		return EFail; 
sl@0
  7018
		}
sl@0
  7019
	else
sl@0
  7020
		return EPass; 
sl@0
  7021
	}
sl@0
  7022
sl@0
  7023
//------------------------------------------------------------------
sl@0
  7024
sl@0
  7025
/** @xxxx
sl@0
  7026
 * Constructor
sl@0
  7027
 */
sl@0
  7028
CTest_MMF_ACOD_U_0130::CTest_MMF_ACOD_U_0130()
sl@0
  7029
	{
sl@0
  7030
	// store the name of this test case
sl@0
  7031
	// this is the name that is used by the script file
sl@0
  7032
	// Each test step initialises it's own name
sl@0
  7033
	iTestStepName = _L("MM-MMF-ACOD-U-0130-HP");
sl@0
  7034
	}
sl@0
  7035
sl@0
  7036
/** @xxxx
sl@0
  7037
 * IMAD to PCM16 Reposition source pointer during conversion
sl@0
  7038
 * @test Req. under test REQ172.11
sl@0
  7039
 */
sl@0
  7040
TVerdict CTest_MMF_ACOD_U_0130::DoTestStepL()
sl@0
  7041
	{
sl@0
  7042
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
sl@0
  7043
	TBool testOK = EFalse;
sl@0
  7044
	
sl@0
  7045
	TUint src = (KAdpcmToPCM16OptimumSrc/4) + 10;
sl@0
  7046
sl@0
  7047
	INFO_PRINTF1(_L(">> The IMAD to PCM16 codec stores data between calls to ProcessL"));
sl@0
  7048
	TRAPD(err, testOK = TestRepositionL(codecUid, src, KAdpcmToPCM16OptimumDst));
sl@0
  7049
sl@0
  7050
	if (err)
sl@0
  7051
		{
sl@0
  7052
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7053
		return EFail;
sl@0
  7054
		}
sl@0
  7055
	else if (!testOK)
sl@0
  7056
		{
sl@0
  7057
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7058
		return EFail; 
sl@0
  7059
		}
sl@0
  7060
	else
sl@0
  7061
		return EPass; 
sl@0
  7062
	}
sl@0
  7063
sl@0
  7064
//------------------------------------------------------------------
sl@0
  7065
sl@0
  7066
/** @xxxx
sl@0
  7067
 * Constructor
sl@0
  7068
 */
sl@0
  7069
CTest_MMF_ACOD_U_0131::CTest_MMF_ACOD_U_0131()
sl@0
  7070
	{
sl@0
  7071
	// store the name of this test case
sl@0
  7072
	// this is the name that is used by the script file
sl@0
  7073
	// Each test step initialises it's own name
sl@0
  7074
	iTestStepName = _L("MM-MMF-ACOD-U-0131-HP");
sl@0
  7075
	}
sl@0
  7076
sl@0
  7077
/** @xxxx
sl@0
  7078
 *  PCM16 to IMAD Instantiate codec by FourCC Codes
sl@0
  7079
 * @test Req. under test REQ172.6.2, REQ172.11.14
sl@0
  7080
 */
sl@0
  7081
TVerdict CTest_MMF_ACOD_U_0131::DoTestStepL()
sl@0
  7082
	{
sl@0
  7083
	TBool testOK = EFalse;
sl@0
  7084
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeIMAD));
sl@0
  7085
sl@0
  7086
	if (err)
sl@0
  7087
		{
sl@0
  7088
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7089
		return EFail;
sl@0
  7090
		}
sl@0
  7091
	else if (!testOK)
sl@0
  7092
		{
sl@0
  7093
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7094
		return EFail; 
sl@0
  7095
		}
sl@0
  7096
	else
sl@0
  7097
		return EPass; 
sl@0
  7098
	}
sl@0
  7099
sl@0
  7100
//------------------------------------------------------------------
sl@0
  7101
sl@0
  7102
/** @xxxx
sl@0
  7103
 * Constructor
sl@0
  7104
 */
sl@0
  7105
CTest_MMF_ACOD_U_0132::CTest_MMF_ACOD_U_0132()
sl@0
  7106
	{
sl@0
  7107
	// store the name of this test case
sl@0
  7108
	// this is the name that is used by the script file
sl@0
  7109
	// Each test step initialises it's own name
sl@0
  7110
	iTestStepName = _L("MM-MMF-ACOD-U-0132-HP");
sl@0
  7111
	}
sl@0
  7112
sl@0
  7113
/** @xxxx
sl@0
  7114
 * PCM16 to IMAD Instantiate codec by UID
sl@0
  7115
 * @test Req. under test REQ172.6.1, REQ172.11.14
sl@0
  7116
 */
sl@0
  7117
TVerdict CTest_MMF_ACOD_U_0132::DoTestStepL()
sl@0
  7118
	{
sl@0
  7119
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
sl@0
  7120
	TBool testOK = EFalse;
sl@0
  7121
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  7122
sl@0
  7123
	if (err)
sl@0
  7124
		{
sl@0
  7125
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7126
		return EFail;
sl@0
  7127
		}
sl@0
  7128
	else if (!testOK)
sl@0
  7129
		{
sl@0
  7130
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7131
		return EFail; 
sl@0
  7132
		}
sl@0
  7133
	else
sl@0
  7134
		return EPass; 
sl@0
  7135
	}
sl@0
  7136
sl@0
  7137
//------------------------------------------------------------------
sl@0
  7138
sl@0
  7139
/** @xxxx
sl@0
  7140
 * Constructor
sl@0
  7141
 */
sl@0
  7142
CTest_MMF_ACOD_U_0133::CTest_MMF_ACOD_U_0133()
sl@0
  7143
	{
sl@0
  7144
	// store the name of this test case
sl@0
  7145
	// this is the name that is used by the script file
sl@0
  7146
	// Each test step initialises it's own name
sl@0
  7147
	iTestStepName = _L("MM-MMF-ACOD-U-0133-HP");
sl@0
  7148
sl@0
  7149
	for (TUint i=0; i<5; i++)
sl@0
  7150
		{
sl@0
  7151
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  7152
		iExpectedDstBytesAdded[i] = 0;
sl@0
  7153
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7154
		}
sl@0
  7155
	}
sl@0
  7156
sl@0
  7157
/** @xxxx
sl@0
  7158
 * IMAD to PCM16 Pass in small source buffers
sl@0
  7159
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7160
 */
sl@0
  7161
TVerdict CTest_MMF_ACOD_U_0133::DoTestStepL()
sl@0
  7162
	{
sl@0
  7163
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
sl@0
  7164
	TBool testOK = EFalse;
sl@0
  7165
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToAdpcmOptimumDst));
sl@0
  7166
sl@0
  7167
	if (err)
sl@0
  7168
		{
sl@0
  7169
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7170
		return EFail;
sl@0
  7171
		}
sl@0
  7172
	else if (!testOK)
sl@0
  7173
		{
sl@0
  7174
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7175
		return EFail; 
sl@0
  7176
		}
sl@0
  7177
	else
sl@0
  7178
		return EPass; 
sl@0
  7179
	}
sl@0
  7180
sl@0
  7181
//------------------------------------------------------------------
sl@0
  7182
sl@0
  7183
/** @xxxx
sl@0
  7184
 * Constructor
sl@0
  7185
 */
sl@0
  7186
CTest_MMF_ACOD_U_0134::CTest_MMF_ACOD_U_0134()
sl@0
  7187
	{
sl@0
  7188
	// store the name of this test case
sl@0
  7189
	// this is the name that is used by the script file
sl@0
  7190
	// Each test step initialises it's own name
sl@0
  7191
	iTestStepName = _L("MM-MMF-ACOD-U-0134-HP");
sl@0
  7192
sl@0
  7193
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  7194
	}
sl@0
  7195
sl@0
  7196
/** @xxxx
sl@0
  7197
 * PCM16 to IMAD Pass in small dest buffers
sl@0
  7198
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7199
 */
sl@0
  7200
TVerdict CTest_MMF_ACOD_U_0134::DoTestStepL()
sl@0
  7201
	{
sl@0
  7202
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
sl@0
  7203
	TBool testOK = EFalse;
sl@0
  7204
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAdpcmOptimumSrc, KSmallBufferSize));
sl@0
  7205
sl@0
  7206
	if (err)
sl@0
  7207
		{
sl@0
  7208
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7209
		return EFail;
sl@0
  7210
		}
sl@0
  7211
	else if (!testOK)
sl@0
  7212
		{
sl@0
  7213
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7214
		return EFail; 
sl@0
  7215
		}
sl@0
  7216
	else
sl@0
  7217
		return EPass; 
sl@0
  7218
	}
sl@0
  7219
sl@0
  7220
//------------------------------------------------------------------
sl@0
  7221
sl@0
  7222
/** @xxxx
sl@0
  7223
 * Constructor
sl@0
  7224
 */
sl@0
  7225
CTest_MMF_ACOD_U_0135::CTest_MMF_ACOD_U_0135()
sl@0
  7226
	{
sl@0
  7227
	// store the name of this test case
sl@0
  7228
	// this is the name that is used by the script file
sl@0
  7229
	// Each test step initialises it's own name
sl@0
  7230
	iTestStepName = _L("MM-MMF-ACOD-U-0135-HP");
sl@0
  7231
	iHeapSize = 0x20000;
sl@0
  7232
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  7233
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7234
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  7235
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  7236
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  7237
	}
sl@0
  7238
sl@0
  7239
/** @xxxx
sl@0
  7240
 * PCM16 to IMAD Pass in large buffers
sl@0
  7241
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7242
 */
sl@0
  7243
TVerdict CTest_MMF_ACOD_U_0135::DoTestStepL()
sl@0
  7244
	{
sl@0
  7245
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
sl@0
  7246
	TBool testOK = EFalse;
sl@0
  7247
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
sl@0
  7248
sl@0
  7249
	if (err)
sl@0
  7250
		{
sl@0
  7251
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7252
		return EFail;
sl@0
  7253
		}
sl@0
  7254
	else if (!testOK)
sl@0
  7255
		{
sl@0
  7256
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7257
		return EFail; 
sl@0
  7258
		}
sl@0
  7259
	else
sl@0
  7260
		return EPass; 
sl@0
  7261
	}
sl@0
  7262
sl@0
  7263
//------------------------------------------------------------------
sl@0
  7264
sl@0
  7265
/** @xxxx
sl@0
  7266
 * Constructor
sl@0
  7267
 */
sl@0
  7268
CTest_MMF_ACOD_U_0136::CTest_MMF_ACOD_U_0136()
sl@0
  7269
	{
sl@0
  7270
	// store the name of this test case
sl@0
  7271
	// this is the name that is used by the script file
sl@0
  7272
	// Each test step initialises it's own name
sl@0
  7273
	iTestStepName = _L("MM-MMF-ACOD-U-0136-HP");
sl@0
  7274
sl@0
  7275
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  7276
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7277
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  7278
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  7279
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7280
	}
sl@0
  7281
sl@0
  7282
/** @xxxx
sl@0
  7283
 * PCM16 to IMAD Pass in default sized buffers
sl@0
  7284
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7285
 */
sl@0
  7286
TVerdict CTest_MMF_ACOD_U_0136::DoTestStepL()
sl@0
  7287
	{
sl@0
  7288
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
sl@0
  7289
	TBool testOK = EFalse;
sl@0
  7290
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
sl@0
  7291
sl@0
  7292
	if (err)
sl@0
  7293
		{
sl@0
  7294
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7295
		return EFail;
sl@0
  7296
		}
sl@0
  7297
	else if (!testOK)
sl@0
  7298
		{
sl@0
  7299
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7300
		return EFail; 
sl@0
  7301
		}
sl@0
  7302
	else
sl@0
  7303
		return EPass; 
sl@0
  7304
	}
sl@0
  7305
sl@0
  7306
//------------------------------------------------------------------
sl@0
  7307
sl@0
  7308
/** @xxxx
sl@0
  7309
 * Constructor
sl@0
  7310
 */
sl@0
  7311
CTest_MMF_ACOD_U_0137::CTest_MMF_ACOD_U_0137()
sl@0
  7312
	{
sl@0
  7313
	// store the name of this test case
sl@0
  7314
	// this is the name that is used by the script file
sl@0
  7315
	// Each test step initialises it's own name
sl@0
  7316
	iTestStepName = _L("MM-MMF-ACOD-U-0137-HP");
sl@0
  7317
sl@0
  7318
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  7319
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7320
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  7321
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  7322
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  7323
	}
sl@0
  7324
sl@0
  7325
/** @xxxx
sl@0
  7326
 * PCM16 to IMAD Pass in buffers with different max length and length
sl@0
  7327
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7328
 */
sl@0
  7329
TVerdict CTest_MMF_ACOD_U_0137::DoTestStepL()
sl@0
  7330
	{
sl@0
  7331
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
sl@0
  7332
	TBool testOK = EFalse;
sl@0
  7333
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
sl@0
  7334
sl@0
  7335
	if (err)
sl@0
  7336
		{
sl@0
  7337
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7338
		return EFail;
sl@0
  7339
		}
sl@0
  7340
	else if (!testOK)
sl@0
  7341
		{
sl@0
  7342
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7343
		return EFail; 
sl@0
  7344
		}
sl@0
  7345
	else
sl@0
  7346
		return EPass; 
sl@0
  7347
	}
sl@0
  7348
sl@0
  7349
//------------------------------------------------------------------
sl@0
  7350
sl@0
  7351
/** @xxxx
sl@0
  7352
 * Constructor
sl@0
  7353
 */
sl@0
  7354
CTest_MMF_ACOD_U_0138::CTest_MMF_ACOD_U_0138()
sl@0
  7355
	{
sl@0
  7356
	// store the name of this test case
sl@0
  7357
	// this is the name that is used by the script file
sl@0
  7358
	// Each test step initialises it's own name
sl@0
  7359
	iTestStepName = _L("MM-MMF-ACOD-U-0138-HP");
sl@0
  7360
sl@0
  7361
	for (TUint i=0; i<5; i++)
sl@0
  7362
		{
sl@0
  7363
		iExpectedSrcBytesProcessed[i] = 0xFC8;
sl@0
  7364
		iExpectedDstBytesAdded[i] = 0x400;
sl@0
  7365
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  7366
		}
sl@0
  7367
	}
sl@0
  7368
sl@0
  7369
/** @xxxx
sl@0
  7370
 * PCM16 to IMAD Pass in buffers of optimum size
sl@0
  7371
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7372
 */
sl@0
  7373
TVerdict CTest_MMF_ACOD_U_0138::DoTestStepL()
sl@0
  7374
	{
sl@0
  7375
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
sl@0
  7376
	TBool testOK = EFalse;
sl@0
  7377
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAdpcmOptimumSrc, KPCM16ToAdpcmOptimumDst));
sl@0
  7378
sl@0
  7379
	if (err)
sl@0
  7380
		{
sl@0
  7381
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7382
		return EFail;
sl@0
  7383
		}
sl@0
  7384
	else if (!testOK)
sl@0
  7385
		{
sl@0
  7386
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7387
		return EFail; 
sl@0
  7388
		}
sl@0
  7389
	else
sl@0
  7390
		return EPass; 
sl@0
  7391
	}
sl@0
  7392
sl@0
  7393
//------------------------------------------------------------------
sl@0
  7394
sl@0
  7395
/** @xxxx
sl@0
  7396
 * Constructor
sl@0
  7397
 */
sl@0
  7398
CTest_MMF_ACOD_U_0139::CTest_MMF_ACOD_U_0139()
sl@0
  7399
	{
sl@0
  7400
	// store the name of this test case
sl@0
  7401
	// this is the name that is used by the script file
sl@0
  7402
	// Each test step initialises it's own name
sl@0
  7403
	iTestStepName = _L("MM-MMF-ACOD-U-0139-HP");
sl@0
  7404
	}
sl@0
  7405
sl@0
  7406
/** @xxxx
sl@0
  7407
 * PCM16 to IMAD Reposition source pointer during conversion
sl@0
  7408
 * @test Req. under test REQ172.11
sl@0
  7409
 */
sl@0
  7410
TVerdict CTest_MMF_ACOD_U_0139::DoTestStepL()
sl@0
  7411
	{
sl@0
  7412
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
sl@0
  7413
	TBool testOK = EFalse;
sl@0
  7414
	
sl@0
  7415
	TUint src = (KPCM16ToAdpcmOptimumSrc/4) + 10;
sl@0
  7416
sl@0
  7417
	INFO_PRINTF1(_L(">> The PCM16 to IMAD codec stores data between calls to ProcessL"));
sl@0
  7418
	TRAPD(err, testOK = TestRepositionL(codecUid, src, KPCM16ToAdpcmOptimumDst));
sl@0
  7419
sl@0
  7420
	if (err)
sl@0
  7421
		{
sl@0
  7422
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7423
		return EFail;
sl@0
  7424
		}
sl@0
  7425
	else if (!testOK)
sl@0
  7426
		{
sl@0
  7427
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7428
		return EFail; 
sl@0
  7429
		}
sl@0
  7430
	else
sl@0
  7431
		return EPass; 
sl@0
  7432
	}
sl@0
  7433
sl@0
  7434
//------------------------------------------------------------------
sl@0
  7435
sl@0
  7436
/** @xxxx
sl@0
  7437
 * Constructor
sl@0
  7438
 */
sl@0
  7439
CTest_MMF_ACOD_U_0140::CTest_MMF_ACOD_U_0140()
sl@0
  7440
	{
sl@0
  7441
	// store the name of this test case
sl@0
  7442
	// this is the name that is used by the script file
sl@0
  7443
	// Each test step initialises it's own name
sl@0
  7444
	iTestStepName = _L("MM-MMF-ACOD-U-0140-HP");
sl@0
  7445
	}
sl@0
  7446
sl@0
  7447
/** @xxxx
sl@0
  7448
 * IMAS to PCM16 Instantiate codec by FourCC Codes
sl@0
  7449
 * @test Req. under test REQ172.6.2, REQ172.11.17
sl@0
  7450
 */
sl@0
  7451
TVerdict CTest_MMF_ACOD_U_0140::DoTestStepL()
sl@0
  7452
	{
sl@0
  7453
	TBool testOK = EFalse;
sl@0
  7454
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeIMAS, KMMFFourCCCodePCM16));
sl@0
  7455
sl@0
  7456
	if (err)
sl@0
  7457
		{
sl@0
  7458
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7459
		return EFail;
sl@0
  7460
		}
sl@0
  7461
	else if (!testOK)
sl@0
  7462
		{
sl@0
  7463
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7464
		return EFail; 
sl@0
  7465
		}
sl@0
  7466
	else
sl@0
  7467
		return EPass; 
sl@0
  7468
	}
sl@0
  7469
sl@0
  7470
//------------------------------------------------------------------
sl@0
  7471
sl@0
  7472
/** @xxxx
sl@0
  7473
 * Constructor
sl@0
  7474
 */
sl@0
  7475
CTest_MMF_ACOD_U_0141::CTest_MMF_ACOD_U_0141()
sl@0
  7476
	{
sl@0
  7477
	// store the name of this test case
sl@0
  7478
	// this is the name that is used by the script file
sl@0
  7479
	// Each test step initialises it's own name
sl@0
  7480
	iTestStepName = _L("MM-MMF-ACOD-U-0141-HP");
sl@0
  7481
	}
sl@0
  7482
sl@0
  7483
/** @xxxx
sl@0
  7484
 * IMAS to PCM16 Instantiate codec by UID
sl@0
  7485
 * @test Req. under test REQ172.6.1, REQ172.11.17
sl@0
  7486
 */
sl@0
  7487
TVerdict CTest_MMF_ACOD_U_0141::DoTestStepL()
sl@0
  7488
	{
sl@0
  7489
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
sl@0
  7490
	TBool testOK = EFalse;
sl@0
  7491
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  7492
sl@0
  7493
	if (err)
sl@0
  7494
		{
sl@0
  7495
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7496
		return EFail;
sl@0
  7497
		}
sl@0
  7498
	else if (!testOK)
sl@0
  7499
		{
sl@0
  7500
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7501
		return EFail; 
sl@0
  7502
		}
sl@0
  7503
	else
sl@0
  7504
		return EPass; 
sl@0
  7505
	}
sl@0
  7506
sl@0
  7507
//------------------------------------------------------------------
sl@0
  7508
sl@0
  7509
/** @xxxx
sl@0
  7510
 * Constructor
sl@0
  7511
 */
sl@0
  7512
CTest_MMF_ACOD_U_0142::CTest_MMF_ACOD_U_0142()
sl@0
  7513
	{
sl@0
  7514
	// store the name of this test case
sl@0
  7515
	// this is the name that is used by the script file
sl@0
  7516
	// Each test step initialises it's own name
sl@0
  7517
	iTestStepName = _L("MM-MMF-ACOD-U-0142-HP");
sl@0
  7518
sl@0
  7519
	for (TUint i=0; i<5; i++)
sl@0
  7520
		{
sl@0
  7521
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  7522
		iExpectedDstBytesAdded[i] = 0;
sl@0
  7523
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7524
		}
sl@0
  7525
	}
sl@0
  7526
sl@0
  7527
/** @xxxx
sl@0
  7528
 * IMAS to PCM16 Pass in small source buffers
sl@0
  7529
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7530
 */
sl@0
  7531
TVerdict CTest_MMF_ACOD_U_0142::DoTestStepL()
sl@0
  7532
	{
sl@0
  7533
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
sl@0
  7534
	TBool testOK = EFalse;
sl@0
  7535
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KStereoAdpcmToPCM16OptimumDst));
sl@0
  7536
sl@0
  7537
	if (err)
sl@0
  7538
		{
sl@0
  7539
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7540
		return EFail;
sl@0
  7541
		}
sl@0
  7542
	else if (!testOK)
sl@0
  7543
		{
sl@0
  7544
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7545
		return EFail; 
sl@0
  7546
		}
sl@0
  7547
	else
sl@0
  7548
		return EPass; 
sl@0
  7549
	}
sl@0
  7550
sl@0
  7551
//------------------------------------------------------------------
sl@0
  7552
sl@0
  7553
/** @xxxx
sl@0
  7554
 * Constructor
sl@0
  7555
 */
sl@0
  7556
CTest_MMF_ACOD_U_0143::CTest_MMF_ACOD_U_0143()
sl@0
  7557
	{
sl@0
  7558
	// store the name of this test case
sl@0
  7559
	// this is the name that is used by the script file
sl@0
  7560
	// Each test step initialises it's own name
sl@0
  7561
	iTestStepName = _L("MM-MMF-ACOD-U-0143-HP");
sl@0
  7562
sl@0
  7563
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  7564
	}
sl@0
  7565
sl@0
  7566
/** @xxxx
sl@0
  7567
 * IMAS to PCM16 Pass in small dest buffers
sl@0
  7568
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7569
 */
sl@0
  7570
TVerdict CTest_MMF_ACOD_U_0143::DoTestStepL()
sl@0
  7571
	{
sl@0
  7572
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
sl@0
  7573
	TBool testOK = EFalse;
sl@0
  7574
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KStereoAdpcmToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  7575
sl@0
  7576
	if (err)
sl@0
  7577
		{
sl@0
  7578
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7579
		return EFail;
sl@0
  7580
		}
sl@0
  7581
	else if (!testOK)
sl@0
  7582
		{
sl@0
  7583
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7584
		return EFail; 
sl@0
  7585
		}
sl@0
  7586
	else
sl@0
  7587
		return EPass; 
sl@0
  7588
	}
sl@0
  7589
sl@0
  7590
//------------------------------------------------------------------
sl@0
  7591
sl@0
  7592
/** @xxxx
sl@0
  7593
 * Constructor
sl@0
  7594
 */
sl@0
  7595
CTest_MMF_ACOD_U_0144::CTest_MMF_ACOD_U_0144()
sl@0
  7596
	{
sl@0
  7597
	// store the name of this test case
sl@0
  7598
	// this is the name that is used by the script file
sl@0
  7599
	// Each test step initialises it's own name
sl@0
  7600
	iTestStepName = _L("MM-MMF-ACOD-U-0144-HP");
sl@0
  7601
	iHeapSize = 0x20000;
sl@0
  7602
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  7603
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  7604
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  7605
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7606
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  7607
	}
sl@0
  7608
sl@0
  7609
/** @xxxx
sl@0
  7610
 * IMAS to PCM16 Pass in large buffers
sl@0
  7611
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7612
 */
sl@0
  7613
TVerdict CTest_MMF_ACOD_U_0144::DoTestStepL()
sl@0
  7614
	{
sl@0
  7615
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
sl@0
  7616
	TBool testOK = EFalse;
sl@0
  7617
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
sl@0
  7618
sl@0
  7619
	if (err)
sl@0
  7620
		{
sl@0
  7621
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7622
		return EFail;
sl@0
  7623
		}
sl@0
  7624
	else if (!testOK)
sl@0
  7625
		{
sl@0
  7626
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7627
		return EFail; 
sl@0
  7628
		}
sl@0
  7629
	else
sl@0
  7630
		return EPass; 
sl@0
  7631
	}
sl@0
  7632
sl@0
  7633
//------------------------------------------------------------------
sl@0
  7634
sl@0
  7635
/** @xxxx
sl@0
  7636
 * Constructor
sl@0
  7637
 */
sl@0
  7638
CTest_MMF_ACOD_U_0145::CTest_MMF_ACOD_U_0145()
sl@0
  7639
	{
sl@0
  7640
	// store the name of this test case
sl@0
  7641
	// this is the name that is used by the script file
sl@0
  7642
	// Each test step initialises it's own name
sl@0
  7643
	iTestStepName = _L("MM-MMF-ACOD-U-0145-HP");
sl@0
  7644
sl@0
  7645
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  7646
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  7647
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  7648
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  7649
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  7650
	}
sl@0
  7651
sl@0
  7652
/** @xxxx
sl@0
  7653
 * IMAS to PCM16 Pass in default sized buffers
sl@0
  7654
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7655
 */
sl@0
  7656
TVerdict CTest_MMF_ACOD_U_0145::DoTestStepL()
sl@0
  7657
	{
sl@0
  7658
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
sl@0
  7659
	TBool testOK = EFalse;
sl@0
  7660
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
sl@0
  7661
sl@0
  7662
	if (err)
sl@0
  7663
		{
sl@0
  7664
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7665
		return EFail;
sl@0
  7666
		}
sl@0
  7667
	else if (!testOK)
sl@0
  7668
		{
sl@0
  7669
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7670
		return EFail; 
sl@0
  7671
		}
sl@0
  7672
	else
sl@0
  7673
		return EPass; 
sl@0
  7674
	}
sl@0
  7675
sl@0
  7676
//------------------------------------------------------------------
sl@0
  7677
sl@0
  7678
/** @xxxx
sl@0
  7679
 * Constructor
sl@0
  7680
 */
sl@0
  7681
CTest_MMF_ACOD_U_0146::CTest_MMF_ACOD_U_0146()
sl@0
  7682
	{
sl@0
  7683
	// store the name of this test case
sl@0
  7684
	// this is the name that is used by the script file
sl@0
  7685
	// Each test step initialises it's own name
sl@0
  7686
	iTestStepName = _L("MM-MMF-ACOD-U-0146-HP");
sl@0
  7687
sl@0
  7688
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  7689
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  7690
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  7691
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  7692
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  7693
	}
sl@0
  7694
sl@0
  7695
/** @xxxx
sl@0
  7696
 * IMAS to PCM16 Pass in buffers with different max length and length
sl@0
  7697
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7698
 */
sl@0
  7699
TVerdict CTest_MMF_ACOD_U_0146::DoTestStepL()
sl@0
  7700
	{
sl@0
  7701
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
sl@0
  7702
	TBool testOK = EFalse;
sl@0
  7703
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
sl@0
  7704
sl@0
  7705
	if (err)
sl@0
  7706
		{
sl@0
  7707
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7708
		return EFail;
sl@0
  7709
		}
sl@0
  7710
	else if (!testOK)
sl@0
  7711
		{
sl@0
  7712
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7713
		return EFail; 
sl@0
  7714
		}
sl@0
  7715
	else
sl@0
  7716
		return EPass; 
sl@0
  7717
	}
sl@0
  7718
sl@0
  7719
//------------------------------------------------------------------
sl@0
  7720
sl@0
  7721
/** @xxxx
sl@0
  7722
 * Constructor
sl@0
  7723
 */
sl@0
  7724
CTest_MMF_ACOD_U_0147::CTest_MMF_ACOD_U_0147()
sl@0
  7725
	{
sl@0
  7726
	// store the name of this test case
sl@0
  7727
	// this is the name that is used by the script file
sl@0
  7728
	// Each test step initialises it's own name
sl@0
  7729
	iTestStepName = _L("MM-MMF-ACOD-U-0147-HP");
sl@0
  7730
sl@0
  7731
	for (TUint i=0; i<5; i++)
sl@0
  7732
		{
sl@0
  7733
		iExpectedSrcBytesProcessed[i] = 0x400;
sl@0
  7734
		iExpectedDstBytesAdded[i] = 0xF90;
sl@0
  7735
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  7736
		}
sl@0
  7737
	}
sl@0
  7738
sl@0
  7739
/** @xxxx
sl@0
  7740
 * IMAS to PCM16 Pass in buffers of optimum size
sl@0
  7741
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7742
 */
sl@0
  7743
TVerdict CTest_MMF_ACOD_U_0147::DoTestStepL()
sl@0
  7744
	{
sl@0
  7745
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
sl@0
  7746
	TBool testOK = EFalse;
sl@0
  7747
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KStereoAdpcmToPCM16OptimumSrc, KStereoAdpcmToPCM16OptimumDst));
sl@0
  7748
sl@0
  7749
	if (err)
sl@0
  7750
		{
sl@0
  7751
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7752
		return EFail;
sl@0
  7753
		}
sl@0
  7754
	else if (!testOK)
sl@0
  7755
		{
sl@0
  7756
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7757
		return EFail; 
sl@0
  7758
		}
sl@0
  7759
	else
sl@0
  7760
		return EPass; 
sl@0
  7761
	}
sl@0
  7762
sl@0
  7763
//------------------------------------------------------------------
sl@0
  7764
sl@0
  7765
/** @xxxx
sl@0
  7766
 * Constructor
sl@0
  7767
 */
sl@0
  7768
CTest_MMF_ACOD_U_0148::CTest_MMF_ACOD_U_0148()
sl@0
  7769
	{
sl@0
  7770
	// store the name of this test case
sl@0
  7771
	// this is the name that is used by the script file
sl@0
  7772
	// Each test step initialises it's own name
sl@0
  7773
	iTestStepName = _L("MM-MMF-ACOD-U-0148-HP");
sl@0
  7774
	}
sl@0
  7775
sl@0
  7776
/** @xxxx
sl@0
  7777
 * IMAS to PCM16 Reposition source pointer during conversion
sl@0
  7778
 * @test Req. under test REQ172.11
sl@0
  7779
 */
sl@0
  7780
TVerdict CTest_MMF_ACOD_U_0148::DoTestStepL()
sl@0
  7781
	{
sl@0
  7782
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
sl@0
  7783
	TBool testOK = EFalse;
sl@0
  7784
	
sl@0
  7785
	TUint src = (KStereoAdpcmToPCM16OptimumSrc/4) + 10;
sl@0
  7786
sl@0
  7787
	INFO_PRINTF1(_L(">> The IMAS to PCM16 codec stores data between calls to ProcessL"));
sl@0
  7788
	TRAPD(err, testOK = TestRepositionL(codecUid, src, KStereoAdpcmToPCM16OptimumDst));
sl@0
  7789
sl@0
  7790
	if (err)
sl@0
  7791
		{
sl@0
  7792
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7793
		return EFail;
sl@0
  7794
		}
sl@0
  7795
	else if (!testOK)
sl@0
  7796
		{
sl@0
  7797
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7798
		return EFail; 
sl@0
  7799
		}
sl@0
  7800
	else
sl@0
  7801
		return EPass; 
sl@0
  7802
	}
sl@0
  7803
sl@0
  7804
//------------------------------------------------------------------
sl@0
  7805
sl@0
  7806
/** @xxxx
sl@0
  7807
 * Constructor
sl@0
  7808
 */
sl@0
  7809
CTest_MMF_ACOD_U_0149::CTest_MMF_ACOD_U_0149()
sl@0
  7810
	{
sl@0
  7811
	// store the name of this test case
sl@0
  7812
	// this is the name that is used by the script file
sl@0
  7813
	// Each test step initialises it's own name
sl@0
  7814
	iTestStepName = _L("MM-MMF-ACOD-U-0149-HP");
sl@0
  7815
	}
sl@0
  7816
sl@0
  7817
/** @xxxx
sl@0
  7818
 *  PCM16 to IMAS Instantiate codec by FourCC Codes
sl@0
  7819
 * @test Req. under test REQ172.6.2, REQ172.11.18
sl@0
  7820
 */
sl@0
  7821
TVerdict CTest_MMF_ACOD_U_0149::DoTestStepL()
sl@0
  7822
	{
sl@0
  7823
	TBool testOK = EFalse;
sl@0
  7824
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeIMAS));
sl@0
  7825
sl@0
  7826
	if (err)
sl@0
  7827
		{
sl@0
  7828
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7829
		return EFail;
sl@0
  7830
		}
sl@0
  7831
	else if (!testOK)
sl@0
  7832
		{
sl@0
  7833
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7834
		return EFail; 
sl@0
  7835
		}
sl@0
  7836
	else
sl@0
  7837
		return EPass; 
sl@0
  7838
	}
sl@0
  7839
sl@0
  7840
//------------------------------------------------------------------
sl@0
  7841
sl@0
  7842
/** @xxxx
sl@0
  7843
 * Constructor
sl@0
  7844
 */
sl@0
  7845
CTest_MMF_ACOD_U_0150::CTest_MMF_ACOD_U_0150()
sl@0
  7846
	{
sl@0
  7847
	// store the name of this test case
sl@0
  7848
	// this is the name that is used by the script file
sl@0
  7849
	// Each test step initialises it's own name
sl@0
  7850
	iTestStepName = _L("MM-MMF-ACOD-U-0150-HP");
sl@0
  7851
	}
sl@0
  7852
sl@0
  7853
/** @xxxx
sl@0
  7854
 * PCM16 to IMAS Instantiate codec by UID
sl@0
  7855
 * @test Req. under test REQ172.6.1, REQ172.11.18
sl@0
  7856
 */
sl@0
  7857
TVerdict CTest_MMF_ACOD_U_0150::DoTestStepL()
sl@0
  7858
	{
sl@0
  7859
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
sl@0
  7860
	TBool testOK = EFalse;
sl@0
  7861
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  7862
sl@0
  7863
	if (err)
sl@0
  7864
		{
sl@0
  7865
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7866
		return EFail;
sl@0
  7867
		}
sl@0
  7868
	else if (!testOK)
sl@0
  7869
		{
sl@0
  7870
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7871
		return EFail; 
sl@0
  7872
		}
sl@0
  7873
	else
sl@0
  7874
		return EPass; 
sl@0
  7875
	}
sl@0
  7876
sl@0
  7877
//------------------------------------------------------------------
sl@0
  7878
sl@0
  7879
/** @xxxx
sl@0
  7880
 * Constructor
sl@0
  7881
 */
sl@0
  7882
CTest_MMF_ACOD_U_0151::CTest_MMF_ACOD_U_0151()
sl@0
  7883
	{
sl@0
  7884
	// store the name of this test case
sl@0
  7885
	// this is the name that is used by the script file
sl@0
  7886
	// Each test step initialises it's own name
sl@0
  7887
	iTestStepName = _L("MM-MMF-ACOD-U-0151-HP");
sl@0
  7888
sl@0
  7889
	for (TUint i=0; i<5; i++)
sl@0
  7890
		{
sl@0
  7891
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  7892
		iExpectedDstBytesAdded[i] = 0;
sl@0
  7893
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7894
		}
sl@0
  7895
	}
sl@0
  7896
sl@0
  7897
/** @xxxx
sl@0
  7898
 * IMAS to PCM16 Pass in small source buffers
sl@0
  7899
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7900
 */
sl@0
  7901
TVerdict CTest_MMF_ACOD_U_0151::DoTestStepL()
sl@0
  7902
	{
sl@0
  7903
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
sl@0
  7904
	TBool testOK = EFalse;
sl@0
  7905
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToStereoAdpcmOptimumDst));
sl@0
  7906
sl@0
  7907
	if (err)
sl@0
  7908
		{
sl@0
  7909
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7910
		return EFail;
sl@0
  7911
		}
sl@0
  7912
	else if (!testOK)
sl@0
  7913
		{
sl@0
  7914
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7915
		return EFail; 
sl@0
  7916
		}
sl@0
  7917
	else
sl@0
  7918
		return EPass; 
sl@0
  7919
	}
sl@0
  7920
sl@0
  7921
//------------------------------------------------------------------
sl@0
  7922
sl@0
  7923
/** @xxxx
sl@0
  7924
 * Constructor
sl@0
  7925
 */
sl@0
  7926
CTest_MMF_ACOD_U_0152::CTest_MMF_ACOD_U_0152()
sl@0
  7927
	{
sl@0
  7928
	// store the name of this test case
sl@0
  7929
	// this is the name that is used by the script file
sl@0
  7930
	// Each test step initialises it's own name
sl@0
  7931
	iTestStepName = _L("MM-MMF-ACOD-U-0152-HP");
sl@0
  7932
sl@0
  7933
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  7934
	}
sl@0
  7935
sl@0
  7936
/** @xxxx
sl@0
  7937
 * PCM16 to IMAS Pass in small dest buffers
sl@0
  7938
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7939
 */
sl@0
  7940
TVerdict CTest_MMF_ACOD_U_0152::DoTestStepL()
sl@0
  7941
	{
sl@0
  7942
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
sl@0
  7943
	TBool testOK = EFalse;
sl@0
  7944
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToStereoAdpcmOptimumSrc, KSmallBufferSize));
sl@0
  7945
sl@0
  7946
	if (err)
sl@0
  7947
		{
sl@0
  7948
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7949
		return EFail;
sl@0
  7950
		}
sl@0
  7951
	else if (!testOK)
sl@0
  7952
		{
sl@0
  7953
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7954
		return EFail; 
sl@0
  7955
		}
sl@0
  7956
	else
sl@0
  7957
		return EPass; 
sl@0
  7958
	}
sl@0
  7959
sl@0
  7960
//------------------------------------------------------------------
sl@0
  7961
sl@0
  7962
/** @xxxx
sl@0
  7963
 * Constructor
sl@0
  7964
 */
sl@0
  7965
CTest_MMF_ACOD_U_0153::CTest_MMF_ACOD_U_0153()
sl@0
  7966
	{
sl@0
  7967
	// store the name of this test case
sl@0
  7968
	// this is the name that is used by the script file
sl@0
  7969
	// Each test step initialises it's own name
sl@0
  7970
	iTestStepName = _L("MM-MMF-ACOD-U-0153-HP");
sl@0
  7971
	iHeapSize = 0x20000;
sl@0
  7972
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  7973
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7974
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  7975
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  7976
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  7977
	}
sl@0
  7978
sl@0
  7979
/** @xxxx
sl@0
  7980
 * PCM16 to IMAS Pass in large buffers
sl@0
  7981
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7982
 */
sl@0
  7983
TVerdict CTest_MMF_ACOD_U_0153::DoTestStepL()
sl@0
  7984
	{
sl@0
  7985
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
sl@0
  7986
	TBool testOK = EFalse;
sl@0
  7987
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
sl@0
  7988
sl@0
  7989
	if (err)
sl@0
  7990
		{
sl@0
  7991
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7992
		return EFail;
sl@0
  7993
		}
sl@0
  7994
	else if (!testOK)
sl@0
  7995
		{
sl@0
  7996
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7997
		return EFail; 
sl@0
  7998
		}
sl@0
  7999
	else
sl@0
  8000
		return EPass; 
sl@0
  8001
	}
sl@0
  8002
sl@0
  8003
//------------------------------------------------------------------
sl@0
  8004
sl@0
  8005
/** @xxxx
sl@0
  8006
 * Constructor
sl@0
  8007
 */
sl@0
  8008
CTest_MMF_ACOD_U_0154::CTest_MMF_ACOD_U_0154()
sl@0
  8009
	{
sl@0
  8010
	// store the name of this test case
sl@0
  8011
	// this is the name that is used by the script file
sl@0
  8012
	// Each test step initialises it's own name
sl@0
  8013
	iTestStepName = _L("MM-MMF-ACOD-U-0154-HP");
sl@0
  8014
sl@0
  8015
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  8016
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  8017
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  8018
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  8019
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  8020
	}
sl@0
  8021
sl@0
  8022
/** @xxxx
sl@0
  8023
 * PCM16 to IMAS Pass in default sized buffers
sl@0
  8024
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8025
 */
sl@0
  8026
TVerdict CTest_MMF_ACOD_U_0154::DoTestStepL()
sl@0
  8027
	{
sl@0
  8028
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
sl@0
  8029
	TBool testOK = EFalse;
sl@0
  8030
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
sl@0
  8031
sl@0
  8032
	if (err)
sl@0
  8033
		{
sl@0
  8034
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8035
		return EFail;
sl@0
  8036
		}
sl@0
  8037
	else if (!testOK)
sl@0
  8038
		{
sl@0
  8039
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8040
		return EFail; 
sl@0
  8041
		}
sl@0
  8042
	else
sl@0
  8043
		return EPass; 
sl@0
  8044
	}
sl@0
  8045
sl@0
  8046
//------------------------------------------------------------------
sl@0
  8047
sl@0
  8048
/** @xxxx
sl@0
  8049
 * Constructor
sl@0
  8050
 */
sl@0
  8051
CTest_MMF_ACOD_U_0155::CTest_MMF_ACOD_U_0155()
sl@0
  8052
	{
sl@0
  8053
	// store the name of this test case
sl@0
  8054
	// this is the name that is used by the script file
sl@0
  8055
	// Each test step initialises it's own name
sl@0
  8056
	iTestStepName = _L("MM-MMF-ACOD-U-0155-HP");
sl@0
  8057
sl@0
  8058
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  8059
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  8060
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  8061
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  8062
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  8063
	}
sl@0
  8064
sl@0
  8065
/** @xxxx
sl@0
  8066
 * PCM16 to IMAS Pass in buffers with different max length and length
sl@0
  8067
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8068
 */
sl@0
  8069
TVerdict CTest_MMF_ACOD_U_0155::DoTestStepL()
sl@0
  8070
	{
sl@0
  8071
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
sl@0
  8072
	TBool testOK = EFalse;
sl@0
  8073
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
sl@0
  8074
sl@0
  8075
	if (err)
sl@0
  8076
		{
sl@0
  8077
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8078
		return EFail;
sl@0
  8079
		}
sl@0
  8080
	else if (!testOK)
sl@0
  8081
		{
sl@0
  8082
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8083
		return EFail; 
sl@0
  8084
		}
sl@0
  8085
	else
sl@0
  8086
		return EPass; 
sl@0
  8087
	}
sl@0
  8088
sl@0
  8089
//------------------------------------------------------------------
sl@0
  8090
sl@0
  8091
/** @xxxx
sl@0
  8092
 * Constructor
sl@0
  8093
 */
sl@0
  8094
CTest_MMF_ACOD_U_0156::CTest_MMF_ACOD_U_0156()
sl@0
  8095
	{
sl@0
  8096
	// store the name of this test case
sl@0
  8097
	// this is the name that is used by the script file
sl@0
  8098
	// Each test step initialises it's own name
sl@0
  8099
	iTestStepName = _L("MM-MMF-ACOD-U-0156-HP");
sl@0
  8100
sl@0
  8101
	for (TUint i=0; i<5; i++)
sl@0
  8102
		{
sl@0
  8103
		iExpectedSrcBytesProcessed[i] = 0xF90;
sl@0
  8104
		iExpectedDstBytesAdded[i] = 0x400;
sl@0
  8105
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  8106
		}
sl@0
  8107
	}
sl@0
  8108
sl@0
  8109
/** @xxxx
sl@0
  8110
 * PCM16 to IMAS Pass in buffers of optimum size
sl@0
  8111
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8112
 */
sl@0
  8113
TVerdict CTest_MMF_ACOD_U_0156::DoTestStepL()
sl@0
  8114
	{
sl@0
  8115
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
sl@0
  8116
	TBool testOK = EFalse;
sl@0
  8117
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToStereoAdpcmOptimumSrc, KPCM16ToStereoAdpcmOptimumDst));
sl@0
  8118
sl@0
  8119
	if (err)
sl@0
  8120
		{
sl@0
  8121
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8122
		return EFail;
sl@0
  8123
		}
sl@0
  8124
	else if (!testOK)
sl@0
  8125
		{
sl@0
  8126
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8127
		return EFail; 
sl@0
  8128
		}
sl@0
  8129
	else
sl@0
  8130
		return EPass; 
sl@0
  8131
	}
sl@0
  8132
sl@0
  8133
//------------------------------------------------------------------
sl@0
  8134
sl@0
  8135
/** @xxxx
sl@0
  8136
 * Constructor
sl@0
  8137
 */
sl@0
  8138
CTest_MMF_ACOD_U_0157::CTest_MMF_ACOD_U_0157()
sl@0
  8139
	{
sl@0
  8140
	// store the name of this test case
sl@0
  8141
	// this is the name that is used by the script file
sl@0
  8142
	// Each test step initialises it's own name
sl@0
  8143
	iTestStepName = _L("MM-MMF-ACOD-U-0157-HP");
sl@0
  8144
	}
sl@0
  8145
sl@0
  8146
/** @xxxx
sl@0
  8147
 * PCM16 to IMAS Reposition source pointer during conversion
sl@0
  8148
 * @test Req. under test REQ172.11
sl@0
  8149
 */
sl@0
  8150
TVerdict CTest_MMF_ACOD_U_0157::DoTestStepL()
sl@0
  8151
	{
sl@0
  8152
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
sl@0
  8153
	TBool testOK = EFalse;
sl@0
  8154
	
sl@0
  8155
	TUint src = (KPCM16ToStereoAdpcmOptimumSrc/4) + 10;
sl@0
  8156
sl@0
  8157
	INFO_PRINTF1(_L(">> The PCM16 to IMAS codec stores data between calls to ProcessL"));
sl@0
  8158
	TRAPD(err, testOK = TestRepositionL(codecUid, src, KPCM16ToStereoAdpcmOptimumDst));
sl@0
  8159
sl@0
  8160
	if (err)
sl@0
  8161
		{
sl@0
  8162
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8163
		return EFail;
sl@0
  8164
		}
sl@0
  8165
	else if (!testOK)
sl@0
  8166
		{
sl@0
  8167
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8168
		return EFail; 
sl@0
  8169
		}
sl@0
  8170
	else
sl@0
  8171
		return EPass; 
sl@0
  8172
	}
sl@0
  8173
sl@0
  8174
//------------------------------------------------------------------
sl@0
  8175
sl@0
  8176
/** @xxxx
sl@0
  8177
 * Constructor
sl@0
  8178
 */
sl@0
  8179
CTest_MMF_ACOD_U_0158::CTest_MMF_ACOD_U_0158()
sl@0
  8180
	{
sl@0
  8181
	// store the name of this test case
sl@0
  8182
	// this is the name that is used by the script file
sl@0
  8183
	// Each test step initialises it's own name
sl@0
  8184
	iTestStepName = _L("MM-MMF-ACOD-U-0158-HP");
sl@0
  8185
	}
sl@0
  8186
sl@0
  8187
/** @xxxx
sl@0
  8188
 * GSM610 to PCM16 Instantiate codec by FourCC Codes
sl@0
  8189
 * @test Req. under test REQ172.6.2, REQ172.11.19
sl@0
  8190
 */
sl@0
  8191
TVerdict CTest_MMF_ACOD_U_0158::DoTestStepL()
sl@0
  8192
	{
sl@0
  8193
	TBool testOK = EFalse;
sl@0
  8194
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeGSM610, KMMFFourCCCodePCM16));
sl@0
  8195
sl@0
  8196
	if (err)
sl@0
  8197
		{
sl@0
  8198
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8199
		return EFail;
sl@0
  8200
		}
sl@0
  8201
	else if (!testOK)
sl@0
  8202
		{
sl@0
  8203
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8204
		return EFail; 
sl@0
  8205
		}
sl@0
  8206
	else
sl@0
  8207
		return EPass; 
sl@0
  8208
	}
sl@0
  8209
sl@0
  8210
//------------------------------------------------------------------
sl@0
  8211
sl@0
  8212
/** @xxxx
sl@0
  8213
 * Constructor
sl@0
  8214
 */
sl@0
  8215
CTest_MMF_ACOD_U_0159::CTest_MMF_ACOD_U_0159()
sl@0
  8216
	{
sl@0
  8217
	// store the name of this test case
sl@0
  8218
	// this is the name that is used by the script file
sl@0
  8219
	// Each test step initialises it's own name
sl@0
  8220
	iTestStepName = _L("MM-MMF-ACOD-U-0159-HP");
sl@0
  8221
	}
sl@0
  8222
sl@0
  8223
/** @xxxx
sl@0
  8224
 * GSM610 to PCM16 Instantiate codec by UID
sl@0
  8225
 * @test Req. under test REQ172.6.1, REQ172.11.19
sl@0
  8226
 */
sl@0
  8227
TVerdict CTest_MMF_ACOD_U_0159::DoTestStepL()
sl@0
  8228
	{
sl@0
  8229
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
sl@0
  8230
	TBool testOK = EFalse;
sl@0
  8231
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  8232
sl@0
  8233
	if (err)
sl@0
  8234
		{
sl@0
  8235
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8236
		return EFail;
sl@0
  8237
		}
sl@0
  8238
	else if (!testOK)
sl@0
  8239
		{
sl@0
  8240
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8241
		return EFail; 
sl@0
  8242
		}
sl@0
  8243
	else
sl@0
  8244
		return EPass; 
sl@0
  8245
	}
sl@0
  8246
sl@0
  8247
//------------------------------------------------------------------
sl@0
  8248
sl@0
  8249
/** @xxxx
sl@0
  8250
 * Constructor
sl@0
  8251
 */
sl@0
  8252
CTest_MMF_ACOD_U_0160::CTest_MMF_ACOD_U_0160()
sl@0
  8253
	{
sl@0
  8254
	// store the name of this test case
sl@0
  8255
	// this is the name that is used by the script file
sl@0
  8256
	// Each test step initialises it's own name
sl@0
  8257
	iTestStepName = _L("MM-MMF-ACOD-U-0160-HP");
sl@0
  8258
	iHeapSize = 0x200000;
sl@0
  8259
sl@0
  8260
	for (TUint i=0; i<5; i++)
sl@0
  8261
		{
sl@0
  8262
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  8263
		}
sl@0
  8264
sl@0
  8265
	}
sl@0
  8266
sl@0
  8267
/** @xxxx
sl@0
  8268
 * GSM610 to PCM16 Pass in small source buffers
sl@0
  8269
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8270
 */
sl@0
  8271
TVerdict CTest_MMF_ACOD_U_0160::DoTestStepL()
sl@0
  8272
	{
sl@0
  8273
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
sl@0
  8274
	TBool testOK = EFalse;
sl@0
  8275
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSizeGSM, KGSM610ToPCM16OptimumDstGSM, 0, EFalse));
sl@0
  8276
sl@0
  8277
	if (err)
sl@0
  8278
		{
sl@0
  8279
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8280
		return EFail;
sl@0
  8281
		}
sl@0
  8282
	else if (!testOK)
sl@0
  8283
		{
sl@0
  8284
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8285
		return EFail; 
sl@0
  8286
		}
sl@0
  8287
	else
sl@0
  8288
		return EPass; 
sl@0
  8289
	}
sl@0
  8290
sl@0
  8291
//------------------------------------------------------------------
sl@0
  8292
sl@0
  8293
/** @xxxx
sl@0
  8294
 * Constructor
sl@0
  8295
 */
sl@0
  8296
CTest_MMF_ACOD_U_0161::CTest_MMF_ACOD_U_0161()
sl@0
  8297
	{
sl@0
  8298
	// store the name of this test case
sl@0
  8299
	// this is the name that is used by the script file
sl@0
  8300
	// Each test step initialises it's own name
sl@0
  8301
	iTestStepName = _L("MM-MMF-ACOD-U-0161-HP");
sl@0
  8302
	iHeapSize = 0x20000;
sl@0
  8303
sl@0
  8304
	for (TUint i=0; i<5; i++)
sl@0
  8305
		{
sl@0
  8306
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  8307
		}
sl@0
  8308
	}
sl@0
  8309
sl@0
  8310
/** @xxxx
sl@0
  8311
 * GSM610 to PCM16 Pass in small dest buffers
sl@0
  8312
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8313
 */
sl@0
  8314
TVerdict CTest_MMF_ACOD_U_0161::DoTestStepL()
sl@0
  8315
	{
sl@0
  8316
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
sl@0
  8317
	TBool testOK = EFalse;
sl@0
  8318
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KGSM610ToPCM16OptimumSrcGSM, KSmallBufferSizeGSM, 0, EFalse));
sl@0
  8319
sl@0
  8320
	if (err)
sl@0
  8321
		{
sl@0
  8322
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8323
		return EFail;
sl@0
  8324
		}
sl@0
  8325
	else if (!testOK)
sl@0
  8326
		{
sl@0
  8327
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8328
		return EFail; 
sl@0
  8329
		}
sl@0
  8330
	else
sl@0
  8331
		return EPass; 
sl@0
  8332
	}
sl@0
  8333
sl@0
  8334
//------------------------------------------------------------------
sl@0
  8335
sl@0
  8336
/** @xxxx
sl@0
  8337
 * Constructor
sl@0
  8338
 */
sl@0
  8339
CTest_MMF_ACOD_U_0162::CTest_MMF_ACOD_U_0162()
sl@0
  8340
	{
sl@0
  8341
	// store the name of this test case
sl@0
  8342
	// this is the name that is used by the script file
sl@0
  8343
	// Each test step initialises it's own name
sl@0
  8344
	iTestStepName = _L("MM-MMF-ACOD-U-0162-HP");
sl@0
  8345
	iHeapSize = 0x20000;
sl@0
  8346
	for (TUint i=0; i<5; i++)
sl@0
  8347
		{
sl@0
  8348
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  8349
		}
sl@0
  8350
	}
sl@0
  8351
sl@0
  8352
/** @xxxx
sl@0
  8353
 * GSM610 to PCM16 Pass in large buffers
sl@0
  8354
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8355
 */
sl@0
  8356
TVerdict CTest_MMF_ACOD_U_0162::DoTestStepL()
sl@0
  8357
	{
sl@0
  8358
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
sl@0
  8359
	TBool testOK = EFalse;
sl@0
  8360
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
sl@0
  8361
sl@0
  8362
	if (err)
sl@0
  8363
		{
sl@0
  8364
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8365
		return EFail;
sl@0
  8366
		}
sl@0
  8367
	else if (!testOK)
sl@0
  8368
		{
sl@0
  8369
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8370
		return EFail; 
sl@0
  8371
		}
sl@0
  8372
	else
sl@0
  8373
		return EPass; 
sl@0
  8374
	}
sl@0
  8375
sl@0
  8376
//------------------------------------------------------------------
sl@0
  8377
sl@0
  8378
/** @xxxx
sl@0
  8379
 * Constructor
sl@0
  8380
 */
sl@0
  8381
CTest_MMF_ACOD_U_0163::CTest_MMF_ACOD_U_0163()
sl@0
  8382
	{
sl@0
  8383
	// store the name of this test case
sl@0
  8384
	// this is the name that is used by the script file
sl@0
  8385
	// Each test step initialises it's own name
sl@0
  8386
	iTestStepName = _L("MM-MMF-ACOD-U-0163-HP");
sl@0
  8387
sl@0
  8388
	for (TUint i=0; i<5; i++)
sl@0
  8389
		{
sl@0
  8390
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  8391
		}
sl@0
  8392
	}
sl@0
  8393
sl@0
  8394
/** @xxxx
sl@0
  8395
 * GSM610 to PCM16 Pass in default sized buffers
sl@0
  8396
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8397
 */
sl@0
  8398
TVerdict CTest_MMF_ACOD_U_0163::DoTestStepL()
sl@0
  8399
	{
sl@0
  8400
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
sl@0
  8401
	TBool testOK = EFalse;
sl@0
  8402
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
sl@0
  8403
sl@0
  8404
	if (err)
sl@0
  8405
		{
sl@0
  8406
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8407
		return EFail;
sl@0
  8408
		}
sl@0
  8409
	else if (!testOK)
sl@0
  8410
		{
sl@0
  8411
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8412
		return EFail; 
sl@0
  8413
		}
sl@0
  8414
	else
sl@0
  8415
		return EPass; 
sl@0
  8416
	}
sl@0
  8417
sl@0
  8418
//------------------------------------------------------------------
sl@0
  8419
sl@0
  8420
/** @xxxx
sl@0
  8421
 * Constructor
sl@0
  8422
 */
sl@0
  8423
CTest_MMF_ACOD_U_0164::CTest_MMF_ACOD_U_0164()
sl@0
  8424
	{
sl@0
  8425
	// store the name of this test case
sl@0
  8426
	// this is the name that is used by the script file
sl@0
  8427
	// Each test step initialises it's own name
sl@0
  8428
	iTestStepName = _L("MM-MMF-ACOD-U-0164-HP");
sl@0
  8429
sl@0
  8430
	for (TUint i=0; i<5; i++)
sl@0
  8431
		{
sl@0
  8432
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  8433
		}
sl@0
  8434
	}
sl@0
  8435
sl@0
  8436
/** @xxxx
sl@0
  8437
 * GSM610 to PCM16 Pass in buffers with different max length and length
sl@0
  8438
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8439
 */
sl@0
  8440
TVerdict CTest_MMF_ACOD_U_0164::DoTestStepL()
sl@0
  8441
	{
sl@0
  8442
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
sl@0
  8443
	TBool testOK = EFalse;
sl@0
  8444
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
sl@0
  8445
sl@0
  8446
	if (err)
sl@0
  8447
		{
sl@0
  8448
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8449
		return EFail;
sl@0
  8450
		}
sl@0
  8451
	else if (!testOK)
sl@0
  8452
		{
sl@0
  8453
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8454
		return EFail; 
sl@0
  8455
		}
sl@0
  8456
	else
sl@0
  8457
		return EPass; 
sl@0
  8458
	}
sl@0
  8459
sl@0
  8460
//------------------------------------------------------------------
sl@0
  8461
sl@0
  8462
/** @xxxx
sl@0
  8463
 * Constructor
sl@0
  8464
 */
sl@0
  8465
CTest_MMF_ACOD_U_0165::CTest_MMF_ACOD_U_0165()
sl@0
  8466
	{
sl@0
  8467
	// store the name of this test case
sl@0
  8468
	// this is the name that is used by the script file
sl@0
  8469
	// Each test step initialises it's own name
sl@0
  8470
	iTestStepName = _L("MM-MMF-ACOD-U-0165-HP");
sl@0
  8471
	iSingleIteration = ETrue;
sl@0
  8472
sl@0
  8473
	for (TUint i=0; i<5; i++)
sl@0
  8474
		{
sl@0
  8475
		iExpectedSrcBytesProcessed[i] = 0x104;
sl@0
  8476
		iExpectedDstBytesAdded[i] = 0xA00;
sl@0
  8477
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  8478
		}
sl@0
  8479
	}
sl@0
  8480
sl@0
  8481
/** @xxxx
sl@0
  8482
 * GSM610 to PCM16 Pass in buffers of optimum size
sl@0
  8483
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8484
 */
sl@0
  8485
TVerdict CTest_MMF_ACOD_U_0165::DoTestStepL()
sl@0
  8486
	{
sl@0
  8487
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
sl@0
  8488
	TBool testOK = EFalse;
sl@0
  8489
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KGSM610ToPCM16OptimumSrc, KGSM610ToPCM16OptimumDst));
sl@0
  8490
sl@0
  8491
	if (err)
sl@0
  8492
		{
sl@0
  8493
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8494
		return EFail;
sl@0
  8495
		}
sl@0
  8496
	else if (!testOK)
sl@0
  8497
		{
sl@0
  8498
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8499
		return EFail; 
sl@0
  8500
		}
sl@0
  8501
	else
sl@0
  8502
		return EPass; 
sl@0
  8503
	}
sl@0
  8504
sl@0
  8505
//------------------------------------------------------------------
sl@0
  8506
sl@0
  8507
/** @xxxx
sl@0
  8508
 * Constructor
sl@0
  8509
 */
sl@0
  8510
CTest_MMF_ACOD_U_0166::CTest_MMF_ACOD_U_0166()
sl@0
  8511
	{
sl@0
  8512
	// store the name of this test case
sl@0
  8513
	// this is the name that is used by the script file
sl@0
  8514
	// Each test step initialises it's own name
sl@0
  8515
	iTestStepName = _L("MM-MMF-ACOD-U-0166-HP");
sl@0
  8516
	}
sl@0
  8517
sl@0
  8518
/** @xxxx
sl@0
  8519
 * GSM610 to PCM16 Reposition source pointer during conversion
sl@0
  8520
 * @test Req. under test REQ172.11
sl@0
  8521
 */
sl@0
  8522
TVerdict CTest_MMF_ACOD_U_0166::DoTestStepL()
sl@0
  8523
	{
sl@0
  8524
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
sl@0
  8525
	TBool testOK = EFalse;
sl@0
  8526
	
sl@0
  8527
	TUint src = (KGSM610ToPCM16OptimumSrc/4) + 10;
sl@0
  8528
sl@0
  8529
	INFO_PRINTF1(_L(">> The GSM610 to PCM16 codec stores data between calls to ProcessL"));
sl@0
  8530
	TRAPD(err, testOK = TestRepositionL(codecUid, src, KGSM610ToPCM16OptimumDst));
sl@0
  8531
sl@0
  8532
	if (err)
sl@0
  8533
		{
sl@0
  8534
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8535
		return EFail;
sl@0
  8536
		}
sl@0
  8537
	else if (!testOK)
sl@0
  8538
		{
sl@0
  8539
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8540
		return EFail; 
sl@0
  8541
		}
sl@0
  8542
	else
sl@0
  8543
		return EPass; 
sl@0
  8544
	}
sl@0
  8545
sl@0
  8546
//------------------------------------------------------------------
sl@0
  8547
sl@0
  8548
/** @xxxx
sl@0
  8549
 * Constructor
sl@0
  8550
 */
sl@0
  8551
CTest_MMF_ACOD_U_0167::CTest_MMF_ACOD_U_0167()
sl@0
  8552
	{
sl@0
  8553
	// store the name of this test case
sl@0
  8554
	// this is the name that is used by the script file
sl@0
  8555
	// Each test step initialises it's own name
sl@0
  8556
	iTestStepName = _L("MM-MMF-ACOD-U-0167-HP");
sl@0
  8557
	}
sl@0
  8558
sl@0
  8559
/** @xxxx
sl@0
  8560
 *  PCM16 to GSM610 Instantiate codec by FourCC Codes
sl@0
  8561
 * @test Req. under test REQ172.6.2, REQ172.11.20
sl@0
  8562
 */
sl@0
  8563
TVerdict CTest_MMF_ACOD_U_0167::DoTestStepL()
sl@0
  8564
	{
sl@0
  8565
	TBool testOK = EFalse;
sl@0
  8566
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeGSM610));
sl@0
  8567
sl@0
  8568
	if (err)
sl@0
  8569
		{
sl@0
  8570
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8571
		return EFail;
sl@0
  8572
		}
sl@0
  8573
	else if (!testOK)
sl@0
  8574
		{
sl@0
  8575
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8576
		return EFail; 
sl@0
  8577
		}
sl@0
  8578
	else
sl@0
  8579
		return EPass; 
sl@0
  8580
	}
sl@0
  8581
sl@0
  8582
//------------------------------------------------------------------
sl@0
  8583
sl@0
  8584
/** @xxxx
sl@0
  8585
 * Constructor
sl@0
  8586
 */
sl@0
  8587
CTest_MMF_ACOD_U_0168::CTest_MMF_ACOD_U_0168()
sl@0
  8588
	{
sl@0
  8589
	// store the name of this test case
sl@0
  8590
	// this is the name that is used by the script file
sl@0
  8591
	// Each test step initialises it's own name
sl@0
  8592
	iTestStepName = _L("MM-MMF-ACOD-U-0168-HP");
sl@0
  8593
	}
sl@0
  8594
sl@0
  8595
/** @xxxx
sl@0
  8596
 * PCM16 to GSM610 Instantiate codec by UID
sl@0
  8597
 * @test Req. under test REQ172.6.1, REQ172.11.20
sl@0
  8598
 */
sl@0
  8599
TVerdict CTest_MMF_ACOD_U_0168::DoTestStepL()
sl@0
  8600
	{
sl@0
  8601
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
sl@0
  8602
	TBool testOK = EFalse;
sl@0
  8603
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  8604
sl@0
  8605
	if (err)
sl@0
  8606
		{
sl@0
  8607
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8608
		return EFail;
sl@0
  8609
		}
sl@0
  8610
	else if (!testOK)
sl@0
  8611
		{
sl@0
  8612
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8613
		return EFail; 
sl@0
  8614
		}
sl@0
  8615
	else
sl@0
  8616
		return EPass; 
sl@0
  8617
	}
sl@0
  8618
sl@0
  8619
//------------------------------------------------------------------
sl@0
  8620
sl@0
  8621
/** @xxxx
sl@0
  8622
 * Constructor
sl@0
  8623
 */
sl@0
  8624
CTest_MMF_ACOD_U_0169::CTest_MMF_ACOD_U_0169()
sl@0
  8625
	{
sl@0
  8626
	// store the name of this test case
sl@0
  8627
	// this is the name that is used by the script file
sl@0
  8628
	// Each test step initialises it's own name
sl@0
  8629
	iTestStepName = _L("MM-MMF-ACOD-U-0169-HP");
sl@0
  8630
	iHeapSize = 0x20000;
sl@0
  8631
sl@0
  8632
	for (TUint i=0; i<5; i++)
sl@0
  8633
		{
sl@0
  8634
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  8635
		}
sl@0
  8636
	}
sl@0
  8637
sl@0
  8638
/** @xxxx
sl@0
  8639
 * GSM610 to PCM16 Pass in small source buffers
sl@0
  8640
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8641
 */
sl@0
  8642
TVerdict CTest_MMF_ACOD_U_0169::DoTestStepL()
sl@0
  8643
	{
sl@0
  8644
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
sl@0
  8645
	TBool testOK = EFalse;
sl@0
  8646
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSizeGSM, KPCM16ToGSM610OptimumDstGSM, 0, EFalse));
sl@0
  8647
sl@0
  8648
	if (err)
sl@0
  8649
		{
sl@0
  8650
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8651
		return EFail;
sl@0
  8652
		}
sl@0
  8653
	else if (!testOK)
sl@0
  8654
		{
sl@0
  8655
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8656
		return EFail; 
sl@0
  8657
		}
sl@0
  8658
	else
sl@0
  8659
		return EPass; 
sl@0
  8660
	}
sl@0
  8661
sl@0
  8662
//------------------------------------------------------------------
sl@0
  8663
sl@0
  8664
/** @xxxx
sl@0
  8665
 * Constructor
sl@0
  8666
 */
sl@0
  8667
CTest_MMF_ACOD_U_0170::CTest_MMF_ACOD_U_0170()
sl@0
  8668
	{
sl@0
  8669
	// store the name of this test case
sl@0
  8670
	// this is the name that is used by the script file
sl@0
  8671
	// Each test step initialises it's own name
sl@0
  8672
	iTestStepName = _L("MM-MMF-ACOD-U-0170-HP");
sl@0
  8673
sl@0
  8674
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  8675
	}
sl@0
  8676
sl@0
  8677
/** @xxxx
sl@0
  8678
 * PCM16 to GSM610 Pass in small dest buffers
sl@0
  8679
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8680
 */
sl@0
  8681
TVerdict CTest_MMF_ACOD_U_0170::DoTestStepL()
sl@0
  8682
	{
sl@0
  8683
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
sl@0
  8684
	TBool testOK = EFalse;
sl@0
  8685
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToGSM610OptimumSrc, KSmallBufferSize, 0, EFalse));
sl@0
  8686
sl@0
  8687
	if (err)
sl@0
  8688
		{
sl@0
  8689
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8690
		return EFail;
sl@0
  8691
		}
sl@0
  8692
	else if (!testOK)
sl@0
  8693
		{
sl@0
  8694
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8695
		return EFail; 
sl@0
  8696
		}
sl@0
  8697
	else
sl@0
  8698
		return EPass; 
sl@0
  8699
	}
sl@0
  8700
sl@0
  8701
//------------------------------------------------------------------
sl@0
  8702
sl@0
  8703
/** @xxxx
sl@0
  8704
 * Constructor
sl@0
  8705
 */
sl@0
  8706
CTest_MMF_ACOD_U_0171::CTest_MMF_ACOD_U_0171()
sl@0
  8707
	{
sl@0
  8708
	// store the name of this test case
sl@0
  8709
	// this is the name that is used by the script file
sl@0
  8710
	// Each test step initialises it's own name
sl@0
  8711
	iTestStepName = _L("MM-MMF-ACOD-U-0171-HP");
sl@0
  8712
	iHeapSize = 0x20000;
sl@0
  8713
	for (TUint i=0; i<5; i++)
sl@0
  8714
		{
sl@0
  8715
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  8716
		}	
sl@0
  8717
	}
sl@0
  8718
sl@0
  8719
/** @xxxx
sl@0
  8720
 * PCM16 to GSM610 Pass in large buffers
sl@0
  8721
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8722
 */
sl@0
  8723
TVerdict CTest_MMF_ACOD_U_0171::DoTestStepL()
sl@0
  8724
	{
sl@0
  8725
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
sl@0
  8726
	TBool testOK = EFalse;
sl@0
  8727
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
sl@0
  8728
sl@0
  8729
	if (err)
sl@0
  8730
		{
sl@0
  8731
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8732
		return EFail;
sl@0
  8733
		}
sl@0
  8734
	else if (!testOK)
sl@0
  8735
		{
sl@0
  8736
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8737
		return EFail; 
sl@0
  8738
		}
sl@0
  8739
	else
sl@0
  8740
		return EPass; 
sl@0
  8741
	}
sl@0
  8742
sl@0
  8743
//------------------------------------------------------------------
sl@0
  8744
sl@0
  8745
/** @xxxx
sl@0
  8746
 * Constructor
sl@0
  8747
 */
sl@0
  8748
CTest_MMF_ACOD_U_0172::CTest_MMF_ACOD_U_0172()
sl@0
  8749
	{
sl@0
  8750
	// store the name of this test case
sl@0
  8751
	// this is the name that is used by the script file
sl@0
  8752
	// Each test step initialises it's own name
sl@0
  8753
	iTestStepName = _L("MM-MMF-ACOD-U-0172-HP");
sl@0
  8754
sl@0
  8755
	for (TUint i=0; i<5; i++)
sl@0
  8756
		{
sl@0
  8757
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  8758
		}
sl@0
  8759
	}
sl@0
  8760
sl@0
  8761
/** @xxxx
sl@0
  8762
 * PCM16 to GSM610 Pass in default sized buffers
sl@0
  8763
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8764
 */
sl@0
  8765
TVerdict CTest_MMF_ACOD_U_0172::DoTestStepL()
sl@0
  8766
	{
sl@0
  8767
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
sl@0
  8768
	TBool testOK = EFalse;
sl@0
  8769
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
sl@0
  8770
sl@0
  8771
	if (err)
sl@0
  8772
		{
sl@0
  8773
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8774
		return EFail;
sl@0
  8775
		}
sl@0
  8776
	else if (!testOK)
sl@0
  8777
		{
sl@0
  8778
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8779
		return EFail; 
sl@0
  8780
		}
sl@0
  8781
	else
sl@0
  8782
		return EPass; 
sl@0
  8783
	}
sl@0
  8784
sl@0
  8785
//------------------------------------------------------------------
sl@0
  8786
sl@0
  8787
/** @xxxx
sl@0
  8788
 * Constructor
sl@0
  8789
 */
sl@0
  8790
CTest_MMF_ACOD_U_0173::CTest_MMF_ACOD_U_0173()
sl@0
  8791
	{
sl@0
  8792
	// store the name of this test case
sl@0
  8793
	// this is the name that is used by the script file
sl@0
  8794
	// Each test step initialises it's own name
sl@0
  8795
	iTestStepName = _L("MM-MMF-ACOD-U-0173-HP");
sl@0
  8796
sl@0
  8797
	for (TUint i=0; i<5; i++)
sl@0
  8798
		{
sl@0
  8799
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  8800
		}
sl@0
  8801
	}
sl@0
  8802
sl@0
  8803
/** @xxxx
sl@0
  8804
 * PCM16 to GSM610 Pass in buffers with different max length and length
sl@0
  8805
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8806
 */
sl@0
  8807
TVerdict CTest_MMF_ACOD_U_0173::DoTestStepL()
sl@0
  8808
	{
sl@0
  8809
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
sl@0
  8810
	TBool testOK = EFalse;
sl@0
  8811
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
sl@0
  8812
sl@0
  8813
	if (err)
sl@0
  8814
		{
sl@0
  8815
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8816
		return EFail;
sl@0
  8817
		}
sl@0
  8818
	else if (!testOK)
sl@0
  8819
		{
sl@0
  8820
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8821
		return EFail; 
sl@0
  8822
		}
sl@0
  8823
	else
sl@0
  8824
		return EPass; 
sl@0
  8825
	}
sl@0
  8826
sl@0
  8827
//------------------------------------------------------------------
sl@0
  8828
sl@0
  8829
/** @xxxx
sl@0
  8830
 * Constructor
sl@0
  8831
 */
sl@0
  8832
CTest_MMF_ACOD_U_0174::CTest_MMF_ACOD_U_0174()
sl@0
  8833
	{
sl@0
  8834
	// store the name of this test case
sl@0
  8835
	// this is the name that is used by the script file
sl@0
  8836
	// Each test step initialises it's own name
sl@0
  8837
	iTestStepName = _L("MM-MMF-ACOD-U-0174-HP");
sl@0
  8838
	iSingleIteration = ETrue;
sl@0
  8839
sl@0
  8840
	for (TUint i=0; i<5; i++)
sl@0
  8841
		{
sl@0
  8842
		iExpectedSrcBytesProcessed[i] = 0xA00;
sl@0
  8843
		iExpectedDstBytesAdded[i] = 0x104;
sl@0
  8844
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  8845
		}
sl@0
  8846
	}
sl@0
  8847
sl@0
  8848
/** @xxxx
sl@0
  8849
 * PCM16 to GSM610 Pass in buffers of optimum size
sl@0
  8850
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8851
 */
sl@0
  8852
TVerdict CTest_MMF_ACOD_U_0174::DoTestStepL()
sl@0
  8853
	{
sl@0
  8854
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
sl@0
  8855
	TBool testOK = EFalse;
sl@0
  8856
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToGSM610OptimumSrc, KPCM16ToGSM610OptimumDst));
sl@0
  8857
sl@0
  8858
	if (err)
sl@0
  8859
		{
sl@0
  8860
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8861
		return EFail;
sl@0
  8862
		}
sl@0
  8863
	else if (!testOK)
sl@0
  8864
		{
sl@0
  8865
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8866
		return EFail; 
sl@0
  8867
		}
sl@0
  8868
	else
sl@0
  8869
		return EPass; 
sl@0
  8870
	}
sl@0
  8871
sl@0
  8872
//------------------------------------------------------------------
sl@0
  8873
sl@0
  8874
/** @xxxx
sl@0
  8875
 * Constructor
sl@0
  8876
 */
sl@0
  8877
CTest_MMF_ACOD_U_0175::CTest_MMF_ACOD_U_0175()
sl@0
  8878
	{
sl@0
  8879
	// store the name of this test case
sl@0
  8880
	// this is the name that is used by the script file
sl@0
  8881
	// Each test step initialises it's own name
sl@0
  8882
	iTestStepName = _L("MM-MMF-ACOD-U-0175-HP");
sl@0
  8883
	}
sl@0
  8884
sl@0
  8885
/** @xxxx
sl@0
  8886
 * PCM16 to GSM610 Reposition source pointer during conversion
sl@0
  8887
 * @test Req. under test REQ172.11
sl@0
  8888
 */
sl@0
  8889
TVerdict CTest_MMF_ACOD_U_0175::DoTestStepL()
sl@0
  8890
	{
sl@0
  8891
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
sl@0
  8892
	TBool testOK = EFalse;
sl@0
  8893
	
sl@0
  8894
	TUint src = (KPCM16ToGSM610OptimumSrc/4) + 10;
sl@0
  8895
sl@0
  8896
	INFO_PRINTF1(_L(">> The PCM16 to GSM610 codec stores data between calls to ProcessL"));
sl@0
  8897
	TRAPD(err, testOK = TestRepositionL(codecUid, src, KPCM16ToGSM610OptimumDst));
sl@0
  8898
sl@0
  8899
	if (err)
sl@0
  8900
		{
sl@0
  8901
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8902
		return EFail;
sl@0
  8903
		}
sl@0
  8904
	else if (!testOK)
sl@0
  8905
		{
sl@0
  8906
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8907
		return EFail; 
sl@0
  8908
		}
sl@0
  8909
	else
sl@0
  8910
		return EPass; 
sl@0
  8911
	}
sl@0
  8912
sl@0
  8913
//------------------------------------------------------------------
sl@0
  8914
sl@0
  8915
/** @xxxx
sl@0
  8916
 * Constructor
sl@0
  8917
 */
sl@0
  8918
CTest_MMF_ACOD_U_0176::CTest_MMF_ACOD_U_0176()
sl@0
  8919
	{
sl@0
  8920
	// store the name of this test case
sl@0
  8921
	// this is the name that is used by the script file
sl@0
  8922
	// Each test step initialises it's own name
sl@0
  8923
	iTestStepName = _L("MM-MMF-ACOD-U-0176-HP");
sl@0
  8924
	}
sl@0
  8925
sl@0
  8926
/** @xxxx
sl@0
  8927
 * Instantiate codec that doesn't exist
sl@0
  8928
 * @test Req. under test REQ172.11
sl@0
  8929
 */
sl@0
  8930
TVerdict CTest_MMF_ACOD_U_0176::DoTestStepL()
sl@0
  8931
	{
sl@0
  8932
//	CMMFCodec* codec = NULL;
sl@0
  8933
//	TRAPD(err, codec = CMMFCodec::NewL(KMMFFourCCCodeALAW, KMMFFourCCCodePCMU16B));
sl@0
  8934
	TRAPD(err, CMMFCodec::NewL(KMMFFourCCCodeALAW, KMMFFourCCCodePCMU16B));	// EABI warning removal - "variable was set but never used"
sl@0
  8935
sl@0
  8936
	if (err == KErrNone || err == KErrNotSupported)
sl@0
  8937
		return EPass;
sl@0
  8938
	else 
sl@0
  8939
		{
sl@0
  8940
		ERR_PRINTF2(_L(">> CTest_MMF_ACOD_U_0176::DoTestStepL Leave occurred in NewL, error code %d"), err);
sl@0
  8941
		return EFail;
sl@0
  8942
		}
sl@0
  8943
	}
sl@0
  8944
//------------------------------------------------------------------
sl@0
  8945
sl@0
  8946
/** @xxxx
sl@0
  8947
 * Constructor
sl@0
  8948
 */
sl@0
  8949
CTest_MMF_ACOD_U_0177::CTest_MMF_ACOD_U_0177()
sl@0
  8950
	{
sl@0
  8951
	// store the name of this test case
sl@0
  8952
	// this is the name that is used by the script file
sl@0
  8953
	// Each test step initialises it's own name
sl@0
  8954
	iTestStepName = _L("MM-MMF-ACOD-U-0177-HP");
sl@0
  8955
	}
sl@0
  8956
sl@0
  8957
/** @xxxx
sl@0
  8958
 * Instantiate codec from fourCC codes that don't exist
sl@0
  8959
 * @test Req. under test REQ172.11
sl@0
  8960
 */
sl@0
  8961
TVerdict CTest_MMF_ACOD_U_0177::DoTestStepL()
sl@0
  8962
	{
sl@0
  8963
	const TUint32 KFourCCCodeP1B = 0x42315020;		//(' ', 'P', '1', 'B')
sl@0
  8964
	const TUint32 KFourCCCodePS16 = 0x36315350;		//('P', 'S', '1', '6')
sl@0
  8965
sl@0
  8966
//	CMMFCodec* codec = NULL;
sl@0
  8967
//	TRAPD(err, codec = CMMFCodec::NewL(KFourCCCodeP1B, KFourCCCodePS16));
sl@0
  8968
	TRAPD(err, CMMFCodec::NewL(KFourCCCodeP1B, KFourCCCodePS16));	// EABI warning removal "variable was set but never used"
sl@0
  8969
sl@0
  8970
	if (err == KErrNone || err == KErrNotSupported)
sl@0
  8971
		return EPass;
sl@0
  8972
	else 
sl@0
  8973
		{
sl@0
  8974
		ERR_PRINTF2(_L(">> CTest_MMF_ACOD_U_0177::DoTestStepL Leave occurred in NewL, error code %d"), err);
sl@0
  8975
		return EFail;
sl@0
  8976
		}
sl@0
  8977
	}
sl@0
  8978
//------------------------------------------------------------------
sl@0
  8979
sl@0
  8980
/** @xxxx
sl@0
  8981
 * Constructor
sl@0
  8982
 */
sl@0
  8983
CTest_MMF_ACOD_U_0178::CTest_MMF_ACOD_U_0178()
sl@0
  8984
	{
sl@0
  8985
	// store the name of this test case
sl@0
  8986
	// this is the name that is used by the script file
sl@0
  8987
	// Each test step initialises it's own name
sl@0
  8988
	iTestStepName = _L("MM-MMF-ACOD-U-0178-HP");
sl@0
  8989
	}
sl@0
  8990
sl@0
  8991
/** @xxxx
sl@0
  8992
 * Test out of memory in NewL
sl@0
  8993
 * @test Req. under test REQ172.11
sl@0
  8994
 */
sl@0
  8995
TVerdict CTest_MMF_ACOD_U_0178::DoTestStepL()
sl@0
  8996
	{
sl@0
  8997
//	CMMFCodec* codec = NULL;
sl@0
  8998
	__UHEAP_FAILNEXT(1);
sl@0
  8999
//	TRAPD(err, codec = CMMFCodec::NewL(KMMFFourCCCodePCMU8, KMMFFourCCCodePCM16));
sl@0
  9000
	TRAPD(err, CMMFCodec::NewL(KMMFFourCCCodePCMU8, KMMFFourCCCodePCM16));	// EABI warning removal - "variable was set but never used"
sl@0
  9001
sl@0
  9002
	if (err == KErrNoMemory)
sl@0
  9003
		return EPass;
sl@0
  9004
	else 
sl@0
  9005
		{
sl@0
  9006
		ERR_PRINTF2(_L(">> CTest_MMF_ACOD_U_0178::DoTestStepL Leave occurred in NewL, error code %d"), err);
sl@0
  9007
		return EFail;
sl@0
  9008
		}
sl@0
  9009
	}
sl@0
  9010
//------------------------------------------------------------------
sl@0
  9011
sl@0
  9012
/** @xxxx
sl@0
  9013
 * Constructor
sl@0
  9014
 */
sl@0
  9015
CTest_MMF_ACOD_U_0179::CTest_MMF_ACOD_U_0179()
sl@0
  9016
	{
sl@0
  9017
	// store the name of this test case
sl@0
  9018
	// this is the name that is used by the script file
sl@0
  9019
	// Each test step initialises it's own name
sl@0
  9020
	iTestStepName = _L("MM-MMF-ACOD-U-0179-HP");
sl@0
  9021
sl@0
  9022
	for (TUint i=0; i<5; i++)
sl@0
  9023
		{
sl@0
  9024
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  9025
		iExpectedDstBytesAdded[i] = 0;
sl@0
  9026
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  9027
		}
sl@0
  9028
	}
sl@0
  9029
sl@0
  9030
/** @xxxx
sl@0
  9031
 * ALAW To PCM16 Pass in zero sized source buffer
sl@0
  9032
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9033
 */
sl@0
  9034
TVerdict CTest_MMF_ACOD_U_0179::DoTestStepL()
sl@0
  9035
	{
sl@0
  9036
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
sl@0
  9037
	TBool testOK = EFalse;
sl@0
  9038
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KAlawToPCM16OptimumDst));
sl@0
  9039
sl@0
  9040
	if (err)
sl@0
  9041
		{
sl@0
  9042
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9043
		return EFail;
sl@0
  9044
		}
sl@0
  9045
	else if (!testOK)
sl@0
  9046
		{
sl@0
  9047
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9048
		return EFail; 
sl@0
  9049
		}
sl@0
  9050
	else
sl@0
  9051
		return EPass; 
sl@0
  9052
	}
sl@0
  9053
sl@0
  9054
//------------------------------------------------------------------
sl@0
  9055
sl@0
  9056
/** @xxxx
sl@0
  9057
 * Constructor
sl@0
  9058
 */
sl@0
  9059
CTest_MMF_ACOD_U_0180::CTest_MMF_ACOD_U_0180()
sl@0
  9060
	{
sl@0
  9061
	// store the name of this test case
sl@0
  9062
	// this is the name that is used by the script file
sl@0
  9063
	// Each test step initialises it's own name
sl@0
  9064
	iTestStepName = _L("MM-MMF-ACOD-U-0180-HP");
sl@0
  9065
sl@0
  9066
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  9067
	}
sl@0
  9068
sl@0
  9069
/** @xxxx
sl@0
  9070
 * ALAW To PCM16 Pass in zero sized destination buffer
sl@0
  9071
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9072
 */
sl@0
  9073
TVerdict CTest_MMF_ACOD_U_0180::DoTestStepL()
sl@0
  9074
	{
sl@0
  9075
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
sl@0
  9076
	TBool testOK = EFalse;
sl@0
  9077
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAlawToPCM16OptimumSrc, 0));
sl@0
  9078
sl@0
  9079
	if (err)
sl@0
  9080
		{
sl@0
  9081
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9082
		return EFail;
sl@0
  9083
		}
sl@0
  9084
	else if (!testOK)
sl@0
  9085
		{
sl@0
  9086
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9087
		return EFail; 
sl@0
  9088
		}
sl@0
  9089
	else
sl@0
  9090
		return EPass; 
sl@0
  9091
	}
sl@0
  9092
sl@0
  9093
//------------------------------------------------------------------
sl@0
  9094
sl@0
  9095
/** @xxxx
sl@0
  9096
 * Constructor
sl@0
  9097
 */
sl@0
  9098
CTest_MMF_ACOD_U_0181::CTest_MMF_ACOD_U_0181()
sl@0
  9099
	{
sl@0
  9100
	// store the name of this test case
sl@0
  9101
	// this is the name that is used by the script file
sl@0
  9102
	// Each test step initialises it's own name
sl@0
  9103
	iTestStepName = _L("MM-MMF-ACOD-U-0181-HP");
sl@0
  9104
	}
sl@0
  9105
sl@0
  9106
/** @xxxx
sl@0
  9107
 * ALAW To PCM16 Test out of memory
sl@0
  9108
 * @test Req. under test REQ172.11
sl@0
  9109
 */
sl@0
  9110
TVerdict CTest_MMF_ACOD_U_0181::DoTestStepL()
sl@0
  9111
	{
sl@0
  9112
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
sl@0
  9113
	TBool testOK = EFalse;
sl@0
  9114
sl@0
  9115
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  9116
	if (err==KErrNone && testOK)
sl@0
  9117
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  9118
sl@0
  9119
	if (err)
sl@0
  9120
		{
sl@0
  9121
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9122
		return EFail;
sl@0
  9123
		}
sl@0
  9124
	else if (!testOK)
sl@0
  9125
		{
sl@0
  9126
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9127
		return EFail; 
sl@0
  9128
		}
sl@0
  9129
	else
sl@0
  9130
		return EPass; 
sl@0
  9131
	}
sl@0
  9132
sl@0
  9133
//------------------------------------------------------------------
sl@0
  9134
sl@0
  9135
sl@0
  9136
/** @xxxx
sl@0
  9137
 * Constructor
sl@0
  9138
 */
sl@0
  9139
CTest_MMF_ACOD_U_0182::CTest_MMF_ACOD_U_0182()
sl@0
  9140
	{
sl@0
  9141
	// store the name of this test case
sl@0
  9142
	// this is the name that is used by the script file
sl@0
  9143
	// Each test step initialises it's own name
sl@0
  9144
	iTestStepName = _L("MM-MMF-ACOD-U-0182-HP");
sl@0
  9145
	}
sl@0
  9146
sl@0
  9147
/** @xxxx
sl@0
  9148
 * ALAW To PCM16 Test for memory leaks
sl@0
  9149
 * @test Req. under test REQ172.11
sl@0
  9150
 */
sl@0
  9151
TVerdict CTest_MMF_ACOD_U_0182::DoTestStepL()
sl@0
  9152
	{
sl@0
  9153
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
sl@0
  9154
	TBool testOK = EFalse;
sl@0
  9155
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  9156
sl@0
  9157
	if (err)
sl@0
  9158
		{
sl@0
  9159
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9160
		return EFail;
sl@0
  9161
		}
sl@0
  9162
	else if (!testOK)
sl@0
  9163
		{
sl@0
  9164
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9165
		return EFail; 
sl@0
  9166
		}
sl@0
  9167
	else
sl@0
  9168
		return EPass; 
sl@0
  9169
	}
sl@0
  9170
sl@0
  9171
//------------------------------------------------------------------
sl@0
  9172
sl@0
  9173
sl@0
  9174
/** @xxxx
sl@0
  9175
 * Constructor
sl@0
  9176
 */
sl@0
  9177
CTest_MMF_ACOD_U_0183::CTest_MMF_ACOD_U_0183()
sl@0
  9178
	{
sl@0
  9179
	// store the name of this test case
sl@0
  9180
	// this is the name that is used by the script file
sl@0
  9181
	// Each test step initialises it's own name
sl@0
  9182
	iTestStepName = _L("MM-MMF-ACOD-U-0183-HP");
sl@0
  9183
	}
sl@0
  9184
sl@0
  9185
/** @xxxx
sl@0
  9186
 * ALAW To PCM16 Test for memory scribbles
sl@0
  9187
 * @test Req. under test REQ172.11
sl@0
  9188
 */
sl@0
  9189
TVerdict CTest_MMF_ACOD_U_0183::DoTestStepL()
sl@0
  9190
	{
sl@0
  9191
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
sl@0
  9192
	TBool testOK = EFalse;
sl@0
  9193
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  9194
sl@0
  9195
	if (err)
sl@0
  9196
		{
sl@0
  9197
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9198
		return EFail;
sl@0
  9199
		}
sl@0
  9200
	else if (!testOK)
sl@0
  9201
		{
sl@0
  9202
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9203
		return EFail; 
sl@0
  9204
		}
sl@0
  9205
	else
sl@0
  9206
		return EPass; 
sl@0
  9207
	}
sl@0
  9208
sl@0
  9209
//------------------------------------------------------------------
sl@0
  9210
sl@0
  9211
/** @xxxx
sl@0
  9212
 * Constructor
sl@0
  9213
 */
sl@0
  9214
CTest_MMF_ACOD_U_0184::CTest_MMF_ACOD_U_0184()
sl@0
  9215
	{
sl@0
  9216
	// store the name of this test case
sl@0
  9217
	// this is the name that is used by the script file
sl@0
  9218
	// Each test step initialises it's own name
sl@0
  9219
	iTestStepName = _L("MM-MMF-ACOD-U-0184-HP");
sl@0
  9220
sl@0
  9221
	for (TUint i=0; i<5; i++)
sl@0
  9222
		{
sl@0
  9223
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  9224
		iExpectedDstBytesAdded[i] = 0;
sl@0
  9225
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  9226
		}
sl@0
  9227
	}
sl@0
  9228
sl@0
  9229
/** @xxxx
sl@0
  9230
 * PCM16 to ALAW Pass in zero sized source buffer
sl@0
  9231
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9232
 */
sl@0
  9233
TVerdict CTest_MMF_ACOD_U_0184::DoTestStepL()
sl@0
  9234
	{
sl@0
  9235
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
sl@0
  9236
	TBool testOK = EFalse;
sl@0
  9237
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToAlawOptimumDst));
sl@0
  9238
sl@0
  9239
	if (err)
sl@0
  9240
		{
sl@0
  9241
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9242
		return EFail;
sl@0
  9243
		}
sl@0
  9244
	else if (!testOK)
sl@0
  9245
		{
sl@0
  9246
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9247
		return EFail; 
sl@0
  9248
		}
sl@0
  9249
	else
sl@0
  9250
		return EPass; 
sl@0
  9251
	}
sl@0
  9252
sl@0
  9253
//------------------------------------------------------------------
sl@0
  9254
sl@0
  9255
/** @xxxx
sl@0
  9256
 * Constructor
sl@0
  9257
 */
sl@0
  9258
CTest_MMF_ACOD_U_0185::CTest_MMF_ACOD_U_0185()
sl@0
  9259
	{
sl@0
  9260
	// store the name of this test case
sl@0
  9261
	// this is the name that is used by the script file
sl@0
  9262
	// Each test step initialises it's own name
sl@0
  9263
	iTestStepName = _L("MM-MMF-ACOD-U-0185-HP");
sl@0
  9264
sl@0
  9265
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  9266
	}
sl@0
  9267
sl@0
  9268
/** @xxxx
sl@0
  9269
 * PCM16 to ALAW Pass in zero sized destination buffer
sl@0
  9270
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9271
 */
sl@0
  9272
TVerdict CTest_MMF_ACOD_U_0185::DoTestStepL()
sl@0
  9273
	{
sl@0
  9274
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
sl@0
  9275
	TBool testOK = EFalse;
sl@0
  9276
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAlawOptimumSrc, 0));
sl@0
  9277
sl@0
  9278
	if (err)
sl@0
  9279
		{
sl@0
  9280
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9281
		return EFail;
sl@0
  9282
		}
sl@0
  9283
	else if (!testOK)
sl@0
  9284
		{
sl@0
  9285
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9286
		return EFail; 
sl@0
  9287
		}
sl@0
  9288
	else
sl@0
  9289
		return EPass; 
sl@0
  9290
	}
sl@0
  9291
sl@0
  9292
//------------------------------------------------------------------
sl@0
  9293
sl@0
  9294
/** @xxxx
sl@0
  9295
 * Constructor
sl@0
  9296
 */
sl@0
  9297
CTest_MMF_ACOD_U_0186::CTest_MMF_ACOD_U_0186()
sl@0
  9298
	{
sl@0
  9299
	// store the name of this test case
sl@0
  9300
	// this is the name that is used by the script file
sl@0
  9301
	// Each test step initialises it's own name
sl@0
  9302
	iTestStepName = _L("MM-MMF-ACOD-U-0186-HP");
sl@0
  9303
	}
sl@0
  9304
sl@0
  9305
/** @xxxx
sl@0
  9306
 * PCM16 to ALAW Test out of memory
sl@0
  9307
 * @test Req. under test REQ172.11
sl@0
  9308
 */
sl@0
  9309
TVerdict CTest_MMF_ACOD_U_0186::DoTestStepL()
sl@0
  9310
	{
sl@0
  9311
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
sl@0
  9312
	TBool testOK = EFalse;
sl@0
  9313
sl@0
  9314
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  9315
	if (err==KErrNone && testOK)
sl@0
  9316
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  9317
sl@0
  9318
	if (err)
sl@0
  9319
		{
sl@0
  9320
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9321
		return EFail;
sl@0
  9322
		}
sl@0
  9323
	else if (!testOK)
sl@0
  9324
		{
sl@0
  9325
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9326
		return EFail; 
sl@0
  9327
		}
sl@0
  9328
	else
sl@0
  9329
		return EPass; 
sl@0
  9330
	}
sl@0
  9331
sl@0
  9332
//------------------------------------------------------------------
sl@0
  9333
sl@0
  9334
sl@0
  9335
/** @xxxx
sl@0
  9336
 * Constructor
sl@0
  9337
 */
sl@0
  9338
CTest_MMF_ACOD_U_0187::CTest_MMF_ACOD_U_0187()
sl@0
  9339
	{
sl@0
  9340
	// store the name of this test case
sl@0
  9341
	// this is the name that is used by the script file
sl@0
  9342
	// Each test step initialises it's own name
sl@0
  9343
	iTestStepName = _L("MM-MMF-ACOD-U-0187-HP");
sl@0
  9344
	}
sl@0
  9345
sl@0
  9346
/** @xxxx
sl@0
  9347
 * PCM16 to ALAW Test for memory leaks
sl@0
  9348
 * @test Req. under test REQ172.11
sl@0
  9349
 */
sl@0
  9350
TVerdict CTest_MMF_ACOD_U_0187::DoTestStepL()
sl@0
  9351
	{
sl@0
  9352
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
sl@0
  9353
	TBool testOK = EFalse;
sl@0
  9354
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  9355
sl@0
  9356
	if (err)
sl@0
  9357
		{
sl@0
  9358
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9359
		return EFail;
sl@0
  9360
		}
sl@0
  9361
	else if (!testOK)
sl@0
  9362
		{
sl@0
  9363
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9364
		return EFail; 
sl@0
  9365
		}
sl@0
  9366
	else
sl@0
  9367
		return EPass; 
sl@0
  9368
	}
sl@0
  9369
sl@0
  9370
//------------------------------------------------------------------
sl@0
  9371
sl@0
  9372
sl@0
  9373
/** @xxxx
sl@0
  9374
 * Constructor
sl@0
  9375
 */
sl@0
  9376
CTest_MMF_ACOD_U_0188::CTest_MMF_ACOD_U_0188()
sl@0
  9377
	{
sl@0
  9378
	// store the name of this test case
sl@0
  9379
	// this is the name that is used by the script file
sl@0
  9380
	// Each test step initialises it's own name
sl@0
  9381
	iTestStepName = _L("MM-MMF-ACOD-U-0188-HP");
sl@0
  9382
	}
sl@0
  9383
sl@0
  9384
/** @xxxx
sl@0
  9385
 * PCM16 to ALAW Test for memory scribbles
sl@0
  9386
 * @test Req. under test REQ172.11
sl@0
  9387
 */
sl@0
  9388
TVerdict CTest_MMF_ACOD_U_0188::DoTestStepL()
sl@0
  9389
	{
sl@0
  9390
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
sl@0
  9391
	TBool testOK = EFalse;
sl@0
  9392
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  9393
sl@0
  9394
	if (err)
sl@0
  9395
		{
sl@0
  9396
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9397
		return EFail;
sl@0
  9398
		}
sl@0
  9399
	else if (!testOK)
sl@0
  9400
		{
sl@0
  9401
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9402
		return EFail; 
sl@0
  9403
		}
sl@0
  9404
	else
sl@0
  9405
		return EPass; 
sl@0
  9406
	}
sl@0
  9407
sl@0
  9408
//------------------------------------------------------------------
sl@0
  9409
sl@0
  9410
/** @xxxx
sl@0
  9411
 * Constructor
sl@0
  9412
 */
sl@0
  9413
CTest_MMF_ACOD_U_0189::CTest_MMF_ACOD_U_0189()
sl@0
  9414
	{
sl@0
  9415
	// store the name of this test case
sl@0
  9416
	// this is the name that is used by the script file
sl@0
  9417
	// Each test step initialises it's own name
sl@0
  9418
	iTestStepName = _L("MM-MMF-ACOD-U-0189-HP");
sl@0
  9419
sl@0
  9420
	for (TUint i=0; i<5; i++)
sl@0
  9421
		{
sl@0
  9422
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  9423
		iExpectedDstBytesAdded[i] = 0;
sl@0
  9424
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  9425
		}
sl@0
  9426
	}
sl@0
  9427
sl@0
  9428
/** @xxxx
sl@0
  9429
 * PCM8 To PCM16 Pass in zero sized source buffer
sl@0
  9430
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9431
 */
sl@0
  9432
TVerdict CTest_MMF_ACOD_U_0189::DoTestStepL()
sl@0
  9433
	{
sl@0
  9434
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
sl@0
  9435
	TBool testOK = EFalse;
sl@0
  9436
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM8ToPCM16OptimumDst));
sl@0
  9437
sl@0
  9438
	if (err)
sl@0
  9439
		{
sl@0
  9440
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9441
		return EFail;
sl@0
  9442
		}
sl@0
  9443
	else if (!testOK)
sl@0
  9444
		{
sl@0
  9445
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9446
		return EFail; 
sl@0
  9447
		}
sl@0
  9448
	else
sl@0
  9449
		return EPass; 
sl@0
  9450
	}
sl@0
  9451
sl@0
  9452
//------------------------------------------------------------------
sl@0
  9453
sl@0
  9454
/** @xxxx
sl@0
  9455
 * Constructor
sl@0
  9456
 */
sl@0
  9457
CTest_MMF_ACOD_U_0190::CTest_MMF_ACOD_U_0190()
sl@0
  9458
	{
sl@0
  9459
	// store the name of this test case
sl@0
  9460
	// this is the name that is used by the script file
sl@0
  9461
	// Each test step initialises it's own name
sl@0
  9462
	iTestStepName = _L("MM-MMF-ACOD-U-0190-HP");
sl@0
  9463
sl@0
  9464
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  9465
	}
sl@0
  9466
sl@0
  9467
/** @xxxx
sl@0
  9468
 * PCM8 To PCM16 Pass in zero sized destination buffer
sl@0
  9469
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9470
 */
sl@0
  9471
TVerdict CTest_MMF_ACOD_U_0190::DoTestStepL()
sl@0
  9472
	{
sl@0
  9473
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
sl@0
  9474
	TBool testOK = EFalse;
sl@0
  9475
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM8ToPCM16OptimumSrc, 0));
sl@0
  9476
sl@0
  9477
	if (err)
sl@0
  9478
		{
sl@0
  9479
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9480
		return EFail;
sl@0
  9481
		}
sl@0
  9482
	else if (!testOK)
sl@0
  9483
		{
sl@0
  9484
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9485
		return EFail; 
sl@0
  9486
		}
sl@0
  9487
	else
sl@0
  9488
		return EPass; 
sl@0
  9489
	}
sl@0
  9490
sl@0
  9491
//------------------------------------------------------------------
sl@0
  9492
sl@0
  9493
/** @xxxx
sl@0
  9494
 * Constructor
sl@0
  9495
 */
sl@0
  9496
CTest_MMF_ACOD_U_0191::CTest_MMF_ACOD_U_0191()
sl@0
  9497
	{
sl@0
  9498
	// store the name of this test case
sl@0
  9499
	// this is the name that is used by the script file
sl@0
  9500
	// Each test step initialises it's own name
sl@0
  9501
	iTestStepName = _L("MM-MMF-ACOD-U-0191-HP");
sl@0
  9502
	}
sl@0
  9503
sl@0
  9504
/** @xxxx
sl@0
  9505
 * PCM8 To PCM16 Test out of memory
sl@0
  9506
 * @test Req. under test REQ172.11
sl@0
  9507
 */
sl@0
  9508
TVerdict CTest_MMF_ACOD_U_0191::DoTestStepL()
sl@0
  9509
	{
sl@0
  9510
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
sl@0
  9511
	TBool testOK = EFalse;
sl@0
  9512
sl@0
  9513
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  9514
	if (err==KErrNone && testOK)
sl@0
  9515
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  9516
sl@0
  9517
	if (err)
sl@0
  9518
		{
sl@0
  9519
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9520
		return EFail;
sl@0
  9521
		}
sl@0
  9522
	else if (!testOK)
sl@0
  9523
		{
sl@0
  9524
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9525
		return EFail; 
sl@0
  9526
		}
sl@0
  9527
	else
sl@0
  9528
		return EPass; 
sl@0
  9529
	}
sl@0
  9530
sl@0
  9531
//------------------------------------------------------------------
sl@0
  9532
sl@0
  9533
sl@0
  9534
/** @xxxx
sl@0
  9535
 * Constructor
sl@0
  9536
 */
sl@0
  9537
CTest_MMF_ACOD_U_0192::CTest_MMF_ACOD_U_0192()
sl@0
  9538
	{
sl@0
  9539
	// store the name of this test case
sl@0
  9540
	// this is the name that is used by the script file
sl@0
  9541
	// Each test step initialises it's own name
sl@0
  9542
	iTestStepName = _L("MM-MMF-ACOD-U-0192-HP");
sl@0
  9543
	}
sl@0
  9544
sl@0
  9545
/** @xxxx
sl@0
  9546
 * PCM8 To PCM16 Test for memory leaks
sl@0
  9547
 * @test Req. under test REQ172.11
sl@0
  9548
 */
sl@0
  9549
TVerdict CTest_MMF_ACOD_U_0192::DoTestStepL()
sl@0
  9550
	{
sl@0
  9551
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
sl@0
  9552
	TBool testOK = EFalse;
sl@0
  9553
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  9554
sl@0
  9555
	if (err)
sl@0
  9556
		{
sl@0
  9557
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9558
		return EFail;
sl@0
  9559
		}
sl@0
  9560
	else if (!testOK)
sl@0
  9561
		{
sl@0
  9562
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9563
		return EFail; 
sl@0
  9564
		}
sl@0
  9565
	else
sl@0
  9566
		return EPass; 
sl@0
  9567
	}
sl@0
  9568
sl@0
  9569
//------------------------------------------------------------------
sl@0
  9570
sl@0
  9571
sl@0
  9572
/** @xxxx
sl@0
  9573
 * Constructor
sl@0
  9574
 */
sl@0
  9575
CTest_MMF_ACOD_U_0193::CTest_MMF_ACOD_U_0193()
sl@0
  9576
	{
sl@0
  9577
	// store the name of this test case
sl@0
  9578
	// this is the name that is used by the script file
sl@0
  9579
	// Each test step initialises it's own name
sl@0
  9580
	iTestStepName = _L("MM-MMF-ACOD-U-0193-HP");
sl@0
  9581
	}
sl@0
  9582
sl@0
  9583
/** @xxxx
sl@0
  9584
 * PCM8 To PCM16 Test for memory scribbles
sl@0
  9585
 * @test Req. under test REQ172.11
sl@0
  9586
 */
sl@0
  9587
TVerdict CTest_MMF_ACOD_U_0193::DoTestStepL()
sl@0
  9588
	{
sl@0
  9589
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
sl@0
  9590
	TBool testOK = EFalse;
sl@0
  9591
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  9592
sl@0
  9593
	if (err)
sl@0
  9594
		{
sl@0
  9595
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9596
		return EFail;
sl@0
  9597
		}
sl@0
  9598
	else if (!testOK)
sl@0
  9599
		{
sl@0
  9600
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9601
		return EFail; 
sl@0
  9602
		}
sl@0
  9603
	else
sl@0
  9604
		return EPass; 
sl@0
  9605
	}
sl@0
  9606
sl@0
  9607
//------------------------------------------------------------------
sl@0
  9608
sl@0
  9609
/** @xxxx
sl@0
  9610
 * Constructor
sl@0
  9611
 */
sl@0
  9612
CTest_MMF_ACOD_U_0194::CTest_MMF_ACOD_U_0194()
sl@0
  9613
	{
sl@0
  9614
	// store the name of this test case
sl@0
  9615
	// this is the name that is used by the script file
sl@0
  9616
	// Each test step initialises it's own name
sl@0
  9617
	iTestStepName = _L("MM-MMF-ACOD-U-0194-HP");
sl@0
  9618
sl@0
  9619
	for (TUint i=0; i<5; i++)
sl@0
  9620
		{
sl@0
  9621
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  9622
		iExpectedDstBytesAdded[i] = 0;
sl@0
  9623
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  9624
		}
sl@0
  9625
	}
sl@0
  9626
sl@0
  9627
/** @xxxx
sl@0
  9628
 * PCM16 to PCM8 Pass in zero sized source buffer
sl@0
  9629
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9630
 */
sl@0
  9631
TVerdict CTest_MMF_ACOD_U_0194::DoTestStepL()
sl@0
  9632
	{
sl@0
  9633
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
sl@0
  9634
	TBool testOK = EFalse;
sl@0
  9635
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCM8OptimumDst));
sl@0
  9636
sl@0
  9637
	if (err)
sl@0
  9638
		{
sl@0
  9639
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9640
		return EFail;
sl@0
  9641
		}
sl@0
  9642
	else if (!testOK)
sl@0
  9643
		{
sl@0
  9644
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9645
		return EFail; 
sl@0
  9646
		}
sl@0
  9647
	else
sl@0
  9648
		return EPass; 
sl@0
  9649
	}
sl@0
  9650
sl@0
  9651
//------------------------------------------------------------------
sl@0
  9652
sl@0
  9653
/** @xxxx
sl@0
  9654
 * Constructor
sl@0
  9655
 */
sl@0
  9656
CTest_MMF_ACOD_U_0195::CTest_MMF_ACOD_U_0195()
sl@0
  9657
	{
sl@0
  9658
	// store the name of this test case
sl@0
  9659
	// this is the name that is used by the script file
sl@0
  9660
	// Each test step initialises it's own name
sl@0
  9661
	iTestStepName = _L("MM-MMF-ACOD-U-0195-HP");
sl@0
  9662
sl@0
  9663
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  9664
	}
sl@0
  9665
sl@0
  9666
/** @xxxx
sl@0
  9667
 * PCM16 to PCM8 Pass in zero sized destination buffer
sl@0
  9668
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9669
 */
sl@0
  9670
TVerdict CTest_MMF_ACOD_U_0195::DoTestStepL()
sl@0
  9671
	{
sl@0
  9672
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
sl@0
  9673
	TBool testOK = EFalse;
sl@0
  9674
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM8OptimumSrc, 0));
sl@0
  9675
sl@0
  9676
	if (err)
sl@0
  9677
		{
sl@0
  9678
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9679
		return EFail;
sl@0
  9680
		}
sl@0
  9681
	else if (!testOK)
sl@0
  9682
		{
sl@0
  9683
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9684
		return EFail; 
sl@0
  9685
		}
sl@0
  9686
	else
sl@0
  9687
		return EPass; 
sl@0
  9688
	}
sl@0
  9689
sl@0
  9690
//------------------------------------------------------------------
sl@0
  9691
sl@0
  9692
/** @xxxx
sl@0
  9693
 * Constructor
sl@0
  9694
 */
sl@0
  9695
CTest_MMF_ACOD_U_0196::CTest_MMF_ACOD_U_0196()
sl@0
  9696
	{
sl@0
  9697
	// store the name of this test case
sl@0
  9698
	// this is the name that is used by the script file
sl@0
  9699
	// Each test step initialises it's own name
sl@0
  9700
	iTestStepName = _L("MM-MMF-ACOD-U-0196-HP");
sl@0
  9701
	}
sl@0
  9702
sl@0
  9703
/** @xxxx
sl@0
  9704
 * PCM16 to PCM8 Test out of memory
sl@0
  9705
 * @test Req. under test REQ172.11
sl@0
  9706
 */
sl@0
  9707
TVerdict CTest_MMF_ACOD_U_0196::DoTestStepL()
sl@0
  9708
	{
sl@0
  9709
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
sl@0
  9710
	TBool testOK = EFalse;
sl@0
  9711
sl@0
  9712
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  9713
	if (err==KErrNone && testOK)
sl@0
  9714
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  9715
sl@0
  9716
	if (err)
sl@0
  9717
		{
sl@0
  9718
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9719
		return EFail;
sl@0
  9720
		}
sl@0
  9721
	else if (!testOK)
sl@0
  9722
		{
sl@0
  9723
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9724
		return EFail; 
sl@0
  9725
		}
sl@0
  9726
	else
sl@0
  9727
		return EPass; 
sl@0
  9728
	}
sl@0
  9729
sl@0
  9730
//------------------------------------------------------------------
sl@0
  9731
sl@0
  9732
sl@0
  9733
/** @xxxx
sl@0
  9734
 * Constructor
sl@0
  9735
 */
sl@0
  9736
CTest_MMF_ACOD_U_0197::CTest_MMF_ACOD_U_0197()
sl@0
  9737
	{
sl@0
  9738
	// store the name of this test case
sl@0
  9739
	// this is the name that is used by the script file
sl@0
  9740
	// Each test step initialises it's own name
sl@0
  9741
	iTestStepName = _L("MM-MMF-ACOD-U-0197-HP");
sl@0
  9742
	}
sl@0
  9743
sl@0
  9744
/** @xxxx
sl@0
  9745
 * PCM16 to PCM8 Test for memory leaks
sl@0
  9746
 * @test Req. under test REQ172.11
sl@0
  9747
 */
sl@0
  9748
TVerdict CTest_MMF_ACOD_U_0197::DoTestStepL()
sl@0
  9749
	{
sl@0
  9750
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
sl@0
  9751
	TBool testOK = EFalse;
sl@0
  9752
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  9753
sl@0
  9754
	if (err)
sl@0
  9755
		{
sl@0
  9756
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9757
		return EFail;
sl@0
  9758
		}
sl@0
  9759
	else if (!testOK)
sl@0
  9760
		{
sl@0
  9761
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9762
		return EFail; 
sl@0
  9763
		}
sl@0
  9764
	else
sl@0
  9765
		return EPass; 
sl@0
  9766
	}
sl@0
  9767
sl@0
  9768
//------------------------------------------------------------------
sl@0
  9769
sl@0
  9770
sl@0
  9771
/** @xxxx
sl@0
  9772
 * Constructor
sl@0
  9773
 */
sl@0
  9774
CTest_MMF_ACOD_U_0198::CTest_MMF_ACOD_U_0198()
sl@0
  9775
	{
sl@0
  9776
	// store the name of this test case
sl@0
  9777
	// this is the name that is used by the script file
sl@0
  9778
	// Each test step initialises it's own name
sl@0
  9779
	iTestStepName = _L("MM-MMF-ACOD-U-0198-HP");
sl@0
  9780
	}
sl@0
  9781
sl@0
  9782
/** @xxxx
sl@0
  9783
 * PCM16 to PCM8 Test for memory scribbles
sl@0
  9784
 * @test Req. under test REQ172.11
sl@0
  9785
 */
sl@0
  9786
TVerdict CTest_MMF_ACOD_U_0198::DoTestStepL()
sl@0
  9787
	{
sl@0
  9788
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
sl@0
  9789
	TBool testOK = EFalse;
sl@0
  9790
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  9791
sl@0
  9792
	if (err)
sl@0
  9793
		{
sl@0
  9794
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9795
		return EFail;
sl@0
  9796
		}
sl@0
  9797
	else if (!testOK)
sl@0
  9798
		{
sl@0
  9799
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9800
		return EFail; 
sl@0
  9801
		}
sl@0
  9802
	else
sl@0
  9803
		return EPass; 
sl@0
  9804
	}
sl@0
  9805
sl@0
  9806
//------------------------------------------------------------------
sl@0
  9807
sl@0
  9808
/** @xxxx
sl@0
  9809
 * Constructor
sl@0
  9810
 */
sl@0
  9811
CTest_MMF_ACOD_U_0199::CTest_MMF_ACOD_U_0199()
sl@0
  9812
	{
sl@0
  9813
	// store the name of this test case
sl@0
  9814
	// this is the name that is used by the script file
sl@0
  9815
	// Each test step initialises it's own name
sl@0
  9816
	iTestStepName = _L("MM-MMF-ACOD-U-0199-HP");
sl@0
  9817
sl@0
  9818
	for (TUint i=0; i<5; i++)
sl@0
  9819
		{
sl@0
  9820
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  9821
		iExpectedDstBytesAdded[i] = 0;
sl@0
  9822
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  9823
		}
sl@0
  9824
	}
sl@0
  9825
sl@0
  9826
/** @xxxx
sl@0
  9827
 * Swap Endian Pass in zero sized source buffer
sl@0
  9828
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9829
 */
sl@0
  9830
TVerdict CTest_MMF_ACOD_U_0199::DoTestStepL()
sl@0
  9831
	{
sl@0
  9832
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  9833
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
sl@0
  9834
	TBool testOK = EFalse;
sl@0
  9835
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCM16BOptimumDst));
sl@0
  9836
sl@0
  9837
	if (err)
sl@0
  9838
		{
sl@0
  9839
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9840
		return EFail;
sl@0
  9841
		}
sl@0
  9842
	else if (!testOK)
sl@0
  9843
		{
sl@0
  9844
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9845
		return EFail; 
sl@0
  9846
		}
sl@0
  9847
	else
sl@0
  9848
		return EPass; 
sl@0
  9849
	}
sl@0
  9850
sl@0
  9851
//------------------------------------------------------------------
sl@0
  9852
sl@0
  9853
/** @xxxx
sl@0
  9854
 * Constructor
sl@0
  9855
 */
sl@0
  9856
CTest_MMF_ACOD_U_0200::CTest_MMF_ACOD_U_0200()
sl@0
  9857
	{
sl@0
  9858
	// store the name of this test case
sl@0
  9859
	// this is the name that is used by the script file
sl@0
  9860
	// Each test step initialises it's own name
sl@0
  9861
	iTestStepName = _L("MM-MMF-ACOD-U-0200-HP");
sl@0
  9862
sl@0
  9863
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  9864
	}
sl@0
  9865
sl@0
  9866
/** @xxxx
sl@0
  9867
 * Swap Endian Pass in zero sized destination buffer
sl@0
  9868
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9869
 */
sl@0
  9870
TVerdict CTest_MMF_ACOD_U_0200::DoTestStepL()
sl@0
  9871
	{
sl@0
  9872
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  9873
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
sl@0
  9874
	TBool testOK = EFalse;
sl@0
  9875
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM16BOptimumSrc, 0));
sl@0
  9876
sl@0
  9877
	if (err)
sl@0
  9878
		{
sl@0
  9879
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9880
		return EFail;
sl@0
  9881
		}
sl@0
  9882
	else if (!testOK)
sl@0
  9883
		{
sl@0
  9884
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9885
		return EFail; 
sl@0
  9886
		}
sl@0
  9887
	else
sl@0
  9888
		return EPass; 
sl@0
  9889
	}
sl@0
  9890
sl@0
  9891
//------------------------------------------------------------------
sl@0
  9892
sl@0
  9893
/** @xxxx
sl@0
  9894
 * Constructor
sl@0
  9895
 */
sl@0
  9896
CTest_MMF_ACOD_U_0201::CTest_MMF_ACOD_U_0201()
sl@0
  9897
	{
sl@0
  9898
	// store the name of this test case
sl@0
  9899
	// this is the name that is used by the script file
sl@0
  9900
	// Each test step initialises it's own name
sl@0
  9901
	iTestStepName = _L("MM-MMF-ACOD-U-0201-HP");
sl@0
  9902
	}
sl@0
  9903
sl@0
  9904
/** @xxxx
sl@0
  9905
 * Swap Endian Test out of memory
sl@0
  9906
 * @test Req. under test REQ172.11
sl@0
  9907
 */
sl@0
  9908
TVerdict CTest_MMF_ACOD_U_0201::DoTestStepL()
sl@0
  9909
	{
sl@0
  9910
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  9911
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
sl@0
  9912
	TBool testOK = EFalse;
sl@0
  9913
sl@0
  9914
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  9915
	if (err==KErrNone && testOK)
sl@0
  9916
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  9917
sl@0
  9918
	if (err)
sl@0
  9919
		{
sl@0
  9920
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9921
		return EFail;
sl@0
  9922
		}
sl@0
  9923
	else if (!testOK)
sl@0
  9924
		{
sl@0
  9925
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9926
		return EFail; 
sl@0
  9927
		}
sl@0
  9928
	else
sl@0
  9929
		return EPass; 
sl@0
  9930
	}
sl@0
  9931
sl@0
  9932
//------------------------------------------------------------------
sl@0
  9933
sl@0
  9934
sl@0
  9935
/** @xxxx
sl@0
  9936
 * Constructor
sl@0
  9937
 */
sl@0
  9938
CTest_MMF_ACOD_U_0202::CTest_MMF_ACOD_U_0202()
sl@0
  9939
	{
sl@0
  9940
	// store the name of this test case
sl@0
  9941
	// this is the name that is used by the script file
sl@0
  9942
	// Each test step initialises it's own name
sl@0
  9943
	iTestStepName = _L("MM-MMF-ACOD-U-0202-HP");
sl@0
  9944
	}
sl@0
  9945
sl@0
  9946
/** @xxxx
sl@0
  9947
 * Swap Endian Test for memory leaks
sl@0
  9948
 * @test Req. under test REQ172.11
sl@0
  9949
 */
sl@0
  9950
TVerdict CTest_MMF_ACOD_U_0202::DoTestStepL()
sl@0
  9951
	{
sl@0
  9952
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  9953
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
sl@0
  9954
	TBool testOK = EFalse;
sl@0
  9955
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  9956
sl@0
  9957
	if (err)
sl@0
  9958
		{
sl@0
  9959
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9960
		return EFail;
sl@0
  9961
		}
sl@0
  9962
	else if (!testOK)
sl@0
  9963
		{
sl@0
  9964
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9965
		return EFail; 
sl@0
  9966
		}
sl@0
  9967
	else
sl@0
  9968
		return EPass; 
sl@0
  9969
	}
sl@0
  9970
sl@0
  9971
//------------------------------------------------------------------
sl@0
  9972
sl@0
  9973
sl@0
  9974
/** @xxxx
sl@0
  9975
 * Constructor
sl@0
  9976
 */
sl@0
  9977
CTest_MMF_ACOD_U_0203::CTest_MMF_ACOD_U_0203()
sl@0
  9978
	{
sl@0
  9979
	// store the name of this test case
sl@0
  9980
	// this is the name that is used by the script file
sl@0
  9981
	// Each test step initialises it's own name
sl@0
  9982
	iTestStepName = _L("MM-MMF-ACOD-U-0203-HP");
sl@0
  9983
	}
sl@0
  9984
sl@0
  9985
/** @xxxx
sl@0
  9986
 * Swap Endian Test for memory scribbles
sl@0
  9987
 * @test Req. under test REQ172.11
sl@0
  9988
 */
sl@0
  9989
TVerdict CTest_MMF_ACOD_U_0203::DoTestStepL()
sl@0
  9990
	{
sl@0
  9991
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  9992
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
sl@0
  9993
	TBool testOK = EFalse;
sl@0
  9994
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  9995
sl@0
  9996
	if (err)
sl@0
  9997
		{
sl@0
  9998
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9999
		return EFail;
sl@0
 10000
		}
sl@0
 10001
	else if (!testOK)
sl@0
 10002
		{
sl@0
 10003
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10004
		return EFail; 
sl@0
 10005
		}
sl@0
 10006
	else
sl@0
 10007
		return EPass; 
sl@0
 10008
	}
sl@0
 10009
sl@0
 10010
//------------------------------------------------------------------
sl@0
 10011
sl@0
 10012
/** @xxxx
sl@0
 10013
 * Constructor
sl@0
 10014
 */
sl@0
 10015
CTest_MMF_ACOD_U_0204::CTest_MMF_ACOD_U_0204()
sl@0
 10016
	{
sl@0
 10017
	// store the name of this test case
sl@0
 10018
	// this is the name that is used by the script file
sl@0
 10019
	// Each test step initialises it's own name
sl@0
 10020
	iTestStepName = _L("MM-MMF-ACOD-U-0204-HP");
sl@0
 10021
sl@0
 10022
	for (TUint i=0; i<5; i++)
sl@0
 10023
		{
sl@0
 10024
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 10025
		iExpectedDstBytesAdded[i] = 0;
sl@0
 10026
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 10027
		}
sl@0
 10028
	}
sl@0
 10029
sl@0
 10030
/** @xxxx
sl@0
 10031
 * PCM16 to PCMU16BE Pass in zero sized source buffer
sl@0
 10032
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10033
 */
sl@0
 10034
TVerdict CTest_MMF_ACOD_U_0204::DoTestStepL()
sl@0
 10035
	{
sl@0
 10036
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
sl@0
 10037
	TBool testOK = EFalse;
sl@0
 10038
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCMU16BOptimumDst));
sl@0
 10039
sl@0
 10040
	if (err)
sl@0
 10041
		{
sl@0
 10042
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10043
		return EFail;
sl@0
 10044
		}
sl@0
 10045
	else if (!testOK)
sl@0
 10046
		{
sl@0
 10047
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10048
		return EFail; 
sl@0
 10049
		}
sl@0
 10050
	else
sl@0
 10051
		return EPass; 
sl@0
 10052
	}
sl@0
 10053
sl@0
 10054
//------------------------------------------------------------------
sl@0
 10055
sl@0
 10056
/** @xxxx
sl@0
 10057
 * Constructor
sl@0
 10058
 */
sl@0
 10059
CTest_MMF_ACOD_U_0205::CTest_MMF_ACOD_U_0205()
sl@0
 10060
	{
sl@0
 10061
	// store the name of this test case
sl@0
 10062
	// this is the name that is used by the script file
sl@0
 10063
	// Each test step initialises it's own name
sl@0
 10064
	iTestStepName = _L("MM-MMF-ACOD-U-0205-HP");
sl@0
 10065
sl@0
 10066
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 10067
	}
sl@0
 10068
sl@0
 10069
/** @xxxx
sl@0
 10070
 * PCM16 to PCMU16BE Pass in zero sized destination buffer
sl@0
 10071
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10072
 */
sl@0
 10073
TVerdict CTest_MMF_ACOD_U_0205::DoTestStepL()
sl@0
 10074
	{
sl@0
 10075
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
sl@0
 10076
	TBool testOK = EFalse;
sl@0
 10077
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16BOptimumSrc, 0));
sl@0
 10078
sl@0
 10079
	if (err)
sl@0
 10080
		{
sl@0
 10081
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10082
		return EFail;
sl@0
 10083
		}
sl@0
 10084
	else if (!testOK)
sl@0
 10085
		{
sl@0
 10086
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10087
		return EFail; 
sl@0
 10088
		}
sl@0
 10089
	else
sl@0
 10090
		return EPass; 
sl@0
 10091
	}
sl@0
 10092
sl@0
 10093
//------------------------------------------------------------------
sl@0
 10094
sl@0
 10095
/** @xxxx
sl@0
 10096
 * Constructor
sl@0
 10097
 */
sl@0
 10098
CTest_MMF_ACOD_U_0206::CTest_MMF_ACOD_U_0206()
sl@0
 10099
	{
sl@0
 10100
	// store the name of this test case
sl@0
 10101
	// this is the name that is used by the script file
sl@0
 10102
	// Each test step initialises it's own name
sl@0
 10103
	iTestStepName = _L("MM-MMF-ACOD-U-0206-HP");
sl@0
 10104
	}
sl@0
 10105
sl@0
 10106
/** @xxxx
sl@0
 10107
 * PCM16 to PCMU16BE Test out of memory
sl@0
 10108
 * @test Req. under test REQ172.11
sl@0
 10109
 */
sl@0
 10110
TVerdict CTest_MMF_ACOD_U_0206::DoTestStepL()
sl@0
 10111
	{
sl@0
 10112
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
sl@0
 10113
	TBool testOK = EFalse;
sl@0
 10114
sl@0
 10115
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 10116
	if (err==KErrNone && testOK)
sl@0
 10117
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 10118
sl@0
 10119
	if (err)
sl@0
 10120
		{
sl@0
 10121
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10122
		return EFail;
sl@0
 10123
		}
sl@0
 10124
	else if (!testOK)
sl@0
 10125
		{
sl@0
 10126
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10127
		return EFail; 
sl@0
 10128
		}
sl@0
 10129
	else
sl@0
 10130
		return EPass; 
sl@0
 10131
	}
sl@0
 10132
sl@0
 10133
//------------------------------------------------------------------
sl@0
 10134
sl@0
 10135
sl@0
 10136
/** @xxxx
sl@0
 10137
 * Constructor
sl@0
 10138
 */
sl@0
 10139
CTest_MMF_ACOD_U_0207::CTest_MMF_ACOD_U_0207()
sl@0
 10140
	{
sl@0
 10141
	// store the name of this test case
sl@0
 10142
	// this is the name that is used by the script file
sl@0
 10143
	// Each test step initialises it's own name
sl@0
 10144
	iTestStepName = _L("MM-MMF-ACOD-U-0207-HP");
sl@0
 10145
	}
sl@0
 10146
sl@0
 10147
/** @xxxx
sl@0
 10148
 * PCM16 to PCMU16BE Test for memory leaks
sl@0
 10149
 * @test Req. under test REQ172.11
sl@0
 10150
 */
sl@0
 10151
TVerdict CTest_MMF_ACOD_U_0207::DoTestStepL()
sl@0
 10152
	{
sl@0
 10153
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
sl@0
 10154
	TBool testOK = EFalse;
sl@0
 10155
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 10156
sl@0
 10157
	if (err)
sl@0
 10158
		{
sl@0
 10159
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10160
		return EFail;
sl@0
 10161
		}
sl@0
 10162
	else if (!testOK)
sl@0
 10163
		{
sl@0
 10164
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10165
		return EFail; 
sl@0
 10166
		}
sl@0
 10167
	else
sl@0
 10168
		return EPass; 
sl@0
 10169
	}
sl@0
 10170
sl@0
 10171
//------------------------------------------------------------------
sl@0
 10172
sl@0
 10173
sl@0
 10174
/** @xxxx
sl@0
 10175
 * Constructor
sl@0
 10176
 */
sl@0
 10177
CTest_MMF_ACOD_U_0208::CTest_MMF_ACOD_U_0208()
sl@0
 10178
	{
sl@0
 10179
	// store the name of this test case
sl@0
 10180
	// this is the name that is used by the script file
sl@0
 10181
	// Each test step initialises it's own name
sl@0
 10182
	iTestStepName = _L("MM-MMF-ACOD-U-0208-HP");
sl@0
 10183
	}
sl@0
 10184
sl@0
 10185
/** @xxxx
sl@0
 10186
 * PCM16 to PCMU16BE Test for memory scribbles
sl@0
 10187
 * @test Req. under test REQ172.11
sl@0
 10188
 */
sl@0
 10189
TVerdict CTest_MMF_ACOD_U_0208::DoTestStepL()
sl@0
 10190
	{
sl@0
 10191
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
sl@0
 10192
	TBool testOK = EFalse;
sl@0
 10193
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 10194
sl@0
 10195
	if (err)
sl@0
 10196
		{
sl@0
 10197
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10198
		return EFail;
sl@0
 10199
		}
sl@0
 10200
	else if (!testOK)
sl@0
 10201
		{
sl@0
 10202
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10203
		return EFail; 
sl@0
 10204
		}
sl@0
 10205
	else
sl@0
 10206
		return EPass; 
sl@0
 10207
	}
sl@0
 10208
sl@0
 10209
//------------------------------------------------------------------
sl@0
 10210
sl@0
 10211
/** @xxxx
sl@0
 10212
 * Constructor
sl@0
 10213
 */
sl@0
 10214
CTest_MMF_ACOD_U_0209::CTest_MMF_ACOD_U_0209()
sl@0
 10215
	{
sl@0
 10216
	// store the name of this test case
sl@0
 10217
	// this is the name that is used by the script file
sl@0
 10218
	// Each test step initialises it's own name
sl@0
 10219
	iTestStepName = _L("MM-MMF-ACOD-U-0209-HP");
sl@0
 10220
sl@0
 10221
	for (TUint i=0; i<5; i++)
sl@0
 10222
		{
sl@0
 10223
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 10224
		iExpectedDstBytesAdded[i] = 0;
sl@0
 10225
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 10226
		}
sl@0
 10227
	}
sl@0
 10228
sl@0
 10229
/** @xxxx
sl@0
 10230
 * PCM16 to PCMU16 Pass in zero sized source buffer
sl@0
 10231
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10232
 */
sl@0
 10233
TVerdict CTest_MMF_ACOD_U_0209::DoTestStepL()
sl@0
 10234
	{
sl@0
 10235
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
sl@0
 10236
	TBool testOK = EFalse;
sl@0
 10237
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCMU16OptimumDst));
sl@0
 10238
sl@0
 10239
	if (err)
sl@0
 10240
		{
sl@0
 10241
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10242
		return EFail;
sl@0
 10243
		}
sl@0
 10244
	else if (!testOK)
sl@0
 10245
		{
sl@0
 10246
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10247
		return EFail; 
sl@0
 10248
		}
sl@0
 10249
	else
sl@0
 10250
		return EPass; 
sl@0
 10251
	}
sl@0
 10252
sl@0
 10253
//------------------------------------------------------------------
sl@0
 10254
sl@0
 10255
/** @xxxx
sl@0
 10256
 * Constructor
sl@0
 10257
 */
sl@0
 10258
CTest_MMF_ACOD_U_0210::CTest_MMF_ACOD_U_0210()
sl@0
 10259
	{
sl@0
 10260
	// store the name of this test case
sl@0
 10261
	// this is the name that is used by the script file
sl@0
 10262
	// Each test step initialises it's own name
sl@0
 10263
	iTestStepName = _L("MM-MMF-ACOD-U-0210-HP");
sl@0
 10264
sl@0
 10265
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 10266
	}
sl@0
 10267
sl@0
 10268
/** @xxxx
sl@0
 10269
 * PCM16 to PCMU16 Pass in zero sized destination buffer
sl@0
 10270
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10271
 */
sl@0
 10272
TVerdict CTest_MMF_ACOD_U_0210::DoTestStepL()
sl@0
 10273
	{
sl@0
 10274
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
sl@0
 10275
	TBool testOK = EFalse;
sl@0
 10276
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16OptimumSrc, 0));
sl@0
 10277
sl@0
 10278
	if (err)
sl@0
 10279
		{
sl@0
 10280
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10281
		return EFail;
sl@0
 10282
		}
sl@0
 10283
	else if (!testOK)
sl@0
 10284
		{
sl@0
 10285
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10286
		return EFail; 
sl@0
 10287
		}
sl@0
 10288
	else
sl@0
 10289
		return EPass; 
sl@0
 10290
	}
sl@0
 10291
sl@0
 10292
//------------------------------------------------------------------
sl@0
 10293
sl@0
 10294
/** @xxxx
sl@0
 10295
 * Constructor
sl@0
 10296
 */
sl@0
 10297
CTest_MMF_ACOD_U_0211::CTest_MMF_ACOD_U_0211()
sl@0
 10298
	{
sl@0
 10299
	// store the name of this test case
sl@0
 10300
	// this is the name that is used by the script file
sl@0
 10301
	// Each test step initialises it's own name
sl@0
 10302
	iTestStepName = _L("MM-MMF-ACOD-U-0211-HP");
sl@0
 10303
	}
sl@0
 10304
sl@0
 10305
/** @xxxx
sl@0
 10306
 * PCM16 to PCMU16 Test out of memory
sl@0
 10307
 * @test Req. under test REQ172.11
sl@0
 10308
 */
sl@0
 10309
TVerdict CTest_MMF_ACOD_U_0211::DoTestStepL()
sl@0
 10310
	{
sl@0
 10311
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
sl@0
 10312
	TBool testOK = EFalse;
sl@0
 10313
sl@0
 10314
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 10315
	if (err==KErrNone && testOK)
sl@0
 10316
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 10317
sl@0
 10318
	if (err)
sl@0
 10319
		{
sl@0
 10320
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10321
		return EFail;
sl@0
 10322
		}
sl@0
 10323
	else if (!testOK)
sl@0
 10324
		{
sl@0
 10325
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10326
		return EFail; 
sl@0
 10327
		}
sl@0
 10328
	else
sl@0
 10329
		return EPass; 
sl@0
 10330
	}
sl@0
 10331
sl@0
 10332
//------------------------------------------------------------------
sl@0
 10333
sl@0
 10334
sl@0
 10335
/** @xxxx
sl@0
 10336
 * Constructor
sl@0
 10337
 */
sl@0
 10338
CTest_MMF_ACOD_U_0212::CTest_MMF_ACOD_U_0212()
sl@0
 10339
	{
sl@0
 10340
	// store the name of this test case
sl@0
 10341
	// this is the name that is used by the script file
sl@0
 10342
	// Each test step initialises it's own name
sl@0
 10343
	iTestStepName = _L("MM-MMF-ACOD-U-0212-HP");
sl@0
 10344
	}
sl@0
 10345
sl@0
 10346
/** @xxxx
sl@0
 10347
 * PCM16 to PCMU16 Test for memory leaks
sl@0
 10348
 * @test Req. under test REQ172.11
sl@0
 10349
 */
sl@0
 10350
TVerdict CTest_MMF_ACOD_U_0212::DoTestStepL()
sl@0
 10351
	{
sl@0
 10352
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
sl@0
 10353
	TBool testOK = EFalse;
sl@0
 10354
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 10355
sl@0
 10356
	if (err)
sl@0
 10357
		{
sl@0
 10358
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10359
		return EFail;
sl@0
 10360
		}
sl@0
 10361
	else if (!testOK)
sl@0
 10362
		{
sl@0
 10363
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10364
		return EFail; 
sl@0
 10365
		}
sl@0
 10366
	else
sl@0
 10367
		return EPass; 
sl@0
 10368
	}
sl@0
 10369
sl@0
 10370
//------------------------------------------------------------------
sl@0
 10371
sl@0
 10372
sl@0
 10373
/** @xxxx
sl@0
 10374
 * Constructor
sl@0
 10375
 */
sl@0
 10376
CTest_MMF_ACOD_U_0213::CTest_MMF_ACOD_U_0213()
sl@0
 10377
	{
sl@0
 10378
	// store the name of this test case
sl@0
 10379
	// this is the name that is used by the script file
sl@0
 10380
	// Each test step initialises it's own name
sl@0
 10381
	iTestStepName = _L("MM-MMF-ACOD-U-0213-HP");
sl@0
 10382
	}
sl@0
 10383
sl@0
 10384
/** @xxxx
sl@0
 10385
 * PCM16 to PCMU16 Test for memory scribbles
sl@0
 10386
 * @test Req. under test REQ172.11
sl@0
 10387
 */
sl@0
 10388
TVerdict CTest_MMF_ACOD_U_0213::DoTestStepL()
sl@0
 10389
	{
sl@0
 10390
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
sl@0
 10391
	TBool testOK = EFalse;
sl@0
 10392
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 10393
sl@0
 10394
	if (err)
sl@0
 10395
		{
sl@0
 10396
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10397
		return EFail;
sl@0
 10398
		}
sl@0
 10399
	else if (!testOK)
sl@0
 10400
		{
sl@0
 10401
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10402
		return EFail; 
sl@0
 10403
		}
sl@0
 10404
	else
sl@0
 10405
		return EPass; 
sl@0
 10406
	}
sl@0
 10407
sl@0
 10408
//------------------------------------------------------------------
sl@0
 10409
/** @xxxx
sl@0
 10410
 * Constructor
sl@0
 10411
 */
sl@0
 10412
CTest_MMF_ACOD_U_0214::CTest_MMF_ACOD_U_0214()
sl@0
 10413
	{
sl@0
 10414
	// store the name of this test case
sl@0
 10415
	// this is the name that is used by the script file
sl@0
 10416
	// Each test step initialises it's own name
sl@0
 10417
	iTestStepName = _L("MM-MMF-ACOD-U-0214-HP");
sl@0
 10418
sl@0
 10419
	for (TUint i=0; i<5; i++)
sl@0
 10420
		{
sl@0
 10421
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 10422
		iExpectedDstBytesAdded[i] = 0;
sl@0
 10423
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 10424
		}
sl@0
 10425
	}
sl@0
 10426
sl@0
 10427
/** @xxxx
sl@0
 10428
 * PCM16 to PCMU8 Pass in zero sized source buffer
sl@0
 10429
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10430
 */
sl@0
 10431
TVerdict CTest_MMF_ACOD_U_0214::DoTestStepL()
sl@0
 10432
	{
sl@0
 10433
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
sl@0
 10434
	TBool testOK = EFalse;
sl@0
 10435
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCMU8OptimumDst));
sl@0
 10436
sl@0
 10437
	if (err)
sl@0
 10438
		{
sl@0
 10439
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10440
		return EFail;
sl@0
 10441
		}
sl@0
 10442
	else if (!testOK)
sl@0
 10443
		{
sl@0
 10444
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10445
		return EFail; 
sl@0
 10446
		}
sl@0
 10447
	else
sl@0
 10448
		return EPass; 
sl@0
 10449
	}
sl@0
 10450
sl@0
 10451
//------------------------------------------------------------------
sl@0
 10452
sl@0
 10453
/** @xxxx
sl@0
 10454
 * Constructor
sl@0
 10455
 */
sl@0
 10456
CTest_MMF_ACOD_U_0215::CTest_MMF_ACOD_U_0215()
sl@0
 10457
	{
sl@0
 10458
	// store the name of this test case
sl@0
 10459
	// this is the name that is used by the script file
sl@0
 10460
	// Each test step initialises it's own name
sl@0
 10461
	iTestStepName = _L("MM-MMF-ACOD-U-0215-HP");
sl@0
 10462
sl@0
 10463
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 10464
	}
sl@0
 10465
sl@0
 10466
/** @xxxx
sl@0
 10467
 * PCM16 to PCMU8 Pass in zero sized destination buffer
sl@0
 10468
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10469
 */
sl@0
 10470
TVerdict CTest_MMF_ACOD_U_0215::DoTestStepL()
sl@0
 10471
	{
sl@0
 10472
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
sl@0
 10473
	TBool testOK = EFalse;
sl@0
 10474
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU8OptimumSrc, 0));
sl@0
 10475
sl@0
 10476
	if (err)
sl@0
 10477
		{
sl@0
 10478
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10479
		return EFail;
sl@0
 10480
		}
sl@0
 10481
	else if (!testOK)
sl@0
 10482
		{
sl@0
 10483
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10484
		return EFail; 
sl@0
 10485
		}
sl@0
 10486
	else
sl@0
 10487
		return EPass; 
sl@0
 10488
	}
sl@0
 10489
sl@0
 10490
//------------------------------------------------------------------
sl@0
 10491
sl@0
 10492
/** @xxxx
sl@0
 10493
 * Constructor
sl@0
 10494
 */
sl@0
 10495
CTest_MMF_ACOD_U_0216::CTest_MMF_ACOD_U_0216()
sl@0
 10496
	{
sl@0
 10497
	// store the name of this test case
sl@0
 10498
	// this is the name that is used by the script file
sl@0
 10499
	// Each test step initialises it's own name
sl@0
 10500
	iTestStepName = _L("MM-MMF-ACOD-U-0216-HP");
sl@0
 10501
	}
sl@0
 10502
sl@0
 10503
/** @xxxx
sl@0
 10504
 * PCM16 to PCMU8 Test out of memory
sl@0
 10505
 * @test Req. under test REQ172.11
sl@0
 10506
 */
sl@0
 10507
TVerdict CTest_MMF_ACOD_U_0216::DoTestStepL()
sl@0
 10508
	{
sl@0
 10509
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
sl@0
 10510
	TBool testOK = EFalse;
sl@0
 10511
sl@0
 10512
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 10513
	if (err==KErrNone && testOK)
sl@0
 10514
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 10515
sl@0
 10516
	if (err)
sl@0
 10517
		{
sl@0
 10518
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10519
		return EFail;
sl@0
 10520
		}
sl@0
 10521
	else if (!testOK)
sl@0
 10522
		{
sl@0
 10523
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10524
		return EFail; 
sl@0
 10525
		}
sl@0
 10526
	else
sl@0
 10527
		return EPass; 
sl@0
 10528
	}
sl@0
 10529
sl@0
 10530
//------------------------------------------------------------------
sl@0
 10531
sl@0
 10532
sl@0
 10533
/** @xxxx
sl@0
 10534
 * Constructor
sl@0
 10535
 */
sl@0
 10536
CTest_MMF_ACOD_U_0217::CTest_MMF_ACOD_U_0217()
sl@0
 10537
	{
sl@0
 10538
	// store the name of this test case
sl@0
 10539
	// this is the name that is used by the script file
sl@0
 10540
	// Each test step initialises it's own name
sl@0
 10541
	iTestStepName = _L("MM-MMF-ACOD-U-0217-HP");
sl@0
 10542
	}
sl@0
 10543
sl@0
 10544
/** @xxxx
sl@0
 10545
 * PCM16 to PCMU8 Test for memory leaks
sl@0
 10546
 * @test Req. under test REQ172.11
sl@0
 10547
 */
sl@0
 10548
TVerdict CTest_MMF_ACOD_U_0217::DoTestStepL()
sl@0
 10549
	{
sl@0
 10550
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
sl@0
 10551
	TBool testOK = EFalse;
sl@0
 10552
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 10553
sl@0
 10554
	if (err)
sl@0
 10555
		{
sl@0
 10556
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10557
		return EFail;
sl@0
 10558
		}
sl@0
 10559
	else if (!testOK)
sl@0
 10560
		{
sl@0
 10561
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10562
		return EFail; 
sl@0
 10563
		}
sl@0
 10564
	else
sl@0
 10565
		return EPass; 
sl@0
 10566
	}
sl@0
 10567
sl@0
 10568
//------------------------------------------------------------------
sl@0
 10569
sl@0
 10570
sl@0
 10571
/** @xxxx
sl@0
 10572
 * Constructor
sl@0
 10573
 */
sl@0
 10574
CTest_MMF_ACOD_U_0218::CTest_MMF_ACOD_U_0218()
sl@0
 10575
	{
sl@0
 10576
	// store the name of this test case
sl@0
 10577
	// this is the name that is used by the script file
sl@0
 10578
	// Each test step initialises it's own name
sl@0
 10579
	iTestStepName = _L("MM-MMF-ACOD-U-0218-HP");
sl@0
 10580
	}
sl@0
 10581
sl@0
 10582
/** @xxxx
sl@0
 10583
 * PCM16 to PCMU8 Test for memory scribbles
sl@0
 10584
 * @test Req. under test REQ172.11
sl@0
 10585
 */
sl@0
 10586
TVerdict CTest_MMF_ACOD_U_0218::DoTestStepL()
sl@0
 10587
	{
sl@0
 10588
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
sl@0
 10589
	TBool testOK = EFalse;
sl@0
 10590
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 10591
sl@0
 10592
	if (err)
sl@0
 10593
		{
sl@0
 10594
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10595
		return EFail;
sl@0
 10596
		}
sl@0
 10597
	else if (!testOK)
sl@0
 10598
		{
sl@0
 10599
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10600
		return EFail; 
sl@0
 10601
		}
sl@0
 10602
	else
sl@0
 10603
		return EPass; 
sl@0
 10604
	}
sl@0
 10605
sl@0
 10606
//------------------------------------------------------------------
sl@0
 10607
sl@0
 10608
/** @xxxx
sl@0
 10609
 * Constructor
sl@0
 10610
 */
sl@0
 10611
CTest_MMF_ACOD_U_0219::CTest_MMF_ACOD_U_0219()
sl@0
 10612
	{
sl@0
 10613
	// store the name of this test case
sl@0
 10614
	// this is the name that is used by the script file
sl@0
 10615
	// Each test step initialises it's own name
sl@0
 10616
	iTestStepName = _L("MM-MMF-ACOD-U-0219-HP");
sl@0
 10617
sl@0
 10618
	for (TUint i=0; i<5; i++)
sl@0
 10619
		{
sl@0
 10620
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 10621
		iExpectedDstBytesAdded[i] = 0;
sl@0
 10622
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 10623
		}
sl@0
 10624
	}
sl@0
 10625
sl@0
 10626
/** @xxxx
sl@0
 10627
 * PCMU16BE to PCM16 Pass in zero sized source buffer
sl@0
 10628
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10629
 */
sl@0
 10630
TVerdict CTest_MMF_ACOD_U_0219::DoTestStepL()
sl@0
 10631
	{
sl@0
 10632
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
sl@0
 10633
	TBool testOK = EFalse;
sl@0
 10634
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCMU16BToPCM16OptimumDst));
sl@0
 10635
sl@0
 10636
	if (err)
sl@0
 10637
		{
sl@0
 10638
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10639
		return EFail;
sl@0
 10640
		}
sl@0
 10641
	else if (!testOK)
sl@0
 10642
		{
sl@0
 10643
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10644
		return EFail; 
sl@0
 10645
		}
sl@0
 10646
	else
sl@0
 10647
		return EPass; 
sl@0
 10648
	}
sl@0
 10649
sl@0
 10650
//------------------------------------------------------------------
sl@0
 10651
sl@0
 10652
/** @xxxx
sl@0
 10653
 * Constructor
sl@0
 10654
 */
sl@0
 10655
CTest_MMF_ACOD_U_0220::CTest_MMF_ACOD_U_0220()
sl@0
 10656
	{
sl@0
 10657
	// store the name of this test case
sl@0
 10658
	// this is the name that is used by the script file
sl@0
 10659
	// Each test step initialises it's own name
sl@0
 10660
	iTestStepName = _L("MM-MMF-ACOD-U-0220-HP");
sl@0
 10661
sl@0
 10662
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 10663
	}
sl@0
 10664
sl@0
 10665
/** @xxxx
sl@0
 10666
 * PCMU16BE to PCM16 Pass in zero sized destination buffer
sl@0
 10667
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10668
 */
sl@0
 10669
TVerdict CTest_MMF_ACOD_U_0220::DoTestStepL()
sl@0
 10670
	{
sl@0
 10671
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
sl@0
 10672
	TBool testOK = EFalse;
sl@0
 10673
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16BToPCM16OptimumSrc, 0));
sl@0
 10674
sl@0
 10675
	if (err)
sl@0
 10676
		{
sl@0
 10677
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10678
		return EFail;
sl@0
 10679
		}
sl@0
 10680
	else if (!testOK)
sl@0
 10681
		{
sl@0
 10682
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10683
		return EFail; 
sl@0
 10684
		}
sl@0
 10685
	else
sl@0
 10686
		return EPass; 
sl@0
 10687
	}
sl@0
 10688
sl@0
 10689
//------------------------------------------------------------------
sl@0
 10690
sl@0
 10691
/** @xxxx
sl@0
 10692
 * Constructor
sl@0
 10693
 */
sl@0
 10694
CTest_MMF_ACOD_U_0221::CTest_MMF_ACOD_U_0221()
sl@0
 10695
	{
sl@0
 10696
	// store the name of this test case
sl@0
 10697
	// this is the name that is used by the script file
sl@0
 10698
	// Each test step initialises it's own name
sl@0
 10699
	iTestStepName = _L("MM-MMF-ACOD-U-0221-HP");
sl@0
 10700
	}
sl@0
 10701
sl@0
 10702
/** @xxxx
sl@0
 10703
 * PCMU16BE to PCM16 Test out of memory
sl@0
 10704
 * @test Req. under test REQ172.11
sl@0
 10705
 */
sl@0
 10706
TVerdict CTest_MMF_ACOD_U_0221::DoTestStepL()
sl@0
 10707
	{
sl@0
 10708
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
sl@0
 10709
	TBool testOK = EFalse;
sl@0
 10710
sl@0
 10711
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 10712
	if (err==KErrNone && testOK)
sl@0
 10713
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 10714
sl@0
 10715
	if (err)
sl@0
 10716
		{
sl@0
 10717
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10718
		return EFail;
sl@0
 10719
		}
sl@0
 10720
	else if (!testOK)
sl@0
 10721
		{
sl@0
 10722
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10723
		return EFail; 
sl@0
 10724
		}
sl@0
 10725
	else
sl@0
 10726
		return EPass; 
sl@0
 10727
	}
sl@0
 10728
sl@0
 10729
//------------------------------------------------------------------
sl@0
 10730
sl@0
 10731
sl@0
 10732
/** @xxxx
sl@0
 10733
 * Constructor
sl@0
 10734
 */
sl@0
 10735
CTest_MMF_ACOD_U_0222::CTest_MMF_ACOD_U_0222()
sl@0
 10736
	{
sl@0
 10737
	// store the name of this test case
sl@0
 10738
	// this is the name that is used by the script file
sl@0
 10739
	// Each test step initialises it's own name
sl@0
 10740
	iTestStepName = _L("MM-MMF-ACOD-U-0222-HP");
sl@0
 10741
	}
sl@0
 10742
sl@0
 10743
/** @xxxx
sl@0
 10744
 * PCMU16BE to PCM16 Test for memory leaks
sl@0
 10745
 * @test Req. under test REQ172.11
sl@0
 10746
 */
sl@0
 10747
TVerdict CTest_MMF_ACOD_U_0222::DoTestStepL()
sl@0
 10748
	{
sl@0
 10749
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
sl@0
 10750
	TBool testOK = EFalse;
sl@0
 10751
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 10752
sl@0
 10753
	if (err)
sl@0
 10754
		{
sl@0
 10755
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10756
		return EFail;
sl@0
 10757
		}
sl@0
 10758
	else if (!testOK)
sl@0
 10759
		{
sl@0
 10760
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10761
		return EFail; 
sl@0
 10762
		}
sl@0
 10763
	else
sl@0
 10764
		return EPass; 
sl@0
 10765
	}
sl@0
 10766
sl@0
 10767
//------------------------------------------------------------------
sl@0
 10768
sl@0
 10769
sl@0
 10770
/** @xxxx
sl@0
 10771
 * Constructor
sl@0
 10772
 */
sl@0
 10773
CTest_MMF_ACOD_U_0223::CTest_MMF_ACOD_U_0223()
sl@0
 10774
	{
sl@0
 10775
	// store the name of this test case
sl@0
 10776
	// this is the name that is used by the script file
sl@0
 10777
	// Each test step initialises it's own name
sl@0
 10778
	iTestStepName = _L("MM-MMF-ACOD-U-0223-HP");
sl@0
 10779
	}
sl@0
 10780
sl@0
 10781
/** @xxxx
sl@0
 10782
 * PCMU16BE to PCM16 Test for memory scribbles
sl@0
 10783
 * @test Req. under test REQ172.11
sl@0
 10784
 */
sl@0
 10785
TVerdict CTest_MMF_ACOD_U_0223::DoTestStepL()
sl@0
 10786
	{
sl@0
 10787
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
sl@0
 10788
	TBool testOK = EFalse;
sl@0
 10789
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 10790
sl@0
 10791
	if (err)
sl@0
 10792
		{
sl@0
 10793
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10794
		return EFail;
sl@0
 10795
		}
sl@0
 10796
	else if (!testOK)
sl@0
 10797
		{
sl@0
 10798
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10799
		return EFail; 
sl@0
 10800
		}
sl@0
 10801
	else
sl@0
 10802
		return EPass; 
sl@0
 10803
	}
sl@0
 10804
sl@0
 10805
//------------------------------------------------------------------
sl@0
 10806
sl@0
 10807
/** @xxxx
sl@0
 10808
 * Constructor
sl@0
 10809
 */
sl@0
 10810
CTest_MMF_ACOD_U_0224::CTest_MMF_ACOD_U_0224()
sl@0
 10811
	{
sl@0
 10812
	// store the name of this test case
sl@0
 10813
	// this is the name that is used by the script file
sl@0
 10814
	// Each test step initialises it's own name
sl@0
 10815
	iTestStepName = _L("MM-MMF-ACOD-U-0224-HP");
sl@0
 10816
sl@0
 10817
	for (TUint i=0; i<5; i++)
sl@0
 10818
		{
sl@0
 10819
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 10820
		iExpectedDstBytesAdded[i] = 0;
sl@0
 10821
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 10822
		}
sl@0
 10823
	}
sl@0
 10824
sl@0
 10825
/** @xxxx
sl@0
 10826
 * PCMU16 to PCM16 Pass in zero sized source buffer
sl@0
 10827
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10828
 */
sl@0
 10829
TVerdict CTest_MMF_ACOD_U_0224::DoTestStepL()
sl@0
 10830
	{
sl@0
 10831
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
sl@0
 10832
	TBool testOK = EFalse;
sl@0
 10833
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCMU16ToPCM16OptimumDst));
sl@0
 10834
sl@0
 10835
	if (err)
sl@0
 10836
		{
sl@0
 10837
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10838
		return EFail;
sl@0
 10839
		}
sl@0
 10840
	else if (!testOK)
sl@0
 10841
		{
sl@0
 10842
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10843
		return EFail; 
sl@0
 10844
		}
sl@0
 10845
	else
sl@0
 10846
		return EPass; 
sl@0
 10847
	}
sl@0
 10848
sl@0
 10849
//------------------------------------------------------------------
sl@0
 10850
sl@0
 10851
/** @xxxx
sl@0
 10852
 * Constructor
sl@0
 10853
 */
sl@0
 10854
CTest_MMF_ACOD_U_0225::CTest_MMF_ACOD_U_0225()
sl@0
 10855
	{
sl@0
 10856
	// store the name of this test case
sl@0
 10857
	// this is the name that is used by the script file
sl@0
 10858
	// Each test step initialises it's own name
sl@0
 10859
	iTestStepName = _L("MM-MMF-ACOD-U-0225-HP");
sl@0
 10860
sl@0
 10861
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 10862
	}
sl@0
 10863
sl@0
 10864
/** @xxxx
sl@0
 10865
 * PCMU16 to PCM16 Pass in zero sized destination buffer
sl@0
 10866
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10867
 */
sl@0
 10868
TVerdict CTest_MMF_ACOD_U_0225::DoTestStepL()
sl@0
 10869
	{
sl@0
 10870
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
sl@0
 10871
	TBool testOK = EFalse;
sl@0
 10872
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16ToPCM16OptimumSrc, 0));
sl@0
 10873
sl@0
 10874
	if (err)
sl@0
 10875
		{
sl@0
 10876
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10877
		return EFail;
sl@0
 10878
		}
sl@0
 10879
	else if (!testOK)
sl@0
 10880
		{
sl@0
 10881
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10882
		return EFail; 
sl@0
 10883
		}
sl@0
 10884
	else
sl@0
 10885
		return EPass; 
sl@0
 10886
	}
sl@0
 10887
sl@0
 10888
//------------------------------------------------------------------
sl@0
 10889
sl@0
 10890
/** @xxxx
sl@0
 10891
 * Constructor
sl@0
 10892
 */
sl@0
 10893
CTest_MMF_ACOD_U_0226::CTest_MMF_ACOD_U_0226()
sl@0
 10894
	{
sl@0
 10895
	// store the name of this test case
sl@0
 10896
	// this is the name that is used by the script file
sl@0
 10897
	// Each test step initialises it's own name
sl@0
 10898
	iTestStepName = _L("MM-MMF-ACOD-U-0226-HP");
sl@0
 10899
	}
sl@0
 10900
sl@0
 10901
/** @xxxx
sl@0
 10902
 * PCMU16 to PCM16 Test out of memory
sl@0
 10903
 * @test Req. under test REQ172.11
sl@0
 10904
 */
sl@0
 10905
TVerdict CTest_MMF_ACOD_U_0226::DoTestStepL()
sl@0
 10906
	{
sl@0
 10907
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
sl@0
 10908
	TBool testOK = EFalse;
sl@0
 10909
sl@0
 10910
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 10911
	if (err==KErrNone && testOK)
sl@0
 10912
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 10913
sl@0
 10914
	if (err)
sl@0
 10915
		{
sl@0
 10916
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10917
		return EFail;
sl@0
 10918
		}
sl@0
 10919
	else if (!testOK)
sl@0
 10920
		{
sl@0
 10921
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10922
		return EFail; 
sl@0
 10923
		}
sl@0
 10924
	else
sl@0
 10925
		return EPass; 
sl@0
 10926
	}
sl@0
 10927
sl@0
 10928
//------------------------------------------------------------------
sl@0
 10929
sl@0
 10930
/** @xxxx
sl@0
 10931
 * Constructor
sl@0
 10932
 */
sl@0
 10933
CTest_MMF_ACOD_U_0227::CTest_MMF_ACOD_U_0227()
sl@0
 10934
	{
sl@0
 10935
	// store the name of this test case
sl@0
 10936
	// this is the name that is used by the script file
sl@0
 10937
	// Each test step initialises it's own name
sl@0
 10938
	iTestStepName = _L("MM-MMF-ACOD-U-0227-HP");
sl@0
 10939
	}
sl@0
 10940
sl@0
 10941
/** @xxxx
sl@0
 10942
 * PCMU16 to PCM16 Test for memory leaks
sl@0
 10943
 * @test Req. under test REQ172.11
sl@0
 10944
 */
sl@0
 10945
TVerdict CTest_MMF_ACOD_U_0227::DoTestStepL()
sl@0
 10946
	{
sl@0
 10947
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
sl@0
 10948
	TBool testOK = EFalse;
sl@0
 10949
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 10950
sl@0
 10951
	if (err)
sl@0
 10952
		{
sl@0
 10953
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10954
		return EFail;
sl@0
 10955
		}
sl@0
 10956
	else if (!testOK)
sl@0
 10957
		{
sl@0
 10958
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10959
		return EFail; 
sl@0
 10960
		}
sl@0
 10961
	else
sl@0
 10962
		return EPass; 
sl@0
 10963
	}
sl@0
 10964
sl@0
 10965
//------------------------------------------------------------------
sl@0
 10966
sl@0
 10967
/** @xxxx
sl@0
 10968
 * Constructor
sl@0
 10969
 */
sl@0
 10970
CTest_MMF_ACOD_U_0228::CTest_MMF_ACOD_U_0228()
sl@0
 10971
	{
sl@0
 10972
	// store the name of this test case
sl@0
 10973
	// this is the name that is used by the script file
sl@0
 10974
	// Each test step initialises it's own name
sl@0
 10975
	iTestStepName = _L("MM-MMF-ACOD-U-0228-HP");
sl@0
 10976
	}
sl@0
 10977
sl@0
 10978
/** @xxxx
sl@0
 10979
 * PCMU16 to PCM16 Test for memory scribbles
sl@0
 10980
 * @test Req. under test REQ172.11
sl@0
 10981
 */
sl@0
 10982
TVerdict CTest_MMF_ACOD_U_0228::DoTestStepL()
sl@0
 10983
	{
sl@0
 10984
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
sl@0
 10985
	TBool testOK = EFalse;
sl@0
 10986
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 10987
sl@0
 10988
	if (err)
sl@0
 10989
		{
sl@0
 10990
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10991
		return EFail;
sl@0
 10992
		}
sl@0
 10993
	else if (!testOK)
sl@0
 10994
		{
sl@0
 10995
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10996
		return EFail; 
sl@0
 10997
		}
sl@0
 10998
	else
sl@0
 10999
		return EPass; 
sl@0
 11000
	}
sl@0
 11001
sl@0
 11002
//------------------------------------------------------------------
sl@0
 11003
sl@0
 11004
/** @xxxx
sl@0
 11005
 * Constructor
sl@0
 11006
 */
sl@0
 11007
CTest_MMF_ACOD_U_0229::CTest_MMF_ACOD_U_0229()
sl@0
 11008
	{
sl@0
 11009
	// store the name of this test case
sl@0
 11010
	// this is the name that is used by the script file
sl@0
 11011
	// Each test step initialises it's own name
sl@0
 11012
	iTestStepName = _L("MM-MMF-ACOD-U-0229-HP");
sl@0
 11013
sl@0
 11014
	for (TUint i=0; i<5; i++)
sl@0
 11015
		{
sl@0
 11016
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 11017
		iExpectedDstBytesAdded[i] = 0;
sl@0
 11018
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 11019
		}
sl@0
 11020
	}
sl@0
 11021
sl@0
 11022
/** @xxxx
sl@0
 11023
 * PCMU8 To PCM16 Pass in zero sized source buffer
sl@0
 11024
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 11025
 */
sl@0
 11026
TVerdict CTest_MMF_ACOD_U_0229::DoTestStepL()
sl@0
 11027
	{
sl@0
 11028
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
sl@0
 11029
	TBool testOK = EFalse;
sl@0
 11030
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCMU8ToPCM16OptimumDst));
sl@0
 11031
sl@0
 11032
	if (err)
sl@0
 11033
		{
sl@0
 11034
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11035
		return EFail;
sl@0
 11036
		}
sl@0
 11037
	else if (!testOK)
sl@0
 11038
		{
sl@0
 11039
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11040
		return EFail; 
sl@0
 11041
		}
sl@0
 11042
	else
sl@0
 11043
		return EPass; 
sl@0
 11044
	}
sl@0
 11045
sl@0
 11046
//------------------------------------------------------------------
sl@0
 11047
sl@0
 11048
/** @xxxx
sl@0
 11049
 * Constructor
sl@0
 11050
 */
sl@0
 11051
CTest_MMF_ACOD_U_0230::CTest_MMF_ACOD_U_0230()
sl@0
 11052
	{
sl@0
 11053
	// store the name of this test case
sl@0
 11054
	// this is the name that is used by the script file
sl@0
 11055
	// Each test step initialises it's own name
sl@0
 11056
	iTestStepName = _L("MM-MMF-ACOD-U-0230-HP");
sl@0
 11057
sl@0
 11058
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 11059
	}
sl@0
 11060
sl@0
 11061
/** @xxxx
sl@0
 11062
 * PCMU8 To PCM16 Pass in zero sized destination buffer
sl@0
 11063
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 11064
 */
sl@0
 11065
TVerdict CTest_MMF_ACOD_U_0230::DoTestStepL()
sl@0
 11066
	{
sl@0
 11067
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
sl@0
 11068
	TBool testOK = EFalse;
sl@0
 11069
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU8ToPCM16OptimumSrc, 0));
sl@0
 11070
sl@0
 11071
	if (err)
sl@0
 11072
		{
sl@0
 11073
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11074
		return EFail;
sl@0
 11075
		}
sl@0
 11076
	else if (!testOK)
sl@0
 11077
		{
sl@0
 11078
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11079
		return EFail; 
sl@0
 11080
		}
sl@0
 11081
	else
sl@0
 11082
		return EPass; 
sl@0
 11083
	}
sl@0
 11084
sl@0
 11085
//------------------------------------------------------------------
sl@0
 11086
sl@0
 11087
/** @xxxx
sl@0
 11088
 * Constructor
sl@0
 11089
 */
sl@0
 11090
CTest_MMF_ACOD_U_0231::CTest_MMF_ACOD_U_0231()
sl@0
 11091
	{
sl@0
 11092
	// store the name of this test case
sl@0
 11093
	// this is the name that is used by the script file
sl@0
 11094
	// Each test step initialises it's own name
sl@0
 11095
	iTestStepName = _L("MM-MMF-ACOD-U-0231-HP");
sl@0
 11096
	}
sl@0
 11097
sl@0
 11098
/** @xxxx
sl@0
 11099
 * PCMU8 To PCM16 Test out of memory
sl@0
 11100
 * @test Req. under test REQ172.11
sl@0
 11101
 */
sl@0
 11102
TVerdict CTest_MMF_ACOD_U_0231::DoTestStepL()
sl@0
 11103
	{
sl@0
 11104
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
sl@0
 11105
	TBool testOK = EFalse;
sl@0
 11106
sl@0
 11107
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 11108
	if (err==KErrNone && testOK)
sl@0
 11109
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 11110
sl@0
 11111
	if (err)
sl@0
 11112
		{
sl@0
 11113
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11114
		return EFail;
sl@0
 11115
		}
sl@0
 11116
	else if (!testOK)
sl@0
 11117
		{
sl@0
 11118
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11119
		return EFail; 
sl@0
 11120
		}
sl@0
 11121
	else
sl@0
 11122
		return EPass; 
sl@0
 11123
	}
sl@0
 11124
sl@0
 11125
//------------------------------------------------------------------
sl@0
 11126
sl@0
 11127
sl@0
 11128
/** @xxxx
sl@0
 11129
 * Constructor
sl@0
 11130
 */
sl@0
 11131
CTest_MMF_ACOD_U_0232::CTest_MMF_ACOD_U_0232()
sl@0
 11132
	{
sl@0
 11133
	// store the name of this test case
sl@0
 11134
	// this is the name that is used by the script file
sl@0
 11135
	// Each test step initialises it's own name
sl@0
 11136
	iTestStepName = _L("MM-MMF-ACOD-U-0232-HP");
sl@0
 11137
	}
sl@0
 11138
sl@0
 11139
/** @xxxx
sl@0
 11140
 * PCMU8 To PCM16 Test for memory leaks
sl@0
 11141
 * @test Req. under test REQ172.11
sl@0
 11142
 */
sl@0
 11143
TVerdict CTest_MMF_ACOD_U_0232::DoTestStepL()
sl@0
 11144
	{
sl@0
 11145
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
sl@0
 11146
	TBool testOK = EFalse;
sl@0
 11147
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 11148
sl@0
 11149
	if (err)
sl@0
 11150
		{
sl@0
 11151
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11152
		return EFail;
sl@0
 11153
		}
sl@0
 11154
	else if (!testOK)
sl@0
 11155
		{
sl@0
 11156
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11157
		return EFail; 
sl@0
 11158
		}
sl@0
 11159
	else
sl@0
 11160
		return EPass; 
sl@0
 11161
	}
sl@0
 11162
sl@0
 11163
//------------------------------------------------------------------
sl@0
 11164
sl@0
 11165
sl@0
 11166
/** @xxxx
sl@0
 11167
 * Constructor
sl@0
 11168
 */
sl@0
 11169
CTest_MMF_ACOD_U_0233::CTest_MMF_ACOD_U_0233()
sl@0
 11170
	{
sl@0
 11171
	// store the name of this test case
sl@0
 11172
	// this is the name that is used by the script file
sl@0
 11173
	// Each test step initialises it's own name
sl@0
 11174
	iTestStepName = _L("MM-MMF-ACOD-U-0233-HP");
sl@0
 11175
	}
sl@0
 11176
sl@0
 11177
/** @xxxx
sl@0
 11178
 * PCMU8 To PCM16 Test for memory scribbles
sl@0
 11179
 * @test Req. under test REQ172.11
sl@0
 11180
 */
sl@0
 11181
TVerdict CTest_MMF_ACOD_U_0233::DoTestStepL()
sl@0
 11182
	{
sl@0
 11183
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
sl@0
 11184
	TBool testOK = EFalse;
sl@0
 11185
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 11186
sl@0
 11187
	if (err)
sl@0
 11188
		{
sl@0
 11189
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11190
		return EFail;
sl@0
 11191
		}
sl@0
 11192
	else if (!testOK)
sl@0
 11193
		{
sl@0
 11194
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11195
		return EFail; 
sl@0
 11196
		}
sl@0
 11197
	else
sl@0
 11198
		return EPass; 
sl@0
 11199
	}
sl@0
 11200
sl@0
 11201
//------------------------------------------------------------------
sl@0
 11202
sl@0
 11203
/** @xxxx
sl@0
 11204
 * Constructor
sl@0
 11205
 */
sl@0
 11206
CTest_MMF_ACOD_U_0234::CTest_MMF_ACOD_U_0234()
sl@0
 11207
	{
sl@0
 11208
	// store the name of this test case
sl@0
 11209
	// this is the name that is used by the script file
sl@0
 11210
	// Each test step initialises it's own name
sl@0
 11211
	iTestStepName = _L("MM-MMF-ACOD-U-0234-HP");
sl@0
 11212
sl@0
 11213
	for (TUint i=0; i<5; i++)
sl@0
 11214
		{
sl@0
 11215
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 11216
		iExpectedDstBytesAdded[i] = 0;
sl@0
 11217
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 11218
		}
sl@0
 11219
	}
sl@0
 11220
sl@0
 11221
/** @xxxx
sl@0
 11222
 * MULAW To PCM16 Pass in zero sized source buffer
sl@0
 11223
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 11224
 */
sl@0
 11225
TVerdict CTest_MMF_ACOD_U_0234::DoTestStepL()
sl@0
 11226
	{
sl@0
 11227
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
sl@0
 11228
	TBool testOK = EFalse;
sl@0
 11229
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KMulawToPCM16OptimumDst));
sl@0
 11230
sl@0
 11231
	if (err)
sl@0
 11232
		{
sl@0
 11233
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11234
		return EFail;
sl@0
 11235
		}
sl@0
 11236
	else if (!testOK)
sl@0
 11237
		{
sl@0
 11238
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11239
		return EFail; 
sl@0
 11240
		}
sl@0
 11241
	else
sl@0
 11242
		return EPass; 
sl@0
 11243
	}
sl@0
 11244
sl@0
 11245
//------------------------------------------------------------------
sl@0
 11246
sl@0
 11247
/** @xxxx
sl@0
 11248
 * Constructor
sl@0
 11249
 */
sl@0
 11250
CTest_MMF_ACOD_U_0235::CTest_MMF_ACOD_U_0235()
sl@0
 11251
	{
sl@0
 11252
	// store the name of this test case
sl@0
 11253
	// this is the name that is used by the script file
sl@0
 11254
	// Each test step initialises it's own name
sl@0
 11255
	iTestStepName = _L("MM-MMF-ACOD-U-0235-HP");
sl@0
 11256
	
sl@0
 11257
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 11258
	}
sl@0
 11259
sl@0
 11260
/** @xxxx
sl@0
 11261
 * MULAW To PCM16 Pass in zero sized destination buffer
sl@0
 11262
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 11263
 */
sl@0
 11264
TVerdict CTest_MMF_ACOD_U_0235::DoTestStepL()
sl@0
 11265
	{
sl@0
 11266
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
sl@0
 11267
	TBool testOK = EFalse;
sl@0
 11268
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMulawToPCM16OptimumSrc, 0));
sl@0
 11269
sl@0
 11270
	if (err)
sl@0
 11271
		{
sl@0
 11272
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11273
		return EFail;
sl@0
 11274
		}
sl@0
 11275
	else if (!testOK)
sl@0
 11276
		{
sl@0
 11277
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11278
		return EFail; 
sl@0
 11279
		}
sl@0
 11280
	else
sl@0
 11281
		return EPass; 
sl@0
 11282
	}
sl@0
 11283
sl@0
 11284
//------------------------------------------------------------------
sl@0
 11285
sl@0
 11286
/** @xxxx
sl@0
 11287
 * Constructor
sl@0
 11288
 */
sl@0
 11289
CTest_MMF_ACOD_U_0236::CTest_MMF_ACOD_U_0236()
sl@0
 11290
	{
sl@0
 11291
	// store the name of this test case
sl@0
 11292
	// this is the name that is used by the script file
sl@0
 11293
	// Each test step initialises it's own name
sl@0
 11294
	iTestStepName = _L("MM-MMF-ACOD-U-0236-HP");
sl@0
 11295
	}
sl@0
 11296
sl@0
 11297
/** @xxxx
sl@0
 11298
 * MULAW To PCM16 Test out of memory
sl@0
 11299
 * @test Req. under test REQ172.11
sl@0
 11300
 */
sl@0
 11301
TVerdict CTest_MMF_ACOD_U_0236::DoTestStepL()
sl@0
 11302
	{
sl@0
 11303
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
sl@0
 11304
	TBool testOK = EFalse;
sl@0
 11305
sl@0
 11306
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 11307
	if (err==KErrNone && testOK)
sl@0
 11308
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 11309
sl@0
 11310
	if (err)
sl@0
 11311
		{
sl@0
 11312
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11313
		return EFail;
sl@0
 11314
		}
sl@0
 11315
	else if (!testOK)
sl@0
 11316
		{
sl@0
 11317
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11318
		return EFail; 
sl@0
 11319
		}
sl@0
 11320
	else
sl@0
 11321
		return EPass; 
sl@0
 11322
	}
sl@0
 11323
sl@0
 11324
//------------------------------------------------------------------
sl@0
 11325
sl@0
 11326
sl@0
 11327
/** @xxxx
sl@0
 11328
 * Constructor
sl@0
 11329
 */
sl@0
 11330
CTest_MMF_ACOD_U_0237::CTest_MMF_ACOD_U_0237()
sl@0
 11331
	{
sl@0
 11332
	// store the name of this test case
sl@0
 11333
	// this is the name that is used by the script file
sl@0
 11334
	// Each test step initialises it's own name
sl@0
 11335
	iTestStepName = _L("MM-MMF-ACOD-U-0237-HP");
sl@0
 11336
	}
sl@0
 11337
sl@0
 11338
/** @xxxx
sl@0
 11339
 * MULAW To PCM16 Test for memory leaks
sl@0
 11340
 * @test Req. under test REQ172.11
sl@0
 11341
 */
sl@0
 11342
TVerdict CTest_MMF_ACOD_U_0237::DoTestStepL()
sl@0
 11343
	{
sl@0
 11344
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
sl@0
 11345
	TBool testOK = EFalse;
sl@0
 11346
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 11347
sl@0
 11348
	if (err)
sl@0
 11349
		{
sl@0
 11350
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11351
		return EFail;
sl@0
 11352
		}
sl@0
 11353
	else if (!testOK)
sl@0
 11354
		{
sl@0
 11355
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11356
		return EFail; 
sl@0
 11357
		}
sl@0
 11358
	else
sl@0
 11359
		return EPass; 
sl@0
 11360
	}
sl@0
 11361
sl@0
 11362
//------------------------------------------------------------------
sl@0
 11363
sl@0
 11364
sl@0
 11365
/** @xxxx
sl@0
 11366
 * Constructor
sl@0
 11367
 */
sl@0
 11368
CTest_MMF_ACOD_U_0238::CTest_MMF_ACOD_U_0238()
sl@0
 11369
	{
sl@0
 11370
	// store the name of this test case
sl@0
 11371
	// this is the name that is used by the script file
sl@0
 11372
	// Each test step initialises it's own name
sl@0
 11373
	iTestStepName = _L("MM-MMF-ACOD-U-0238-HP");
sl@0
 11374
	}
sl@0
 11375
sl@0
 11376
/** @xxxx
sl@0
 11377
 * MULAW To PCM16 Test for memory scribbles
sl@0
 11378
 * @test Req. under test REQ172.11
sl@0
 11379
 */
sl@0
 11380
TVerdict CTest_MMF_ACOD_U_0238::DoTestStepL()
sl@0
 11381
	{
sl@0
 11382
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
sl@0
 11383
	TBool testOK = EFalse;
sl@0
 11384
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 11385
sl@0
 11386
	if (err)
sl@0
 11387
		{
sl@0
 11388
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11389
		return EFail;
sl@0
 11390
		}
sl@0
 11391
	else if (!testOK)
sl@0
 11392
		{
sl@0
 11393
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11394
		return EFail; 
sl@0
 11395
		}
sl@0
 11396
	else
sl@0
 11397
		return EPass; 
sl@0
 11398
	}
sl@0
 11399
sl@0
 11400
//------------------------------------------------------------------
sl@0
 11401
sl@0
 11402
/** @xxxx
sl@0
 11403
 * Constructor
sl@0
 11404
 */
sl@0
 11405
CTest_MMF_ACOD_U_0239::CTest_MMF_ACOD_U_0239()
sl@0
 11406
	{
sl@0
 11407
	// store the name of this test case
sl@0
 11408
	// this is the name that is used by the script file
sl@0
 11409
	// Each test step initialises it's own name
sl@0
 11410
	iTestStepName = _L("MM-MMF-ACOD-U-0239-HP");
sl@0
 11411
sl@0
 11412
	for (TUint i=0; i<5; i++)
sl@0
 11413
		{
sl@0
 11414
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 11415
		iExpectedDstBytesAdded[i] = 0;
sl@0
 11416
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 11417
		}
sl@0
 11418
	}
sl@0
 11419
sl@0
 11420
/** @xxxx
sl@0
 11421
 * PCM16 to MULAW Pass in zero sized source buffer
sl@0
 11422
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 11423
 */
sl@0
 11424
TVerdict CTest_MMF_ACOD_U_0239::DoTestStepL()
sl@0
 11425
	{
sl@0
 11426
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
sl@0
 11427
	TBool testOK = EFalse;
sl@0
 11428
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToMulawOptimumDst));
sl@0
 11429
sl@0
 11430
	if (err)
sl@0
 11431
		{
sl@0
 11432
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11433
		return EFail;
sl@0
 11434
		}
sl@0
 11435
	else if (!testOK)
sl@0
 11436
		{
sl@0
 11437
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11438
		return EFail; 
sl@0
 11439
		}
sl@0
 11440
	else
sl@0
 11441
		return EPass; 
sl@0
 11442
	}
sl@0
 11443
sl@0
 11444
//------------------------------------------------------------------
sl@0
 11445
sl@0
 11446
/** @xxxx
sl@0
 11447
 * Constructor
sl@0
 11448
 */
sl@0
 11449
CTest_MMF_ACOD_U_0240::CTest_MMF_ACOD_U_0240()
sl@0
 11450
	{
sl@0
 11451
	// store the name of this test case
sl@0
 11452
	// this is the name that is used by the script file
sl@0
 11453
	// Each test step initialises it's own name
sl@0
 11454
	iTestStepName = _L("MM-MMF-ACOD-U-0240-HP");
sl@0
 11455
sl@0
 11456
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 11457
	}
sl@0
 11458
sl@0
 11459
/** @xxxx
sl@0
 11460
 * PCM16 to MULAW Pass in zero sized destination buffer
sl@0
 11461
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 11462
 */
sl@0
 11463
TVerdict CTest_MMF_ACOD_U_0240::DoTestStepL()
sl@0
 11464
	{
sl@0
 11465
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
sl@0
 11466
	TBool testOK = EFalse;
sl@0
 11467
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToMulawOptimumSrc, 0));
sl@0
 11468
sl@0
 11469
	if (err)
sl@0
 11470
		{
sl@0
 11471
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11472
		return EFail;
sl@0
 11473
		}
sl@0
 11474
	else if (!testOK)
sl@0
 11475
		{
sl@0
 11476
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11477
		return EFail; 
sl@0
 11478
		}
sl@0
 11479
	else
sl@0
 11480
		return EPass; 
sl@0
 11481
	}
sl@0
 11482
sl@0
 11483
//------------------------------------------------------------------
sl@0
 11484
sl@0
 11485
/** @xxxx
sl@0
 11486
 * Constructor
sl@0
 11487
 */
sl@0
 11488
CTest_MMF_ACOD_U_0241::CTest_MMF_ACOD_U_0241()
sl@0
 11489
	{
sl@0
 11490
	// store the name of this test case
sl@0
 11491
	// this is the name that is used by the script file
sl@0
 11492
	// Each test step initialises it's own name
sl@0
 11493
	iTestStepName = _L("MM-MMF-ACOD-U-0241-HP");
sl@0
 11494
	}
sl@0
 11495
sl@0
 11496
/** @xxxx
sl@0
 11497
 * PCM16 to MULAW Test out of memory
sl@0
 11498
 * @test Req. under test REQ172.11
sl@0
 11499
 */
sl@0
 11500
TVerdict CTest_MMF_ACOD_U_0241::DoTestStepL()
sl@0
 11501
	{
sl@0
 11502
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
sl@0
 11503
	TBool testOK = EFalse;
sl@0
 11504
sl@0
 11505
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 11506
	if (err==KErrNone && testOK)
sl@0
 11507
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 11508
sl@0
 11509
	if (err)
sl@0
 11510
		{
sl@0
 11511
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11512
		return EFail;
sl@0
 11513
		}
sl@0
 11514
	else if (!testOK)
sl@0
 11515
		{
sl@0
 11516
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11517
		return EFail; 
sl@0
 11518
		}
sl@0
 11519
	else
sl@0
 11520
		return EPass; 
sl@0
 11521
	}
sl@0
 11522
sl@0
 11523
//------------------------------------------------------------------
sl@0
 11524
sl@0
 11525
sl@0
 11526
/** @xxxx
sl@0
 11527
 * Constructor
sl@0
 11528
 */
sl@0
 11529
CTest_MMF_ACOD_U_0242::CTest_MMF_ACOD_U_0242()
sl@0
 11530
	{
sl@0
 11531
	// store the name of this test case
sl@0
 11532
	// this is the name that is used by the script file
sl@0
 11533
	// Each test step initialises it's own name
sl@0
 11534
	iTestStepName = _L("MM-MMF-ACOD-U-0242-HP");
sl@0
 11535
	}
sl@0
 11536
sl@0
 11537
/** @xxxx
sl@0
 11538
 * PCM16 to MULAW Test for memory leaks
sl@0
 11539
 * @test Req. under test REQ172.11
sl@0
 11540
 */
sl@0
 11541
TVerdict CTest_MMF_ACOD_U_0242::DoTestStepL()
sl@0
 11542
	{
sl@0
 11543
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
sl@0
 11544
	TBool testOK = EFalse;
sl@0
 11545
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 11546
sl@0
 11547
	if (err)
sl@0
 11548
		{
sl@0
 11549
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11550
		return EFail;
sl@0
 11551
		}
sl@0
 11552
	else if (!testOK)
sl@0
 11553
		{
sl@0
 11554
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11555
		return EFail; 
sl@0
 11556
		}
sl@0
 11557
	else
sl@0
 11558
		return EPass; 
sl@0
 11559
	}
sl@0
 11560
sl@0
 11561
//------------------------------------------------------------------
sl@0
 11562
sl@0
 11563
sl@0
 11564
/** @xxxx
sl@0
 11565
 * Constructor
sl@0
 11566
 */
sl@0
 11567
CTest_MMF_ACOD_U_0243::CTest_MMF_ACOD_U_0243()
sl@0
 11568
	{
sl@0
 11569
	// store the name of this test case
sl@0
 11570
	// this is the name that is used by the script file
sl@0
 11571
	// Each test step initialises it's own name
sl@0
 11572
	iTestStepName = _L("MM-MMF-ACOD-U-0243-HP");
sl@0
 11573
	}
sl@0
 11574
sl@0
 11575
/** @xxxx
sl@0
 11576
 * PCM16 to MULAW Test for memory scribbles
sl@0
 11577
 * @test Req. under test REQ172.11
sl@0
 11578
 */
sl@0
 11579
TVerdict CTest_MMF_ACOD_U_0243::DoTestStepL()
sl@0
 11580
	{
sl@0
 11581
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
sl@0
 11582
	TBool testOK = EFalse;
sl@0
 11583
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 11584
sl@0
 11585
	if (err)
sl@0
 11586
		{
sl@0
 11587
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11588
		return EFail;
sl@0
 11589
		}
sl@0
 11590
	else if (!testOK)
sl@0
 11591
		{
sl@0
 11592
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11593
		return EFail; 
sl@0
 11594
		}
sl@0
 11595
	else
sl@0
 11596
		return EPass; 
sl@0
 11597
	}
sl@0
 11598
sl@0
 11599
//------------------------------------------------------------------
sl@0
 11600
sl@0
 11601
/** @xxxx
sl@0
 11602
 * Constructor
sl@0
 11603
 */
sl@0
 11604
CTest_MMF_ACOD_U_0244::CTest_MMF_ACOD_U_0244()
sl@0
 11605
	{
sl@0
 11606
	// store the name of this test case
sl@0
 11607
	// this is the name that is used by the script file
sl@0
 11608
	// Each test step initialises it's own name
sl@0
 11609
	iTestStepName = _L("MM-MMF-ACOD-U-0244-HP");
sl@0
 11610
sl@0
 11611
	for (TUint i=0; i<5; i++)
sl@0
 11612
		{
sl@0
 11613
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 11614
		iExpectedDstBytesAdded[i] = 0;
sl@0
 11615
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 11616
		}
sl@0
 11617
	}
sl@0
 11618
sl@0
 11619
/** @xxxx
sl@0
 11620
 * IMAD To PCM16 Pass in zero sized source buffer
sl@0
 11621
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 11622
 */
sl@0
 11623
TVerdict CTest_MMF_ACOD_U_0244::DoTestStepL()
sl@0
 11624
	{
sl@0
 11625
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
sl@0
 11626
	TBool testOK = EFalse;
sl@0
 11627
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KAdpcmToPCM16OptimumDst));
sl@0
 11628
sl@0
 11629
	if (err)
sl@0
 11630
		{
sl@0
 11631
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11632
		return EFail;
sl@0
 11633
		}
sl@0
 11634
	else if (!testOK)
sl@0
 11635
		{
sl@0
 11636
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11637
		return EFail; 
sl@0
 11638
		}
sl@0
 11639
	else
sl@0
 11640
		return EPass; 
sl@0
 11641
	}
sl@0
 11642
sl@0
 11643
//------------------------------------------------------------------
sl@0
 11644
sl@0
 11645
/** @xxxx
sl@0
 11646
 * Constructor
sl@0
 11647
 */
sl@0
 11648
CTest_MMF_ACOD_U_0245::CTest_MMF_ACOD_U_0245()
sl@0
 11649
	{
sl@0
 11650
	// store the name of this test case
sl@0
 11651
	// this is the name that is used by the script file
sl@0
 11652
	// Each test step initialises it's own name
sl@0
 11653
	iTestStepName = _L("MM-MMF-ACOD-U-0245-HP");
sl@0
 11654
sl@0
 11655
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 11656
	}
sl@0
 11657
sl@0
 11658
/** @xxxx
sl@0
 11659
 * IMAD To PCM16 Pass in zero sized destination buffer
sl@0
 11660
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 11661
 */
sl@0
 11662
TVerdict CTest_MMF_ACOD_U_0245::DoTestStepL()
sl@0
 11663
	{
sl@0
 11664
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
sl@0
 11665
	TBool testOK = EFalse;
sl@0
 11666
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAdpcmToPCM16OptimumSrc, 0));
sl@0
 11667
sl@0
 11668
	if (err)
sl@0
 11669
		{
sl@0
 11670
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11671
		return EFail;
sl@0
 11672
		}
sl@0
 11673
	else if (!testOK)
sl@0
 11674
		{
sl@0
 11675
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11676
		return EFail; 
sl@0
 11677
		}
sl@0
 11678
	else
sl@0
 11679
		return EPass; 
sl@0
 11680
	}
sl@0
 11681
sl@0
 11682
//------------------------------------------------------------------
sl@0
 11683
sl@0
 11684
/** @xxxx
sl@0
 11685
 * Constructor
sl@0
 11686
 */
sl@0
 11687
CTest_MMF_ACOD_U_0246::CTest_MMF_ACOD_U_0246()
sl@0
 11688
	{
sl@0
 11689
	// store the name of this test case
sl@0
 11690
	// this is the name that is used by the script file
sl@0
 11691
	// Each test step initialises it's own name
sl@0
 11692
	iTestStepName = _L("MM-MMF-ACOD-U-0246-HP");
sl@0
 11693
	}
sl@0
 11694
sl@0
 11695
/** @xxxx
sl@0
 11696
 * IMAD To PCM16 Test out of memory
sl@0
 11697
 * @test Req. under test REQ172.11
sl@0
 11698
 */
sl@0
 11699
TVerdict CTest_MMF_ACOD_U_0246::DoTestStepL()
sl@0
 11700
	{
sl@0
 11701
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
sl@0
 11702
	TBool testOK = EFalse;
sl@0
 11703
sl@0
 11704
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 11705
	if (err==KErrNone && testOK)
sl@0
 11706
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 11707
sl@0
 11708
	if (err)
sl@0
 11709
		{
sl@0
 11710
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11711
		return EFail;
sl@0
 11712
		}
sl@0
 11713
	else if (!testOK)
sl@0
 11714
		{
sl@0
 11715
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11716
		return EFail; 
sl@0
 11717
		}
sl@0
 11718
	else
sl@0
 11719
		return EPass; 
sl@0
 11720
	}
sl@0
 11721
sl@0
 11722
//------------------------------------------------------------------
sl@0
 11723
sl@0
 11724
/** @xxxx
sl@0
 11725
 * Constructor
sl@0
 11726
 */
sl@0
 11727
CTest_MMF_ACOD_U_0247::CTest_MMF_ACOD_U_0247()
sl@0
 11728
	{
sl@0
 11729
	// store the name of this test case
sl@0
 11730
	// this is the name that is used by the script file
sl@0
 11731
	// Each test step initialises it's own name
sl@0
 11732
	iTestStepName = _L("MM-MMF-ACOD-U-0247-HP");
sl@0
 11733
	}
sl@0
 11734
sl@0
 11735
/** @xxxx
sl@0
 11736
 * IMAD To PCM16 Test for memory leaks
sl@0
 11737
 * @test Req. under test REQ172.11
sl@0
 11738
 */
sl@0
 11739
TVerdict CTest_MMF_ACOD_U_0247::DoTestStepL()
sl@0
 11740
	{
sl@0
 11741
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
sl@0
 11742
	TBool testOK = EFalse;
sl@0
 11743
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 11744
sl@0
 11745
	if (err)
sl@0
 11746
		{
sl@0
 11747
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11748
		return EFail;
sl@0
 11749
		}
sl@0
 11750
	else if (!testOK)
sl@0
 11751
		{
sl@0
 11752
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11753
		return EFail; 
sl@0
 11754
		}
sl@0
 11755
	else
sl@0
 11756
		return EPass; 
sl@0
 11757
	}
sl@0
 11758
sl@0
 11759
//------------------------------------------------------------------
sl@0
 11760
sl@0
 11761
/** @xxxx
sl@0
 11762
 * Constructor
sl@0
 11763
 */
sl@0
 11764
CTest_MMF_ACOD_U_0248::CTest_MMF_ACOD_U_0248()
sl@0
 11765
	{
sl@0
 11766
	// store the name of this test case
sl@0
 11767
	// this is the name that is used by the script file
sl@0
 11768
	// Each test step initialises it's own name
sl@0
 11769
	iTestStepName = _L("MM-MMF-ACOD-U-0248-HP");
sl@0
 11770
	}
sl@0
 11771
sl@0
 11772
/** @xxxx
sl@0
 11773
 * IMAD To PCM16 Test for memory scribbles
sl@0
 11774
 * @test Req. under test REQ172.11
sl@0
 11775
 */
sl@0
 11776
TVerdict CTest_MMF_ACOD_U_0248::DoTestStepL()
sl@0
 11777
	{
sl@0
 11778
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
sl@0
 11779
	TBool testOK = EFalse;
sl@0
 11780
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 11781
sl@0
 11782
	if (err)
sl@0
 11783
		{
sl@0
 11784
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11785
		return EFail;
sl@0
 11786
		}
sl@0
 11787
	else if (!testOK)
sl@0
 11788
		{
sl@0
 11789
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11790
		return EFail; 
sl@0
 11791
		}
sl@0
 11792
	else
sl@0
 11793
		return EPass; 
sl@0
 11794
	}
sl@0
 11795
sl@0
 11796
//------------------------------------------------------------------
sl@0
 11797
sl@0
 11798
/** @xxxx
sl@0
 11799
 * Constructor
sl@0
 11800
 */
sl@0
 11801
CTest_MMF_ACOD_U_0249::CTest_MMF_ACOD_U_0249()
sl@0
 11802
	{
sl@0
 11803
	// store the name of this test case
sl@0
 11804
	// this is the name that is used by the script file
sl@0
 11805
	// Each test step initialises it's own name
sl@0
 11806
	iTestStepName = _L("MM-MMF-ACOD-U-0249-HP");
sl@0
 11807
sl@0
 11808
	for (TUint i=0; i<5; i++)
sl@0
 11809
		{
sl@0
 11810
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 11811
		iExpectedDstBytesAdded[i] = 0;
sl@0
 11812
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 11813
		}
sl@0
 11814
	}
sl@0
 11815
sl@0
 11816
/** @xxxx
sl@0
 11817
 * PCM16 to IMAD Pass in zero sized source buffer
sl@0
 11818
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 11819
 */
sl@0
 11820
TVerdict CTest_MMF_ACOD_U_0249::DoTestStepL()
sl@0
 11821
	{
sl@0
 11822
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
sl@0
 11823
	TBool testOK = EFalse;
sl@0
 11824
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToAdpcmOptimumDst));
sl@0
 11825
sl@0
 11826
	if (err)
sl@0
 11827
		{
sl@0
 11828
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11829
		return EFail;
sl@0
 11830
		}
sl@0
 11831
	else if (!testOK)
sl@0
 11832
		{
sl@0
 11833
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11834
		return EFail; 
sl@0
 11835
		}
sl@0
 11836
	else
sl@0
 11837
		return EPass; 
sl@0
 11838
	}
sl@0
 11839
sl@0
 11840
//------------------------------------------------------------------
sl@0
 11841
sl@0
 11842
/** @xxxx
sl@0
 11843
 * Constructor
sl@0
 11844
 */
sl@0
 11845
CTest_MMF_ACOD_U_0250::CTest_MMF_ACOD_U_0250()
sl@0
 11846
	{
sl@0
 11847
	// store the name of this test case
sl@0
 11848
	// this is the name that is used by the script file
sl@0
 11849
	// Each test step initialises it's own name
sl@0
 11850
	iTestStepName = _L("MM-MMF-ACOD-U-0250-HP");
sl@0
 11851
sl@0
 11852
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 11853
	}
sl@0
 11854
sl@0
 11855
/** @xxxx
sl@0
 11856
 * PCM16 to IMAD Pass in zero sized destination buffer
sl@0
 11857
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 11858
 */
sl@0
 11859
TVerdict CTest_MMF_ACOD_U_0250::DoTestStepL()
sl@0
 11860
	{
sl@0
 11861
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
sl@0
 11862
	TBool testOK = EFalse;
sl@0
 11863
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAdpcmOptimumSrc, 0));
sl@0
 11864
sl@0
 11865
	if (err)
sl@0
 11866
		{
sl@0
 11867
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11868
		return EFail;
sl@0
 11869
		}
sl@0
 11870
	else if (!testOK)
sl@0
 11871
		{
sl@0
 11872
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11873
		return EFail; 
sl@0
 11874
		}
sl@0
 11875
	else
sl@0
 11876
		return EPass; 
sl@0
 11877
	}
sl@0
 11878
sl@0
 11879
//------------------------------------------------------------------
sl@0
 11880
sl@0
 11881
/** @xxxx
sl@0
 11882
 * Constructor
sl@0
 11883
 */
sl@0
 11884
CTest_MMF_ACOD_U_0251::CTest_MMF_ACOD_U_0251()
sl@0
 11885
	{
sl@0
 11886
	// store the name of this test case
sl@0
 11887
	// this is the name that is used by the script file
sl@0
 11888
	// Each test step initialises it's own name
sl@0
 11889
	iTestStepName = _L("MM-MMF-ACOD-U-0251-HP");
sl@0
 11890
	}
sl@0
 11891
sl@0
 11892
/** @xxxx
sl@0
 11893
 * PCM16 to IMAD Test out of memory
sl@0
 11894
 * @test Req. under test REQ172.11
sl@0
 11895
 */
sl@0
 11896
TVerdict CTest_MMF_ACOD_U_0251::DoTestStepL()
sl@0
 11897
	{
sl@0
 11898
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
sl@0
 11899
	TBool testOK = EFalse;
sl@0
 11900
sl@0
 11901
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 11902
	if (err==KErrNone && testOK)
sl@0
 11903
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 11904
sl@0
 11905
	if (err)
sl@0
 11906
		{
sl@0
 11907
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11908
		return EFail;
sl@0
 11909
		}
sl@0
 11910
	else if (!testOK)
sl@0
 11911
		{
sl@0
 11912
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11913
		return EFail; 
sl@0
 11914
		}
sl@0
 11915
	else
sl@0
 11916
		return EPass; 
sl@0
 11917
	}
sl@0
 11918
sl@0
 11919
//------------------------------------------------------------------
sl@0
 11920
sl@0
 11921
sl@0
 11922
/** @xxxx
sl@0
 11923
 * Constructor
sl@0
 11924
 */
sl@0
 11925
CTest_MMF_ACOD_U_0252::CTest_MMF_ACOD_U_0252()
sl@0
 11926
	{
sl@0
 11927
	// store the name of this test case
sl@0
 11928
	// this is the name that is used by the script file
sl@0
 11929
	// Each test step initialises it's own name
sl@0
 11930
	iTestStepName = _L("MM-MMF-ACOD-U-0252-HP");
sl@0
 11931
	}
sl@0
 11932
sl@0
 11933
/** @xxxx
sl@0
 11934
 * PCM16 to IMAD Test for memory leaks
sl@0
 11935
 * @test Req. under test REQ172.11
sl@0
 11936
 */
sl@0
 11937
TVerdict CTest_MMF_ACOD_U_0252::DoTestStepL()
sl@0
 11938
	{
sl@0
 11939
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
sl@0
 11940
	TBool testOK = EFalse;
sl@0
 11941
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 11942
sl@0
 11943
	if (err)
sl@0
 11944
		{
sl@0
 11945
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11946
		return EFail;
sl@0
 11947
		}
sl@0
 11948
	else if (!testOK)
sl@0
 11949
		{
sl@0
 11950
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11951
		return EFail; 
sl@0
 11952
		}
sl@0
 11953
	else
sl@0
 11954
		return EPass; 
sl@0
 11955
	}
sl@0
 11956
sl@0
 11957
//------------------------------------------------------------------
sl@0
 11958
sl@0
 11959
/** @xxxx
sl@0
 11960
 * Constructor
sl@0
 11961
 */
sl@0
 11962
CTest_MMF_ACOD_U_0253::CTest_MMF_ACOD_U_0253()
sl@0
 11963
	{
sl@0
 11964
	// store the name of this test case
sl@0
 11965
	// this is the name that is used by the script file
sl@0
 11966
	// Each test step initialises it's own name
sl@0
 11967
	iTestStepName = _L("MM-MMF-ACOD-U-0253-HP");
sl@0
 11968
	}
sl@0
 11969
sl@0
 11970
/** @xxxx
sl@0
 11971
 * PCM16 to IMAD Test for memory scribbles
sl@0
 11972
 * @test Req. under test REQ172.11
sl@0
 11973
 */
sl@0
 11974
TVerdict CTest_MMF_ACOD_U_0253::DoTestStepL()
sl@0
 11975
	{
sl@0
 11976
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
sl@0
 11977
	TBool testOK = EFalse;
sl@0
 11978
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 11979
sl@0
 11980
	if (err)
sl@0
 11981
		{
sl@0
 11982
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11983
		return EFail;
sl@0
 11984
		}
sl@0
 11985
	else if (!testOK)
sl@0
 11986
		{
sl@0
 11987
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11988
		return EFail; 
sl@0
 11989
		}
sl@0
 11990
	else
sl@0
 11991
		return EPass; 
sl@0
 11992
	}
sl@0
 11993
sl@0
 11994
//------------------------------------------------------------------
sl@0
 11995
sl@0
 11996
/** @xxxx
sl@0
 11997
 * Constructor
sl@0
 11998
 */
sl@0
 11999
CTest_MMF_ACOD_U_0254::CTest_MMF_ACOD_U_0254()
sl@0
 12000
	{
sl@0
 12001
	// store the name of this test case
sl@0
 12002
	// this is the name that is used by the script file
sl@0
 12003
	// Each test step initialises it's own name
sl@0
 12004
	iTestStepName = _L("MM-MMF-ACOD-U-0254-HP");
sl@0
 12005
sl@0
 12006
	for (TUint i=0; i<5; i++)
sl@0
 12007
		{
sl@0
 12008
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 12009
		iExpectedDstBytesAdded[i] = 0;
sl@0
 12010
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 12011
		}
sl@0
 12012
	}
sl@0
 12013
sl@0
 12014
/** @xxxx
sl@0
 12015
 * IMAS To PCM16 Pass in zero sized source buffer
sl@0
 12016
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 12017
 */
sl@0
 12018
TVerdict CTest_MMF_ACOD_U_0254::DoTestStepL()
sl@0
 12019
	{
sl@0
 12020
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
sl@0
 12021
	TBool testOK = EFalse;
sl@0
 12022
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KStereoAdpcmToPCM16OptimumDst));
sl@0
 12023
sl@0
 12024
	if (err)
sl@0
 12025
		{
sl@0
 12026
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12027
		return EFail;
sl@0
 12028
		}
sl@0
 12029
	else if (!testOK)
sl@0
 12030
		{
sl@0
 12031
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12032
		return EFail; 
sl@0
 12033
		}
sl@0
 12034
	else
sl@0
 12035
		return EPass; 
sl@0
 12036
	}
sl@0
 12037
sl@0
 12038
//------------------------------------------------------------------
sl@0
 12039
sl@0
 12040
/** @xxxx
sl@0
 12041
 * Constructor
sl@0
 12042
 */
sl@0
 12043
CTest_MMF_ACOD_U_0255::CTest_MMF_ACOD_U_0255()
sl@0
 12044
	{
sl@0
 12045
	// store the name of this test case
sl@0
 12046
	// this is the name that is used by the script file
sl@0
 12047
	// Each test step initialises it's own name
sl@0
 12048
	iTestStepName = _L("MM-MMF-ACOD-U-0255-HP");
sl@0
 12049
sl@0
 12050
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 12051
	}
sl@0
 12052
sl@0
 12053
/** @xxxx
sl@0
 12054
 * IMAS To PCM16 Pass in zero sized destination buffer
sl@0
 12055
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 12056
 */
sl@0
 12057
TVerdict CTest_MMF_ACOD_U_0255::DoTestStepL()
sl@0
 12058
	{
sl@0
 12059
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
sl@0
 12060
	TBool testOK = EFalse;
sl@0
 12061
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KStereoAdpcmToPCM16OptimumSrc, 0));
sl@0
 12062
sl@0
 12063
	if (err)
sl@0
 12064
		{
sl@0
 12065
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12066
		return EFail;
sl@0
 12067
		}
sl@0
 12068
	else if (!testOK)
sl@0
 12069
		{
sl@0
 12070
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12071
		return EFail; 
sl@0
 12072
		}
sl@0
 12073
	else
sl@0
 12074
		return EPass; 
sl@0
 12075
	}
sl@0
 12076
sl@0
 12077
//------------------------------------------------------------------
sl@0
 12078
sl@0
 12079
/** @xxxx
sl@0
 12080
 * Constructor
sl@0
 12081
 */
sl@0
 12082
CTest_MMF_ACOD_U_0256::CTest_MMF_ACOD_U_0256()
sl@0
 12083
	{
sl@0
 12084
	// store the name of this test case
sl@0
 12085
	// this is the name that is used by the script file
sl@0
 12086
	// Each test step initialises it's own name
sl@0
 12087
	iTestStepName = _L("MM-MMF-ACOD-U-0256-HP");
sl@0
 12088
	}
sl@0
 12089
sl@0
 12090
/** @xxxx
sl@0
 12091
 * IMAS To PCM16 Test out of memory
sl@0
 12092
 * @test Req. under test REQ172.11
sl@0
 12093
 */
sl@0
 12094
TVerdict CTest_MMF_ACOD_U_0256::DoTestStepL()
sl@0
 12095
	{
sl@0
 12096
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
sl@0
 12097
	TBool testOK = EFalse;
sl@0
 12098
sl@0
 12099
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 12100
	if (err==KErrNone && testOK)
sl@0
 12101
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 12102
sl@0
 12103
	if (err)
sl@0
 12104
		{
sl@0
 12105
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12106
		return EFail;
sl@0
 12107
		}
sl@0
 12108
	else if (!testOK)
sl@0
 12109
		{
sl@0
 12110
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12111
		return EFail; 
sl@0
 12112
		}
sl@0
 12113
	else
sl@0
 12114
		return EPass; 
sl@0
 12115
	}
sl@0
 12116
sl@0
 12117
//------------------------------------------------------------------
sl@0
 12118
sl@0
 12119
/** @xxxx
sl@0
 12120
 * Constructor
sl@0
 12121
 */
sl@0
 12122
CTest_MMF_ACOD_U_0257::CTest_MMF_ACOD_U_0257()
sl@0
 12123
	{
sl@0
 12124
	// store the name of this test case
sl@0
 12125
	// this is the name that is used by the script file
sl@0
 12126
	// Each test step initialises it's own name
sl@0
 12127
	iTestStepName = _L("MM-MMF-ACOD-U-0257-HP");
sl@0
 12128
	}
sl@0
 12129
sl@0
 12130
/** @xxxx
sl@0
 12131
 * IMAS To PCM16 Test for memory leaks
sl@0
 12132
 * @test Req. under test REQ172.11
sl@0
 12133
 */
sl@0
 12134
TVerdict CTest_MMF_ACOD_U_0257::DoTestStepL()
sl@0
 12135
	{
sl@0
 12136
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
sl@0
 12137
	TBool testOK = EFalse;
sl@0
 12138
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 12139
sl@0
 12140
	if (err)
sl@0
 12141
		{
sl@0
 12142
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12143
		return EFail;
sl@0
 12144
		}
sl@0
 12145
	else if (!testOK)
sl@0
 12146
		{
sl@0
 12147
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12148
		return EFail; 
sl@0
 12149
		}
sl@0
 12150
	else
sl@0
 12151
		return EPass; 
sl@0
 12152
	}
sl@0
 12153
sl@0
 12154
//------------------------------------------------------------------
sl@0
 12155
sl@0
 12156
/** @xxxx
sl@0
 12157
 * Constructor
sl@0
 12158
 */
sl@0
 12159
CTest_MMF_ACOD_U_0258::CTest_MMF_ACOD_U_0258()
sl@0
 12160
	{
sl@0
 12161
	// store the name of this test case
sl@0
 12162
	// this is the name that is used by the script file
sl@0
 12163
	// Each test step initialises it's own name
sl@0
 12164
	iTestStepName = _L("MM-MMF-ACOD-U-0258-HP");
sl@0
 12165
	}
sl@0
 12166
sl@0
 12167
/** @xxxx
sl@0
 12168
 * IMAS To PCM16 Test for memory scribbles
sl@0
 12169
 * @test Req. under test REQ172.11
sl@0
 12170
 */
sl@0
 12171
TVerdict CTest_MMF_ACOD_U_0258::DoTestStepL()
sl@0
 12172
	{
sl@0
 12173
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
sl@0
 12174
	TBool testOK = EFalse;
sl@0
 12175
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 12176
sl@0
 12177
	if (err)
sl@0
 12178
		{
sl@0
 12179
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12180
		return EFail;
sl@0
 12181
		}
sl@0
 12182
	else if (!testOK)
sl@0
 12183
		{
sl@0
 12184
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12185
		return EFail; 
sl@0
 12186
		}
sl@0
 12187
	else
sl@0
 12188
		return EPass; 
sl@0
 12189
	}
sl@0
 12190
sl@0
 12191
//------------------------------------------------------------------
sl@0
 12192
sl@0
 12193
/** @xxxx
sl@0
 12194
 * Constructor
sl@0
 12195
 */
sl@0
 12196
CTest_MMF_ACOD_U_0259::CTest_MMF_ACOD_U_0259()
sl@0
 12197
	{
sl@0
 12198
	// store the name of this test case
sl@0
 12199
	// this is the name that is used by the script file
sl@0
 12200
	// Each test step initialises it's own name
sl@0
 12201
	iTestStepName = _L("MM-MMF-ACOD-U-0259-HP");
sl@0
 12202
sl@0
 12203
	for (TUint i=0; i<5; i++)
sl@0
 12204
		{
sl@0
 12205
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 12206
		iExpectedDstBytesAdded[i] = 0;
sl@0
 12207
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 12208
		}
sl@0
 12209
	}
sl@0
 12210
sl@0
 12211
/** @xxxx
sl@0
 12212
 * PCM16 to IMAS Pass in zero sized source buffer
sl@0
 12213
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 12214
 */
sl@0
 12215
TVerdict CTest_MMF_ACOD_U_0259::DoTestStepL()
sl@0
 12216
	{
sl@0
 12217
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
sl@0
 12218
	TBool testOK = EFalse;
sl@0
 12219
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToStereoAdpcmOptimumDst));
sl@0
 12220
sl@0
 12221
	if (err)
sl@0
 12222
		{
sl@0
 12223
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12224
		return EFail;
sl@0
 12225
		}
sl@0
 12226
	else if (!testOK)
sl@0
 12227
		{
sl@0
 12228
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12229
		return EFail; 
sl@0
 12230
		}
sl@0
 12231
	else
sl@0
 12232
		return EPass; 
sl@0
 12233
	}
sl@0
 12234
sl@0
 12235
//------------------------------------------------------------------
sl@0
 12236
sl@0
 12237
/** @xxxx
sl@0
 12238
 * Constructor
sl@0
 12239
 */
sl@0
 12240
CTest_MMF_ACOD_U_0260::CTest_MMF_ACOD_U_0260()
sl@0
 12241
	{
sl@0
 12242
	// store the name of this test case
sl@0
 12243
	// this is the name that is used by the script file
sl@0
 12244
	// Each test step initialises it's own name
sl@0
 12245
	iTestStepName = _L("MM-MMF-ACOD-U-0260-HP");
sl@0
 12246
sl@0
 12247
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 12248
	}
sl@0
 12249
sl@0
 12250
/** @xxxx
sl@0
 12251
 * PCM16 to IMAS Pass in zero sized destination buffer
sl@0
 12252
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 12253
 */
sl@0
 12254
TVerdict CTest_MMF_ACOD_U_0260::DoTestStepL()
sl@0
 12255
	{
sl@0
 12256
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
sl@0
 12257
	TBool testOK = EFalse;
sl@0
 12258
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToStereoAdpcmOptimumSrc, 0));
sl@0
 12259
sl@0
 12260
	if (err)
sl@0
 12261
		{
sl@0
 12262
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12263
		return EFail;
sl@0
 12264
		}
sl@0
 12265
	else if (!testOK)
sl@0
 12266
		{
sl@0
 12267
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12268
		return EFail; 
sl@0
 12269
		}
sl@0
 12270
	else
sl@0
 12271
		return EPass; 
sl@0
 12272
	}
sl@0
 12273
sl@0
 12274
//------------------------------------------------------------------
sl@0
 12275
sl@0
 12276
/** @xxxx
sl@0
 12277
 * Constructor
sl@0
 12278
 */
sl@0
 12279
CTest_MMF_ACOD_U_0261::CTest_MMF_ACOD_U_0261()
sl@0
 12280
	{
sl@0
 12281
	// store the name of this test case
sl@0
 12282
	// this is the name that is used by the script file
sl@0
 12283
	// Each test step initialises it's own name
sl@0
 12284
	iTestStepName = _L("MM-MMF-ACOD-U-0261-HP");
sl@0
 12285
	}
sl@0
 12286
sl@0
 12287
/** @xxxx
sl@0
 12288
 * PCM16 to IMAS Test out of memory
sl@0
 12289
 * @test Req. under test REQ172.11
sl@0
 12290
 */
sl@0
 12291
TVerdict CTest_MMF_ACOD_U_0261::DoTestStepL()
sl@0
 12292
	{
sl@0
 12293
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
sl@0
 12294
	TBool testOK = EFalse;
sl@0
 12295
sl@0
 12296
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 12297
	if (err==KErrNone && testOK)
sl@0
 12298
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 12299
sl@0
 12300
	if (err)
sl@0
 12301
		{
sl@0
 12302
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12303
		return EFail;
sl@0
 12304
		}
sl@0
 12305
	else if (!testOK)
sl@0
 12306
		{
sl@0
 12307
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12308
		return EFail; 
sl@0
 12309
		}
sl@0
 12310
	else
sl@0
 12311
		return EPass; 
sl@0
 12312
	}
sl@0
 12313
sl@0
 12314
//------------------------------------------------------------------
sl@0
 12315
sl@0
 12316
sl@0
 12317
/** @xxxx
sl@0
 12318
 * Constructor
sl@0
 12319
 */
sl@0
 12320
CTest_MMF_ACOD_U_0262::CTest_MMF_ACOD_U_0262()
sl@0
 12321
	{
sl@0
 12322
	// store the name of this test case
sl@0
 12323
	// this is the name that is used by the script file
sl@0
 12324
	// Each test step initialises it's own name
sl@0
 12325
	iTestStepName = _L("MM-MMF-ACOD-U-0262-HP");
sl@0
 12326
	}
sl@0
 12327
sl@0
 12328
/** @xxxx
sl@0
 12329
 * PCM16 to IMAS Test for memory leaks
sl@0
 12330
 * @test Req. under test REQ172.11
sl@0
 12331
 */
sl@0
 12332
TVerdict CTest_MMF_ACOD_U_0262::DoTestStepL()
sl@0
 12333
	{
sl@0
 12334
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
sl@0
 12335
	TBool testOK = EFalse;
sl@0
 12336
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 12337
sl@0
 12338
	if (err)
sl@0
 12339
		{
sl@0
 12340
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12341
		return EFail;
sl@0
 12342
		}
sl@0
 12343
	else if (!testOK)
sl@0
 12344
		{
sl@0
 12345
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12346
		return EFail; 
sl@0
 12347
		}
sl@0
 12348
	else
sl@0
 12349
		return EPass; 
sl@0
 12350
	}
sl@0
 12351
sl@0
 12352
//------------------------------------------------------------------
sl@0
 12353
sl@0
 12354
/** @xxxx
sl@0
 12355
 * Constructor
sl@0
 12356
 */
sl@0
 12357
CTest_MMF_ACOD_U_0263::CTest_MMF_ACOD_U_0263()
sl@0
 12358
	{
sl@0
 12359
	// store the name of this test case
sl@0
 12360
	// this is the name that is used by the script file
sl@0
 12361
	// Each test step initialises it's own name
sl@0
 12362
	iTestStepName = _L("MM-MMF-ACOD-U-0263-HP");
sl@0
 12363
	}
sl@0
 12364
sl@0
 12365
/** @xxxx
sl@0
 12366
 * PCM16 to IMAS Test for memory scribbles
sl@0
 12367
 * @test Req. under test REQ172.11
sl@0
 12368
 */
sl@0
 12369
TVerdict CTest_MMF_ACOD_U_0263::DoTestStepL()
sl@0
 12370
	{
sl@0
 12371
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
sl@0
 12372
	TBool testOK = EFalse;
sl@0
 12373
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 12374
sl@0
 12375
	if (err)
sl@0
 12376
		{
sl@0
 12377
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12378
		return EFail;
sl@0
 12379
		}
sl@0
 12380
	else if (!testOK)
sl@0
 12381
		{
sl@0
 12382
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12383
		return EFail; 
sl@0
 12384
		}
sl@0
 12385
	else
sl@0
 12386
		return EPass; 
sl@0
 12387
	}
sl@0
 12388
sl@0
 12389
//------------------------------------------------------------------
sl@0
 12390
sl@0
 12391
/** @xxxx
sl@0
 12392
 * Constructor
sl@0
 12393
 */
sl@0
 12394
CTest_MMF_ACOD_U_0264::CTest_MMF_ACOD_U_0264()
sl@0
 12395
	{
sl@0
 12396
	// store the name of this test case
sl@0
 12397
	// this is the name that is used by the script file
sl@0
 12398
	// Each test step initialises it's own name
sl@0
 12399
	iTestStepName = _L("MM-MMF-ACOD-U-0264-HP");
sl@0
 12400
sl@0
 12401
	for (TUint i=0; i<5; i++)
sl@0
 12402
		{
sl@0
 12403
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 12404
		iExpectedDstBytesAdded[i] = 0;
sl@0
 12405
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 12406
		}
sl@0
 12407
	}
sl@0
 12408
sl@0
 12409
/** @xxxx
sl@0
 12410
 * GSM610 To PCM16 Pass in zero sized source buffer
sl@0
 12411
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 12412
 */
sl@0
 12413
TVerdict CTest_MMF_ACOD_U_0264::DoTestStepL()
sl@0
 12414
	{
sl@0
 12415
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
sl@0
 12416
	TBool testOK = EFalse;
sl@0
 12417
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KGSM610ToPCM16OptimumDst));
sl@0
 12418
sl@0
 12419
	if (err)
sl@0
 12420
		{
sl@0
 12421
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12422
		return EFail;
sl@0
 12423
		}
sl@0
 12424
	else if (!testOK)
sl@0
 12425
		{
sl@0
 12426
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12427
		return EFail; 
sl@0
 12428
		}
sl@0
 12429
	else
sl@0
 12430
		return EPass; 
sl@0
 12431
	}
sl@0
 12432
sl@0
 12433
//------------------------------------------------------------------
sl@0
 12434
sl@0
 12435
/** @xxxx
sl@0
 12436
 * Constructor
sl@0
 12437
 */
sl@0
 12438
CTest_MMF_ACOD_U_0265::CTest_MMF_ACOD_U_0265()
sl@0
 12439
	{
sl@0
 12440
	// store the name of this test case
sl@0
 12441
	// this is the name that is used by the script file
sl@0
 12442
	// Each test step initialises it's own name
sl@0
 12443
	iTestStepName = _L("MM-MMF-ACOD-U-0265-HP");
sl@0
 12444
sl@0
 12445
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 12446
	}
sl@0
 12447
sl@0
 12448
/** @xxxx
sl@0
 12449
 * GSM610 To PCM16 Pass in zero sized destination buffer
sl@0
 12450
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 12451
 */
sl@0
 12452
TVerdict CTest_MMF_ACOD_U_0265::DoTestStepL()
sl@0
 12453
	{
sl@0
 12454
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
sl@0
 12455
	TBool testOK = EFalse;
sl@0
 12456
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KGSM610ToPCM16OptimumSrc, 0));
sl@0
 12457
sl@0
 12458
	if (err)
sl@0
 12459
		{
sl@0
 12460
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12461
		return EFail;
sl@0
 12462
		}
sl@0
 12463
	else if (!testOK)
sl@0
 12464
		{
sl@0
 12465
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12466
		return EFail; 
sl@0
 12467
		}
sl@0
 12468
	else
sl@0
 12469
		return EPass; 
sl@0
 12470
	}
sl@0
 12471
sl@0
 12472
//------------------------------------------------------------------
sl@0
 12473
sl@0
 12474
/** @xxxx
sl@0
 12475
 * Constructor
sl@0
 12476
 */
sl@0
 12477
CTest_MMF_ACOD_U_0266::CTest_MMF_ACOD_U_0266()
sl@0
 12478
	{
sl@0
 12479
	// store the name of this test case
sl@0
 12480
	// this is the name that is used by the script file
sl@0
 12481
	// Each test step initialises it's own name
sl@0
 12482
	iTestStepName = _L("MM-MMF-ACOD-U-0266-HP");
sl@0
 12483
	}
sl@0
 12484
sl@0
 12485
/** @xxxx
sl@0
 12486
 * GSM610 To PCM16 Test out of memory
sl@0
 12487
 * @test Req. under test REQ172.11
sl@0
 12488
 */
sl@0
 12489
TVerdict CTest_MMF_ACOD_U_0266::DoTestStepL()
sl@0
 12490
	{
sl@0
 12491
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
sl@0
 12492
	TBool testOK = EFalse;
sl@0
 12493
sl@0
 12494
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 12495
	if (err==KErrNone && testOK)
sl@0
 12496
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 12497
sl@0
 12498
	if (err)
sl@0
 12499
		{
sl@0
 12500
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12501
		return EFail;
sl@0
 12502
		}
sl@0
 12503
	else if (!testOK)
sl@0
 12504
		{
sl@0
 12505
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12506
		return EFail; 
sl@0
 12507
		}
sl@0
 12508
	else
sl@0
 12509
		return EPass; 
sl@0
 12510
	}
sl@0
 12511
sl@0
 12512
//------------------------------------------------------------------
sl@0
 12513
sl@0
 12514
/** @xxxx
sl@0
 12515
 * Constructor
sl@0
 12516
 */
sl@0
 12517
CTest_MMF_ACOD_U_0267::CTest_MMF_ACOD_U_0267()
sl@0
 12518
	{
sl@0
 12519
	// store the name of this test case
sl@0
 12520
	// this is the name that is used by the script file
sl@0
 12521
	// Each test step initialises it's own name
sl@0
 12522
	iTestStepName = _L("MM-MMF-ACOD-U-0267-HP");
sl@0
 12523
	}
sl@0
 12524
sl@0
 12525
/** @xxxx
sl@0
 12526
 * GSM610 To PCM16 Test for memory leaks
sl@0
 12527
 * @test Req. under test REQ172.11
sl@0
 12528
 */
sl@0
 12529
TVerdict CTest_MMF_ACOD_U_0267::DoTestStepL()
sl@0
 12530
	{
sl@0
 12531
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
sl@0
 12532
	TBool testOK = EFalse;
sl@0
 12533
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 12534
sl@0
 12535
	if (err)
sl@0
 12536
		{
sl@0
 12537
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12538
		return EFail;
sl@0
 12539
		}
sl@0
 12540
	else if (!testOK)
sl@0
 12541
		{
sl@0
 12542
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12543
		return EFail; 
sl@0
 12544
		}
sl@0
 12545
	else
sl@0
 12546
		return EPass; 
sl@0
 12547
	}
sl@0
 12548
sl@0
 12549
//------------------------------------------------------------------
sl@0
 12550
sl@0
 12551
/** @xxxx
sl@0
 12552
 * Constructor
sl@0
 12553
 */
sl@0
 12554
CTest_MMF_ACOD_U_0268::CTest_MMF_ACOD_U_0268()
sl@0
 12555
	{
sl@0
 12556
	// store the name of this test case
sl@0
 12557
	// this is the name that is used by the script file
sl@0
 12558
	// Each test step initialises it's own name
sl@0
 12559
	iTestStepName = _L("MM-MMF-ACOD-U-0268-HP");
sl@0
 12560
	}
sl@0
 12561
sl@0
 12562
/** @xxxx
sl@0
 12563
 * GSM610 To PCM16 Test for memory scribbles
sl@0
 12564
 * @test Req. under test REQ172.11
sl@0
 12565
 */
sl@0
 12566
TVerdict CTest_MMF_ACOD_U_0268::DoTestStepL()
sl@0
 12567
	{
sl@0
 12568
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
sl@0
 12569
	TBool testOK = EFalse;
sl@0
 12570
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 12571
sl@0
 12572
	if (err)
sl@0
 12573
		{
sl@0
 12574
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12575
		return EFail;
sl@0
 12576
		}
sl@0
 12577
	else if (!testOK)
sl@0
 12578
		{
sl@0
 12579
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12580
		return EFail; 
sl@0
 12581
		}
sl@0
 12582
	else
sl@0
 12583
		return EPass; 
sl@0
 12584
	}
sl@0
 12585
sl@0
 12586
//------------------------------------------------------------------
sl@0
 12587
sl@0
 12588
/** @xxxx
sl@0
 12589
 * Constructor
sl@0
 12590
 */
sl@0
 12591
CTest_MMF_ACOD_U_0269::CTest_MMF_ACOD_U_0269()
sl@0
 12592
	{
sl@0
 12593
	// store the name of this test case
sl@0
 12594
	// this is the name that is used by the script file
sl@0
 12595
	// Each test step initialises it's own name
sl@0
 12596
	iTestStepName = _L("MM-MMF-ACOD-U-0269-HP");
sl@0
 12597
sl@0
 12598
	for (TUint i=0; i<5; i++)
sl@0
 12599
		{
sl@0
 12600
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 12601
		iExpectedDstBytesAdded[i] = 0;
sl@0
 12602
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 12603
		}
sl@0
 12604
	}
sl@0
 12605
sl@0
 12606
/** @xxxx
sl@0
 12607
 * PCM16 to GSM610 Pass in zero sized source buffer
sl@0
 12608
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 12609
 */
sl@0
 12610
TVerdict CTest_MMF_ACOD_U_0269::DoTestStepL()
sl@0
 12611
	{
sl@0
 12612
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
sl@0
 12613
	TBool testOK = EFalse;
sl@0
 12614
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToGSM610OptimumDst));
sl@0
 12615
sl@0
 12616
	if (err)
sl@0
 12617
		{
sl@0
 12618
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12619
		return EFail;
sl@0
 12620
		}
sl@0
 12621
	else if (!testOK)
sl@0
 12622
		{
sl@0
 12623
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12624
		return EFail; 
sl@0
 12625
		}
sl@0
 12626
	else
sl@0
 12627
		return EPass; 
sl@0
 12628
	}
sl@0
 12629
sl@0
 12630
//------------------------------------------------------------------
sl@0
 12631
sl@0
 12632
/** @xxxx
sl@0
 12633
 * Constructor
sl@0
 12634
 */
sl@0
 12635
CTest_MMF_ACOD_U_0270::CTest_MMF_ACOD_U_0270()
sl@0
 12636
	{
sl@0
 12637
	// store the name of this test case
sl@0
 12638
	// this is the name that is used by the script file
sl@0
 12639
	// Each test step initialises it's own name
sl@0
 12640
	iTestStepName = _L("MM-MMF-ACOD-U-0270-HP");
sl@0
 12641
sl@0
 12642
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 12643
	}
sl@0
 12644
sl@0
 12645
/** @xxxx
sl@0
 12646
 * PCM16 to GSM610 Pass in zero sized destination buffer
sl@0
 12647
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 12648
 */
sl@0
 12649
TVerdict CTest_MMF_ACOD_U_0270::DoTestStepL()
sl@0
 12650
	{
sl@0
 12651
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
sl@0
 12652
	TBool testOK = EFalse;
sl@0
 12653
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToGSM610OptimumSrc, 0));
sl@0
 12654
sl@0
 12655
	if (err)
sl@0
 12656
		{
sl@0
 12657
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12658
		return EFail;
sl@0
 12659
		}
sl@0
 12660
	else if (!testOK)
sl@0
 12661
		{
sl@0
 12662
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12663
		return EFail; 
sl@0
 12664
		}
sl@0
 12665
	else
sl@0
 12666
		return EPass; 
sl@0
 12667
	}
sl@0
 12668
sl@0
 12669
//------------------------------------------------------------------
sl@0
 12670
sl@0
 12671
/** @xxxx
sl@0
 12672
 * Constructor
sl@0
 12673
 */
sl@0
 12674
CTest_MMF_ACOD_U_0271::CTest_MMF_ACOD_U_0271()
sl@0
 12675
	{
sl@0
 12676
	// store the name of this test case
sl@0
 12677
	// this is the name that is used by the script file
sl@0
 12678
	// Each test step initialises it's own name
sl@0
 12679
	iTestStepName = _L("MM-MMF-ACOD-U-0271-HP");
sl@0
 12680
	}
sl@0
 12681
sl@0
 12682
/** @xxxx
sl@0
 12683
 * PCM16 to GSM610 Test out of memory
sl@0
 12684
 * @test Req. under test REQ172.11
sl@0
 12685
 */
sl@0
 12686
TVerdict CTest_MMF_ACOD_U_0271::DoTestStepL()
sl@0
 12687
	{
sl@0
 12688
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
sl@0
 12689
	TBool testOK = EFalse;
sl@0
 12690
sl@0
 12691
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 12692
	if (err==KErrNone && testOK)
sl@0
 12693
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 12694
sl@0
 12695
	if (err)
sl@0
 12696
		{
sl@0
 12697
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12698
		return EFail;
sl@0
 12699
		}
sl@0
 12700
	else if (!testOK)
sl@0
 12701
		{
sl@0
 12702
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12703
		return EFail; 
sl@0
 12704
		}
sl@0
 12705
	else
sl@0
 12706
		return EPass; 
sl@0
 12707
	}
sl@0
 12708
sl@0
 12709
//------------------------------------------------------------------
sl@0
 12710
sl@0
 12711
sl@0
 12712
/** @xxxx
sl@0
 12713
 * Constructor
sl@0
 12714
 */
sl@0
 12715
CTest_MMF_ACOD_U_0272::CTest_MMF_ACOD_U_0272()
sl@0
 12716
	{
sl@0
 12717
	// store the name of this test case
sl@0
 12718
	// this is the name that is used by the script file
sl@0
 12719
	// Each test step initialises it's own name
sl@0
 12720
	iTestStepName = _L("MM-MMF-ACOD-U-0272-HP");
sl@0
 12721
	}
sl@0
 12722
sl@0
 12723
/** @xxxx
sl@0
 12724
 * PCM16 to GSM610 Test for memory leaks
sl@0
 12725
 * @test Req. under test REQ172.11
sl@0
 12726
 */
sl@0
 12727
TVerdict CTest_MMF_ACOD_U_0272::DoTestStepL()
sl@0
 12728
	{
sl@0
 12729
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
sl@0
 12730
	TBool testOK = EFalse;
sl@0
 12731
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 12732
sl@0
 12733
	if (err)
sl@0
 12734
		{
sl@0
 12735
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12736
		return EFail;
sl@0
 12737
		}
sl@0
 12738
	else if (!testOK)
sl@0
 12739
		{
sl@0
 12740
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12741
		return EFail; 
sl@0
 12742
		}
sl@0
 12743
	else
sl@0
 12744
		return EPass; 
sl@0
 12745
	}
sl@0
 12746
sl@0
 12747
//------------------------------------------------------------------
sl@0
 12748
sl@0
 12749
/** @xxxx
sl@0
 12750
 * Constructor
sl@0
 12751
 */
sl@0
 12752
CTest_MMF_ACOD_U_0273::CTest_MMF_ACOD_U_0273()
sl@0
 12753
	{
sl@0
 12754
	// store the name of this test case
sl@0
 12755
	// this is the name that is used by the script file
sl@0
 12756
	// Each test step initialises it's own name
sl@0
 12757
	iTestStepName = _L("MM-MMF-ACOD-U-0273-HP");
sl@0
 12758
	}
sl@0
 12759
sl@0
 12760
/** @xxxx
sl@0
 12761
 * PCM16 to GSM610 Test for memory scribbles
sl@0
 12762
 * @test Req. under test REQ172.11
sl@0
 12763
 */
sl@0
 12764
TVerdict CTest_MMF_ACOD_U_0273::DoTestStepL()
sl@0
 12765
	{
sl@0
 12766
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
sl@0
 12767
	TBool testOK = EFalse;
sl@0
 12768
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 12769
sl@0
 12770
	if (err)
sl@0
 12771
		{
sl@0
 12772
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 12773
		return EFail;
sl@0
 12774
		}
sl@0
 12775
	else if (!testOK)
sl@0
 12776
		{
sl@0
 12777
		INFO_PRINTF1(_L("Test failed"));
sl@0
 12778
		return EFail; 
sl@0
 12779
		}
sl@0
 12780
	else
sl@0
 12781
		return EPass; 
sl@0
 12782
	}
sl@0
 12783
sl@0
 12784
//------------------------------------------------------------------
sl@0
 12785