os/mm/mmlibs/mmfw/tsrc/mmfunittest/SwCodecDevices/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) 2003-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
// TSU_MMF_ACOD_BASE.CPP
sl@0
    17
//
sl@0
    18
// Copyright (c) 2003 Symbian Ltd.  All rights reserved.
sl@0
    19
//
sl@0
    20
sl@0
    21
// EPOC includes
sl@0
    22
#include <e32base.h>
sl@0
    23
sl@0
    24
// Test system includes
sl@0
    25
#include "TSU_MMF_ACOD.h"
sl@0
    26
#include "TSU_MMF_devicesuite.h"
sl@0
    27
sl@0
    28
#include <f32file.h>
sl@0
    29
#include <s32file.h>
sl@0
    30
#include <mmfhwdeviceimplementationUids.hrh>
sl@0
    31
sl@0
    32
#ifdef __WINS__
sl@0
    33
//wins directories
sl@0
    34
_LIT(KSourceFilesDir, "c:\\mm\\mmf\\testfiles\\acod\\");
sl@0
    35
_LIT(KComparisonFilesDir, "c:\\mm\\mmf\\ref\\acod\\");
sl@0
    36
#else
sl@0
    37
/*
sl@0
    38
arm4 directories
sl@0
    39
All source and comparison files need to be copied manually onto the flash card.
sl@0
    40
This code assumes the flash card is represented by drive E: on the target board.
sl@0
    41
If this is not the case, the KSourceFilesDir and KComparisonFilesDir strings 
sl@0
    42
need to be changed accordingly.
sl@0
    43
*/
sl@0
    44
_LIT(KSourceFilesDir, "e:\\");
sl@0
    45
_LIT(KComparisonFilesDir, "e:\\");
sl@0
    46
#endif
sl@0
    47
sl@0
    48
//------------------------------------------------------------------
sl@0
    49
//			** TEST MMF_ACOD STEPS ***
sl@0
    50
sl@0
    51
//------------------------------------------------------------------
sl@0
    52
sl@0
    53
/** @xxxx
sl@0
    54
 * Constructor
sl@0
    55
 */
sl@0
    56
CTest_MMF_ACOD_U_0001::CTest_MMF_ACOD_U_0001()
sl@0
    57
	{
sl@0
    58
	// store the name of this test case
sl@0
    59
	// this is the name that is used by the script file
sl@0
    60
	// Each test step initialises it's own name
sl@0
    61
	iTestStepName = _L("MM-MMF-ACOD-U-0001-HP");
sl@0
    62
	}
sl@0
    63
sl@0
    64
/** @xxxx
sl@0
    65
 * Instantiate a codec by FourCC Codes and preferred supplier
sl@0
    66
 * @test Req. under test REQ172.6.3
sl@0
    67
 */
sl@0
    68
TVerdict CTest_MMF_ACOD_U_0001::DoTestStepL()
sl@0
    69
	{
sl@0
    70
	TBool testOK = EFalse;
sl@0
    71
	//TRAPD(err, testOK = TestNewLPreferredSupplierL());
sl@0
    72
	TInt err = KErrNone;
sl@0
    73
	if (err)
sl@0
    74
		{
sl@0
    75
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
    76
		return EFail;
sl@0
    77
		}
sl@0
    78
	else if (!testOK)
sl@0
    79
		{
sl@0
    80
		INFO_PRINTF1(_L("Test failed"));
sl@0
    81
		return EFail; 
sl@0
    82
		}
sl@0
    83
	else
sl@0
    84
		return EPass; 
sl@0
    85
	}
sl@0
    86
//------------------------------------------------------------------
sl@0
    87
sl@0
    88
/** @xxxx
sl@0
    89
 * Constructor
sl@0
    90
 */
sl@0
    91
CTest_MMF_ACOD_U_0002::CTest_MMF_ACOD_U_0002()
sl@0
    92
	{
sl@0
    93
	// store the name of this test case
sl@0
    94
	// this is the name that is used by the script file
sl@0
    95
	// Each test step initialises it's own name
sl@0
    96
	iTestStepName = _L("MM-MMF-ACOD-U-0002-HP");
sl@0
    97
	}
sl@0
    98
sl@0
    99
/** @xxxx
sl@0
   100
 * ALAW To PCM16 Instantiate codec by FourCC Codes
sl@0
   101
 * @test Req. under test REQ172.6.2, REQ172.11.1
sl@0
   102
 */
sl@0
   103
TVerdict CTest_MMF_ACOD_U_0002::DoTestStepL()
sl@0
   104
	{
sl@0
   105
	TBool testOK = EFalse;
sl@0
   106
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeALAW, KMMFFourCCCodePCM16));
sl@0
   107
TInt err = KErrNone;
sl@0
   108
	if (err)
sl@0
   109
		{
sl@0
   110
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   111
		return EFail;
sl@0
   112
		}
sl@0
   113
	else if (!testOK)
sl@0
   114
		{
sl@0
   115
		INFO_PRINTF1(_L("Test failed"));
sl@0
   116
		return EFail; 
sl@0
   117
		}
sl@0
   118
	else
sl@0
   119
		return EPass; 
sl@0
   120
	}
sl@0
   121
sl@0
   122
//------------------------------------------------------------------
sl@0
   123
sl@0
   124
/** @xxxx
sl@0
   125
 * Constructor
sl@0
   126
 */
sl@0
   127
CTest_MMF_ACOD_U_0003::CTest_MMF_ACOD_U_0003()
sl@0
   128
	{
sl@0
   129
	// store the name of this test case
sl@0
   130
	// this is the name that is used by the script file
sl@0
   131
	// Each test step initialises it's own name
sl@0
   132
	iTestStepName = _L("MM-MMF-ACOD-U-0003-HP");
sl@0
   133
	}
sl@0
   134
sl@0
   135
/** @xxxx
sl@0
   136
 * ALAW To PCM16 Instantiate codec by UID
sl@0
   137
 * @test Req. under test REQ172.6.1, REQ172.11.1
sl@0
   138
 */
sl@0
   139
TVerdict CTest_MMF_ACOD_U_0003::DoTestStepL()
sl@0
   140
	{
sl@0
   141
/*	const TUid codecUid = {KMmfUidHwDeviceAlawToPCM16};
sl@0
   142
	TBool testOK = EFalse;
sl@0
   143
	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
   144
	TInt err = KErrNone;
sl@0
   145
sl@0
   146
	if (err)
sl@0
   147
		{
sl@0
   148
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   149
		return EFail;
sl@0
   150
		}
sl@0
   151
	else if (!testOK)
sl@0
   152
		{
sl@0
   153
		INFO_PRINTF1(_L("Test failed"));
sl@0
   154
		return EFail; 
sl@0
   155
		}
sl@0
   156
	else
sl@0
   157
	*/
sl@0
   158
		return EPass; 
sl@0
   159
	}
sl@0
   160
sl@0
   161
//------------------------------------------------------------------
sl@0
   162
sl@0
   163
/** @xxxx
sl@0
   164
 * Constructor
sl@0
   165
 */
sl@0
   166
CTest_MMF_ACOD_U_0004::CTest_MMF_ACOD_U_0004()
sl@0
   167
	{
sl@0
   168
	// store the name of this test case
sl@0
   169
	// this is the name that is used by the script file
sl@0
   170
	// Each test step initialises it's own name
sl@0
   171
	iTestStepName = _L("MM-MMF-ACOD-U-0004-HP");
sl@0
   172
sl@0
   173
	for (TUint i=0; i<5; i++)
sl@0
   174
		{
sl@0
   175
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
   176
		iExpectedDstBytesAdded[i] = 100;
sl@0
   177
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
   178
		}
sl@0
   179
	}
sl@0
   180
sl@0
   181
/** @xxxx
sl@0
   182
 * ALAW To PCM16 Pass in small source buffers
sl@0
   183
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
   184
 */
sl@0
   185
TVerdict CTest_MMF_ACOD_U_0004::DoTestStepL()
sl@0
   186
	{
sl@0
   187
//	const TUid codecUid = {KMmfUidHwDeviceAlawToPCM16};
sl@0
   188
	TBool testOK = EFalse;
sl@0
   189
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KAlawToPCM16OptimumDst));
sl@0
   190
TInt err = KErrNone ;
sl@0
   191
	if (err)
sl@0
   192
		{
sl@0
   193
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   194
		return EFail;
sl@0
   195
		}
sl@0
   196
	else if (!testOK)
sl@0
   197
		{
sl@0
   198
		INFO_PRINTF1(_L("Test failed"));
sl@0
   199
		return EFail; 
sl@0
   200
		}
sl@0
   201
	else
sl@0
   202
		return EPass; 
sl@0
   203
	}
sl@0
   204
sl@0
   205
//------------------------------------------------------------------
sl@0
   206
sl@0
   207
/** @xxxx
sl@0
   208
 * Constructor
sl@0
   209
 */
sl@0
   210
CTest_MMF_ACOD_U_0005::CTest_MMF_ACOD_U_0005()
sl@0
   211
	{
sl@0
   212
	// store the name of this test case
sl@0
   213
	// this is the name that is used by the script file
sl@0
   214
	// Each test step initialises it's own name
sl@0
   215
	iTestStepName = _L("MM-MMF-ACOD-U-0005-HP");
sl@0
   216
sl@0
   217
	for (TUint i=0; i<5; i++)
sl@0
   218
		{
sl@0
   219
		iExpectedSrcBytesProcessed[i] = 25;
sl@0
   220
		iExpectedDstBytesAdded[i] = 50;
sl@0
   221
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
   222
		}
sl@0
   223
	}
sl@0
   224
sl@0
   225
/** @xxxx
sl@0
   226
 * ALAW To PCM16 Pass in small dest buffers
sl@0
   227
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
   228
 */
sl@0
   229
TVerdict CTest_MMF_ACOD_U_0005::DoTestStepL()
sl@0
   230
	{
sl@0
   231
//	const TUid codecUid = {KMmfUidHwDeviceAlawToPCM16};
sl@0
   232
	TBool testOK = EFalse;
sl@0
   233
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAlawToPCM16OptimumSrc, KSmallBufferSize));
sl@0
   234
TInt err = KErrNone ;
sl@0
   235
	if (err)
sl@0
   236
		{
sl@0
   237
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   238
		return EFail;
sl@0
   239
		}
sl@0
   240
	else if (!testOK)
sl@0
   241
		{
sl@0
   242
		INFO_PRINTF1(_L("Test failed"));
sl@0
   243
		return EFail; 
sl@0
   244
		}
sl@0
   245
	else
sl@0
   246
		return EPass; 
sl@0
   247
	}
sl@0
   248
sl@0
   249
//------------------------------------------------------------------
sl@0
   250
sl@0
   251
/** @xxxx
sl@0
   252
 * Constructor
sl@0
   253
 */
sl@0
   254
CTest_MMF_ACOD_U_0006::CTest_MMF_ACOD_U_0006()
sl@0
   255
	{
sl@0
   256
	// store the name of this test case
sl@0
   257
	// this is the name that is used by the script file
sl@0
   258
	// Each test step initialises it's own name
sl@0
   259
	iTestStepName = _L("MM-MMF-ACOD-U-0006-HP");
sl@0
   260
	iHeapSize = 0x20000;
sl@0
   261
sl@0
   262
	for (TUint i=0; i<5; i++)
sl@0
   263
		{
sl@0
   264
		iExpectedSrcBytesProcessed[i] = 5000;
sl@0
   265
		iExpectedDstBytesAdded[i] = 10000;
sl@0
   266
sl@0
   267
		if((i%2)==0)//even i
sl@0
   268
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
   269
		else		//odd i
sl@0
   270
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
   271
		}
sl@0
   272
	}
sl@0
   273
sl@0
   274
/** @xxxx
sl@0
   275
 * ALAW To PCM16 Pass in large buffers
sl@0
   276
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
   277
 */
sl@0
   278
TVerdict CTest_MMF_ACOD_U_0006::DoTestStepL()
sl@0
   279
	{
sl@0
   280
//	const TUid codecUid = {KMmfUidHwDeviceAlawToPCM16};
sl@0
   281
	TBool testOK = EFalse;
sl@0
   282
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
   283
TInt err = KErrNone ;
sl@0
   284
	if (err)
sl@0
   285
		{
sl@0
   286
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   287
		return EFail;
sl@0
   288
		}
sl@0
   289
	else if (!testOK)
sl@0
   290
		{
sl@0
   291
		INFO_PRINTF1(_L("Test failed"));
sl@0
   292
		return EFail; 
sl@0
   293
		}
sl@0
   294
	else
sl@0
   295
		return EPass; 
sl@0
   296
	}
sl@0
   297
sl@0
   298
//------------------------------------------------------------------
sl@0
   299
sl@0
   300
/** @xxxx
sl@0
   301
 * Constructor
sl@0
   302
 */
sl@0
   303
CTest_MMF_ACOD_U_0007::CTest_MMF_ACOD_U_0007()
sl@0
   304
	{
sl@0
   305
	// store the name of this test case
sl@0
   306
	// this is the name that is used by the script file
sl@0
   307
	// Each test step initialises it's own name
sl@0
   308
	iTestStepName = _L("MM-MMF-ACOD-U-0007-HP");
sl@0
   309
sl@0
   310
	for (TUint i=0; i<5; i++)
sl@0
   311
		{
sl@0
   312
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
   313
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
   314
sl@0
   315
		if((i%2)==0)//even i
sl@0
   316
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
   317
		else		//odd i
sl@0
   318
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
   319
		}
sl@0
   320
	}
sl@0
   321
sl@0
   322
/** @xxxx
sl@0
   323
 * ALAW To PCM16 Pass in default sized buffers
sl@0
   324
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
   325
 */
sl@0
   326
TVerdict CTest_MMF_ACOD_U_0007::DoTestStepL()
sl@0
   327
	{
sl@0
   328
//	const TUid codecUid = {KMmfUidHwDeviceAlawToPCM16};
sl@0
   329
	TBool testOK = EFalse;
sl@0
   330
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
   331
TInt err = KErrNone ;
sl@0
   332
	if (err)
sl@0
   333
		{
sl@0
   334
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   335
		return EFail;
sl@0
   336
		}
sl@0
   337
	else if (!testOK)
sl@0
   338
		{
sl@0
   339
		INFO_PRINTF1(_L("Test failed"));
sl@0
   340
		return EFail; 
sl@0
   341
		}
sl@0
   342
	else
sl@0
   343
		return EPass; 
sl@0
   344
	}
sl@0
   345
sl@0
   346
//------------------------------------------------------------------
sl@0
   347
sl@0
   348
/** @xxxx
sl@0
   349
 * Constructor
sl@0
   350
 */
sl@0
   351
CTest_MMF_ACOD_U_0008::CTest_MMF_ACOD_U_0008()
sl@0
   352
	{
sl@0
   353
	// store the name of this test case
sl@0
   354
	// this is the name that is used by the script file
sl@0
   355
	// Each test step initialises it's own name
sl@0
   356
	iTestStepName = _L("MM-MMF-ACOD-U-0008-HP");
sl@0
   357
sl@0
   358
	for (TUint i=0; i<5; i++)
sl@0
   359
		{
sl@0
   360
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
   361
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
   362
sl@0
   363
		if((i%2)==0)//even i
sl@0
   364
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
   365
		else		//odd i
sl@0
   366
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
   367
		}
sl@0
   368
	}
sl@0
   369
sl@0
   370
/** @xxxx
sl@0
   371
 * ALAW To PCM16 Pass in buffers with different max length and length
sl@0
   372
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
   373
 */
sl@0
   374
TVerdict CTest_MMF_ACOD_U_0008::DoTestStepL()
sl@0
   375
	{
sl@0
   376
//	const TUid codecUid = {KMmfUidHwDeviceAlawToPCM16};
sl@0
   377
	TBool testOK = EFalse;
sl@0
   378
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
   379
TInt err = KErrNone ;
sl@0
   380
	if (err)
sl@0
   381
		{
sl@0
   382
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   383
		return EFail;
sl@0
   384
		}
sl@0
   385
	else if (!testOK)
sl@0
   386
		{
sl@0
   387
		INFO_PRINTF1(_L("Test failed"));
sl@0
   388
		return EFail; 
sl@0
   389
		}
sl@0
   390
	else
sl@0
   391
		return EPass; 
sl@0
   392
	}
sl@0
   393
sl@0
   394
//------------------------------------------------------------------
sl@0
   395
sl@0
   396
/** @xxxx
sl@0
   397
 * Constructor
sl@0
   398
 */
sl@0
   399
CTest_MMF_ACOD_U_0009::CTest_MMF_ACOD_U_0009()
sl@0
   400
	{
sl@0
   401
	// store the name of this test case
sl@0
   402
	// this is the name that is used by the script file
sl@0
   403
	// Each test step initialises it's own name
sl@0
   404
	iTestStepName = _L("MM-MMF-ACOD-U-0009-HP");
sl@0
   405
sl@0
   406
	for (TUint i=0; i<5; i++)
sl@0
   407
		{
sl@0
   408
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
   409
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
   410
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
   411
		}
sl@0
   412
	}
sl@0
   413
sl@0
   414
/** @xxxx
sl@0
   415
 * ALAW To PCM16 Pass in buffers of optimum size
sl@0
   416
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
   417
 */
sl@0
   418
TVerdict CTest_MMF_ACOD_U_0009::DoTestStepL()
sl@0
   419
	{
sl@0
   420
//	const TUid codecUid = {KMmfUidHwDeviceAlawToPCM16};
sl@0
   421
	TBool testOK = EFalse;
sl@0
   422
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAlawToPCM16OptimumSrc, KAlawToPCM16OptimumDst));
sl@0
   423
TInt err = KErrNone ;
sl@0
   424
	if (err)
sl@0
   425
		{
sl@0
   426
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   427
		return EFail;
sl@0
   428
		}
sl@0
   429
	else if (!testOK)
sl@0
   430
		{
sl@0
   431
		INFO_PRINTF1(_L("Test failed"));
sl@0
   432
		return EFail; 
sl@0
   433
		}
sl@0
   434
	else
sl@0
   435
		return EPass; 
sl@0
   436
	}
sl@0
   437
sl@0
   438
//------------------------------------------------------------------
sl@0
   439
sl@0
   440
/** @xxxx
sl@0
   441
 * Constructor
sl@0
   442
 */
sl@0
   443
CTest_MMF_ACOD_U_0010::CTest_MMF_ACOD_U_0010()
sl@0
   444
	{
sl@0
   445
	// store the name of this test case
sl@0
   446
	// this is the name that is used by the script file
sl@0
   447
	// Each test step initialises it's own name
sl@0
   448
	iTestStepName = _L("MM-MMF-ACOD-U-0010-HP");
sl@0
   449
//	iHeapSize = 0x20000;
sl@0
   450
	}
sl@0
   451
sl@0
   452
/** @xxxx
sl@0
   453
 * ALAW To PCM16 Reposition source pointer during conversion
sl@0
   454
 * @test Req. under test REQ172.11
sl@0
   455
 */
sl@0
   456
TVerdict CTest_MMF_ACOD_U_0010::DoTestStepL()
sl@0
   457
	{
sl@0
   458
//	const TUid codecUid = {KMmfUidHwDeviceAlawToPCM16};
sl@0
   459
	TBool testOK = EFalse;
sl@0
   460
	INFO_PRINTF1(_L(">> The ALAW to PCM16 codec doesn't currently store data between calls to ProcessL"));
sl@0
   461
sl@0
   462
//	TRAPD(err, testOK = TestRepositionL(codecUid, KAlawToPCM16OptimumSrc, KAlawToPCM16OptimumDst+30));
sl@0
   463
TInt err = KErrNone ;
sl@0
   464
	if (err)
sl@0
   465
		{
sl@0
   466
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   467
		return EFail;
sl@0
   468
		}
sl@0
   469
	else if (!testOK)
sl@0
   470
		{
sl@0
   471
		INFO_PRINTF1(_L("Test failed"));
sl@0
   472
		return EFail; 
sl@0
   473
		}
sl@0
   474
	else
sl@0
   475
		return EPass; 
sl@0
   476
	}
sl@0
   477
sl@0
   478
//------------------------------------------------------------------
sl@0
   479
sl@0
   480
/** @xxxx
sl@0
   481
 * Constructor
sl@0
   482
 */
sl@0
   483
CTest_MMF_ACOD_U_0011::CTest_MMF_ACOD_U_0011()
sl@0
   484
	{
sl@0
   485
	// store the name of this test case
sl@0
   486
	// this is the name that is used by the script file
sl@0
   487
	// Each test step initialises it's own name
sl@0
   488
	iTestStepName = _L("MM-MMF-ACOD-U-0011-HP");
sl@0
   489
	}
sl@0
   490
sl@0
   491
/** @xxxx
sl@0
   492
 * PCM16 To ALAW Instantiate codec by FourCC Codes
sl@0
   493
 * @test Req. under test REQ172.6.2, REQ172.11.3
sl@0
   494
 */
sl@0
   495
TVerdict CTest_MMF_ACOD_U_0011::DoTestStepL()
sl@0
   496
	{
sl@0
   497
	TBool testOK = EFalse;
sl@0
   498
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeALAW));
sl@0
   499
TInt err = KErrNone;
sl@0
   500
	if (err)
sl@0
   501
		{
sl@0
   502
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   503
		return EFail;
sl@0
   504
		}
sl@0
   505
	else if (!testOK)
sl@0
   506
		{
sl@0
   507
		INFO_PRINTF1(_L("Test failed"));
sl@0
   508
		return EFail; 
sl@0
   509
		}
sl@0
   510
	else
sl@0
   511
		return EPass; 
sl@0
   512
	}
sl@0
   513
sl@0
   514
//------------------------------------------------------------------
sl@0
   515
sl@0
   516
/** @xxxx
sl@0
   517
 * Constructor
sl@0
   518
 */
sl@0
   519
CTest_MMF_ACOD_U_0012::CTest_MMF_ACOD_U_0012()
sl@0
   520
	{
sl@0
   521
	// store the name of this test case
sl@0
   522
	// this is the name that is used by the script file
sl@0
   523
	// Each test step initialises it's own name
sl@0
   524
	iTestStepName = _L("MM-MMF-ACOD-U-0012-HP");
sl@0
   525
	}
sl@0
   526
sl@0
   527
/** @xxxx
sl@0
   528
 * PCM16 To ALAW Instantiate codec by UID
sl@0
   529
 * @test Req. under test REQ172.6.1, REQ172.11.3
sl@0
   530
 */
sl@0
   531
TVerdict CTest_MMF_ACOD_U_0012::DoTestStepL()
sl@0
   532
	{
sl@0
   533
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToALaw};
sl@0
   534
	TBool testOK = EFalse;
sl@0
   535
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
   536
TInt err = KErrNone ;
sl@0
   537
	if (err)
sl@0
   538
		{
sl@0
   539
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   540
		return EFail;
sl@0
   541
		}
sl@0
   542
	else if (!testOK)
sl@0
   543
		{
sl@0
   544
		INFO_PRINTF1(_L("Test failed"));
sl@0
   545
		return EFail; 
sl@0
   546
		}
sl@0
   547
	else
sl@0
   548
		return EPass; 
sl@0
   549
	}
sl@0
   550
sl@0
   551
//------------------------------------------------------------------
sl@0
   552
sl@0
   553
/** @xxxx
sl@0
   554
 * Constructor
sl@0
   555
 */
sl@0
   556
CTest_MMF_ACOD_U_0013::CTest_MMF_ACOD_U_0013()
sl@0
   557
	{
sl@0
   558
	// store the name of this test case
sl@0
   559
	// this is the name that is used by the script file
sl@0
   560
	// Each test step initialises it's own name
sl@0
   561
	iTestStepName = _L("MM-MMF-ACOD-U-0013-HP");
sl@0
   562
sl@0
   563
	for (TUint i=0; i<5; i++)
sl@0
   564
		{
sl@0
   565
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
   566
		iExpectedDstBytesAdded[i] = 25;
sl@0
   567
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
   568
		}
sl@0
   569
	}
sl@0
   570
sl@0
   571
/** @xxxx
sl@0
   572
 * PCM16 To ALAW Pass in small source buffers
sl@0
   573
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
   574
 */
sl@0
   575
TVerdict CTest_MMF_ACOD_U_0013::DoTestStepL()
sl@0
   576
	{
sl@0
   577
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToALaw};
sl@0
   578
	TBool testOK = EFalse;
sl@0
   579
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToAlawOptimumDst));
sl@0
   580
TInt err = KErrNone ;
sl@0
   581
sl@0
   582
	if (err)
sl@0
   583
		{
sl@0
   584
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   585
		return EFail;
sl@0
   586
		}
sl@0
   587
	else if (!testOK)
sl@0
   588
		{
sl@0
   589
		INFO_PRINTF1(_L("Test failed"));
sl@0
   590
		return EFail; 
sl@0
   591
		}
sl@0
   592
	else
sl@0
   593
		return EPass; 
sl@0
   594
	}
sl@0
   595
sl@0
   596
//------------------------------------------------------------------
sl@0
   597
sl@0
   598
/** @xxxx
sl@0
   599
 * Constructor
sl@0
   600
 */
sl@0
   601
CTest_MMF_ACOD_U_0014::CTest_MMF_ACOD_U_0014()
sl@0
   602
	{
sl@0
   603
	// store the name of this test case
sl@0
   604
	// this is the name that is used by the script file
sl@0
   605
	// Each test step initialises it's own name
sl@0
   606
	iTestStepName = _L("MM-MMF-ACOD-U-0014-HP");
sl@0
   607
sl@0
   608
	for (TUint i=0; i<5; i++)
sl@0
   609
		{
sl@0
   610
		iExpectedSrcBytesProcessed[i] = 100;
sl@0
   611
		iExpectedDstBytesAdded[i] = 50;
sl@0
   612
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
   613
		}
sl@0
   614
	}
sl@0
   615
sl@0
   616
/** @xxxx
sl@0
   617
 * PCM16 To ALAW Pass in small dest buffers
sl@0
   618
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
   619
 */
sl@0
   620
TVerdict CTest_MMF_ACOD_U_0014::DoTestStepL()
sl@0
   621
	{
sl@0
   622
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToALaw};
sl@0
   623
	TBool testOK = EFalse;
sl@0
   624
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAlawOptimumSrc, KSmallBufferSize));
sl@0
   625
	TInt err = KErrNone ;
sl@0
   626
sl@0
   627
	if (err)
sl@0
   628
		{
sl@0
   629
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   630
		return EFail;
sl@0
   631
		}
sl@0
   632
	else if (!testOK)
sl@0
   633
		{
sl@0
   634
		INFO_PRINTF1(_L("Test failed"));
sl@0
   635
		return EFail; 
sl@0
   636
		}
sl@0
   637
	else
sl@0
   638
		return EPass; 
sl@0
   639
	}
sl@0
   640
sl@0
   641
//------------------------------------------------------------------
sl@0
   642
sl@0
   643
/** @xxxx
sl@0
   644
 * Constructor
sl@0
   645
 */
sl@0
   646
CTest_MMF_ACOD_U_0015::CTest_MMF_ACOD_U_0015()
sl@0
   647
	{
sl@0
   648
	// store the name of this test case
sl@0
   649
	// this is the name that is used by the script file
sl@0
   650
	// Each test step initialises it's own name
sl@0
   651
	iTestStepName = _L("MM-MMF-ACOD-U-0015-HP");
sl@0
   652
	iHeapSize = 0x20000;
sl@0
   653
sl@0
   654
	for (TUint i=0; i<5; i++)
sl@0
   655
		{
sl@0
   656
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
   657
		iExpectedDstBytesAdded[i] = 5000;
sl@0
   658
sl@0
   659
		if((i%2)==0)//even i
sl@0
   660
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
   661
		else		//odd i
sl@0
   662
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
   663
		}
sl@0
   664
	}
sl@0
   665
sl@0
   666
/** @xxxx
sl@0
   667
 * PCM16 To ALAW Pass in large buffers
sl@0
   668
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
   669
 */
sl@0
   670
TVerdict CTest_MMF_ACOD_U_0015::DoTestStepL()
sl@0
   671
	{
sl@0
   672
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToALaw};
sl@0
   673
	TBool testOK = EFalse;
sl@0
   674
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
   675
    TInt err = KErrNone ;
sl@0
   676
	if (err)
sl@0
   677
		{
sl@0
   678
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   679
		return EFail;
sl@0
   680
		}
sl@0
   681
	else if (!testOK)
sl@0
   682
		{
sl@0
   683
		INFO_PRINTF1(_L("Test failed"));
sl@0
   684
		return EFail; 
sl@0
   685
		}
sl@0
   686
	else
sl@0
   687
		return EPass; 
sl@0
   688
	}
sl@0
   689
sl@0
   690
//------------------------------------------------------------------
sl@0
   691
sl@0
   692
/** @xxxx
sl@0
   693
 * Constructor
sl@0
   694
 */
sl@0
   695
CTest_MMF_ACOD_U_0016::CTest_MMF_ACOD_U_0016()
sl@0
   696
	{
sl@0
   697
	// store the name of this test case
sl@0
   698
	// this is the name that is used by the script file
sl@0
   699
	// Each test step initialises it's own name
sl@0
   700
	iTestStepName = _L("MM-MMF-ACOD-U-0016-HP");
sl@0
   701
sl@0
   702
	for (TUint i=0; i<5; i++)
sl@0
   703
		{
sl@0
   704
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
   705
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
   706
sl@0
   707
		if((i%2)==0)//even i
sl@0
   708
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
   709
		else		//odd i
sl@0
   710
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
   711
		}
sl@0
   712
	}
sl@0
   713
sl@0
   714
/** @xxxx
sl@0
   715
 * PCM16 To ALAW Pass in default sized buffers
sl@0
   716
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
   717
 */
sl@0
   718
TVerdict CTest_MMF_ACOD_U_0016::DoTestStepL()
sl@0
   719
	{
sl@0
   720
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToALaw};
sl@0
   721
	TBool testOK = EFalse;
sl@0
   722
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
   723
	TInt err = KErrNone ;
sl@0
   724
sl@0
   725
	if (err)
sl@0
   726
		{
sl@0
   727
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   728
		return EFail;
sl@0
   729
		}
sl@0
   730
	else if (!testOK)
sl@0
   731
		{
sl@0
   732
		INFO_PRINTF1(_L("Test failed"));
sl@0
   733
		return EFail; 
sl@0
   734
		}
sl@0
   735
	else
sl@0
   736
		return EPass; 
sl@0
   737
	}
sl@0
   738
sl@0
   739
//------------------------------------------------------------------
sl@0
   740
sl@0
   741
/** @xxxx
sl@0
   742
 * Constructor
sl@0
   743
 */
sl@0
   744
CTest_MMF_ACOD_U_0017::CTest_MMF_ACOD_U_0017()
sl@0
   745
	{
sl@0
   746
	// store the name of this test case
sl@0
   747
	// this is the name that is used by the script file
sl@0
   748
	// Each test step initialises it's own name
sl@0
   749
	iTestStepName = _L("MM-MMF-ACOD-U-0017-HP");
sl@0
   750
sl@0
   751
	for (TUint i=0; i<5; i++)
sl@0
   752
		{
sl@0
   753
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
   754
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
   755
sl@0
   756
		if((i%2)==0)//even i
sl@0
   757
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
   758
		else		//odd i
sl@0
   759
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
   760
		}
sl@0
   761
	}
sl@0
   762
sl@0
   763
/** @xxxx
sl@0
   764
 * PCM16 To ALAW Pass in buffers with different max length and length
sl@0
   765
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
   766
 */
sl@0
   767
TVerdict CTest_MMF_ACOD_U_0017::DoTestStepL()
sl@0
   768
	{
sl@0
   769
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToALaw};
sl@0
   770
	TBool testOK = EFalse;
sl@0
   771
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
   772
TInt err = KErrNone ;
sl@0
   773
sl@0
   774
	if (err)
sl@0
   775
		{
sl@0
   776
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   777
		return EFail;
sl@0
   778
		}
sl@0
   779
	else if (!testOK)
sl@0
   780
		{
sl@0
   781
		INFO_PRINTF1(_L("Test failed"));
sl@0
   782
		return EFail; 
sl@0
   783
		}
sl@0
   784
	else
sl@0
   785
		return EPass; 
sl@0
   786
	}
sl@0
   787
sl@0
   788
//------------------------------------------------------------------
sl@0
   789
sl@0
   790
/** @xxxx
sl@0
   791
 * Constructor
sl@0
   792
 */
sl@0
   793
CTest_MMF_ACOD_U_0018::CTest_MMF_ACOD_U_0018()
sl@0
   794
	{
sl@0
   795
	// store the name of this test case
sl@0
   796
	// this is the name that is used by the script file
sl@0
   797
	// Each test step initialises it's own name
sl@0
   798
	iTestStepName = _L("MM-MMF-ACOD-U-0018-HP");
sl@0
   799
sl@0
   800
	for (TUint i=0; i<5; i++)
sl@0
   801
		{
sl@0
   802
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
   803
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
   804
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
   805
		}
sl@0
   806
	}
sl@0
   807
sl@0
   808
/** @xxxx
sl@0
   809
 * PCM16 To ALAW Pass in buffers of optimum size
sl@0
   810
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
   811
 */
sl@0
   812
TVerdict CTest_MMF_ACOD_U_0018::DoTestStepL()
sl@0
   813
	{
sl@0
   814
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToALaw};
sl@0
   815
	TBool testOK = EFalse;
sl@0
   816
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAlawOptimumSrc, KPCM16ToAlawOptimumDst));
sl@0
   817
TInt err = KErrNone ;
sl@0
   818
	if (err)
sl@0
   819
		{
sl@0
   820
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   821
		return EFail;
sl@0
   822
		}
sl@0
   823
	else if (!testOK)
sl@0
   824
		{
sl@0
   825
		INFO_PRINTF1(_L("Test failed"));
sl@0
   826
		return EFail; 
sl@0
   827
		}
sl@0
   828
	else
sl@0
   829
		return EPass; 
sl@0
   830
	}
sl@0
   831
sl@0
   832
//------------------------------------------------------------------
sl@0
   833
sl@0
   834
/** @xxxx
sl@0
   835
 * Constructor
sl@0
   836
 */
sl@0
   837
CTest_MMF_ACOD_U_0019::CTest_MMF_ACOD_U_0019()
sl@0
   838
	{
sl@0
   839
	// store the name of this test case
sl@0
   840
	// this is the name that is used by the script file
sl@0
   841
	// Each test step initialises it's own name
sl@0
   842
	iTestStepName = _L("MM-MMF-ACOD-U-0019-HP");
sl@0
   843
//	iHeapSize = 0x20000;
sl@0
   844
	}
sl@0
   845
sl@0
   846
/** @xxxx
sl@0
   847
 * PCM16 To ALAW Reposition source pointer during conversion
sl@0
   848
 * @test Req. under test REQ172.11
sl@0
   849
 */
sl@0
   850
TVerdict CTest_MMF_ACOD_U_0019::DoTestStepL()
sl@0
   851
	{
sl@0
   852
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToALaw};
sl@0
   853
	TBool testOK = EFalse;
sl@0
   854
	
sl@0
   855
	INFO_PRINTF1(_L(">> The PCM16 to ALAW codec doesn't currently store data between calls to ProcessL"));
sl@0
   856
//	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
   857
TInt err= KErrNone;
sl@0
   858
	if (err)
sl@0
   859
		{
sl@0
   860
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   861
		return EFail;
sl@0
   862
		}
sl@0
   863
	else if (!testOK)
sl@0
   864
		{
sl@0
   865
		INFO_PRINTF1(_L("Test failed"));
sl@0
   866
		return EFail; 
sl@0
   867
		}
sl@0
   868
	else
sl@0
   869
		return EPass; 
sl@0
   870
	}
sl@0
   871
sl@0
   872
//------------------------------------------------------------------
sl@0
   873
sl@0
   874
/** @xxxx
sl@0
   875
 * Constructor
sl@0
   876
 */
sl@0
   877
CTest_MMF_ACOD_U_0020::CTest_MMF_ACOD_U_0020()
sl@0
   878
	{
sl@0
   879
	// store the name of this test case
sl@0
   880
	// this is the name that is used by the script file
sl@0
   881
	// Each test step initialises it's own name
sl@0
   882
	iTestStepName = _L("MM-MMF-ACOD-U-0020-HP");
sl@0
   883
	}
sl@0
   884
sl@0
   885
/** @xxxx
sl@0
   886
 * PCM8 To PCM16 Instantiate codec by FourCC Codes
sl@0
   887
 * @test Req. under test REQ172.6.2, REQ172.11.4
sl@0
   888
 */
sl@0
   889
TVerdict CTest_MMF_ACOD_U_0020::DoTestStepL()
sl@0
   890
	{
sl@0
   891
	TBool testOK = EFalse;
sl@0
   892
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM8, KMMFFourCCCodePCM16));
sl@0
   893
TInt err = KErrNone ;
sl@0
   894
	if (err)
sl@0
   895
		{
sl@0
   896
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   897
		return EFail;
sl@0
   898
		}
sl@0
   899
	else if (!testOK)
sl@0
   900
		{
sl@0
   901
		INFO_PRINTF1(_L("Test failed"));
sl@0
   902
		return EFail; 
sl@0
   903
		}
sl@0
   904
	else
sl@0
   905
		return EPass; 
sl@0
   906
	}
sl@0
   907
sl@0
   908
//------------------------------------------------------------------
sl@0
   909
sl@0
   910
/** @xxxx
sl@0
   911
 * Constructor
sl@0
   912
 */
sl@0
   913
CTest_MMF_ACOD_U_0021::CTest_MMF_ACOD_U_0021()
sl@0
   914
	{
sl@0
   915
	// store the name of this test case
sl@0
   916
	// this is the name that is used by the script file
sl@0
   917
	// Each test step initialises it's own name
sl@0
   918
	iTestStepName = _L("MM-MMF-ACOD-U-0021-HP");
sl@0
   919
	}
sl@0
   920
sl@0
   921
/** @xxxx
sl@0
   922
 * PCM8 To PCM16 Instantiate codec by UID
sl@0
   923
 * @test Req. under test REQ172.6.1, REQ172.11.4
sl@0
   924
 */
sl@0
   925
TVerdict CTest_MMF_ACOD_U_0021::DoTestStepL()
sl@0
   926
	{
sl@0
   927
//	const TUid codecUid = {KMmfUidHwDevicePCM8ToPCM16};
sl@0
   928
	TBool testOK = EFalse;
sl@0
   929
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
   930
TInt err = KErrNone ;
sl@0
   931
	if (err)
sl@0
   932
		{
sl@0
   933
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   934
		return EFail;
sl@0
   935
		}
sl@0
   936
	else if (!testOK)
sl@0
   937
		{
sl@0
   938
		INFO_PRINTF1(_L("Test failed"));
sl@0
   939
		return EFail; 
sl@0
   940
		}
sl@0
   941
	else
sl@0
   942
		return EPass; 
sl@0
   943
	}
sl@0
   944
sl@0
   945
//------------------------------------------------------------------
sl@0
   946
sl@0
   947
/** @xxxx
sl@0
   948
 * Constructor
sl@0
   949
 */
sl@0
   950
CTest_MMF_ACOD_U_0022::CTest_MMF_ACOD_U_0022()
sl@0
   951
	{
sl@0
   952
	// store the name of this test case
sl@0
   953
	// this is the name that is used by the script file
sl@0
   954
	// Each test step initialises it's own name
sl@0
   955
	iTestStepName = _L("MM-MMF-ACOD-U-0022-HP");
sl@0
   956
sl@0
   957
	for (TUint i=0; i<5; i++)
sl@0
   958
		{
sl@0
   959
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
   960
		iExpectedDstBytesAdded[i] = 100;		
sl@0
   961
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
   962
		}
sl@0
   963
	}
sl@0
   964
sl@0
   965
/** @xxxx
sl@0
   966
 * PCM8 To PCM16 Pass in small source buffers
sl@0
   967
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
   968
 */
sl@0
   969
TVerdict CTest_MMF_ACOD_U_0022::DoTestStepL()
sl@0
   970
	{
sl@0
   971
//	const TUid codecUid = {KMmfUidHwDevicePCM8ToPCM16};
sl@0
   972
	TBool testOK = EFalse;
sl@0
   973
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM8ToPCM16OptimumDst));
sl@0
   974
TInt err = KErrNone ;
sl@0
   975
	if (err)
sl@0
   976
		{
sl@0
   977
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
   978
		return EFail;
sl@0
   979
		}
sl@0
   980
	else if (!testOK)
sl@0
   981
		{
sl@0
   982
		INFO_PRINTF1(_L("Test failed"));
sl@0
   983
		return EFail; 
sl@0
   984
		}
sl@0
   985
	else
sl@0
   986
		return EPass; 
sl@0
   987
	}
sl@0
   988
sl@0
   989
//------------------------------------------------------------------
sl@0
   990
sl@0
   991
/** @xxxx
sl@0
   992
 * Constructor
sl@0
   993
 */
sl@0
   994
CTest_MMF_ACOD_U_0023::CTest_MMF_ACOD_U_0023()
sl@0
   995
	{
sl@0
   996
	// store the name of this test case
sl@0
   997
	// this is the name that is used by the script file
sl@0
   998
	// Each test step initialises it's own name
sl@0
   999
	iTestStepName = _L("MM-MMF-ACOD-U-0023-HP");
sl@0
  1000
sl@0
  1001
	for (TUint i=0; i<5; i++)
sl@0
  1002
		{
sl@0
  1003
		iExpectedSrcBytesProcessed[i] = 25;
sl@0
  1004
		iExpectedDstBytesAdded[i] = 50;
sl@0
  1005
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  1006
		}
sl@0
  1007
	}
sl@0
  1008
sl@0
  1009
/** @xxxx
sl@0
  1010
 * PCM8 To PCM16 Pass in small dest buffers
sl@0
  1011
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1012
 */
sl@0
  1013
TVerdict CTest_MMF_ACOD_U_0023::DoTestStepL()
sl@0
  1014
	{
sl@0
  1015
	//const TUid codecUid = {KMmfUidHwDevicePCM8ToPCM16};
sl@0
  1016
	TBool testOK = EFalse;
sl@0
  1017
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM8ToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  1018
TInt err = KErrNone ;
sl@0
  1019
	if (err)
sl@0
  1020
		{
sl@0
  1021
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1022
		return EFail;
sl@0
  1023
		}
sl@0
  1024
	else if (!testOK)
sl@0
  1025
		{
sl@0
  1026
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1027
		return EFail; 
sl@0
  1028
		}
sl@0
  1029
	else
sl@0
  1030
		return EPass; 
sl@0
  1031
	}
sl@0
  1032
sl@0
  1033
//------------------------------------------------------------------
sl@0
  1034
sl@0
  1035
/** @xxxx
sl@0
  1036
 * Constructor
sl@0
  1037
 */
sl@0
  1038
CTest_MMF_ACOD_U_0024::CTest_MMF_ACOD_U_0024()
sl@0
  1039
	{
sl@0
  1040
	// store the name of this test case
sl@0
  1041
	// this is the name that is used by the script file
sl@0
  1042
	// Each test step initialises it's own name
sl@0
  1043
	iTestStepName = _L("MM-MMF-ACOD-U-0024-HP");
sl@0
  1044
	iHeapSize = 0x20000;
sl@0
  1045
sl@0
  1046
	for (TUint i=0; i<5; i++)
sl@0
  1047
		{
sl@0
  1048
		iExpectedSrcBytesProcessed[i] = 5000;
sl@0
  1049
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  1050
sl@0
  1051
		if((i%2)==0)//even i
sl@0
  1052
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  1053
		else		//odd i
sl@0
  1054
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1055
		}
sl@0
  1056
	}
sl@0
  1057
sl@0
  1058
/** @xxxx
sl@0
  1059
 * PCM8 To PCM16 Pass in large buffers
sl@0
  1060
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1061
 */
sl@0
  1062
TVerdict CTest_MMF_ACOD_U_0024::DoTestStepL()
sl@0
  1063
	{
sl@0
  1064
//	const TUid codecUid = {KMmfUidHwDevicePCM8ToPCM16};
sl@0
  1065
	TBool testOK = EFalse;
sl@0
  1066
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  1067
TInt err = KErrNone ;
sl@0
  1068
	if (err)
sl@0
  1069
		{
sl@0
  1070
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1071
		return EFail;
sl@0
  1072
		}
sl@0
  1073
	else if (!testOK)
sl@0
  1074
		{
sl@0
  1075
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1076
		return EFail; 
sl@0
  1077
		}
sl@0
  1078
	else
sl@0
  1079
		return EPass; 
sl@0
  1080
	}
sl@0
  1081
sl@0
  1082
//------------------------------------------------------------------
sl@0
  1083
sl@0
  1084
/** @xxxx
sl@0
  1085
 * Constructor
sl@0
  1086
 */
sl@0
  1087
CTest_MMF_ACOD_U_0025::CTest_MMF_ACOD_U_0025()
sl@0
  1088
	{
sl@0
  1089
	// store the name of this test case
sl@0
  1090
	// this is the name that is used by the script file
sl@0
  1091
	// Each test step initialises it's own name
sl@0
  1092
	iTestStepName = _L("MM-MMF-ACOD-U-0025-HP");
sl@0
  1093
sl@0
  1094
	for (TUint i=0; i<5; i++)
sl@0
  1095
		{
sl@0
  1096
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  1097
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  1098
sl@0
  1099
		if((i%2)==0)//even i
sl@0
  1100
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  1101
		else		//odd i
sl@0
  1102
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1103
		}
sl@0
  1104
	}
sl@0
  1105
sl@0
  1106
/** @xxxx
sl@0
  1107
 * PCM8 To PCM16 Pass in default sized buffers
sl@0
  1108
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1109
 */
sl@0
  1110
TVerdict CTest_MMF_ACOD_U_0025::DoTestStepL()
sl@0
  1111
	{
sl@0
  1112
//	const TUid codecUid = {KMmfUidHwDevicePCM8ToPCM16};
sl@0
  1113
	TBool testOK = EFalse;
sl@0
  1114
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  1115
TInt err = KErrNone ;
sl@0
  1116
	if (err)
sl@0
  1117
		{
sl@0
  1118
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1119
		return EFail;
sl@0
  1120
		}
sl@0
  1121
	else if (!testOK)
sl@0
  1122
		{
sl@0
  1123
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1124
		return EFail; 
sl@0
  1125
		}
sl@0
  1126
	else
sl@0
  1127
		return EPass; 
sl@0
  1128
	}
sl@0
  1129
sl@0
  1130
//------------------------------------------------------------------
sl@0
  1131
sl@0
  1132
/** @xxxx
sl@0
  1133
 * Constructor
sl@0
  1134
 */
sl@0
  1135
CTest_MMF_ACOD_U_0026::CTest_MMF_ACOD_U_0026()
sl@0
  1136
	{
sl@0
  1137
	// store the name of this test case
sl@0
  1138
	// this is the name that is used by the script file
sl@0
  1139
	// Each test step initialises it's own name
sl@0
  1140
	iTestStepName = _L("MM-MMF-ACOD-U-0026-HP");
sl@0
  1141
sl@0
  1142
	for (TUint i=0; i<5; i++)
sl@0
  1143
		{
sl@0
  1144
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  1145
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  1146
sl@0
  1147
		if((i%2)==0)//even i
sl@0
  1148
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  1149
		else		//odd i
sl@0
  1150
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1151
		}
sl@0
  1152
	}
sl@0
  1153
sl@0
  1154
/** @xxxx
sl@0
  1155
 * PCM8 To PCM16 Pass in buffers with different max length and length
sl@0
  1156
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1157
 */
sl@0
  1158
TVerdict CTest_MMF_ACOD_U_0026::DoTestStepL()
sl@0
  1159
	{
sl@0
  1160
//	const TUid codecUid = {KMmfUidHwDevicePCM8ToPCM16};
sl@0
  1161
	TBool testOK = EFalse;
sl@0
  1162
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  1163
TInt err = KErrNone ;
sl@0
  1164
	if (err)
sl@0
  1165
		{
sl@0
  1166
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1167
		return EFail;
sl@0
  1168
		}
sl@0
  1169
	else if (!testOK)
sl@0
  1170
		{
sl@0
  1171
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1172
		return EFail; 
sl@0
  1173
		}
sl@0
  1174
	else
sl@0
  1175
		return EPass; 
sl@0
  1176
	}
sl@0
  1177
sl@0
  1178
//------------------------------------------------------------------
sl@0
  1179
sl@0
  1180
/** @xxxx
sl@0
  1181
 * Constructor
sl@0
  1182
 */
sl@0
  1183
CTest_MMF_ACOD_U_0027::CTest_MMF_ACOD_U_0027()
sl@0
  1184
	{
sl@0
  1185
	// store the name of this test case
sl@0
  1186
	// this is the name that is used by the script file
sl@0
  1187
	// Each test step initialises it's own name
sl@0
  1188
	iTestStepName = _L("MM-MMF-ACOD-U-0027-HP");
sl@0
  1189
sl@0
  1190
	for (TUint i=0; i<5; i++)
sl@0
  1191
		{
sl@0
  1192
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  1193
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  1194
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1195
		}
sl@0
  1196
	}
sl@0
  1197
sl@0
  1198
/** @xxxx
sl@0
  1199
 * PCM8 To PCM16 Pass in buffers of optimum size
sl@0
  1200
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1201
 */
sl@0
  1202
TVerdict CTest_MMF_ACOD_U_0027::DoTestStepL()
sl@0
  1203
	{
sl@0
  1204
//	const TUid codecUid = {KMmfUidHwDevicePCM8ToPCM16};
sl@0
  1205
	TBool testOK = EFalse;
sl@0
  1206
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM8ToPCM16OptimumSrc, KPCM8ToPCM16OptimumDst));
sl@0
  1207
    TInt err = KErrNone;
sl@0
  1208
	if (err)
sl@0
  1209
		{
sl@0
  1210
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1211
		return EFail;
sl@0
  1212
		}
sl@0
  1213
	else if (!testOK)
sl@0
  1214
		{
sl@0
  1215
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1216
		return EFail; 
sl@0
  1217
		}
sl@0
  1218
	else
sl@0
  1219
		return EPass; 
sl@0
  1220
	}
sl@0
  1221
sl@0
  1222
//------------------------------------------------------------------
sl@0
  1223
sl@0
  1224
/** @xxxx
sl@0
  1225
 * Constructor
sl@0
  1226
 */
sl@0
  1227
CTest_MMF_ACOD_U_0028::CTest_MMF_ACOD_U_0028()
sl@0
  1228
	{
sl@0
  1229
	// store the name of this test case
sl@0
  1230
	// this is the name that is used by the script file
sl@0
  1231
	// Each test step initialises it's own name
sl@0
  1232
	iTestStepName = _L("MM-MMF-ACOD-U-0028-HP");
sl@0
  1233
//	iHeapSize = 0x20000;
sl@0
  1234
	}
sl@0
  1235
sl@0
  1236
/** @xxxx
sl@0
  1237
 * PCM8 To PCM16 Reposition source pointer during conversion
sl@0
  1238
 * @test Req. under test REQ172.11
sl@0
  1239
 */
sl@0
  1240
TVerdict CTest_MMF_ACOD_U_0028::DoTestStepL()
sl@0
  1241
	{
sl@0
  1242
//	const TUid codecUid = {KMmfUidHwDevicePCM8ToPCM16};
sl@0
  1243
	TBool testOK = EFalse;
sl@0
  1244
	
sl@0
  1245
	INFO_PRINTF1(_L(">> The PCM8 to PCM16 codec doesn't currently store data between calls to ProcessL"));
sl@0
  1246
//	TRAPD(err, testOK = TestRepositionL(codecUid, KPCM8ToPCM16OptimumSrc, KPCM8ToPCM16OptimumDst+30));
sl@0
  1247
TInt err = KErrNone;
sl@0
  1248
	if (err)
sl@0
  1249
		{
sl@0
  1250
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1251
		return EFail;
sl@0
  1252
		}
sl@0
  1253
	else if (!testOK)
sl@0
  1254
		{
sl@0
  1255
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1256
		return EFail; 
sl@0
  1257
		}
sl@0
  1258
	else
sl@0
  1259
		return EPass; 
sl@0
  1260
	}
sl@0
  1261
sl@0
  1262
//------------------------------------------------------------------
sl@0
  1263
sl@0
  1264
/** @xxxx
sl@0
  1265
 * Constructor
sl@0
  1266
 */
sl@0
  1267
CTest_MMF_ACOD_U_0029::CTest_MMF_ACOD_U_0029()
sl@0
  1268
	{
sl@0
  1269
	// store the name of this test case
sl@0
  1270
	// this is the name that is used by the script file
sl@0
  1271
	// Each test step initialises it's own name
sl@0
  1272
	iTestStepName = _L("MM-MMF-ACOD-U-0029-HP");
sl@0
  1273
	}
sl@0
  1274
sl@0
  1275
/** @xxxx
sl@0
  1276
 * PCM16 To PCM8 Instantiate codec by FourCC Codes
sl@0
  1277
 * @test Req. under test REQ172.6.2, REQ172.11.5
sl@0
  1278
 */
sl@0
  1279
TVerdict CTest_MMF_ACOD_U_0029::DoTestStepL()
sl@0
  1280
	{
sl@0
  1281
	TBool testOK = EFalse;
sl@0
  1282
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCM8));
sl@0
  1283
TInt err = KErrNone ;
sl@0
  1284
sl@0
  1285
	if (err)
sl@0
  1286
		{
sl@0
  1287
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1288
		return EFail;
sl@0
  1289
		}
sl@0
  1290
	else if (!testOK)
sl@0
  1291
		{
sl@0
  1292
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1293
		return EFail; 
sl@0
  1294
		}
sl@0
  1295
	else
sl@0
  1296
		return EPass; 
sl@0
  1297
	}
sl@0
  1298
sl@0
  1299
//------------------------------------------------------------------
sl@0
  1300
sl@0
  1301
/** @xxxx
sl@0
  1302
 * Constructor
sl@0
  1303
 */
sl@0
  1304
CTest_MMF_ACOD_U_0030::CTest_MMF_ACOD_U_0030()
sl@0
  1305
	{
sl@0
  1306
	// store the name of this test case
sl@0
  1307
	// this is the name that is used by the script file
sl@0
  1308
	// Each test step initialises it's own name
sl@0
  1309
	iTestStepName = _L("MM-MMF-ACOD-U-0030-HP");
sl@0
  1310
	}
sl@0
  1311
sl@0
  1312
/** @xxxx
sl@0
  1313
 * PCM16 To PCM8 Instantiate codec by UID
sl@0
  1314
 * @test Req. under test REQ172.6.1, REQ172.11.5
sl@0
  1315
 */
sl@0
  1316
TVerdict CTest_MMF_ACOD_U_0030::DoTestStepL()
sl@0
  1317
	{
sl@0
  1318
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMS8};
sl@0
  1319
	TBool testOK = EFalse;
sl@0
  1320
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  1321
TInt err = KErrNone ;
sl@0
  1322
	if (err)
sl@0
  1323
		{
sl@0
  1324
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1325
		return EFail;
sl@0
  1326
		}
sl@0
  1327
	else if (!testOK)
sl@0
  1328
		{
sl@0
  1329
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1330
		return EFail; 
sl@0
  1331
		}
sl@0
  1332
	else
sl@0
  1333
		return EPass; 
sl@0
  1334
	}
sl@0
  1335
sl@0
  1336
//------------------------------------------------------------------
sl@0
  1337
sl@0
  1338
/** @xxxx
sl@0
  1339
 * Constructor
sl@0
  1340
 */
sl@0
  1341
CTest_MMF_ACOD_U_0031::CTest_MMF_ACOD_U_0031()
sl@0
  1342
	{
sl@0
  1343
	// store the name of this test case
sl@0
  1344
	// this is the name that is used by the script file
sl@0
  1345
	// Each test step initialises it's own name
sl@0
  1346
	iTestStepName = _L("MM-MMF-ACOD-U-0031-HP");
sl@0
  1347
sl@0
  1348
	for (TUint i=0; i<5; i++)
sl@0
  1349
		{
sl@0
  1350
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  1351
		iExpectedDstBytesAdded[i] = 25;
sl@0
  1352
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  1353
		}
sl@0
  1354
	}
sl@0
  1355
sl@0
  1356
/** @xxxx
sl@0
  1357
 * PCM16 To PCM8 Pass in small source buffers
sl@0
  1358
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1359
 */
sl@0
  1360
TVerdict CTest_MMF_ACOD_U_0031::DoTestStepL()
sl@0
  1361
	{
sl@0
  1362
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMS8};
sl@0
  1363
	TBool testOK = EFalse;
sl@0
  1364
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCM8OptimumDst));
sl@0
  1365
TInt err = KErrNone ;
sl@0
  1366
	if (err)
sl@0
  1367
		{
sl@0
  1368
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1369
		return EFail;
sl@0
  1370
		}
sl@0
  1371
	else if (!testOK)
sl@0
  1372
		{
sl@0
  1373
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1374
		return EFail; 
sl@0
  1375
		}
sl@0
  1376
	else
sl@0
  1377
		return EPass; 
sl@0
  1378
	}
sl@0
  1379
sl@0
  1380
//------------------------------------------------------------------
sl@0
  1381
sl@0
  1382
/** @xxxx
sl@0
  1383
 * Constructor
sl@0
  1384
 */
sl@0
  1385
CTest_MMF_ACOD_U_0032::CTest_MMF_ACOD_U_0032()
sl@0
  1386
	{
sl@0
  1387
	// store the name of this test case
sl@0
  1388
	// this is the name that is used by the script file
sl@0
  1389
	// Each test step initialises it's own name
sl@0
  1390
	iTestStepName = _L("MM-MMF-ACOD-U-0032-HP");
sl@0
  1391
sl@0
  1392
	for (TUint i=0; i<5; i++)
sl@0
  1393
		{
sl@0
  1394
		iExpectedSrcBytesProcessed[i] = 100;
sl@0
  1395
		iExpectedDstBytesAdded[i] = 50;
sl@0
  1396
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  1397
		}
sl@0
  1398
	}
sl@0
  1399
sl@0
  1400
/** @xxxx
sl@0
  1401
 * PCM16 To PCM8 Pass in small dest buffers
sl@0
  1402
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1403
 */
sl@0
  1404
TVerdict CTest_MMF_ACOD_U_0032::DoTestStepL()
sl@0
  1405
	{
sl@0
  1406
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMS8};
sl@0
  1407
	TBool testOK = EFalse;
sl@0
  1408
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM8OptimumSrc, KSmallBufferSize));
sl@0
  1409
    TInt err = KErrNone;
sl@0
  1410
	if (err)
sl@0
  1411
		{
sl@0
  1412
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1413
		return EFail;
sl@0
  1414
		}
sl@0
  1415
	else if (!testOK)
sl@0
  1416
		{
sl@0
  1417
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1418
		return EFail; 
sl@0
  1419
		}
sl@0
  1420
	else
sl@0
  1421
		return EPass; 
sl@0
  1422
	}
sl@0
  1423
sl@0
  1424
//------------------------------------------------------------------
sl@0
  1425
sl@0
  1426
/** @xxxx
sl@0
  1427
 * Constructor
sl@0
  1428
 */
sl@0
  1429
CTest_MMF_ACOD_U_0033::CTest_MMF_ACOD_U_0033()
sl@0
  1430
	{
sl@0
  1431
	// store the name of this test case
sl@0
  1432
	// this is the name that is used by the script file
sl@0
  1433
	// Each test step initialises it's own name
sl@0
  1434
	iTestStepName = _L("MM-MMF-ACOD-U-0033-HP");
sl@0
  1435
	iHeapSize = 0x20000;
sl@0
  1436
sl@0
  1437
	for (TUint i=0; i<5; i++)
sl@0
  1438
		{
sl@0
  1439
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  1440
		iExpectedDstBytesAdded[i] = 5000;
sl@0
  1441
sl@0
  1442
		if((i%2)==0)//even i
sl@0
  1443
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  1444
		else		//odd i
sl@0
  1445
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1446
		}
sl@0
  1447
	}
sl@0
  1448
sl@0
  1449
/** @xxxx
sl@0
  1450
 * PCM16 To PCM8 Pass in large buffers
sl@0
  1451
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1452
 */
sl@0
  1453
TVerdict CTest_MMF_ACOD_U_0033::DoTestStepL()
sl@0
  1454
	{
sl@0
  1455
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMS8};
sl@0
  1456
	TBool testOK = EFalse;
sl@0
  1457
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  1458
    TInt err = KErrNone;
sl@0
  1459
	if (err)
sl@0
  1460
		{
sl@0
  1461
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1462
		return EFail;
sl@0
  1463
		}
sl@0
  1464
	else if (!testOK)
sl@0
  1465
		{
sl@0
  1466
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1467
		return EFail; 
sl@0
  1468
		}
sl@0
  1469
	else
sl@0
  1470
		return EPass; 
sl@0
  1471
	}
sl@0
  1472
sl@0
  1473
//------------------------------------------------------------------
sl@0
  1474
sl@0
  1475
/** @xxxx
sl@0
  1476
 * Constructor
sl@0
  1477
 */
sl@0
  1478
CTest_MMF_ACOD_U_0034::CTest_MMF_ACOD_U_0034()
sl@0
  1479
	{
sl@0
  1480
	// store the name of this test case
sl@0
  1481
	// this is the name that is used by the script file
sl@0
  1482
	// Each test step initialises it's own name
sl@0
  1483
	iTestStepName = _L("MM-MMF-ACOD-U-0034-HP");
sl@0
  1484
sl@0
  1485
	for (TUint i=0; i<5; i++)
sl@0
  1486
		{
sl@0
  1487
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  1488
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  1489
sl@0
  1490
		if((i%2)==0)//even i
sl@0
  1491
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  1492
		else		//odd i
sl@0
  1493
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1494
		}
sl@0
  1495
	}
sl@0
  1496
sl@0
  1497
/** @xxxx
sl@0
  1498
 * PCM16 To PCM8 Pass in default sized buffers
sl@0
  1499
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1500
 */
sl@0
  1501
TVerdict CTest_MMF_ACOD_U_0034::DoTestStepL()
sl@0
  1502
	{
sl@0
  1503
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMS8};
sl@0
  1504
	TBool testOK = EFalse;
sl@0
  1505
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  1506
    TInt err = KErrNone;
sl@0
  1507
	if (err)
sl@0
  1508
		{
sl@0
  1509
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1510
		return EFail;
sl@0
  1511
		}
sl@0
  1512
	else if (!testOK)
sl@0
  1513
		{
sl@0
  1514
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1515
		return EFail; 
sl@0
  1516
		}
sl@0
  1517
	else
sl@0
  1518
		return EPass; 
sl@0
  1519
	}
sl@0
  1520
sl@0
  1521
//------------------------------------------------------------------
sl@0
  1522
sl@0
  1523
/** @xxxx
sl@0
  1524
 * Constructor
sl@0
  1525
 */
sl@0
  1526
CTest_MMF_ACOD_U_0035::CTest_MMF_ACOD_U_0035()
sl@0
  1527
	{
sl@0
  1528
	// store the name of this test case
sl@0
  1529
	// this is the name that is used by the script file
sl@0
  1530
	// Each test step initialises it's own name
sl@0
  1531
	iTestStepName = _L("MM-MMF-ACOD-U-0035-HP");
sl@0
  1532
sl@0
  1533
	for (TUint i=0; i<5; i++)
sl@0
  1534
		{
sl@0
  1535
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  1536
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  1537
sl@0
  1538
		if((i%2)==0)//even i
sl@0
  1539
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  1540
		else		//odd i
sl@0
  1541
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1542
		}
sl@0
  1543
	}
sl@0
  1544
sl@0
  1545
/** @xxxx
sl@0
  1546
 * PCM16 To PCM8 Pass in buffers with different max length and length
sl@0
  1547
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1548
 */
sl@0
  1549
TVerdict CTest_MMF_ACOD_U_0035::DoTestStepL()
sl@0
  1550
	{
sl@0
  1551
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMS8};
sl@0
  1552
	TBool testOK = EFalse;
sl@0
  1553
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  1554
    TInt err = KErrNone;
sl@0
  1555
	if (err)
sl@0
  1556
		{
sl@0
  1557
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1558
		return EFail;
sl@0
  1559
		}
sl@0
  1560
	else if (!testOK)
sl@0
  1561
		{
sl@0
  1562
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1563
		return EFail; 
sl@0
  1564
		}
sl@0
  1565
	else
sl@0
  1566
		return EPass; 
sl@0
  1567
	}
sl@0
  1568
sl@0
  1569
//------------------------------------------------------------------
sl@0
  1570
sl@0
  1571
/** @xxxx
sl@0
  1572
 * Constructor
sl@0
  1573
 */
sl@0
  1574
CTest_MMF_ACOD_U_0036::CTest_MMF_ACOD_U_0036()
sl@0
  1575
	{
sl@0
  1576
	// store the name of this test case
sl@0
  1577
	// this is the name that is used by the script file
sl@0
  1578
	// Each test step initialises it's own name
sl@0
  1579
	iTestStepName = _L("MM-MMF-ACOD-U-0036-HP");
sl@0
  1580
sl@0
  1581
	for (TUint i=0; i<5; i++)
sl@0
  1582
		{
sl@0
  1583
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  1584
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  1585
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1586
		}
sl@0
  1587
	}
sl@0
  1588
sl@0
  1589
/** @xxxx
sl@0
  1590
 * PCM16 To PCM8 Pass in buffers of optimum size
sl@0
  1591
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1592
 */
sl@0
  1593
TVerdict CTest_MMF_ACOD_U_0036::DoTestStepL()
sl@0
  1594
	{
sl@0
  1595
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMS8};
sl@0
  1596
	TBool testOK = EFalse;
sl@0
  1597
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM8OptimumSrc, KPCM16ToPCM8OptimumDst));
sl@0
  1598
	TInt err = KErrNone;
sl@0
  1599
sl@0
  1600
	if (err)
sl@0
  1601
		{
sl@0
  1602
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1603
		return EFail;
sl@0
  1604
		}
sl@0
  1605
	else if (!testOK)
sl@0
  1606
		{
sl@0
  1607
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1608
		return EFail; 
sl@0
  1609
		}
sl@0
  1610
	else
sl@0
  1611
		return EPass; 
sl@0
  1612
	}
sl@0
  1613
sl@0
  1614
//------------------------------------------------------------------
sl@0
  1615
sl@0
  1616
/** @xxxx
sl@0
  1617
 * Constructor
sl@0
  1618
 */
sl@0
  1619
CTest_MMF_ACOD_U_0037::CTest_MMF_ACOD_U_0037()
sl@0
  1620
	{
sl@0
  1621
	// store the name of this test case
sl@0
  1622
	// this is the name that is used by the script file
sl@0
  1623
	// Each test step initialises it's own name
sl@0
  1624
	iTestStepName = _L("MM-MMF-ACOD-U-0037-HP");
sl@0
  1625
	}
sl@0
  1626
sl@0
  1627
/** @xxxx
sl@0
  1628
 * PCM16 To PCM8 Reposition source pointer during conversion
sl@0
  1629
 * @test Req. under test REQ172.11
sl@0
  1630
 */
sl@0
  1631
TVerdict CTest_MMF_ACOD_U_0037::DoTestStepL()
sl@0
  1632
	{
sl@0
  1633
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMS8};
sl@0
  1634
	TBool testOK = EFalse;
sl@0
  1635
	
sl@0
  1636
	INFO_PRINTF1(_L(">> The PCM16 to PCM8 codec doesn't currently store data between calls to ProcessL"));
sl@0
  1637
//	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  1638
TInt err = KErrNone;
sl@0
  1639
	if (err)
sl@0
  1640
		{
sl@0
  1641
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1642
		return EFail;
sl@0
  1643
		}
sl@0
  1644
	else if (!testOK)
sl@0
  1645
		{
sl@0
  1646
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1647
		return EFail; 
sl@0
  1648
		}
sl@0
  1649
	else
sl@0
  1650
		return EPass; 
sl@0
  1651
	}
sl@0
  1652
sl@0
  1653
//------------------------------------------------------------------
sl@0
  1654
sl@0
  1655
/** @xxxx
sl@0
  1656
 * Constructor
sl@0
  1657
 */
sl@0
  1658
CTest_MMF_ACOD_U_0038::CTest_MMF_ACOD_U_0038()
sl@0
  1659
	{
sl@0
  1660
	// store the name of this test case
sl@0
  1661
	// this is the name that is used by the script file
sl@0
  1662
	// Each test step initialises it's own name
sl@0
  1663
	iTestStepName = _L("MM-MMF-ACOD-U-0038-HP");
sl@0
  1664
	}
sl@0
  1665
sl@0
  1666
/** @xxxx
sl@0
  1667
 * PCM16 To PCM16B Instantiate codec by FourCC Codes
sl@0
  1668
 * @test Req. under test REQ172.6.2, REQ172.11.6
sl@0
  1669
 */
sl@0
  1670
TVerdict CTest_MMF_ACOD_U_0038::DoTestStepL()
sl@0
  1671
	{
sl@0
  1672
	TBool testOK = EFalse;
sl@0
  1673
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCM16B));
sl@0
  1674
TInt err = KErrNone ;
sl@0
  1675
	if (err)
sl@0
  1676
		{
sl@0
  1677
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1678
		return EFail;
sl@0
  1679
		}
sl@0
  1680
	else if (!testOK)
sl@0
  1681
		{
sl@0
  1682
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1683
		return EFail; 
sl@0
  1684
		}
sl@0
  1685
	else
sl@0
  1686
		return EPass; 
sl@0
  1687
	}
sl@0
  1688
sl@0
  1689
//------------------------------------------------------------------
sl@0
  1690
sl@0
  1691
/** @xxxx
sl@0
  1692
 * Constructor
sl@0
  1693
 */
sl@0
  1694
CTest_MMF_ACOD_U_0039::CTest_MMF_ACOD_U_0039()
sl@0
  1695
	{
sl@0
  1696
	// store the name of this test case
sl@0
  1697
	// this is the name that is used by the script file
sl@0
  1698
	// Each test step initialises it's own name
sl@0
  1699
	iTestStepName = _L("MM-MMF-ACOD-U-0039-HP");
sl@0
  1700
	}
sl@0
  1701
sl@0
  1702
/** @xxxx
sl@0
  1703
 * PCM16B To PCM16 Instantiate codec by FourCC Codes
sl@0
  1704
 * @test Req. under test REQ172.6.2, REQ172.11.6
sl@0
  1705
 */
sl@0
  1706
TVerdict CTest_MMF_ACOD_U_0039::DoTestStepL()
sl@0
  1707
	{
sl@0
  1708
	TBool testOK = EFalse;
sl@0
  1709
	//TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16B, KMMFFourCCCodePCM16));
sl@0
  1710
    TInt err = KErrNone ;
sl@0
  1711
	if (err)
sl@0
  1712
		{
sl@0
  1713
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1714
		return EFail;
sl@0
  1715
		}
sl@0
  1716
	else if (!testOK)
sl@0
  1717
		{
sl@0
  1718
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1719
		return EFail; 
sl@0
  1720
		}
sl@0
  1721
	else
sl@0
  1722
		return EPass; 
sl@0
  1723
	}
sl@0
  1724
sl@0
  1725
//------------------------------------------------------------------
sl@0
  1726
sl@0
  1727
/** @xxxx
sl@0
  1728
 * Constructor
sl@0
  1729
 */
sl@0
  1730
CTest_MMF_ACOD_U_0040::CTest_MMF_ACOD_U_0040()
sl@0
  1731
	{
sl@0
  1732
	// store the name of this test case
sl@0
  1733
	// this is the name that is used by the script file
sl@0
  1734
	// Each test step initialises it's own name
sl@0
  1735
	iTestStepName = _L("MM-MMF-ACOD-U-0040-HP");
sl@0
  1736
	}
sl@0
  1737
sl@0
  1738
/** @xxxx
sl@0
  1739
 * PCMU16 To PCMU16B Instantiate codec by FourCC Codes
sl@0
  1740
 * @test Req. under test REQ172.6.2, REQ172.11.6
sl@0
  1741
 */
sl@0
  1742
TVerdict CTest_MMF_ACOD_U_0040::DoTestStepL()
sl@0
  1743
	{
sl@0
  1744
	TBool testOK = EFalse;
sl@0
  1745
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16, KMMFFourCCCodePCMU16B));
sl@0
  1746
TInt err = KErrNone ;
sl@0
  1747
	if (err)
sl@0
  1748
		{
sl@0
  1749
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1750
		return EFail;
sl@0
  1751
		}
sl@0
  1752
	else if (!testOK)
sl@0
  1753
		{
sl@0
  1754
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1755
		return EFail; 
sl@0
  1756
		}
sl@0
  1757
	else
sl@0
  1758
		return EPass; 
sl@0
  1759
	}
sl@0
  1760
sl@0
  1761
//------------------------------------------------------------------
sl@0
  1762
sl@0
  1763
/** @xxxx
sl@0
  1764
 * Constructor
sl@0
  1765
 */
sl@0
  1766
CTest_MMF_ACOD_U_0041::CTest_MMF_ACOD_U_0041()
sl@0
  1767
	{
sl@0
  1768
	// store the name of this test case
sl@0
  1769
	// this is the name that is used by the script file
sl@0
  1770
	// Each test step initialises it's own name
sl@0
  1771
	iTestStepName = _L("MM-MMF-ACOD-U-0041-HP");
sl@0
  1772
	}
sl@0
  1773
sl@0
  1774
/** @xxxx
sl@0
  1775
 * PCMU16B To PCMU16 Instantiate codec by FourCC Codes
sl@0
  1776
 * @test Req. under test REQ172.6.2, REQ172.11.6
sl@0
  1777
 */
sl@0
  1778
TVerdict CTest_MMF_ACOD_U_0041::DoTestStepL()
sl@0
  1779
	{
sl@0
  1780
	TBool testOK = EFalse;
sl@0
  1781
	//TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16B, KMMFFourCCCodePCMU16));
sl@0
  1782
TInt err=KErrNone;
sl@0
  1783
	if (err)
sl@0
  1784
		{
sl@0
  1785
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1786
		return EFail;
sl@0
  1787
		}
sl@0
  1788
	else if (!testOK)
sl@0
  1789
		{
sl@0
  1790
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1791
		return EFail; 
sl@0
  1792
		}
sl@0
  1793
	else
sl@0
  1794
		return EPass; 
sl@0
  1795
	}
sl@0
  1796
sl@0
  1797
//------------------------------------------------------------------
sl@0
  1798
sl@0
  1799
/** @xxxx
sl@0
  1800
 * Constructor
sl@0
  1801
 */
sl@0
  1802
CTest_MMF_ACOD_U_0042::CTest_MMF_ACOD_U_0042()
sl@0
  1803
	{
sl@0
  1804
	// store the name of this test case
sl@0
  1805
	// this is the name that is used by the script file
sl@0
  1806
	// Each test step initialises it's own name
sl@0
  1807
	iTestStepName = _L("MM-MMF-ACOD-U-0042-HP");
sl@0
  1808
	}
sl@0
  1809
sl@0
  1810
/** @xxxx
sl@0
  1811
 * PCM16 To PCM16B Instantiate codec by UID
sl@0
  1812
 * @test Req. under test REQ172.6.1, REQ172.11.6
sl@0
  1813
 */
sl@0
  1814
TVerdict CTest_MMF_ACOD_U_0042::DoTestStepL()
sl@0
  1815
	{
sl@0
  1816
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  1817
//	const TUid codecUid = {KMmfUidHwDevicePCM16toPCM16B};
sl@0
  1818
	TBool testOK = EFalse;
sl@0
  1819
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  1820
	TInt err = KErrNone ;
sl@0
  1821
sl@0
  1822
	if (err)
sl@0
  1823
		{
sl@0
  1824
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1825
		return EFail;
sl@0
  1826
		}
sl@0
  1827
	else if (!testOK)
sl@0
  1828
		{
sl@0
  1829
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1830
		return EFail; 
sl@0
  1831
		}
sl@0
  1832
	else
sl@0
  1833
		return EPass; 
sl@0
  1834
	}
sl@0
  1835
sl@0
  1836
//------------------------------------------------------------------
sl@0
  1837
sl@0
  1838
/** @xxxx
sl@0
  1839
 * Constructor
sl@0
  1840
 */
sl@0
  1841
CTest_MMF_ACOD_U_0043::CTest_MMF_ACOD_U_0043()
sl@0
  1842
	{
sl@0
  1843
	// store the name of this test case
sl@0
  1844
	// this is the name that is used by the script file
sl@0
  1845
	// Each test step initialises it's own name
sl@0
  1846
	iTestStepName = _L("MM-MMF-ACOD-U-0043-HP");
sl@0
  1847
sl@0
  1848
	for (TUint i=0; i<5; i++)
sl@0
  1849
		{
sl@0
  1850
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  1851
		iExpectedDstBytesAdded[i] = 50;
sl@0
  1852
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  1853
		}
sl@0
  1854
	}
sl@0
  1855
sl@0
  1856
/** @xxxx
sl@0
  1857
 * PCM16 To PCM16B Pass in small source buffers
sl@0
  1858
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1859
 */
sl@0
  1860
TVerdict CTest_MMF_ACOD_U_0043::DoTestStepL()
sl@0
  1861
	{
sl@0
  1862
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  1863
//	const TUid codecUid = {KMmfUidHwDevicePCM16toPCM16B};
sl@0
  1864
	TBool testOK = EFalse;
sl@0
  1865
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCM16BOptimumDst));
sl@0
  1866
   TInt err = KErrNone;
sl@0
  1867
	if (err)
sl@0
  1868
		{
sl@0
  1869
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1870
		return EFail;
sl@0
  1871
		}
sl@0
  1872
	else if (!testOK)
sl@0
  1873
		{
sl@0
  1874
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1875
		return EFail; 
sl@0
  1876
		}
sl@0
  1877
	else
sl@0
  1878
		return EPass; 
sl@0
  1879
	}
sl@0
  1880
sl@0
  1881
//------------------------------------------------------------------
sl@0
  1882
sl@0
  1883
/** @xxxx
sl@0
  1884
 * Constructor
sl@0
  1885
 */
sl@0
  1886
CTest_MMF_ACOD_U_0044::CTest_MMF_ACOD_U_0044()
sl@0
  1887
	{
sl@0
  1888
	// store the name of this test case
sl@0
  1889
	// this is the name that is used by the script file
sl@0
  1890
	// Each test step initialises it's own name
sl@0
  1891
	iTestStepName = _L("MM-MMF-ACOD-U-0044-HP");
sl@0
  1892
	iHeapSize = 0x20000;
sl@0
  1893
	for (TUint i=0; i<5; i++)
sl@0
  1894
		{
sl@0
  1895
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  1896
		iExpectedDstBytesAdded[i] = 50;
sl@0
  1897
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  1898
		}
sl@0
  1899
	}
sl@0
  1900
sl@0
  1901
/** @xxxx
sl@0
  1902
 * PCM16 To PCM16B Pass in small dest buffers
sl@0
  1903
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1904
 */
sl@0
  1905
TVerdict CTest_MMF_ACOD_U_0044::DoTestStepL()
sl@0
  1906
	{
sl@0
  1907
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  1908
//	const TUid codecUid = {KMmfUidHwDevicePCM16toPCM16B};
sl@0
  1909
	TBool testOK = EFalse;
sl@0
  1910
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM16BOptimumSrc, KSmallBufferSize));
sl@0
  1911
    TInt err = KErrNone;
sl@0
  1912
	if (err)
sl@0
  1913
		{
sl@0
  1914
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1915
		return EFail;
sl@0
  1916
		}
sl@0
  1917
	else if (!testOK)
sl@0
  1918
		{
sl@0
  1919
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1920
		return EFail; 
sl@0
  1921
		}
sl@0
  1922
	else
sl@0
  1923
		return EPass; 
sl@0
  1924
	}
sl@0
  1925
sl@0
  1926
//------------------------------------------------------------------
sl@0
  1927
sl@0
  1928
/** @xxxx
sl@0
  1929
 * Constructor
sl@0
  1930
 */
sl@0
  1931
CTest_MMF_ACOD_U_0045::CTest_MMF_ACOD_U_0045()
sl@0
  1932
	{
sl@0
  1933
	// store the name of this test case
sl@0
  1934
	// this is the name that is used by the script file
sl@0
  1935
	// Each test step initialises it's own name
sl@0
  1936
	iTestStepName = _L("MM-MMF-ACOD-U-0045-HP");
sl@0
  1937
	iHeapSize = 0x20000;
sl@0
  1938
	for (TUint i=0; i<5; i++)
sl@0
  1939
		{
sl@0
  1940
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  1941
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  1942
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1943
		}
sl@0
  1944
	}
sl@0
  1945
sl@0
  1946
/** @xxxx
sl@0
  1947
 * PCM16 To PCM16B Pass in large buffers
sl@0
  1948
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1949
 */
sl@0
  1950
TVerdict CTest_MMF_ACOD_U_0045::DoTestStepL()
sl@0
  1951
	{
sl@0
  1952
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  1953
//	const TUid codecUid = {KMmfUidHwDevicePCM16toPCM16B};
sl@0
  1954
	TBool testOK = EFalse;
sl@0
  1955
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  1956
    TInt err = KErrNone;
sl@0
  1957
	if (err)
sl@0
  1958
		{
sl@0
  1959
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  1960
		return EFail;
sl@0
  1961
		}
sl@0
  1962
	else if (!testOK)
sl@0
  1963
		{
sl@0
  1964
		INFO_PRINTF1(_L("Test failed"));
sl@0
  1965
		return EFail; 
sl@0
  1966
		}
sl@0
  1967
	else
sl@0
  1968
		return EPass; 
sl@0
  1969
	}
sl@0
  1970
sl@0
  1971
//------------------------------------------------------------------
sl@0
  1972
sl@0
  1973
/** @xxxx
sl@0
  1974
 * Constructor
sl@0
  1975
 */
sl@0
  1976
CTest_MMF_ACOD_U_0046::CTest_MMF_ACOD_U_0046()
sl@0
  1977
	{
sl@0
  1978
	// store the name of this test case
sl@0
  1979
	// this is the name that is used by the script file
sl@0
  1980
	// Each test step initialises it's own name
sl@0
  1981
	iTestStepName = _L("MM-MMF-ACOD-U-0046-HP");
sl@0
  1982
sl@0
  1983
	for (TUint i=0; i<5; i++)
sl@0
  1984
		{
sl@0
  1985
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  1986
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  1987
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  1988
		}
sl@0
  1989
	}
sl@0
  1990
sl@0
  1991
/** @xxxx
sl@0
  1992
 * PCM16 To PCM16B Pass in default sized buffers
sl@0
  1993
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  1994
 */
sl@0
  1995
TVerdict CTest_MMF_ACOD_U_0046::DoTestStepL()
sl@0
  1996
	{
sl@0
  1997
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  1998
//	const TUid codecUid = {KMmfUidHwDevicePCM16toPCM16B};
sl@0
  1999
	TBool testOK = EFalse;
sl@0
  2000
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  2001
    TInt err = KErrNone;
sl@0
  2002
	if (err)
sl@0
  2003
		{
sl@0
  2004
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2005
		return EFail;
sl@0
  2006
		}
sl@0
  2007
	else if (!testOK)
sl@0
  2008
		{
sl@0
  2009
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2010
		return EFail; 
sl@0
  2011
		}
sl@0
  2012
	else
sl@0
  2013
		return EPass; 
sl@0
  2014
	}
sl@0
  2015
sl@0
  2016
//------------------------------------------------------------------
sl@0
  2017
sl@0
  2018
/** @xxxx
sl@0
  2019
 * Constructor
sl@0
  2020
 */
sl@0
  2021
CTest_MMF_ACOD_U_0047::CTest_MMF_ACOD_U_0047()
sl@0
  2022
	{
sl@0
  2023
	// store the name of this test case
sl@0
  2024
	// this is the name that is used by the script file
sl@0
  2025
	// Each test step initialises it's own name
sl@0
  2026
	iTestStepName = _L("MM-MMF-ACOD-U-0047-HP");
sl@0
  2027
sl@0
  2028
	for (TUint i=0; i<5; i++)
sl@0
  2029
		{
sl@0
  2030
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  2031
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  2032
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2033
		}
sl@0
  2034
	}
sl@0
  2035
sl@0
  2036
/** @xxxx
sl@0
  2037
 * PCM16 To PCM16B Pass in buffers with different max length and length
sl@0
  2038
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2039
 */
sl@0
  2040
TVerdict CTest_MMF_ACOD_U_0047::DoTestStepL()
sl@0
  2041
	{
sl@0
  2042
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  2043
//	const TUid codecUid = {KMmfUidHwDevicePCM16toPCM16B};
sl@0
  2044
	TBool testOK = EFalse;
sl@0
  2045
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  2046
    TInt err = KErrNone;
sl@0
  2047
	if (err)
sl@0
  2048
		{
sl@0
  2049
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2050
		return EFail;
sl@0
  2051
		}
sl@0
  2052
	else if (!testOK)
sl@0
  2053
		{
sl@0
  2054
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2055
		return EFail; 
sl@0
  2056
		}
sl@0
  2057
	else
sl@0
  2058
		return EPass; 
sl@0
  2059
	}
sl@0
  2060
sl@0
  2061
//------------------------------------------------------------------
sl@0
  2062
sl@0
  2063
/** @xxxx
sl@0
  2064
 * Constructor
sl@0
  2065
 */
sl@0
  2066
CTest_MMF_ACOD_U_0048::CTest_MMF_ACOD_U_0048()
sl@0
  2067
	{
sl@0
  2068
	// store the name of this test case
sl@0
  2069
	// this is the name that is used by the script file
sl@0
  2070
	// Each test step initialises it's own name
sl@0
  2071
	iTestStepName = _L("MM-MMF-ACOD-U-0048-HP");
sl@0
  2072
sl@0
  2073
	for (TUint i=0; i<5; i++)
sl@0
  2074
		{
sl@0
  2075
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  2076
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  2077
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2078
		}
sl@0
  2079
	}
sl@0
  2080
sl@0
  2081
/** @xxxx
sl@0
  2082
 * PCM16 To PCM16B Pass in buffers of optimum size
sl@0
  2083
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2084
 */
sl@0
  2085
TVerdict CTest_MMF_ACOD_U_0048::DoTestStepL()
sl@0
  2086
	{
sl@0
  2087
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  2088
//	const TUid codecUid = {KMmfUidHwDevicePCM16toPCM16B};
sl@0
  2089
	TBool testOK = EFalse;
sl@0
  2090
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM16BOptimumSrc, KPCM16ToPCM16BOptimumDst));
sl@0
  2091
    TInt err = KErrNone;
sl@0
  2092
	if (err)
sl@0
  2093
		{
sl@0
  2094
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2095
		return EFail;
sl@0
  2096
		}
sl@0
  2097
	else if (!testOK)
sl@0
  2098
		{
sl@0
  2099
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2100
		return EFail; 
sl@0
  2101
		}
sl@0
  2102
	else
sl@0
  2103
		return EPass; 
sl@0
  2104
	}
sl@0
  2105
sl@0
  2106
//------------------------------------------------------------------
sl@0
  2107
sl@0
  2108
/** @xxxx
sl@0
  2109
 * Constructor
sl@0
  2110
 */
sl@0
  2111
CTest_MMF_ACOD_U_0049::CTest_MMF_ACOD_U_0049()
sl@0
  2112
	{
sl@0
  2113
	// store the name of this test case
sl@0
  2114
	// this is the name that is used by the script file
sl@0
  2115
	// Each test step initialises it's own name
sl@0
  2116
	iTestStepName = _L("MM-MMF-ACOD-U-0049-HP");
sl@0
  2117
	}
sl@0
  2118
sl@0
  2119
/** @xxxx
sl@0
  2120
 * PCM16 To PCM16B Reposition source pointer during conversion
sl@0
  2121
 * @test Req. under test REQ172.11
sl@0
  2122
 */
sl@0
  2123
TVerdict CTest_MMF_ACOD_U_0049::DoTestStepL()
sl@0
  2124
	{
sl@0
  2125
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  2126
//	const TUid codecUid = {KMmfUidHwDevicePCM16toPCM16B};
sl@0
  2127
	TBool testOK = EFalse;
sl@0
  2128
	
sl@0
  2129
	INFO_PRINTF1(_L(">> The PCM16 to PCM16B codec doesn't currently store data between calls to ProcessL"));
sl@0
  2130
//	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  2131
TInt err = KErrNone ;
sl@0
  2132
	if (err)
sl@0
  2133
		{
sl@0
  2134
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2135
		return EFail;
sl@0
  2136
		}
sl@0
  2137
	else if (!testOK)
sl@0
  2138
		{
sl@0
  2139
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2140
		return EFail; 
sl@0
  2141
		}
sl@0
  2142
	else
sl@0
  2143
		return EPass; 
sl@0
  2144
	}
sl@0
  2145
sl@0
  2146
//------------------------------------------------------------------
sl@0
  2147
sl@0
  2148
/** @xxxx
sl@0
  2149
 * Constructor
sl@0
  2150
 */
sl@0
  2151
CTest_MMF_ACOD_U_0050::CTest_MMF_ACOD_U_0050()
sl@0
  2152
	{
sl@0
  2153
	// store the name of this test case
sl@0
  2154
	// this is the name that is used by the script file
sl@0
  2155
	// Each test step initialises it's own name
sl@0
  2156
	iTestStepName = _L("MM-MMF-ACOD-U-0050-HP");
sl@0
  2157
	}
sl@0
  2158
sl@0
  2159
/** @xxxx
sl@0
  2160
 * PCM16 To PCMU16B Instantiate codec by FourCC Codes
sl@0
  2161
 * @test Req. under test REQ172.6.2
sl@0
  2162
 */
sl@0
  2163
TVerdict CTest_MMF_ACOD_U_0050::DoTestStepL()
sl@0
  2164
	{
sl@0
  2165
	TBool testOK = EFalse;
sl@0
  2166
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCMU16B));
sl@0
  2167
TInt err = KErrNone ;
sl@0
  2168
sl@0
  2169
	if (err)
sl@0
  2170
		{
sl@0
  2171
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2172
		return EFail;
sl@0
  2173
		}
sl@0
  2174
	else if (!testOK)
sl@0
  2175
		{
sl@0
  2176
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2177
		return EFail; 
sl@0
  2178
		}
sl@0
  2179
	else
sl@0
  2180
		return EPass; 
sl@0
  2181
	}
sl@0
  2182
sl@0
  2183
//------------------------------------------------------------------
sl@0
  2184
sl@0
  2185
/** @xxxx
sl@0
  2186
 * Constructor
sl@0
  2187
 */
sl@0
  2188
CTest_MMF_ACOD_U_0051::CTest_MMF_ACOD_U_0051()
sl@0
  2189
	{
sl@0
  2190
	// store the name of this test case
sl@0
  2191
	// this is the name that is used by the script file
sl@0
  2192
	// Each test step initialises it's own name
sl@0
  2193
	iTestStepName = _L("MM-MMF-ACOD-U-0051-HP");
sl@0
  2194
	}
sl@0
  2195
sl@0
  2196
/** @xxxx
sl@0
  2197
 * PCM16 To PCMU16B Instantiate codec by UID
sl@0
  2198
 * @test Req. under test REQ172.6.1
sl@0
  2199
 */
sl@0
  2200
TVerdict CTest_MMF_ACOD_U_0051::DoTestStepL()
sl@0
  2201
	{                      
sl@0
  2202
//	const TUid codecUid = {KMMFUidHwDevicePCM16toPCMU16B};
sl@0
  2203
	TBool testOK = EFalse;
sl@0
  2204
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  2205
TInt err = KErrNone ;
sl@0
  2206
sl@0
  2207
	if (err)
sl@0
  2208
		{
sl@0
  2209
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2210
		return EFail;
sl@0
  2211
		}
sl@0
  2212
	else if (!testOK)
sl@0
  2213
		{
sl@0
  2214
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2215
		return EFail; 
sl@0
  2216
		}
sl@0
  2217
	else
sl@0
  2218
		return EPass; 
sl@0
  2219
	}
sl@0
  2220
sl@0
  2221
//------------------------------------------------------------------
sl@0
  2222
sl@0
  2223
/** @xxxx
sl@0
  2224
 * Constructor
sl@0
  2225
 */
sl@0
  2226
CTest_MMF_ACOD_U_0052::CTest_MMF_ACOD_U_0052()
sl@0
  2227
	{
sl@0
  2228
	// store the name of this test case
sl@0
  2229
	// this is the name that is used by the script file
sl@0
  2230
	// Each test step initialises it's own name
sl@0
  2231
	iTestStepName = _L("MM-MMF-ACOD-U-0052-HP");
sl@0
  2232
sl@0
  2233
	for (TUint i=0; i<5; i++)
sl@0
  2234
		{
sl@0
  2235
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  2236
		iExpectedDstBytesAdded[i] = 50;
sl@0
  2237
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  2238
		}
sl@0
  2239
	}
sl@0
  2240
sl@0
  2241
/** @xxxx
sl@0
  2242
 * PCM16 To PCMU16B Pass in small source buffers
sl@0
  2243
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2244
 */
sl@0
  2245
TVerdict CTest_MMF_ACOD_U_0052::DoTestStepL()
sl@0
  2246
	{
sl@0
  2247
//	const TUid codecUid = {KMMFUidHwDevicePCM16toPCMU16B};
sl@0
  2248
	TBool testOK = EFalse;
sl@0
  2249
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCMU16BOptimumDst));
sl@0
  2250
    TInt err = KErrNone;
sl@0
  2251
	if (err)
sl@0
  2252
		{
sl@0
  2253
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2254
		return EFail;
sl@0
  2255
		}
sl@0
  2256
	else if (!testOK)
sl@0
  2257
		{
sl@0
  2258
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2259
		return EFail; 
sl@0
  2260
		}
sl@0
  2261
	else
sl@0
  2262
		return EPass; 
sl@0
  2263
	}
sl@0
  2264
sl@0
  2265
//------------------------------------------------------------------
sl@0
  2266
sl@0
  2267
/** @xxxx
sl@0
  2268
 * Constructor
sl@0
  2269
 */
sl@0
  2270
CTest_MMF_ACOD_U_0053::CTest_MMF_ACOD_U_0053()
sl@0
  2271
	{
sl@0
  2272
	// store the name of this test case
sl@0
  2273
	// this is the name that is used by the script file
sl@0
  2274
	// Each test step initialises it's own name
sl@0
  2275
	iTestStepName = _L("MM-MMF-ACOD-U-0053-HP");
sl@0
  2276
sl@0
  2277
	for (TUint i=0; i<5; i++)
sl@0
  2278
		{
sl@0
  2279
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  2280
		iExpectedDstBytesAdded[i] = 50;
sl@0
  2281
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  2282
		}
sl@0
  2283
	}
sl@0
  2284
sl@0
  2285
/** @xxxx
sl@0
  2286
 * PCM16 To PCMU16B Pass in small dest buffers
sl@0
  2287
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2288
 */
sl@0
  2289
TVerdict CTest_MMF_ACOD_U_0053::DoTestStepL()
sl@0
  2290
	{
sl@0
  2291
//	const TUid codecUid = {KMMFUidHwDevicePCM16toPCMU16B};
sl@0
  2292
	TBool testOK = EFalse;
sl@0
  2293
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16BOptimumSrc, KSmallBufferSize));
sl@0
  2294
    TInt err = KErrNone;
sl@0
  2295
	if (err)
sl@0
  2296
		{
sl@0
  2297
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2298
		return EFail;
sl@0
  2299
		}
sl@0
  2300
	else if (!testOK)
sl@0
  2301
		{
sl@0
  2302
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2303
		return EFail; 
sl@0
  2304
		}
sl@0
  2305
	else
sl@0
  2306
		return EPass; 
sl@0
  2307
	}
sl@0
  2308
sl@0
  2309
//------------------------------------------------------------------
sl@0
  2310
sl@0
  2311
/** @xxxx
sl@0
  2312
 * Constructor
sl@0
  2313
 */
sl@0
  2314
CTest_MMF_ACOD_U_0054::CTest_MMF_ACOD_U_0054()
sl@0
  2315
	{
sl@0
  2316
	// store the name of this test case
sl@0
  2317
	// this is the name that is used by the script file
sl@0
  2318
	// Each test step initialises it's own name
sl@0
  2319
	iTestStepName = _L("MM-MMF-ACOD-U-0054-HP");
sl@0
  2320
	iHeapSize = 0x20000;
sl@0
  2321
	for (TUint i=0; i<5; i++)
sl@0
  2322
		{
sl@0
  2323
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  2324
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  2325
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2326
		}
sl@0
  2327
	}
sl@0
  2328
sl@0
  2329
/** @xxxx
sl@0
  2330
 * PCM16 To PCMU16B Pass in large buffers
sl@0
  2331
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2332
 */
sl@0
  2333
TVerdict CTest_MMF_ACOD_U_0054::DoTestStepL()
sl@0
  2334
	{
sl@0
  2335
//	const TUid codecUid = {KMMFUidHwDevicePCM16toPCMU16B};
sl@0
  2336
	TBool testOK = EFalse;
sl@0
  2337
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  2338
    TInt err = KErrNone;
sl@0
  2339
	if (err)
sl@0
  2340
		{
sl@0
  2341
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2342
		return EFail;
sl@0
  2343
		}
sl@0
  2344
	else if (!testOK)
sl@0
  2345
		{
sl@0
  2346
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2347
		return EFail; 
sl@0
  2348
		}
sl@0
  2349
	else
sl@0
  2350
		return EPass; 
sl@0
  2351
	}
sl@0
  2352
sl@0
  2353
//------------------------------------------------------------------
sl@0
  2354
sl@0
  2355
/** @xxxx
sl@0
  2356
 * Constructor
sl@0
  2357
 */
sl@0
  2358
CTest_MMF_ACOD_U_0055::CTest_MMF_ACOD_U_0055()
sl@0
  2359
	{
sl@0
  2360
	// store the name of this test case
sl@0
  2361
	// this is the name that is used by the script file
sl@0
  2362
	// Each test step initialises it's own name
sl@0
  2363
	iTestStepName = _L("MM-MMF-ACOD-U-0055-HP");
sl@0
  2364
sl@0
  2365
	for (TUint i=0; i<5; i++)
sl@0
  2366
		{
sl@0
  2367
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  2368
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  2369
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2370
		}
sl@0
  2371
	}
sl@0
  2372
sl@0
  2373
/** @xxxx
sl@0
  2374
 * PCM16 To PCMU16B Pass in default sized buffers
sl@0
  2375
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2376
 */
sl@0
  2377
TVerdict CTest_MMF_ACOD_U_0055::DoTestStepL()
sl@0
  2378
	{
sl@0
  2379
//	const TUid codecUid = {KMMFUidHwDevicePCM16toPCMU16B};
sl@0
  2380
	TBool testOK = EFalse;
sl@0
  2381
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  2382
    TInt err = KErrNone;
sl@0
  2383
	if (err)
sl@0
  2384
		{
sl@0
  2385
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2386
		return EFail;
sl@0
  2387
		}
sl@0
  2388
	else if (!testOK)
sl@0
  2389
		{
sl@0
  2390
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2391
		return EFail; 
sl@0
  2392
		}
sl@0
  2393
	else
sl@0
  2394
		return EPass; 
sl@0
  2395
	}
sl@0
  2396
sl@0
  2397
//------------------------------------------------------------------
sl@0
  2398
sl@0
  2399
/** @xxxx
sl@0
  2400
 * Constructor
sl@0
  2401
 */
sl@0
  2402
CTest_MMF_ACOD_U_0056::CTest_MMF_ACOD_U_0056()
sl@0
  2403
	{
sl@0
  2404
	// store the name of this test case
sl@0
  2405
	// this is the name that is used by the script file
sl@0
  2406
	// Each test step initialises it's own name
sl@0
  2407
	iTestStepName = _L("MM-MMF-ACOD-U-0056-HP");
sl@0
  2408
sl@0
  2409
	for (TUint i=0; i<5; i++)
sl@0
  2410
		{
sl@0
  2411
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  2412
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  2413
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2414
		}
sl@0
  2415
	}
sl@0
  2416
sl@0
  2417
/** @xxxx
sl@0
  2418
 * PCM16 To PCMU16B Pass in buffers with different max length and length
sl@0
  2419
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2420
 */
sl@0
  2421
TVerdict CTest_MMF_ACOD_U_0056::DoTestStepL()
sl@0
  2422
	{
sl@0
  2423
//	const TUid codecUid = {KMMFUidHwDevicePCM16toPCMU16B};
sl@0
  2424
	TBool testOK = EFalse;
sl@0
  2425
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  2426
    TInt err = KErrNone;
sl@0
  2427
	if (err)
sl@0
  2428
		{
sl@0
  2429
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2430
		return EFail;
sl@0
  2431
		}
sl@0
  2432
	else if (!testOK)
sl@0
  2433
		{
sl@0
  2434
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2435
		return EFail; 
sl@0
  2436
		}
sl@0
  2437
	else
sl@0
  2438
		return EPass; 
sl@0
  2439
	}
sl@0
  2440
sl@0
  2441
//------------------------------------------------------------------
sl@0
  2442
sl@0
  2443
/** @xxxx
sl@0
  2444
 * Constructor
sl@0
  2445
 */
sl@0
  2446
CTest_MMF_ACOD_U_0057::CTest_MMF_ACOD_U_0057()
sl@0
  2447
	{
sl@0
  2448
	// store the name of this test case
sl@0
  2449
	// this is the name that is used by the script file
sl@0
  2450
	// Each test step initialises it's own name
sl@0
  2451
	iTestStepName = _L("MM-MMF-ACOD-U-0057-HP");
sl@0
  2452
sl@0
  2453
	for (TUint i=0; i<5; i++)
sl@0
  2454
		{
sl@0
  2455
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  2456
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  2457
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2458
		}
sl@0
  2459
	}
sl@0
  2460
sl@0
  2461
/** @xxxx
sl@0
  2462
 * PCM16 To PCMU16B Pass in buffers of optimum size
sl@0
  2463
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2464
 */
sl@0
  2465
TVerdict CTest_MMF_ACOD_U_0057::DoTestStepL()
sl@0
  2466
	{
sl@0
  2467
//	const TUid codecUid = {KMMFUidHwDevicePCM16toPCMU16B};
sl@0
  2468
	TBool testOK = EFalse;
sl@0
  2469
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16BOptimumSrc, KPCM16ToPCMU16BOptimumDst));
sl@0
  2470
    TInt err = KErrNone;
sl@0
  2471
	if (err)
sl@0
  2472
		{
sl@0
  2473
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2474
		return EFail;
sl@0
  2475
		}
sl@0
  2476
	else if (!testOK)
sl@0
  2477
		{
sl@0
  2478
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2479
		return EFail; 
sl@0
  2480
		}
sl@0
  2481
	else
sl@0
  2482
		return EPass; 
sl@0
  2483
	}
sl@0
  2484
sl@0
  2485
//------------------------------------------------------------------
sl@0
  2486
sl@0
  2487
/** @xxxx
sl@0
  2488
 * Constructor
sl@0
  2489
 */
sl@0
  2490
CTest_MMF_ACOD_U_0058::CTest_MMF_ACOD_U_0058()
sl@0
  2491
	{
sl@0
  2492
	// store the name of this test case
sl@0
  2493
	// this is the name that is used by the script file
sl@0
  2494
	// Each test step initialises it's own name
sl@0
  2495
	iTestStepName = _L("MM-MMF-ACOD-U-0058-HP");
sl@0
  2496
	}
sl@0
  2497
sl@0
  2498
/** @xxxx
sl@0
  2499
 * PCM16 To PCMU16B Reposition source pointer during conversion
sl@0
  2500
 * @test Req. under test REQ172.11
sl@0
  2501
 */
sl@0
  2502
TVerdict CTest_MMF_ACOD_U_0058::DoTestStepL()
sl@0
  2503
	{
sl@0
  2504
//	const TUid codecUid = {KMMFUidHwDevicePCM16toPCMU16B};
sl@0
  2505
	TBool testOK = EFalse;
sl@0
  2506
	
sl@0
  2507
	INFO_PRINTF1(_L(">> The PCM16 to PCMU16B codec doesn't currently store data between calls to ProcessL"));
sl@0
  2508
//	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  2509
TInt err = KErrNone;
sl@0
  2510
	if (err)
sl@0
  2511
		{
sl@0
  2512
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2513
		return EFail;
sl@0
  2514
		}
sl@0
  2515
	else if (!testOK)
sl@0
  2516
		{
sl@0
  2517
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2518
		return EFail; 
sl@0
  2519
		}
sl@0
  2520
	else
sl@0
  2521
		return EPass; 
sl@0
  2522
	}
sl@0
  2523
sl@0
  2524
//------------------------------------------------------------------
sl@0
  2525
sl@0
  2526
/** @xxxx
sl@0
  2527
 * Constructor
sl@0
  2528
 */
sl@0
  2529
CTest_MMF_ACOD_U_0059::CTest_MMF_ACOD_U_0059()
sl@0
  2530
	{
sl@0
  2531
	// store the name of this test case
sl@0
  2532
	// this is the name that is used by the script file
sl@0
  2533
	// Each test step initialises it's own name
sl@0
  2534
	iTestStepName = _L("MM-MMF-ACOD-U-0059-HP");
sl@0
  2535
	}
sl@0
  2536
sl@0
  2537
/** @xxxx
sl@0
  2538
 * PCM16 To PCMU16 Instantiate codec by FourCC Codes
sl@0
  2539
 * @test Req. under test REQ172.6.2, REQ172.11.7
sl@0
  2540
 */
sl@0
  2541
TVerdict CTest_MMF_ACOD_U_0059::DoTestStepL()
sl@0
  2542
	{
sl@0
  2543
	TBool testOK = EFalse;
sl@0
  2544
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCMU16));
sl@0
  2545
TInt err = KErrNone;
sl@0
  2546
	if (err)
sl@0
  2547
		{
sl@0
  2548
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2549
		return EFail;
sl@0
  2550
		}
sl@0
  2551
	else if (!testOK)
sl@0
  2552
		{
sl@0
  2553
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2554
		return EFail; 
sl@0
  2555
		}
sl@0
  2556
	else
sl@0
  2557
		return EPass; 
sl@0
  2558
	}
sl@0
  2559
sl@0
  2560
//------------------------------------------------------------------
sl@0
  2561
sl@0
  2562
/** @xxxx
sl@0
  2563
 * Constructor
sl@0
  2564
 */
sl@0
  2565
CTest_MMF_ACOD_U_0060::CTest_MMF_ACOD_U_0060()
sl@0
  2566
	{
sl@0
  2567
	// store the name of this test case
sl@0
  2568
	// this is the name that is used by the script file
sl@0
  2569
	// Each test step initialises it's own name
sl@0
  2570
	iTestStepName = _L("MM-MMF-ACOD-U-0060-HP");
sl@0
  2571
	}
sl@0
  2572
sl@0
  2573
/** @xxxx
sl@0
  2574
 * PCM16 To PCMU16 Instantiate codec by UID
sl@0
  2575
 * @test Req. under test REQ172.6.1, REQ172.11.7 
sl@0
  2576
 */
sl@0
  2577
TVerdict CTest_MMF_ACOD_U_0060::DoTestStepL()
sl@0
  2578
	{
sl@0
  2579
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU16};
sl@0
  2580
	TBool testOK = EFalse;
sl@0
  2581
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  2582
TInt err = KErrNone ;
sl@0
  2583
	if (err)
sl@0
  2584
		{
sl@0
  2585
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2586
		return EFail;
sl@0
  2587
		}
sl@0
  2588
	else if (!testOK)
sl@0
  2589
		{
sl@0
  2590
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2591
		return EFail; 
sl@0
  2592
		}
sl@0
  2593
	else
sl@0
  2594
		return EPass; 
sl@0
  2595
	}
sl@0
  2596
sl@0
  2597
//------------------------------------------------------------------
sl@0
  2598
sl@0
  2599
/** @xxxx
sl@0
  2600
 * Constructor
sl@0
  2601
 */
sl@0
  2602
CTest_MMF_ACOD_U_0061::CTest_MMF_ACOD_U_0061()
sl@0
  2603
	{
sl@0
  2604
	// store the name of this test case
sl@0
  2605
	// this is the name that is used by the script file
sl@0
  2606
	// Each test step initialises it's own name
sl@0
  2607
	iTestStepName = _L("MM-MMF-ACOD-U-0061-HP");
sl@0
  2608
sl@0
  2609
	for (TUint i=0; i<5; i++)
sl@0
  2610
		{
sl@0
  2611
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  2612
		iExpectedDstBytesAdded[i] = 50;
sl@0
  2613
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  2614
		}
sl@0
  2615
	}
sl@0
  2616
sl@0
  2617
/** @xxxx
sl@0
  2618
 * PCM16 To PCMU16 Pass in small source buffers
sl@0
  2619
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2620
 */
sl@0
  2621
TVerdict CTest_MMF_ACOD_U_0061::DoTestStepL()
sl@0
  2622
	{
sl@0
  2623
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU16};
sl@0
  2624
	TBool testOK = EFalse;
sl@0
  2625
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCMU16OptimumDst));
sl@0
  2626
    TInt err = KErrNone;
sl@0
  2627
	if (err)
sl@0
  2628
		{
sl@0
  2629
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2630
		return EFail;
sl@0
  2631
		}
sl@0
  2632
	else if (!testOK)
sl@0
  2633
		{
sl@0
  2634
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2635
		return EFail; 
sl@0
  2636
		}
sl@0
  2637
	else
sl@0
  2638
		return EPass; 
sl@0
  2639
	}
sl@0
  2640
sl@0
  2641
//------------------------------------------------------------------
sl@0
  2642
sl@0
  2643
/** @xxxx
sl@0
  2644
 * Constructor
sl@0
  2645
 */
sl@0
  2646
CTest_MMF_ACOD_U_0062::CTest_MMF_ACOD_U_0062()
sl@0
  2647
	{
sl@0
  2648
	// store the name of this test case
sl@0
  2649
	// this is the name that is used by the script file
sl@0
  2650
	// Each test step initialises it's own name
sl@0
  2651
	iTestStepName = _L("MM-MMF-ACOD-U-0062-HP");
sl@0
  2652
sl@0
  2653
	for (TUint i=0; i<5; i++)
sl@0
  2654
		{
sl@0
  2655
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  2656
		iExpectedDstBytesAdded[i] = 50;
sl@0
  2657
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  2658
		}
sl@0
  2659
	}
sl@0
  2660
sl@0
  2661
/** @xxxx
sl@0
  2662
 * PCM16 To PCMU16 Pass in small dest buffers
sl@0
  2663
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2664
 */
sl@0
  2665
TVerdict CTest_MMF_ACOD_U_0062::DoTestStepL()
sl@0
  2666
	{
sl@0
  2667
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU16};
sl@0
  2668
	TBool testOK = EFalse;
sl@0
  2669
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16OptimumSrc, KSmallBufferSize));
sl@0
  2670
    TInt err = KErrNone;
sl@0
  2671
	if (err)
sl@0
  2672
		{
sl@0
  2673
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2674
		return EFail;
sl@0
  2675
		}
sl@0
  2676
	else if (!testOK)
sl@0
  2677
		{
sl@0
  2678
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2679
		return EFail; 
sl@0
  2680
		}
sl@0
  2681
	else
sl@0
  2682
		return EPass; 
sl@0
  2683
	}
sl@0
  2684
sl@0
  2685
//------------------------------------------------------------------
sl@0
  2686
sl@0
  2687
/** @xxxx
sl@0
  2688
 * Constructor
sl@0
  2689
 */
sl@0
  2690
CTest_MMF_ACOD_U_0063::CTest_MMF_ACOD_U_0063()
sl@0
  2691
	{
sl@0
  2692
	// store the name of this test case
sl@0
  2693
	// this is the name that is used by the script file
sl@0
  2694
	// Each test step initialises it's own name
sl@0
  2695
	iTestStepName = _L("MM-MMF-ACOD-U-0063-HP");
sl@0
  2696
	iHeapSize = 0x20000;
sl@0
  2697
sl@0
  2698
	for (TUint i=0; i<5; i++)
sl@0
  2699
		{
sl@0
  2700
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  2701
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  2702
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2703
		}
sl@0
  2704
	}
sl@0
  2705
sl@0
  2706
/** @xxxx
sl@0
  2707
 * PCM16 To PCMU16 Pass in large buffers
sl@0
  2708
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2709
 */
sl@0
  2710
TVerdict CTest_MMF_ACOD_U_0063::DoTestStepL()
sl@0
  2711
	{
sl@0
  2712
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU16};
sl@0
  2713
	TBool testOK = EFalse;
sl@0
  2714
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  2715
    TInt err = KErrNone;
sl@0
  2716
	if (err)
sl@0
  2717
		{
sl@0
  2718
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2719
		return EFail;
sl@0
  2720
		}
sl@0
  2721
	else if (!testOK)
sl@0
  2722
		{
sl@0
  2723
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2724
		return EFail; 
sl@0
  2725
		}
sl@0
  2726
	else
sl@0
  2727
		return EPass; 
sl@0
  2728
	}
sl@0
  2729
sl@0
  2730
//------------------------------------------------------------------
sl@0
  2731
sl@0
  2732
/** @xxxx
sl@0
  2733
 * Constructor
sl@0
  2734
 */
sl@0
  2735
CTest_MMF_ACOD_U_0064::CTest_MMF_ACOD_U_0064()
sl@0
  2736
	{
sl@0
  2737
	// store the name of this test case
sl@0
  2738
	// this is the name that is used by the script file
sl@0
  2739
	// Each test step initialises it's own name
sl@0
  2740
	iTestStepName = _L("MM-MMF-ACOD-U-0064-HP");
sl@0
  2741
sl@0
  2742
	for (TUint i=0; i<5; i++)
sl@0
  2743
		{
sl@0
  2744
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  2745
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  2746
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2747
		}
sl@0
  2748
	}
sl@0
  2749
sl@0
  2750
/** @xxxx
sl@0
  2751
 * PCM16 To PCMU16 Pass in default sized buffers
sl@0
  2752
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2753
 */
sl@0
  2754
TVerdict CTest_MMF_ACOD_U_0064::DoTestStepL()
sl@0
  2755
	{
sl@0
  2756
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU16};
sl@0
  2757
	TBool testOK = EFalse;
sl@0
  2758
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  2759
    TInt err = KErrNone;
sl@0
  2760
	if (err)
sl@0
  2761
		{
sl@0
  2762
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2763
		return EFail;
sl@0
  2764
		}
sl@0
  2765
	else if (!testOK)
sl@0
  2766
		{
sl@0
  2767
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2768
		return EFail; 
sl@0
  2769
		}
sl@0
  2770
	else
sl@0
  2771
		return EPass; 
sl@0
  2772
	}
sl@0
  2773
sl@0
  2774
//------------------------------------------------------------------
sl@0
  2775
sl@0
  2776
/** @xxxx
sl@0
  2777
 * Constructor
sl@0
  2778
 */
sl@0
  2779
CTest_MMF_ACOD_U_0065::CTest_MMF_ACOD_U_0065()
sl@0
  2780
	{
sl@0
  2781
	// store the name of this test case
sl@0
  2782
	// this is the name that is used by the script file
sl@0
  2783
	// Each test step initialises it's own name
sl@0
  2784
	iTestStepName = _L("MM-MMF-ACOD-U-0065-HP");
sl@0
  2785
sl@0
  2786
	for (TUint i=0; i<5; i++)
sl@0
  2787
		{
sl@0
  2788
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  2789
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  2790
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2791
		}
sl@0
  2792
	}
sl@0
  2793
sl@0
  2794
/** @xxxx
sl@0
  2795
 * PCM16 To PCMU16 Pass in buffers with different max length and length
sl@0
  2796
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2797
 */
sl@0
  2798
TVerdict CTest_MMF_ACOD_U_0065::DoTestStepL()
sl@0
  2799
	{
sl@0
  2800
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU16};
sl@0
  2801
	TBool testOK = EFalse;
sl@0
  2802
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  2803
    TInt err = KErrNone;
sl@0
  2804
	if (err)
sl@0
  2805
		{
sl@0
  2806
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2807
		return EFail;
sl@0
  2808
		}
sl@0
  2809
	else if (!testOK)
sl@0
  2810
		{
sl@0
  2811
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2812
		return EFail; 
sl@0
  2813
		}
sl@0
  2814
	else
sl@0
  2815
		return EPass; 
sl@0
  2816
	}
sl@0
  2817
sl@0
  2818
//------------------------------------------------------------------
sl@0
  2819
sl@0
  2820
/** @xxxx
sl@0
  2821
 * Constructor
sl@0
  2822
 */
sl@0
  2823
CTest_MMF_ACOD_U_0066::CTest_MMF_ACOD_U_0066()
sl@0
  2824
	{
sl@0
  2825
	// store the name of this test case
sl@0
  2826
	// this is the name that is used by the script file
sl@0
  2827
	// Each test step initialises it's own name
sl@0
  2828
	iTestStepName = _L("MM-MMF-ACOD-U-0066-HP");
sl@0
  2829
sl@0
  2830
	for (TUint i=0; i<5; i++)
sl@0
  2831
		{
sl@0
  2832
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  2833
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  2834
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  2835
		}
sl@0
  2836
	}
sl@0
  2837
sl@0
  2838
/** @xxxx
sl@0
  2839
 * PCM16 To PCMU16 Pass in buffers of optimum size
sl@0
  2840
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2841
 */
sl@0
  2842
TVerdict CTest_MMF_ACOD_U_0066::DoTestStepL()
sl@0
  2843
	{
sl@0
  2844
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU16};
sl@0
  2845
	TBool testOK = EFalse;
sl@0
  2846
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16OptimumSrc, KPCM16ToPCMU16OptimumDst));
sl@0
  2847
    TInt err = KErrNone;
sl@0
  2848
	if (err)
sl@0
  2849
		{
sl@0
  2850
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2851
		return EFail;
sl@0
  2852
		}
sl@0
  2853
	else if (!testOK)
sl@0
  2854
		{
sl@0
  2855
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2856
		return EFail; 
sl@0
  2857
		}
sl@0
  2858
	else
sl@0
  2859
		return EPass; 
sl@0
  2860
	}
sl@0
  2861
sl@0
  2862
//------------------------------------------------------------------
sl@0
  2863
sl@0
  2864
/** @xxxx
sl@0
  2865
 * Constructor
sl@0
  2866
 */
sl@0
  2867
CTest_MMF_ACOD_U_0067::CTest_MMF_ACOD_U_0067()
sl@0
  2868
	{
sl@0
  2869
	// store the name of this test case
sl@0
  2870
	// this is the name that is used by the script file
sl@0
  2871
	// Each test step initialises it's own name
sl@0
  2872
	iTestStepName = _L("MM-MMF-ACOD-U-0067-HP");
sl@0
  2873
	}
sl@0
  2874
sl@0
  2875
/** @xxxx
sl@0
  2876
 * PCM16 To PCMU16 Reposition source pointer during conversion
sl@0
  2877
 * @test Req. under test REQ172.11
sl@0
  2878
 */
sl@0
  2879
TVerdict CTest_MMF_ACOD_U_0067::DoTestStepL()
sl@0
  2880
	{
sl@0
  2881
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU16};
sl@0
  2882
	TBool testOK = EFalse;
sl@0
  2883
	
sl@0
  2884
	INFO_PRINTF1(_L(">> The PCM16 to PCMU16 codec doesn't currently store data between calls to ProcessL"));
sl@0
  2885
//	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  2886
TInt err = KErrNone ;
sl@0
  2887
sl@0
  2888
	if (err)
sl@0
  2889
		{
sl@0
  2890
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2891
		return EFail;
sl@0
  2892
		}
sl@0
  2893
	else if (!testOK)
sl@0
  2894
		{
sl@0
  2895
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2896
		return EFail; 
sl@0
  2897
		}
sl@0
  2898
	else
sl@0
  2899
		return EPass; 
sl@0
  2900
	}
sl@0
  2901
sl@0
  2902
//------------------------------------------------------------------
sl@0
  2903
sl@0
  2904
/** @xxxx
sl@0
  2905
 * Constructor
sl@0
  2906
 */
sl@0
  2907
CTest_MMF_ACOD_U_0068::CTest_MMF_ACOD_U_0068()
sl@0
  2908
	{
sl@0
  2909
	// store the name of this test case
sl@0
  2910
	// this is the name that is used by the script file
sl@0
  2911
	// Each test step initialises it's own name
sl@0
  2912
	iTestStepName = _L("MM-MMF-ACOD-U-0068-HP");
sl@0
  2913
	}
sl@0
  2914
sl@0
  2915
/** @xxxx
sl@0
  2916
 * PCM16 To PCMU8 Instantiate codec by FourCC Codes
sl@0
  2917
 * @test Req. under test REQ172.6.2, REQ172.11.8
sl@0
  2918
 */
sl@0
  2919
TVerdict CTest_MMF_ACOD_U_0068::DoTestStepL()
sl@0
  2920
	{
sl@0
  2921
	TBool testOK = EFalse;
sl@0
  2922
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCMU8));
sl@0
  2923
TInt err = KErrNone ;
sl@0
  2924
	if (err)
sl@0
  2925
		{
sl@0
  2926
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2927
		return EFail;
sl@0
  2928
		}
sl@0
  2929
	else if (!testOK)
sl@0
  2930
		{
sl@0
  2931
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2932
		return EFail; 
sl@0
  2933
		}
sl@0
  2934
	else
sl@0
  2935
		return EPass; 
sl@0
  2936
	}
sl@0
  2937
sl@0
  2938
//------------------------------------------------------------------
sl@0
  2939
sl@0
  2940
/** @xxxx
sl@0
  2941
 * Constructor
sl@0
  2942
 */
sl@0
  2943
CTest_MMF_ACOD_U_0069::CTest_MMF_ACOD_U_0069()
sl@0
  2944
	{
sl@0
  2945
	// store the name of this test case
sl@0
  2946
	// this is the name that is used by the script file
sl@0
  2947
	// Each test step initialises it's own name
sl@0
  2948
	iTestStepName = _L("MM-MMF-ACOD-U-0069-HP");
sl@0
  2949
	}
sl@0
  2950
sl@0
  2951
/** @xxxx
sl@0
  2952
 * PCM16 To PCMU8 Instantiate codec by UID
sl@0
  2953
 * @test Req. under test REQ172.6.1, REQ172.11.8
sl@0
  2954
 */
sl@0
  2955
TVerdict CTest_MMF_ACOD_U_0069::DoTestStepL()
sl@0
  2956
	{
sl@0
  2957
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU8};
sl@0
  2958
	TBool testOK = EFalse;
sl@0
  2959
	//TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  2960
	TInt err = KErrNone ;
sl@0
  2961
sl@0
  2962
	if (err)
sl@0
  2963
		{
sl@0
  2964
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  2965
		return EFail;
sl@0
  2966
		}
sl@0
  2967
	else if (!testOK)
sl@0
  2968
		{
sl@0
  2969
		INFO_PRINTF1(_L("Test failed"));
sl@0
  2970
		return EFail; 
sl@0
  2971
		}
sl@0
  2972
	else
sl@0
  2973
		return EPass; 
sl@0
  2974
	}
sl@0
  2975
sl@0
  2976
//------------------------------------------------------------------
sl@0
  2977
sl@0
  2978
/** @xxxx
sl@0
  2979
 * Constructor
sl@0
  2980
 */
sl@0
  2981
CTest_MMF_ACOD_U_0070::CTest_MMF_ACOD_U_0070()
sl@0
  2982
	{
sl@0
  2983
	// store the name of this test case
sl@0
  2984
	// this is the name that is used by the script file
sl@0
  2985
	// Each test step initialises it's own name
sl@0
  2986
	iTestStepName = _L("MM-MMF-ACOD-U-0070-HP");
sl@0
  2987
sl@0
  2988
	for (TUint i=0; i<5; i++)
sl@0
  2989
		{
sl@0
  2990
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  2991
		iExpectedDstBytesAdded[i] = 25;
sl@0
  2992
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  2993
		}
sl@0
  2994
	}
sl@0
  2995
sl@0
  2996
/** @xxxx
sl@0
  2997
 * PCM16 To PCMU8 Pass in small source buffers
sl@0
  2998
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  2999
 */
sl@0
  3000
TVerdict CTest_MMF_ACOD_U_0070::DoTestStepL()
sl@0
  3001
	{
sl@0
  3002
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU8};
sl@0
  3003
	TBool testOK = EFalse;
sl@0
  3004
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCMU8OptimumDst));
sl@0
  3005
    TInt err = KErrNone ;
sl@0
  3006
	if (err)
sl@0
  3007
		{
sl@0
  3008
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3009
		return EFail;
sl@0
  3010
		}
sl@0
  3011
	else if (!testOK)
sl@0
  3012
		{
sl@0
  3013
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3014
		return EFail; 
sl@0
  3015
		}
sl@0
  3016
	else
sl@0
  3017
		return EPass; 
sl@0
  3018
	}
sl@0
  3019
sl@0
  3020
//------------------------------------------------------------------
sl@0
  3021
sl@0
  3022
/** @xxxx
sl@0
  3023
 * Constructor
sl@0
  3024
 */
sl@0
  3025
CTest_MMF_ACOD_U_0071::CTest_MMF_ACOD_U_0071()
sl@0
  3026
	{
sl@0
  3027
	// store the name of this test case
sl@0
  3028
	// this is the name that is used by the script file
sl@0
  3029
	// Each test step initialises it's own name
sl@0
  3030
	iTestStepName = _L("MM-MMF-ACOD-U-0071-HP");
sl@0
  3031
sl@0
  3032
	for (TUint i=0; i<5; i++)
sl@0
  3033
		{
sl@0
  3034
		iExpectedSrcBytesProcessed[i] = 100;
sl@0
  3035
		iExpectedDstBytesAdded[i] = 50;
sl@0
  3036
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  3037
		}
sl@0
  3038
	}
sl@0
  3039
sl@0
  3040
/** @xxxx
sl@0
  3041
 * PCM16 To PCMU8 Pass in small dest buffers
sl@0
  3042
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3043
 */
sl@0
  3044
TVerdict CTest_MMF_ACOD_U_0071::DoTestStepL()
sl@0
  3045
	{
sl@0
  3046
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU8};
sl@0
  3047
	TBool testOK = EFalse;
sl@0
  3048
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU8OptimumSrc, KSmallBufferSize));
sl@0
  3049
    TInt err = KErrNone;
sl@0
  3050
	if (err)
sl@0
  3051
		{
sl@0
  3052
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3053
		return EFail;
sl@0
  3054
		}
sl@0
  3055
	else if (!testOK)
sl@0
  3056
		{
sl@0
  3057
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3058
		return EFail; 
sl@0
  3059
		}
sl@0
  3060
	else
sl@0
  3061
		return EPass; 
sl@0
  3062
	}
sl@0
  3063
sl@0
  3064
//------------------------------------------------------------------
sl@0
  3065
sl@0
  3066
/** @xxxx
sl@0
  3067
 * Constructor
sl@0
  3068
 */
sl@0
  3069
CTest_MMF_ACOD_U_0072::CTest_MMF_ACOD_U_0072()
sl@0
  3070
	{
sl@0
  3071
	// store the name of this test case
sl@0
  3072
	// this is the name that is used by the script file
sl@0
  3073
	// Each test step initialises it's own name
sl@0
  3074
	iTestStepName = _L("MM-MMF-ACOD-U-0072-HP");
sl@0
  3075
	iHeapSize = 0x20000;
sl@0
  3076
sl@0
  3077
	for (TUint i=0; i<5; i++)
sl@0
  3078
		{
sl@0
  3079
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  3080
		iExpectedDstBytesAdded[i] = 5000;
sl@0
  3081
sl@0
  3082
		if((i%2)==0)//even i
sl@0
  3083
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  3084
		else		//odd i
sl@0
  3085
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3086
		}
sl@0
  3087
	}
sl@0
  3088
sl@0
  3089
/** @xxxx
sl@0
  3090
 * PCM16 To PCMU8 Pass in large buffers
sl@0
  3091
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3092
 */
sl@0
  3093
TVerdict CTest_MMF_ACOD_U_0072::DoTestStepL()
sl@0
  3094
	{
sl@0
  3095
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU8};
sl@0
  3096
	TBool testOK = EFalse;
sl@0
  3097
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  3098
    TInt err = KErrNone;
sl@0
  3099
	if (err)
sl@0
  3100
		{
sl@0
  3101
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3102
		return EFail;
sl@0
  3103
		}
sl@0
  3104
	else if (!testOK)
sl@0
  3105
		{
sl@0
  3106
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3107
		return EFail; 
sl@0
  3108
		}
sl@0
  3109
	else
sl@0
  3110
		return EPass; 
sl@0
  3111
	}
sl@0
  3112
sl@0
  3113
//------------------------------------------------------------------
sl@0
  3114
sl@0
  3115
/** @xxxx
sl@0
  3116
 * Constructor
sl@0
  3117
 */
sl@0
  3118
CTest_MMF_ACOD_U_0073::CTest_MMF_ACOD_U_0073()
sl@0
  3119
	{
sl@0
  3120
	// store the name of this test case
sl@0
  3121
	// this is the name that is used by the script file
sl@0
  3122
	// Each test step initialises it's own name
sl@0
  3123
	iTestStepName = _L("MM-MMF-ACOD-U-0073-HP");
sl@0
  3124
sl@0
  3125
	for (TUint i=0; i<5; i++)
sl@0
  3126
		{
sl@0
  3127
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3128
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  3129
sl@0
  3130
		if((i%2)==0)//even i
sl@0
  3131
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  3132
		else		//odd i
sl@0
  3133
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3134
		}
sl@0
  3135
	}
sl@0
  3136
sl@0
  3137
/** @xxxx
sl@0
  3138
 * PCM16 To PCMU8 Pass in default sized buffers
sl@0
  3139
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3140
 */
sl@0
  3141
TVerdict CTest_MMF_ACOD_U_0073::DoTestStepL()
sl@0
  3142
	{
sl@0
  3143
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU8};
sl@0
  3144
	TBool testOK = EFalse;
sl@0
  3145
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  3146
    TInt err = KErrNone;
sl@0
  3147
	if (err)
sl@0
  3148
		{
sl@0
  3149
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3150
		return EFail;
sl@0
  3151
		}
sl@0
  3152
	else if (!testOK)
sl@0
  3153
		{
sl@0
  3154
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3155
		return EFail; 
sl@0
  3156
		}
sl@0
  3157
	else
sl@0
  3158
		return EPass; 
sl@0
  3159
	}
sl@0
  3160
sl@0
  3161
//------------------------------------------------------------------
sl@0
  3162
sl@0
  3163
/** @xxxx
sl@0
  3164
 * Constructor
sl@0
  3165
 */
sl@0
  3166
CTest_MMF_ACOD_U_0074::CTest_MMF_ACOD_U_0074()
sl@0
  3167
	{
sl@0
  3168
	// store the name of this test case
sl@0
  3169
	// this is the name that is used by the script file
sl@0
  3170
	// Each test step initialises it's own name
sl@0
  3171
	iTestStepName = _L("MM-MMF-ACOD-U-0074-HP");
sl@0
  3172
sl@0
  3173
	for (TUint i=0; i<5; i++)
sl@0
  3174
		{
sl@0
  3175
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3176
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  3177
sl@0
  3178
		if((i%2)==0)//even i
sl@0
  3179
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  3180
		else		//odd i
sl@0
  3181
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3182
		}
sl@0
  3183
	}
sl@0
  3184
sl@0
  3185
/** @xxxx
sl@0
  3186
 * PCM16 To PCMU8 Pass in buffers with different max length and length
sl@0
  3187
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3188
 */
sl@0
  3189
TVerdict CTest_MMF_ACOD_U_0074::DoTestStepL()
sl@0
  3190
	{
sl@0
  3191
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU8};
sl@0
  3192
	TBool testOK = EFalse;
sl@0
  3193
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  3194
    TInt err = KErrNone;
sl@0
  3195
	if (err)
sl@0
  3196
		{
sl@0
  3197
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3198
		return EFail;
sl@0
  3199
		}
sl@0
  3200
	else if (!testOK)
sl@0
  3201
		{
sl@0
  3202
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3203
		return EFail; 
sl@0
  3204
		}
sl@0
  3205
	else
sl@0
  3206
		return EPass; 
sl@0
  3207
	}
sl@0
  3208
sl@0
  3209
//------------------------------------------------------------------
sl@0
  3210
sl@0
  3211
/** @xxxx
sl@0
  3212
 * Constructor
sl@0
  3213
 */
sl@0
  3214
CTest_MMF_ACOD_U_0075::CTest_MMF_ACOD_U_0075()
sl@0
  3215
	{
sl@0
  3216
	// store the name of this test case
sl@0
  3217
	// this is the name that is used by the script file
sl@0
  3218
	// Each test step initialises it's own name
sl@0
  3219
	iTestStepName = _L("MM-MMF-ACOD-U-0075-HP");
sl@0
  3220
sl@0
  3221
	for (TUint i=0; i<5; i++)
sl@0
  3222
		{
sl@0
  3223
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3224
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  3225
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3226
		}
sl@0
  3227
	}
sl@0
  3228
sl@0
  3229
/** @xxxx
sl@0
  3230
 * PCM16 To PCMU8 Pass in buffers of optimum size
sl@0
  3231
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3232
 */
sl@0
  3233
TVerdict CTest_MMF_ACOD_U_0075::DoTestStepL()
sl@0
  3234
	{
sl@0
  3235
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU8};
sl@0
  3236
	TBool testOK = EFalse;
sl@0
  3237
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU8OptimumSrc, KPCM16ToPCMU8OptimumDst));
sl@0
  3238
    TInt err = KErrNone;
sl@0
  3239
	if (err)
sl@0
  3240
		{
sl@0
  3241
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3242
		return EFail;
sl@0
  3243
		}
sl@0
  3244
	else if (!testOK)
sl@0
  3245
		{
sl@0
  3246
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3247
		return EFail; 
sl@0
  3248
		}
sl@0
  3249
	else
sl@0
  3250
		return EPass; 
sl@0
  3251
	}
sl@0
  3252
sl@0
  3253
//------------------------------------------------------------------
sl@0
  3254
sl@0
  3255
/** @xxxx
sl@0
  3256
 * Constructor
sl@0
  3257
 */
sl@0
  3258
CTest_MMF_ACOD_U_0076::CTest_MMF_ACOD_U_0076()
sl@0
  3259
	{
sl@0
  3260
	// store the name of this test case
sl@0
  3261
	// this is the name that is used by the script file
sl@0
  3262
	// Each test step initialises it's own name
sl@0
  3263
	iTestStepName = _L("MM-MMF-ACOD-U-0076-HP");
sl@0
  3264
	}
sl@0
  3265
sl@0
  3266
/** @xxxx
sl@0
  3267
 * PCM16 To PCMU8 Reposition source pointer during conversion
sl@0
  3268
 * @test Req. under test REQ172.11
sl@0
  3269
 */
sl@0
  3270
TVerdict CTest_MMF_ACOD_U_0076::DoTestStepL()
sl@0
  3271
	{
sl@0
  3272
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU8};
sl@0
  3273
	TBool testOK = EFalse;
sl@0
  3274
	
sl@0
  3275
	INFO_PRINTF1(_L(">> The PCM16 to PCMU8 codec doesn't currently store data between calls to ProcessL"));
sl@0
  3276
//	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  3277
TInt err = KErrNone ;
sl@0
  3278
	if (err)
sl@0
  3279
		{
sl@0
  3280
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3281
		return EFail;
sl@0
  3282
		}
sl@0
  3283
	else if (!testOK)
sl@0
  3284
		{
sl@0
  3285
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3286
		return EFail; 
sl@0
  3287
		}
sl@0
  3288
	else
sl@0
  3289
		return EPass; 
sl@0
  3290
	}
sl@0
  3291
sl@0
  3292
//-----------------------------------------------------------------
sl@0
  3293
sl@0
  3294
/** @xxxx
sl@0
  3295
 * Constructor
sl@0
  3296
 */
sl@0
  3297
CTest_MMF_ACOD_U_0077::CTest_MMF_ACOD_U_0077()
sl@0
  3298
	{
sl@0
  3299
	// store the name of this test case
sl@0
  3300
	// this is the name that is used by the script file
sl@0
  3301
	// Each test step initialises it's own name
sl@0
  3302
	iTestStepName = _L("MM-MMF-ACOD-U-0077-HP");
sl@0
  3303
	}
sl@0
  3304
sl@0
  3305
/** @xxxx
sl@0
  3306
 * PCMU16B To PCM16 Instantiate codec by FourCC Codes
sl@0
  3307
 * @test Req. under test REQ172.6.2, REQ172.11.9
sl@0
  3308
 */
sl@0
  3309
TVerdict CTest_MMF_ACOD_U_0077::DoTestStepL()
sl@0
  3310
	{
sl@0
  3311
	TBool testOK = EFalse;
sl@0
  3312
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16B, KMMFFourCCCodePCM16));
sl@0
  3313
    TInt err = KErrNone;
sl@0
  3314
	if (err)
sl@0
  3315
		{
sl@0
  3316
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3317
		return EFail;
sl@0
  3318
		}
sl@0
  3319
	else if (!testOK)
sl@0
  3320
		{
sl@0
  3321
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3322
		return EFail; 
sl@0
  3323
		}
sl@0
  3324
	else
sl@0
  3325
		return EPass; 
sl@0
  3326
	}
sl@0
  3327
sl@0
  3328
//------------------------------------------------------------------
sl@0
  3329
sl@0
  3330
/** @xxxx
sl@0
  3331
 * Constructor
sl@0
  3332
 */
sl@0
  3333
CTest_MMF_ACOD_U_0078::CTest_MMF_ACOD_U_0078()
sl@0
  3334
	{
sl@0
  3335
	// store the name of this test case
sl@0
  3336
	// this is the name that is used by the script file
sl@0
  3337
	// Each test step initialises it's own name
sl@0
  3338
	iTestStepName = _L("MM-MMF-ACOD-U-0078-HP");
sl@0
  3339
	}
sl@0
  3340
sl@0
  3341
/** @xxxx
sl@0
  3342
 * PCMU16B To PCM16 Instantiate codec by UID
sl@0
  3343
 * @test Req. under test REQ172.6.1, REQ172.11.9
sl@0
  3344
 */
sl@0
  3345
TVerdict CTest_MMF_ACOD_U_0078::DoTestStepL()
sl@0
  3346
	{
sl@0
  3347
//	const TUid codecUid = {KMmfUidHwDeviceU16BEToPCMS16};
sl@0
  3348
	TBool testOK = EFalse;
sl@0
  3349
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  3350
    TInt err = KErrNone;
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_0079::CTest_MMF_ACOD_U_0079()
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-0079-HP");
sl@0
  3376
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::EDstNotFilled;
sl@0
  3382
		}
sl@0
  3383
	}
sl@0
  3384
sl@0
  3385
/** @xxxx
sl@0
  3386
 * PCMU16B To PCM16 Pass in small source 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_0079::DoTestStepL()
sl@0
  3390
	{
sl@0
  3391
//	const TUid codecUid = {KMmfUidHwDeviceU16BEToPCMS16};
sl@0
  3392
	TBool testOK = EFalse;
sl@0
  3393
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCMU16BToPCM16OptimumDst));
sl@0
  3394
    TInt err = KErrNone;
sl@0
  3395
	if (err)
sl@0
  3396
		{
sl@0
  3397
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3398
		return EFail;
sl@0
  3399
		}
sl@0
  3400
	else if (!testOK)
sl@0
  3401
		{
sl@0
  3402
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3403
		return EFail; 
sl@0
  3404
		}
sl@0
  3405
	else
sl@0
  3406
		return EPass; 
sl@0
  3407
	}
sl@0
  3408
sl@0
  3409
//------------------------------------------------------------------
sl@0
  3410
sl@0
  3411
/** @xxxx
sl@0
  3412
 * Constructor
sl@0
  3413
 */
sl@0
  3414
CTest_MMF_ACOD_U_0080::CTest_MMF_ACOD_U_0080()
sl@0
  3415
	{
sl@0
  3416
	// store the name of this test case
sl@0
  3417
	// this is the name that is used by the script file
sl@0
  3418
	// Each test step initialises it's own name
sl@0
  3419
	iTestStepName = _L("MM-MMF-ACOD-U-0080-HP");
sl@0
  3420
sl@0
  3421
	for (TUint i=0; i<5; i++)
sl@0
  3422
		{
sl@0
  3423
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  3424
		iExpectedDstBytesAdded[i] = 50;
sl@0
  3425
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  3426
		}
sl@0
  3427
	}
sl@0
  3428
sl@0
  3429
/** @xxxx
sl@0
  3430
 * PCMU16B To PCM16 Pass in small dest buffers
sl@0
  3431
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3432
 */
sl@0
  3433
TVerdict CTest_MMF_ACOD_U_0080::DoTestStepL()
sl@0
  3434
	{
sl@0
  3435
	//const TUid codecUid = {KMmfUidHwDeviceU16BEToPCMS16};
sl@0
  3436
	TBool testOK = EFalse;
sl@0
  3437
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16BToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  3438
    TInt err = KErrNone;
sl@0
  3439
	if (err)
sl@0
  3440
		{
sl@0
  3441
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3442
		return EFail;
sl@0
  3443
		}
sl@0
  3444
	else if (!testOK)
sl@0
  3445
		{
sl@0
  3446
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3447
		return EFail; 
sl@0
  3448
		}
sl@0
  3449
	else
sl@0
  3450
		return EPass; 
sl@0
  3451
	}
sl@0
  3452
sl@0
  3453
//------------------------------------------------------------------
sl@0
  3454
sl@0
  3455
/** @xxxx
sl@0
  3456
 * Constructor
sl@0
  3457
 */
sl@0
  3458
CTest_MMF_ACOD_U_0081::CTest_MMF_ACOD_U_0081()
sl@0
  3459
	{
sl@0
  3460
	// store the name of this test case
sl@0
  3461
	// this is the name that is used by the script file
sl@0
  3462
	// Each test step initialises it's own name
sl@0
  3463
	iTestStepName = _L("MM-MMF-ACOD-U-0081-HP");
sl@0
  3464
	iHeapSize = 0x20000;
sl@0
  3465
sl@0
  3466
	for (TUint i=0; i<5; i++)
sl@0
  3467
		{
sl@0
  3468
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  3469
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  3470
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3471
		}
sl@0
  3472
	}
sl@0
  3473
sl@0
  3474
/** @xxxx
sl@0
  3475
 * PCMU16B To PCM16 Pass in large buffers
sl@0
  3476
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3477
 */
sl@0
  3478
TVerdict CTest_MMF_ACOD_U_0081::DoTestStepL()
sl@0
  3479
	{
sl@0
  3480
	//const TUid codecUid = {KMmfUidHwDeviceU16BEToPCMS16};
sl@0
  3481
	TBool testOK = EFalse;
sl@0
  3482
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  3483
    TInt err = KErrNone;
sl@0
  3484
	if (err)
sl@0
  3485
		{
sl@0
  3486
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3487
		return EFail;
sl@0
  3488
		}
sl@0
  3489
	else if (!testOK)
sl@0
  3490
		{
sl@0
  3491
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3492
		return EFail; 
sl@0
  3493
		}
sl@0
  3494
	else
sl@0
  3495
		return EPass; 
sl@0
  3496
	}
sl@0
  3497
sl@0
  3498
//------------------------------------------------------------------
sl@0
  3499
sl@0
  3500
/** @xxxx
sl@0
  3501
 * Constructor
sl@0
  3502
 */
sl@0
  3503
CTest_MMF_ACOD_U_0082::CTest_MMF_ACOD_U_0082()
sl@0
  3504
	{
sl@0
  3505
	// store the name of this test case
sl@0
  3506
	// this is the name that is used by the script file
sl@0
  3507
	// Each test step initialises it's own name
sl@0
  3508
	iTestStepName = _L("MM-MMF-ACOD-U-0082-HP");
sl@0
  3509
sl@0
  3510
	for (TUint i=0; i<5; i++)
sl@0
  3511
		{
sl@0
  3512
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3513
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  3514
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3515
		}
sl@0
  3516
	}
sl@0
  3517
sl@0
  3518
/** @xxxx
sl@0
  3519
 * PCMU16B To PCM16 Pass in default sized buffers
sl@0
  3520
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3521
 */
sl@0
  3522
TVerdict CTest_MMF_ACOD_U_0082::DoTestStepL()
sl@0
  3523
	{
sl@0
  3524
	//const TUid codecUid = {KMmfUidHwDeviceU16BEToPCMS16};
sl@0
  3525
	TBool testOK = EFalse;
sl@0
  3526
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  3527
    TInt err = KErrNone;
sl@0
  3528
	if (err)
sl@0
  3529
		{
sl@0
  3530
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3531
		return EFail;
sl@0
  3532
		}
sl@0
  3533
	else if (!testOK)
sl@0
  3534
		{
sl@0
  3535
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3536
		return EFail; 
sl@0
  3537
		}
sl@0
  3538
	else
sl@0
  3539
		return EPass; 
sl@0
  3540
	}
sl@0
  3541
sl@0
  3542
//------------------------------------------------------------------
sl@0
  3543
sl@0
  3544
/** @xxxx
sl@0
  3545
 * Constructor
sl@0
  3546
 */
sl@0
  3547
CTest_MMF_ACOD_U_0083::CTest_MMF_ACOD_U_0083()
sl@0
  3548
	{
sl@0
  3549
	// store the name of this test case
sl@0
  3550
	// this is the name that is used by the script file
sl@0
  3551
	// Each test step initialises it's own name
sl@0
  3552
	iTestStepName = _L("MM-MMF-ACOD-U-0083-HP");
sl@0
  3553
sl@0
  3554
	for (TUint i=0; i<5; i++)
sl@0
  3555
		{
sl@0
  3556
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3557
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  3558
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3559
		}
sl@0
  3560
	}
sl@0
  3561
sl@0
  3562
/** @xxxx
sl@0
  3563
 * PCMU16B To PCM16 Pass in buffers with different max length and length
sl@0
  3564
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3565
 */
sl@0
  3566
TVerdict CTest_MMF_ACOD_U_0083::DoTestStepL()
sl@0
  3567
	{
sl@0
  3568
	//const TUid codecUid = {KMmfUidHwDeviceU16BEToPCMS16};
sl@0
  3569
	TBool testOK = EFalse;
sl@0
  3570
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  3571
    TInt err = KErrNone;
sl@0
  3572
	if (err)
sl@0
  3573
		{
sl@0
  3574
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3575
		return EFail;
sl@0
  3576
		}
sl@0
  3577
	else if (!testOK)
sl@0
  3578
		{
sl@0
  3579
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3580
		return EFail; 
sl@0
  3581
		}
sl@0
  3582
	else
sl@0
  3583
		return EPass; 
sl@0
  3584
	}
sl@0
  3585
sl@0
  3586
//------------------------------------------------------------------
sl@0
  3587
sl@0
  3588
/** @xxxx
sl@0
  3589
 * Constructor
sl@0
  3590
 */
sl@0
  3591
CTest_MMF_ACOD_U_0084::CTest_MMF_ACOD_U_0084()
sl@0
  3592
	{
sl@0
  3593
	// store the name of this test case
sl@0
  3594
	// this is the name that is used by the script file
sl@0
  3595
	// Each test step initialises it's own name
sl@0
  3596
	iTestStepName = _L("MM-MMF-ACOD-U-0084-HP");
sl@0
  3597
sl@0
  3598
	for (TUint i=0; i<5; i++)
sl@0
  3599
		{
sl@0
  3600
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3601
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  3602
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3603
		}
sl@0
  3604
	}
sl@0
  3605
sl@0
  3606
/** @xxxx
sl@0
  3607
 * PCMU16B To PCM16 Pass in buffers of optimum size
sl@0
  3608
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3609
 */
sl@0
  3610
TVerdict CTest_MMF_ACOD_U_0084::DoTestStepL()
sl@0
  3611
	{
sl@0
  3612
	//const TUid codecUid = {KMmfUidHwDeviceU16BEToPCMS16};
sl@0
  3613
	TBool testOK = EFalse;
sl@0
  3614
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16BToPCM16OptimumSrc, KPCMU16BToPCM16OptimumDst));
sl@0
  3615
    TInt err = KErrNone;
sl@0
  3616
sl@0
  3617
	if (err)
sl@0
  3618
		{
sl@0
  3619
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3620
		return EFail;
sl@0
  3621
		}
sl@0
  3622
	else if (!testOK)
sl@0
  3623
		{
sl@0
  3624
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3625
		return EFail; 
sl@0
  3626
		}
sl@0
  3627
	else
sl@0
  3628
		return EPass; 
sl@0
  3629
	}
sl@0
  3630
sl@0
  3631
//------------------------------------------------------------------
sl@0
  3632
sl@0
  3633
/** @xxxx
sl@0
  3634
 * Constructor
sl@0
  3635
 */
sl@0
  3636
CTest_MMF_ACOD_U_0085::CTest_MMF_ACOD_U_0085()
sl@0
  3637
	{
sl@0
  3638
	// store the name of this test case
sl@0
  3639
	// this is the name that is used by the script file
sl@0
  3640
	// Each test step initialises it's own name
sl@0
  3641
	iTestStepName = _L("MM-MMF-ACOD-U-0085-HP");
sl@0
  3642
	}
sl@0
  3643
sl@0
  3644
/** @xxxx
sl@0
  3645
 * PCMU16B To PCM16 Reposition source pointer during conversion
sl@0
  3646
 * @test Req. under test REQ172.11
sl@0
  3647
 */
sl@0
  3648
TVerdict CTest_MMF_ACOD_U_0085::DoTestStepL()
sl@0
  3649
	{
sl@0
  3650
//	const TUid codecUid = {KMmfUidHwDeviceU16BEToPCMS16};
sl@0
  3651
	TBool testOK = EFalse;
sl@0
  3652
	
sl@0
  3653
	INFO_PRINTF1(_L(">> The PCMU16B to PCM16 codec doesn't currently store data between calls to ProcessL"));
sl@0
  3654
//	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  3655
TInt err = KErrNone ;
sl@0
  3656
	if (err)
sl@0
  3657
		{
sl@0
  3658
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3659
		return EFail;
sl@0
  3660
		}
sl@0
  3661
	else if (!testOK)
sl@0
  3662
		{
sl@0
  3663
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3664
		return EFail; 
sl@0
  3665
		}
sl@0
  3666
	else
sl@0
  3667
		return EPass; 
sl@0
  3668
	}
sl@0
  3669
sl@0
  3670
//------------------------------------------------------------------
sl@0
  3671
sl@0
  3672
/** @xxxx
sl@0
  3673
 * Constructor
sl@0
  3674
 */
sl@0
  3675
CTest_MMF_ACOD_U_0086::CTest_MMF_ACOD_U_0086()
sl@0
  3676
	{
sl@0
  3677
	// store the name of this test case
sl@0
  3678
	// this is the name that is used by the script file
sl@0
  3679
	// Each test step initialises it's own name
sl@0
  3680
	iTestStepName = _L("MM-MMF-ACOD-U-0086-HP");
sl@0
  3681
	}
sl@0
  3682
sl@0
  3683
/** @xxxx
sl@0
  3684
 * PCMU16 To PCM16 Instantiate codec by FourCC Codes
sl@0
  3685
 * @test Req. under test REQ172.6.2, REQ172.11.25
sl@0
  3686
 */
sl@0
  3687
TVerdict CTest_MMF_ACOD_U_0086::DoTestStepL()
sl@0
  3688
	{
sl@0
  3689
	TBool testOK = EFalse;
sl@0
  3690
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16, KMMFFourCCCodePCM16));
sl@0
  3691
    TInt err = KErrNone;
sl@0
  3692
	if (err)
sl@0
  3693
		{
sl@0
  3694
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3695
		return EFail;
sl@0
  3696
		}
sl@0
  3697
	else if (!testOK)
sl@0
  3698
		{
sl@0
  3699
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3700
		return EFail; 
sl@0
  3701
		}
sl@0
  3702
	else
sl@0
  3703
		return EPass; 
sl@0
  3704
	}
sl@0
  3705
sl@0
  3706
//------------------------------------------------------------------
sl@0
  3707
sl@0
  3708
/** @xxxx
sl@0
  3709
 * Constructor
sl@0
  3710
 */
sl@0
  3711
CTest_MMF_ACOD_U_0087::CTest_MMF_ACOD_U_0087()
sl@0
  3712
	{
sl@0
  3713
	// store the name of this test case
sl@0
  3714
	// this is the name that is used by the script file
sl@0
  3715
	// Each test step initialises it's own name
sl@0
  3716
	iTestStepName = _L("MM-MMF-ACOD-U-0087-HP");
sl@0
  3717
	}
sl@0
  3718
sl@0
  3719
/** @xxxx
sl@0
  3720
 * PCMU16 To PCM16 Instantiate codec by UID
sl@0
  3721
 * @test Req. under test REQ172.6.1, REQ172.11.25
sl@0
  3722
 */
sl@0
  3723
TVerdict CTest_MMF_ACOD_U_0087::DoTestStepL()
sl@0
  3724
	{
sl@0
  3725
//	const TUid codecUid = {KMmfUidHwDeviceU16ToPCMS16};
sl@0
  3726
	TBool testOK = EFalse;
sl@0
  3727
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  3728
TInt err = KErrNone;
sl@0
  3729
sl@0
  3730
	if (err)
sl@0
  3731
		{
sl@0
  3732
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3733
		return EFail;
sl@0
  3734
		}
sl@0
  3735
	else if (!testOK)
sl@0
  3736
		{
sl@0
  3737
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3738
		return EFail; 
sl@0
  3739
		}
sl@0
  3740
	else
sl@0
  3741
		return EPass; 
sl@0
  3742
	}
sl@0
  3743
sl@0
  3744
//------------------------------------------------------------------
sl@0
  3745
sl@0
  3746
/** @xxxx
sl@0
  3747
 * Constructor
sl@0
  3748
 */
sl@0
  3749
CTest_MMF_ACOD_U_0088::CTest_MMF_ACOD_U_0088()
sl@0
  3750
	{
sl@0
  3751
	// store the name of this test case
sl@0
  3752
	// this is the name that is used by the script file
sl@0
  3753
	// Each test step initialises it's own name
sl@0
  3754
	iTestStepName = _L("MM-MMF-ACOD-U-0088-HP");
sl@0
  3755
sl@0
  3756
	for (TUint i=0; i<5; i++)
sl@0
  3757
		{
sl@0
  3758
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  3759
		iExpectedDstBytesAdded[i] = 50;
sl@0
  3760
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  3761
		}
sl@0
  3762
	}
sl@0
  3763
sl@0
  3764
/** @xxxx
sl@0
  3765
 * PCMU16 To PCM16 Pass in small source buffers
sl@0
  3766
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3767
 */
sl@0
  3768
TVerdict CTest_MMF_ACOD_U_0088::DoTestStepL()
sl@0
  3769
	{
sl@0
  3770
//	const TUid codecUid = {KMmfUidHwDeviceU16ToPCMS16};
sl@0
  3771
	TBool testOK = EFalse;
sl@0
  3772
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCMU16ToPCM16OptimumDst));
sl@0
  3773
    TInt err = KErrNone;
sl@0
  3774
	if (err)
sl@0
  3775
		{
sl@0
  3776
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3777
		return EFail;
sl@0
  3778
		}
sl@0
  3779
	else if (!testOK)
sl@0
  3780
		{
sl@0
  3781
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3782
		return EFail; 
sl@0
  3783
		}
sl@0
  3784
	else
sl@0
  3785
		return EPass; 
sl@0
  3786
	}
sl@0
  3787
sl@0
  3788
//------------------------------------------------------------------
sl@0
  3789
sl@0
  3790
/** @xxxx
sl@0
  3791
 * Constructor
sl@0
  3792
 */
sl@0
  3793
CTest_MMF_ACOD_U_0089::CTest_MMF_ACOD_U_0089()
sl@0
  3794
	{
sl@0
  3795
	// store the name of this test case
sl@0
  3796
	// this is the name that is used by the script file
sl@0
  3797
	// Each test step initialises it's own name
sl@0
  3798
	iTestStepName = _L("MM-MMF-ACOD-U-0089-HP");
sl@0
  3799
sl@0
  3800
	for (TUint i=0; i<5; i++)
sl@0
  3801
		{
sl@0
  3802
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  3803
		iExpectedDstBytesAdded[i] = 50;
sl@0
  3804
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  3805
		}
sl@0
  3806
	}
sl@0
  3807
sl@0
  3808
/** @xxxx
sl@0
  3809
 * PCMU16 To PCM16 Pass in small dest buffers
sl@0
  3810
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3811
 */
sl@0
  3812
TVerdict CTest_MMF_ACOD_U_0089::DoTestStepL()
sl@0
  3813
	{
sl@0
  3814
	//const TUid codecUid = {KMmfUidHwDeviceU16ToPCMS16};
sl@0
  3815
	TBool testOK = EFalse;
sl@0
  3816
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16ToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  3817
    TInt err = KErrNone;
sl@0
  3818
	if (err)
sl@0
  3819
		{
sl@0
  3820
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3821
		return EFail;
sl@0
  3822
		}
sl@0
  3823
	else if (!testOK)
sl@0
  3824
		{
sl@0
  3825
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3826
		return EFail; 
sl@0
  3827
		}
sl@0
  3828
	else
sl@0
  3829
		return EPass; 
sl@0
  3830
	}
sl@0
  3831
sl@0
  3832
//------------------------------------------------------------------
sl@0
  3833
sl@0
  3834
/** @xxxx
sl@0
  3835
 * Constructor
sl@0
  3836
 */
sl@0
  3837
CTest_MMF_ACOD_U_0090::CTest_MMF_ACOD_U_0090()
sl@0
  3838
	{
sl@0
  3839
	// store the name of this test case
sl@0
  3840
	// this is the name that is used by the script file
sl@0
  3841
	// Each test step initialises it's own name
sl@0
  3842
	iTestStepName = _L("MM-MMF-ACOD-U-0090-HP");
sl@0
  3843
	iHeapSize = 0x20000;
sl@0
  3844
	for (TUint i=0; i<5; i++)
sl@0
  3845
		{
sl@0
  3846
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  3847
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  3848
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3849
		}
sl@0
  3850
	}
sl@0
  3851
sl@0
  3852
/** @xxxx
sl@0
  3853
 * PCMU16 To PCM16 Pass in large buffers
sl@0
  3854
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3855
 */
sl@0
  3856
TVerdict CTest_MMF_ACOD_U_0090::DoTestStepL()
sl@0
  3857
	{
sl@0
  3858
	//const TUid codecUid = {KMmfUidHwDeviceU16ToPCMS16};
sl@0
  3859
	TBool testOK = EFalse;
sl@0
  3860
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  3861
    TInt err = KErrNone;
sl@0
  3862
	if (err)
sl@0
  3863
		{
sl@0
  3864
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3865
		return EFail;
sl@0
  3866
		}
sl@0
  3867
	else if (!testOK)
sl@0
  3868
		{
sl@0
  3869
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3870
		return EFail; 
sl@0
  3871
		}
sl@0
  3872
	else
sl@0
  3873
		return EPass; 
sl@0
  3874
	}
sl@0
  3875
sl@0
  3876
//------------------------------------------------------------------
sl@0
  3877
sl@0
  3878
/** @xxxx
sl@0
  3879
 * Constructor
sl@0
  3880
 */
sl@0
  3881
CTest_MMF_ACOD_U_0091::CTest_MMF_ACOD_U_0091()
sl@0
  3882
	{
sl@0
  3883
	// store the name of this test case
sl@0
  3884
	// this is the name that is used by the script file
sl@0
  3885
	// Each test step initialises it's own name
sl@0
  3886
	iTestStepName = _L("MM-MMF-ACOD-U-0091-HP");
sl@0
  3887
sl@0
  3888
	for (TUint i=0; i<5; i++)
sl@0
  3889
		{
sl@0
  3890
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3891
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  3892
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3893
		}
sl@0
  3894
	}
sl@0
  3895
sl@0
  3896
/** @xxxx
sl@0
  3897
 * PCMU16 To PCM16 Pass in default sized buffers
sl@0
  3898
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3899
 */
sl@0
  3900
TVerdict CTest_MMF_ACOD_U_0091::DoTestStepL()
sl@0
  3901
	{
sl@0
  3902
	//const TUid codecUid = {KMmfUidHwDeviceU16ToPCMS16};
sl@0
  3903
	TBool testOK = EFalse;
sl@0
  3904
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  3905
    TInt err = KErrNone;
sl@0
  3906
	if (err)
sl@0
  3907
		{
sl@0
  3908
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3909
		return EFail;
sl@0
  3910
		}
sl@0
  3911
	else if (!testOK)
sl@0
  3912
		{
sl@0
  3913
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3914
		return EFail; 
sl@0
  3915
		}
sl@0
  3916
	else
sl@0
  3917
		return EPass; 
sl@0
  3918
	}
sl@0
  3919
sl@0
  3920
//------------------------------------------------------------------
sl@0
  3921
sl@0
  3922
/** @xxxx
sl@0
  3923
 * Constructor
sl@0
  3924
 */
sl@0
  3925
CTest_MMF_ACOD_U_0092::CTest_MMF_ACOD_U_0092()
sl@0
  3926
	{
sl@0
  3927
	// store the name of this test case
sl@0
  3928
	// this is the name that is used by the script file
sl@0
  3929
	// Each test step initialises it's own name
sl@0
  3930
	iTestStepName = _L("MM-MMF-ACOD-U-0092-HP");
sl@0
  3931
sl@0
  3932
	for (TUint i=0; i<5; i++)
sl@0
  3933
		{
sl@0
  3934
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3935
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  3936
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3937
		}
sl@0
  3938
	}
sl@0
  3939
sl@0
  3940
/** @xxxx
sl@0
  3941
 * PCMU16 To PCM16 Pass in buffers with different max length and length
sl@0
  3942
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3943
 */
sl@0
  3944
TVerdict CTest_MMF_ACOD_U_0092::DoTestStepL()
sl@0
  3945
	{
sl@0
  3946
//	const TUid codecUid = {KMmfUidHwDeviceU16ToPCMS16};
sl@0
  3947
	TBool testOK = EFalse;
sl@0
  3948
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  3949
    TInt err = KErrNone;
sl@0
  3950
	if (err)
sl@0
  3951
		{
sl@0
  3952
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3953
		return EFail;
sl@0
  3954
		}
sl@0
  3955
	else if (!testOK)
sl@0
  3956
		{
sl@0
  3957
		INFO_PRINTF1(_L("Test failed"));
sl@0
  3958
		return EFail; 
sl@0
  3959
		}
sl@0
  3960
	else
sl@0
  3961
		return EPass; 
sl@0
  3962
	}
sl@0
  3963
sl@0
  3964
//------------------------------------------------------------------
sl@0
  3965
sl@0
  3966
/** @xxxx
sl@0
  3967
 * Constructor
sl@0
  3968
 */
sl@0
  3969
CTest_MMF_ACOD_U_0093::CTest_MMF_ACOD_U_0093()
sl@0
  3970
	{
sl@0
  3971
	// store the name of this test case
sl@0
  3972
	// this is the name that is used by the script file
sl@0
  3973
	// Each test step initialises it's own name
sl@0
  3974
	iTestStepName = _L("MM-MMF-ACOD-U-0093-HP");
sl@0
  3975
sl@0
  3976
	for (TUint i=0; i<5; i++)
sl@0
  3977
		{
sl@0
  3978
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  3979
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  3980
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  3981
		}
sl@0
  3982
	}
sl@0
  3983
sl@0
  3984
/** @xxxx
sl@0
  3985
 * PCMU16 To PCM16 Pass in buffers of optimum size
sl@0
  3986
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  3987
 */
sl@0
  3988
TVerdict CTest_MMF_ACOD_U_0093::DoTestStepL()
sl@0
  3989
	{
sl@0
  3990
//	const TUid codecUid = {KMmfUidHwDeviceU16ToPCMS16};
sl@0
  3991
	TBool testOK = EFalse;
sl@0
  3992
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16ToPCM16OptimumSrc, KPCMU16ToPCM16OptimumDst));
sl@0
  3993
    TInt err = KErrNone;
sl@0
  3994
sl@0
  3995
	if (err)
sl@0
  3996
		{
sl@0
  3997
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  3998
		return EFail;
sl@0
  3999
		}
sl@0
  4000
	else if (!testOK)
sl@0
  4001
		{
sl@0
  4002
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4003
		return EFail; 
sl@0
  4004
		}
sl@0
  4005
	else
sl@0
  4006
		return EPass; 
sl@0
  4007
	}
sl@0
  4008
sl@0
  4009
//------------------------------------------------------------------
sl@0
  4010
sl@0
  4011
/** @xxxx
sl@0
  4012
 * Constructor
sl@0
  4013
 */
sl@0
  4014
CTest_MMF_ACOD_U_0094::CTest_MMF_ACOD_U_0094()
sl@0
  4015
	{
sl@0
  4016
	// store the name of this test case
sl@0
  4017
	// this is the name that is used by the script file
sl@0
  4018
	// Each test step initialises it's own name
sl@0
  4019
	iTestStepName = _L("MM-MMF-ACOD-U-0094-HP");
sl@0
  4020
	}
sl@0
  4021
sl@0
  4022
/** @xxxx
sl@0
  4023
 * PCMU16 To PCM16 Reposition source pointer during conversion
sl@0
  4024
 * @test Req. under test REQ172.11
sl@0
  4025
 */
sl@0
  4026
TVerdict CTest_MMF_ACOD_U_0094::DoTestStepL()
sl@0
  4027
	{
sl@0
  4028
//	const TUid codecUid = {KMmfUidHwDeviceU16ToPCMS16};
sl@0
  4029
	TBool testOK = EFalse;
sl@0
  4030
	
sl@0
  4031
	INFO_PRINTF1(_L(">> The PCMU16 to PCM16 codec doesn't currently store data between calls to ProcessL"));
sl@0
  4032
//	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  4033
TInt err = KErrNone ;
sl@0
  4034
	if (err)
sl@0
  4035
		{
sl@0
  4036
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4037
		return EFail;
sl@0
  4038
		}
sl@0
  4039
	else if (!testOK)
sl@0
  4040
		{
sl@0
  4041
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4042
		return EFail; 
sl@0
  4043
		}
sl@0
  4044
	else
sl@0
  4045
		return EPass; 
sl@0
  4046
	}
sl@0
  4047
sl@0
  4048
//------------------------------------------------------------------
sl@0
  4049
sl@0
  4050
/** @xxxx
sl@0
  4051
 * Constructor
sl@0
  4052
 */
sl@0
  4053
CTest_MMF_ACOD_U_0095::CTest_MMF_ACOD_U_0095()
sl@0
  4054
	{
sl@0
  4055
	// store the name of this test case
sl@0
  4056
	// this is the name that is used by the script file
sl@0
  4057
	// Each test step initialises it's own name
sl@0
  4058
	iTestStepName = _L("MM-MMF-ACOD-U-0095-HP");
sl@0
  4059
	}
sl@0
  4060
sl@0
  4061
/** @xxxx
sl@0
  4062
 * PCMU8 To PCM16 Instantiate codec by FourCC Codes
sl@0
  4063
 * @test Req. under test REQ172.6.2, REQ172.11.11
sl@0
  4064
 */
sl@0
  4065
TVerdict CTest_MMF_ACOD_U_0095::DoTestStepL()
sl@0
  4066
	{
sl@0
  4067
	TBool testOK = EFalse;
sl@0
  4068
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU8, KMMFFourCCCodePCM16));
sl@0
  4069
    TInt err = KErrNone;
sl@0
  4070
	if (err)
sl@0
  4071
		{
sl@0
  4072
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4073
		return EFail;
sl@0
  4074
		}
sl@0
  4075
	else if (!testOK)
sl@0
  4076
		{
sl@0
  4077
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4078
		return EFail; 
sl@0
  4079
		}
sl@0
  4080
	else
sl@0
  4081
		return EPass; 
sl@0
  4082
	}
sl@0
  4083
sl@0
  4084
//------------------------------------------------------------------
sl@0
  4085
sl@0
  4086
/** @xxxx
sl@0
  4087
 * Constructor
sl@0
  4088
 */
sl@0
  4089
CTest_MMF_ACOD_U_0096::CTest_MMF_ACOD_U_0096()
sl@0
  4090
	{
sl@0
  4091
	// store the name of this test case
sl@0
  4092
	// this is the name that is used by the script file
sl@0
  4093
	// Each test step initialises it's own name
sl@0
  4094
	iTestStepName = _L("MM-MMF-ACOD-U-0096-HP");
sl@0
  4095
	}
sl@0
  4096
sl@0
  4097
/** @xxxx
sl@0
  4098
 * PCMU8 To PCM16 Instantiate codec by UID
sl@0
  4099
 * @test Req. under test REQ172.6.1, REQ172.11.11
sl@0
  4100
 */
sl@0
  4101
TVerdict CTest_MMF_ACOD_U_0096::DoTestStepL()
sl@0
  4102
	{             
sl@0
  4103
//	const TUid codecUid = {KMmfUidHwDevicePCMU8ToPCM16};
sl@0
  4104
	TBool testOK = EFalse;
sl@0
  4105
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  4106
    TInt err = KErrNone;
sl@0
  4107
	if (err)
sl@0
  4108
		{
sl@0
  4109
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4110
		return EFail;
sl@0
  4111
		}
sl@0
  4112
	else if (!testOK)
sl@0
  4113
		{
sl@0
  4114
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4115
		return EFail; 
sl@0
  4116
		}
sl@0
  4117
	else
sl@0
  4118
		return EPass; 
sl@0
  4119
	}
sl@0
  4120
sl@0
  4121
//------------------------------------------------------------------
sl@0
  4122
sl@0
  4123
/** @xxxx
sl@0
  4124
 * Constructor
sl@0
  4125
 */
sl@0
  4126
CTest_MMF_ACOD_U_0097::CTest_MMF_ACOD_U_0097()
sl@0
  4127
	{
sl@0
  4128
	// store the name of this test case
sl@0
  4129
	// this is the name that is used by the script file
sl@0
  4130
	// Each test step initialises it's own name
sl@0
  4131
	iTestStepName = _L("MM-MMF-ACOD-U-0097-HP");
sl@0
  4132
sl@0
  4133
	for (TUint i=0; i<5; i++)
sl@0
  4134
		{
sl@0
  4135
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  4136
		iExpectedDstBytesAdded[i] = 100;
sl@0
  4137
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  4138
		}
sl@0
  4139
	}
sl@0
  4140
sl@0
  4141
/** @xxxx
sl@0
  4142
 * PCMU8 To PCM16 Pass in small source buffers
sl@0
  4143
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4144
 */
sl@0
  4145
TVerdict CTest_MMF_ACOD_U_0097::DoTestStepL()
sl@0
  4146
	{
sl@0
  4147
//	const TUid codecUid = {KMmfUidHwDevicePCMU8ToPCM16};
sl@0
  4148
	TBool testOK = EFalse;
sl@0
  4149
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCMU8ToPCM16OptimumDst));
sl@0
  4150
    TInt err = KErrNone;
sl@0
  4151
	if (err)
sl@0
  4152
		{
sl@0
  4153
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4154
		return EFail;
sl@0
  4155
		}
sl@0
  4156
	else if (!testOK)
sl@0
  4157
		{
sl@0
  4158
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4159
		return EFail; 
sl@0
  4160
		}
sl@0
  4161
	else
sl@0
  4162
		return EPass; 
sl@0
  4163
	}
sl@0
  4164
sl@0
  4165
//------------------------------------------------------------------
sl@0
  4166
sl@0
  4167
/** @xxxx
sl@0
  4168
 * Constructor
sl@0
  4169
 */
sl@0
  4170
CTest_MMF_ACOD_U_0098::CTest_MMF_ACOD_U_0098()
sl@0
  4171
	{
sl@0
  4172
	// store the name of this test case
sl@0
  4173
	// this is the name that is used by the script file
sl@0
  4174
	// Each test step initialises it's own name
sl@0
  4175
	iTestStepName = _L("MM-MMF-ACOD-U-0098-HP");
sl@0
  4176
sl@0
  4177
	for (TUint i=0; i<5; i++)
sl@0
  4178
		{
sl@0
  4179
		iExpectedSrcBytesProcessed[i] = 25;
sl@0
  4180
		iExpectedDstBytesAdded[i] = 50;
sl@0
  4181
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  4182
		}
sl@0
  4183
	}
sl@0
  4184
sl@0
  4185
/** @xxxx
sl@0
  4186
 * PCMU8 To PCM16 Pass in small dest buffers
sl@0
  4187
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4188
 */
sl@0
  4189
TVerdict CTest_MMF_ACOD_U_0098::DoTestStepL()
sl@0
  4190
	{
sl@0
  4191
//	const TUid codecUid = {KMmfUidHwDevicePCMU8ToPCM16};
sl@0
  4192
	TBool testOK = EFalse;
sl@0
  4193
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU8ToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  4194
    TInt err = KErrNone;
sl@0
  4195
	if (err)
sl@0
  4196
		{
sl@0
  4197
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4198
		return EFail;
sl@0
  4199
		}
sl@0
  4200
	else if (!testOK)
sl@0
  4201
		{
sl@0
  4202
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4203
		return EFail; 
sl@0
  4204
		}
sl@0
  4205
	else
sl@0
  4206
		return EPass; 
sl@0
  4207
	}
sl@0
  4208
sl@0
  4209
//------------------------------------------------------------------
sl@0
  4210
sl@0
  4211
/** @xxxx
sl@0
  4212
 * Constructor
sl@0
  4213
 */
sl@0
  4214
CTest_MMF_ACOD_U_0099::CTest_MMF_ACOD_U_0099()
sl@0
  4215
	{
sl@0
  4216
	// store the name of this test case
sl@0
  4217
	// this is the name that is used by the script file
sl@0
  4218
	// Each test step initialises it's own name
sl@0
  4219
	iTestStepName = _L("MM-MMF-ACOD-U-0099-HP");
sl@0
  4220
	iHeapSize = 0x20000;
sl@0
  4221
	for (TUint i=0; i<5; i++)
sl@0
  4222
		{
sl@0
  4223
		iExpectedSrcBytesProcessed[i] = 5000;
sl@0
  4224
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  4225
sl@0
  4226
		if((i%2)==0)//even i
sl@0
  4227
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  4228
		else		//odd i
sl@0
  4229
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4230
		}
sl@0
  4231
	}
sl@0
  4232
sl@0
  4233
/** @xxxx
sl@0
  4234
 * PCMU8 To PCM16 Pass in large buffers
sl@0
  4235
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4236
 */
sl@0
  4237
TVerdict CTest_MMF_ACOD_U_0099::DoTestStepL()
sl@0
  4238
	{
sl@0
  4239
//	const TUid codecUid = {KMmfUidHwDevicePCMU8ToPCM16};
sl@0
  4240
	TBool testOK = EFalse;
sl@0
  4241
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  4242
    TInt err = KErrNone;
sl@0
  4243
	if (err)
sl@0
  4244
		{
sl@0
  4245
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4246
		return EFail;
sl@0
  4247
		}
sl@0
  4248
	else if (!testOK)
sl@0
  4249
		{
sl@0
  4250
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4251
		return EFail; 
sl@0
  4252
		}
sl@0
  4253
	else
sl@0
  4254
		return EPass; 
sl@0
  4255
	}
sl@0
  4256
sl@0
  4257
//------------------------------------------------------------------
sl@0
  4258
sl@0
  4259
/** @xxxx
sl@0
  4260
 * Constructor
sl@0
  4261
 */
sl@0
  4262
CTest_MMF_ACOD_U_0100::CTest_MMF_ACOD_U_0100()
sl@0
  4263
	{
sl@0
  4264
	// store the name of this test case
sl@0
  4265
	// this is the name that is used by the script file
sl@0
  4266
	// Each test step initialises it's own name
sl@0
  4267
	iTestStepName = _L("MM-MMF-ACOD-U-0100-HP");
sl@0
  4268
sl@0
  4269
	for (TUint i=0; i<5; i++)
sl@0
  4270
		{
sl@0
  4271
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  4272
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  4273
sl@0
  4274
		if((i%2)==0)//even i
sl@0
  4275
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  4276
		else		//odd i
sl@0
  4277
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4278
		}
sl@0
  4279
	}
sl@0
  4280
sl@0
  4281
/** @xxxx
sl@0
  4282
 * PCMU8 To PCM16 Pass in default sized buffers
sl@0
  4283
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4284
 */
sl@0
  4285
TVerdict CTest_MMF_ACOD_U_0100::DoTestStepL()
sl@0
  4286
	{
sl@0
  4287
	//const TUid codecUid = {KMmfUidHwDevicePCMU8ToPCM16};
sl@0
  4288
	TBool testOK = EFalse;
sl@0
  4289
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  4290
    TInt err = KErrNone;
sl@0
  4291
	if (err)
sl@0
  4292
		{
sl@0
  4293
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4294
		return EFail;
sl@0
  4295
		}
sl@0
  4296
	else if (!testOK)
sl@0
  4297
		{
sl@0
  4298
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4299
		return EFail; 
sl@0
  4300
		}
sl@0
  4301
	else
sl@0
  4302
		return EPass; 
sl@0
  4303
	}
sl@0
  4304
sl@0
  4305
//------------------------------------------------------------------
sl@0
  4306
sl@0
  4307
/** @xxxx
sl@0
  4308
 * Constructor
sl@0
  4309
 */
sl@0
  4310
CTest_MMF_ACOD_U_0101::CTest_MMF_ACOD_U_0101()
sl@0
  4311
	{
sl@0
  4312
	// store the name of this test case
sl@0
  4313
	// this is the name that is used by the script file
sl@0
  4314
	// Each test step initialises it's own name
sl@0
  4315
	iTestStepName = _L("MM-MMF-ACOD-U-0101-HP");
sl@0
  4316
sl@0
  4317
	for (TUint i=0; i<5; i++)
sl@0
  4318
		{
sl@0
  4319
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  4320
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  4321
sl@0
  4322
		if((i%2)==0)//even i
sl@0
  4323
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  4324
		else		//odd i
sl@0
  4325
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4326
		}
sl@0
  4327
	}
sl@0
  4328
sl@0
  4329
/** @xxxx
sl@0
  4330
 * PCMU8 To PCM16 Pass in buffers with different max length and length
sl@0
  4331
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4332
 */
sl@0
  4333
TVerdict CTest_MMF_ACOD_U_0101::DoTestStepL()
sl@0
  4334
	{
sl@0
  4335
	//const TUid codecUid = {KMmfUidHwDevicePCMU8ToPCM16};
sl@0
  4336
	TBool testOK = EFalse;
sl@0
  4337
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  4338
    TInt err = KErrNone;
sl@0
  4339
	if (err)
sl@0
  4340
		{
sl@0
  4341
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4342
		return EFail;
sl@0
  4343
		}
sl@0
  4344
	else if (!testOK)
sl@0
  4345
		{
sl@0
  4346
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4347
		return EFail; 
sl@0
  4348
		}
sl@0
  4349
	else
sl@0
  4350
		return EPass; 
sl@0
  4351
	}
sl@0
  4352
sl@0
  4353
//------------------------------------------------------------------
sl@0
  4354
sl@0
  4355
/** @xxxx
sl@0
  4356
 * Constructor
sl@0
  4357
 */
sl@0
  4358
CTest_MMF_ACOD_U_0102::CTest_MMF_ACOD_U_0102()
sl@0
  4359
	{
sl@0
  4360
	// store the name of this test case
sl@0
  4361
	// this is the name that is used by the script file
sl@0
  4362
	// Each test step initialises it's own name
sl@0
  4363
	iTestStepName = _L("MM-MMF-ACOD-U-0102-HP");
sl@0
  4364
sl@0
  4365
	for (TUint i=0; i<5; i++)
sl@0
  4366
		{
sl@0
  4367
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  4368
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  4369
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4370
		}
sl@0
  4371
	}
sl@0
  4372
sl@0
  4373
/** @xxxx
sl@0
  4374
 * PCMU8 To PCM16 Pass in buffers of optimum size
sl@0
  4375
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4376
 */
sl@0
  4377
TVerdict CTest_MMF_ACOD_U_0102::DoTestStepL()
sl@0
  4378
	{
sl@0
  4379
	//const TUid codecUid = {KMmfUidHwDevicePCMU8ToPCM16};
sl@0
  4380
	TBool testOK = EFalse;
sl@0
  4381
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU8ToPCM16OptimumSrc, KPCMU8ToPCM16OptimumDst));
sl@0
  4382
    TInt err = KErrNone;
sl@0
  4383
	if (err)
sl@0
  4384
		{
sl@0
  4385
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4386
		return EFail;
sl@0
  4387
		}
sl@0
  4388
	else if (!testOK)
sl@0
  4389
		{
sl@0
  4390
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4391
		return EFail; 
sl@0
  4392
		}
sl@0
  4393
	else
sl@0
  4394
		return EPass; 
sl@0
  4395
	}
sl@0
  4396
sl@0
  4397
//------------------------------------------------------------------
sl@0
  4398
sl@0
  4399
/** @xxxx
sl@0
  4400
 * Constructor
sl@0
  4401
 */
sl@0
  4402
CTest_MMF_ACOD_U_0103::CTest_MMF_ACOD_U_0103()
sl@0
  4403
	{
sl@0
  4404
	// store the name of this test case
sl@0
  4405
	// this is the name that is used by the script file
sl@0
  4406
	// Each test step initialises it's own name
sl@0
  4407
	iTestStepName = _L("MM-MMF-ACOD-U-0103-HP");
sl@0
  4408
	}
sl@0
  4409
sl@0
  4410
/** @xxxx
sl@0
  4411
 * PCMU8 To PCM16 Reposition source pointer during conversion
sl@0
  4412
 * @test Req. under test REQ172.11
sl@0
  4413
 */
sl@0
  4414
TVerdict CTest_MMF_ACOD_U_0103::DoTestStepL()
sl@0
  4415
	{
sl@0
  4416
//	const TUid codecUid = {KMmfUidHwDevicePCMU8ToPCM16};
sl@0
  4417
	TBool testOK = EFalse;
sl@0
  4418
	INFO_PRINTF1(_L(">> The PCMU8 to PCM16 codec doesn't currently store data between calls to ProcessL"));
sl@0
  4419
sl@0
  4420
//	TRAPD(err, testOK = TestRepositionL(codecUid, KPCMU8ToPCM16OptimumSrc, KPCMU8ToPCM16OptimumDst+30));
sl@0
  4421
	TInt err = KErrNone ;
sl@0
  4422
sl@0
  4423
	if (err)
sl@0
  4424
		{
sl@0
  4425
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4426
		return EFail;
sl@0
  4427
		}
sl@0
  4428
	else if (!testOK)
sl@0
  4429
		{
sl@0
  4430
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4431
		return EFail; 
sl@0
  4432
		}
sl@0
  4433
	else
sl@0
  4434
		return EPass; 
sl@0
  4435
	}
sl@0
  4436
sl@0
  4437
//------------------------------------------------------------------
sl@0
  4438
sl@0
  4439
sl@0
  4440
/** @xxxx
sl@0
  4441
 * Constructor
sl@0
  4442
 */
sl@0
  4443
CTest_MMF_ACOD_U_0104::CTest_MMF_ACOD_U_0104()
sl@0
  4444
	{
sl@0
  4445
	// store the name of this test case
sl@0
  4446
	// this is the name that is used by the script file
sl@0
  4447
	// Each test step initialises it's own name
sl@0
  4448
	iTestStepName = _L("MM-MMF-ACOD-U-0104-HP");
sl@0
  4449
	}
sl@0
  4450
sl@0
  4451
/** @xxxx
sl@0
  4452
 * MULAW To PCM16 Instantiate codec by FourCC Codes
sl@0
  4453
 * @test Req. under test REQ172.6.2, REQ172.11.13
sl@0
  4454
 */
sl@0
  4455
TVerdict CTest_MMF_ACOD_U_0104::DoTestStepL()
sl@0
  4456
	{
sl@0
  4457
	TBool testOK = EFalse;
sl@0
  4458
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeMuLAW, KMMFFourCCCodePCM16));
sl@0
  4459
    TInt err = KErrNone;
sl@0
  4460
	if (err)
sl@0
  4461
		{
sl@0
  4462
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4463
		return EFail;
sl@0
  4464
		}
sl@0
  4465
	else if (!testOK)
sl@0
  4466
		{
sl@0
  4467
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4468
		return EFail; 
sl@0
  4469
		}
sl@0
  4470
	else
sl@0
  4471
		return EPass; 
sl@0
  4472
	}
sl@0
  4473
sl@0
  4474
//------------------------------------------------------------------
sl@0
  4475
sl@0
  4476
/** @xxxx
sl@0
  4477
 * Constructor
sl@0
  4478
 */
sl@0
  4479
CTest_MMF_ACOD_U_0105::CTest_MMF_ACOD_U_0105()
sl@0
  4480
	{
sl@0
  4481
	// store the name of this test case
sl@0
  4482
	// this is the name that is used by the script file
sl@0
  4483
	// Each test step initialises it's own name
sl@0
  4484
	iTestStepName = _L("MM-MMF-ACOD-U-0105-HP");
sl@0
  4485
	}
sl@0
  4486
sl@0
  4487
/** @xxxx
sl@0
  4488
 * MULAW To PCM16 Instantiate codec by UID
sl@0
  4489
 * @test Req. under test REQ172.6.1, REQ172.11.13
sl@0
  4490
 */
sl@0
  4491
TVerdict CTest_MMF_ACOD_U_0105::DoTestStepL()
sl@0
  4492
	{
sl@0
  4493
//	const TUid codecUid = {KMmfUidHwDeviceMulawToPCM16};
sl@0
  4494
	TBool testOK = EFalse;
sl@0
  4495
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  4496
	TInt err = KErrNone;
sl@0
  4497
	if (err)
sl@0
  4498
		{
sl@0
  4499
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4500
		return EFail;
sl@0
  4501
		}
sl@0
  4502
	else if (!testOK)
sl@0
  4503
		{
sl@0
  4504
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4505
		return EFail; 
sl@0
  4506
		}
sl@0
  4507
	else
sl@0
  4508
		return EPass; 
sl@0
  4509
	}
sl@0
  4510
sl@0
  4511
//------------------------------------------------------------------
sl@0
  4512
sl@0
  4513
/** @xxxx
sl@0
  4514
 * Constructor
sl@0
  4515
 */
sl@0
  4516
CTest_MMF_ACOD_U_0106::CTest_MMF_ACOD_U_0106()
sl@0
  4517
	{
sl@0
  4518
	// store the name of this test case
sl@0
  4519
	// this is the name that is used by the script file
sl@0
  4520
	// Each test step initialises it's own name
sl@0
  4521
	iTestStepName = _L("MM-MMF-ACOD-U-0106-HP");
sl@0
  4522
sl@0
  4523
	for (TUint i=0; i<5; i++)
sl@0
  4524
		{
sl@0
  4525
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  4526
		iExpectedDstBytesAdded[i] = 100;
sl@0
  4527
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  4528
		}
sl@0
  4529
	}
sl@0
  4530
sl@0
  4531
/** @xxxx
sl@0
  4532
 * MULAW To PCM16 Pass in small source buffers
sl@0
  4533
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4534
 */
sl@0
  4535
TVerdict CTest_MMF_ACOD_U_0106::DoTestStepL()
sl@0
  4536
	{
sl@0
  4537
	//const TUid codecUid = {KMmfUidHwDeviceMulawToPCM16};
sl@0
  4538
	TBool testOK = EFalse;
sl@0
  4539
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KMulawToPCM16OptimumDst));
sl@0
  4540
    TInt err = KErrNone;
sl@0
  4541
	if (err)
sl@0
  4542
		{
sl@0
  4543
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4544
		return EFail;
sl@0
  4545
		}
sl@0
  4546
	else if (!testOK)
sl@0
  4547
		{
sl@0
  4548
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4549
		return EFail; 
sl@0
  4550
		}
sl@0
  4551
	else
sl@0
  4552
		return EPass; 
sl@0
  4553
	}
sl@0
  4554
sl@0
  4555
//------------------------------------------------------------------
sl@0
  4556
sl@0
  4557
/** @xxxx
sl@0
  4558
 * Constructor
sl@0
  4559
 */
sl@0
  4560
CTest_MMF_ACOD_U_0107::CTest_MMF_ACOD_U_0107()
sl@0
  4561
	{
sl@0
  4562
	// store the name of this test case
sl@0
  4563
	// this is the name that is used by the script file
sl@0
  4564
	// Each test step initialises it's own name
sl@0
  4565
	iTestStepName = _L("MM-MMF-ACOD-U-0107-HP");
sl@0
  4566
sl@0
  4567
	for (TUint i=0; i<5; i++)
sl@0
  4568
		{
sl@0
  4569
		iExpectedSrcBytesProcessed[i] = 25;
sl@0
  4570
		iExpectedDstBytesAdded[i] = 50;
sl@0
  4571
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  4572
		}
sl@0
  4573
	}
sl@0
  4574
sl@0
  4575
/** @xxxx
sl@0
  4576
 * MULAW To PCM16 Pass in small dest buffers
sl@0
  4577
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4578
 */
sl@0
  4579
TVerdict CTest_MMF_ACOD_U_0107::DoTestStepL()
sl@0
  4580
	{
sl@0
  4581
//	const TUid codecUid = {KMmfUidHwDeviceMulawToPCM16};
sl@0
  4582
	TBool testOK = EFalse;
sl@0
  4583
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMulawToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  4584
    TInt err = KErrNone;
sl@0
  4585
	if (err)
sl@0
  4586
		{
sl@0
  4587
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4588
		return EFail;
sl@0
  4589
		}
sl@0
  4590
	else if (!testOK)
sl@0
  4591
		{
sl@0
  4592
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4593
		return EFail; 
sl@0
  4594
		}
sl@0
  4595
	else
sl@0
  4596
		return EPass; 
sl@0
  4597
	}
sl@0
  4598
sl@0
  4599
//------------------------------------------------------------------
sl@0
  4600
sl@0
  4601
/** @xxxx
sl@0
  4602
 * Constructor
sl@0
  4603
 */
sl@0
  4604
CTest_MMF_ACOD_U_0108::CTest_MMF_ACOD_U_0108()
sl@0
  4605
	{
sl@0
  4606
	// store the name of this test case
sl@0
  4607
	// this is the name that is used by the script file
sl@0
  4608
	// Each test step initialises it's own name
sl@0
  4609
	iTestStepName = _L("MM-MMF-ACOD-U-0108-HP");
sl@0
  4610
	iHeapSize = 0x20000;
sl@0
  4611
	for (TUint i=0; i<5; i++)
sl@0
  4612
		{
sl@0
  4613
		iExpectedSrcBytesProcessed[i] = 5000;
sl@0
  4614
		iExpectedDstBytesAdded[i] = 10000;
sl@0
  4615
sl@0
  4616
		if((i%2)==0)//even i
sl@0
  4617
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  4618
		else		//odd i
sl@0
  4619
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4620
		}
sl@0
  4621
	}
sl@0
  4622
sl@0
  4623
/** @xxxx
sl@0
  4624
 * MULAW To PCM16 Pass in large buffers
sl@0
  4625
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4626
 */
sl@0
  4627
TVerdict CTest_MMF_ACOD_U_0108::DoTestStepL()
sl@0
  4628
	{
sl@0
  4629
//	const TUid codecUid = {KMmfUidHwDeviceMulawToPCM16};
sl@0
  4630
	TBool testOK = EFalse;
sl@0
  4631
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  4632
    TInt err = KErrNone;
sl@0
  4633
	if (err)
sl@0
  4634
		{
sl@0
  4635
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4636
		return EFail;
sl@0
  4637
		}
sl@0
  4638
	else if (!testOK)
sl@0
  4639
		{
sl@0
  4640
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4641
		return EFail; 
sl@0
  4642
		}
sl@0
  4643
	else
sl@0
  4644
		return EPass; 
sl@0
  4645
	}
sl@0
  4646
sl@0
  4647
//------------------------------------------------------------------
sl@0
  4648
sl@0
  4649
/** @xxxx
sl@0
  4650
 * Constructor
sl@0
  4651
 */
sl@0
  4652
CTest_MMF_ACOD_U_0109::CTest_MMF_ACOD_U_0109()
sl@0
  4653
	{
sl@0
  4654
	// store the name of this test case
sl@0
  4655
	// this is the name that is used by the script file
sl@0
  4656
	// Each test step initialises it's own name
sl@0
  4657
	iTestStepName = _L("MM-MMF-ACOD-U-0109-HP");
sl@0
  4658
sl@0
  4659
	for (TUint i=0; i<5; i++)
sl@0
  4660
		{
sl@0
  4661
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  4662
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  4663
sl@0
  4664
		if((i%2)==0)//even i
sl@0
  4665
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  4666
		else		//odd i
sl@0
  4667
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4668
		}
sl@0
  4669
	}
sl@0
  4670
sl@0
  4671
/** @xxxx
sl@0
  4672
 * MULAW To PCM16 Pass in default sized buffers
sl@0
  4673
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4674
 */
sl@0
  4675
TVerdict CTest_MMF_ACOD_U_0109::DoTestStepL()
sl@0
  4676
	{
sl@0
  4677
//	const TUid codecUid = {KMmfUidHwDeviceMulawToPCM16};
sl@0
  4678
	TBool testOK = EFalse;
sl@0
  4679
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  4680
    TInt err = KErrNone;
sl@0
  4681
	if (err)
sl@0
  4682
		{
sl@0
  4683
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4684
		return EFail;
sl@0
  4685
		}
sl@0
  4686
	else if (!testOK)
sl@0
  4687
		{
sl@0
  4688
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4689
		return EFail; 
sl@0
  4690
		}
sl@0
  4691
	else
sl@0
  4692
		return EPass; 
sl@0
  4693
	}
sl@0
  4694
sl@0
  4695
//------------------------------------------------------------------
sl@0
  4696
sl@0
  4697
/** @xxxx
sl@0
  4698
 * Constructor
sl@0
  4699
 */
sl@0
  4700
CTest_MMF_ACOD_U_0110::CTest_MMF_ACOD_U_0110()
sl@0
  4701
	{
sl@0
  4702
	// store the name of this test case
sl@0
  4703
	// this is the name that is used by the script file
sl@0
  4704
	// Each test step initialises it's own name
sl@0
  4705
	iTestStepName = _L("MM-MMF-ACOD-U-0110-HP");
sl@0
  4706
sl@0
  4707
	for (TUint i=0; i<5; i++)
sl@0
  4708
		{
sl@0
  4709
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  4710
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  4711
sl@0
  4712
		if((i%2)==0)//even i
sl@0
  4713
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  4714
		else		//odd i
sl@0
  4715
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4716
		}
sl@0
  4717
	}
sl@0
  4718
sl@0
  4719
/** @xxxx
sl@0
  4720
 * MULAW To PCM16 Pass in buffers with different max length and length
sl@0
  4721
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4722
 */
sl@0
  4723
TVerdict CTest_MMF_ACOD_U_0110::DoTestStepL()
sl@0
  4724
	{
sl@0
  4725
//	const TUid codecUid = {KMmfUidHwDeviceMulawToPCM16};
sl@0
  4726
	TBool testOK = EFalse;
sl@0
  4727
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  4728
    TInt err = KErrNone;
sl@0
  4729
	if (err)
sl@0
  4730
		{
sl@0
  4731
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4732
		return EFail;
sl@0
  4733
		}
sl@0
  4734
	else if (!testOK)
sl@0
  4735
		{
sl@0
  4736
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4737
		return EFail; 
sl@0
  4738
		}
sl@0
  4739
	else
sl@0
  4740
		return EPass; 
sl@0
  4741
	}
sl@0
  4742
sl@0
  4743
//------------------------------------------------------------------
sl@0
  4744
sl@0
  4745
/** @xxxx
sl@0
  4746
 * Constructor
sl@0
  4747
 */
sl@0
  4748
CTest_MMF_ACOD_U_0111::CTest_MMF_ACOD_U_0111()
sl@0
  4749
	{
sl@0
  4750
	// store the name of this test case
sl@0
  4751
	// this is the name that is used by the script file
sl@0
  4752
	// Each test step initialises it's own name
sl@0
  4753
	iTestStepName = _L("MM-MMF-ACOD-U-0111-HP");
sl@0
  4754
sl@0
  4755
	for (TUint i=0; i<5; i++)
sl@0
  4756
		{
sl@0
  4757
		iExpectedSrcBytesProcessed[i] = 0x800;
sl@0
  4758
		iExpectedDstBytesAdded[i] = 0x1000;
sl@0
  4759
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  4760
		}
sl@0
  4761
	}
sl@0
  4762
sl@0
  4763
/** @xxxx
sl@0
  4764
 * MULAW To PCM16 Pass in buffers of optimum size
sl@0
  4765
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4766
 */
sl@0
  4767
TVerdict CTest_MMF_ACOD_U_0111::DoTestStepL()
sl@0
  4768
	{
sl@0
  4769
//	const TUid codecUid = {KMmfUidHwDeviceMulawToPCM16};
sl@0
  4770
	TBool testOK = EFalse;
sl@0
  4771
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMulawToPCM16OptimumSrc, KMulawToPCM16OptimumDst));
sl@0
  4772
TInt err = KErrNone;
sl@0
  4773
	if (err)
sl@0
  4774
		{
sl@0
  4775
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4776
		return EFail;
sl@0
  4777
		}
sl@0
  4778
	else if (!testOK)
sl@0
  4779
		{
sl@0
  4780
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4781
		return EFail; 
sl@0
  4782
		}
sl@0
  4783
	else
sl@0
  4784
		return EPass; 
sl@0
  4785
	}
sl@0
  4786
sl@0
  4787
//------------------------------------------------------------------
sl@0
  4788
sl@0
  4789
/** @xxxx
sl@0
  4790
 * Constructor
sl@0
  4791
 */
sl@0
  4792
CTest_MMF_ACOD_U_0112::CTest_MMF_ACOD_U_0112()
sl@0
  4793
	{
sl@0
  4794
	// store the name of this test case
sl@0
  4795
	// this is the name that is used by the script file
sl@0
  4796
	// Each test step initialises it's own name
sl@0
  4797
	iTestStepName = _L("MM-MMF-ACOD-U-0112-HP");
sl@0
  4798
	}
sl@0
  4799
sl@0
  4800
/** @xxxx
sl@0
  4801
 * MULAW To PCM16 Reposition source pointer during conversion
sl@0
  4802
 * @test Req. under test REQ172.11
sl@0
  4803
 */
sl@0
  4804
TVerdict CTest_MMF_ACOD_U_0112::DoTestStepL()
sl@0
  4805
	{
sl@0
  4806
//	const TUid codecUid = {KMmfUidHwDeviceMulawToPCM16};
sl@0
  4807
	TBool testOK = EFalse;
sl@0
  4808
	INFO_PRINTF1(_L(">> The MULAW To PCM16 codec doesn't currently store data between calls to ProcessL"));
sl@0
  4809
sl@0
  4810
//	TRAPD(err, testOK = TestRepositionL(codecUid, KMulawToPCM16OptimumSrc, KMulawToPCM16OptimumDst+30));
sl@0
  4811
	TInt err = KErrNone;
sl@0
  4812
sl@0
  4813
	if (err)
sl@0
  4814
		{
sl@0
  4815
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4816
		return EFail;
sl@0
  4817
		}
sl@0
  4818
	else if (!testOK)
sl@0
  4819
		{
sl@0
  4820
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4821
		return EFail; 
sl@0
  4822
		}
sl@0
  4823
	else
sl@0
  4824
		return EPass; 
sl@0
  4825
	}
sl@0
  4826
sl@0
  4827
//------------------------------------------------------------------
sl@0
  4828
sl@0
  4829
/** @xxxx
sl@0
  4830
 * Constructor
sl@0
  4831
 */
sl@0
  4832
CTest_MMF_ACOD_U_0113::CTest_MMF_ACOD_U_0113()
sl@0
  4833
	{
sl@0
  4834
	// store the name of this test case
sl@0
  4835
	// this is the name that is used by the script file
sl@0
  4836
	// Each test step initialises it's own name
sl@0
  4837
	iTestStepName = _L("MM-MMF-ACOD-U-0113-HP");
sl@0
  4838
	}
sl@0
  4839
sl@0
  4840
/** @xxxx
sl@0
  4841
 * PCM16 To MULAW Instantiate codec by FourCC Codes
sl@0
  4842
 * @test Req. under test REQ172.6.2, REQ172.11.15
sl@0
  4843
 */
sl@0
  4844
TVerdict CTest_MMF_ACOD_U_0113::DoTestStepL()
sl@0
  4845
	{
sl@0
  4846
	TBool testOK = EFalse;
sl@0
  4847
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeMuLAW));
sl@0
  4848
	TInt err = KErrNone;
sl@0
  4849
sl@0
  4850
	if (err)
sl@0
  4851
		{
sl@0
  4852
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4853
		return EFail;
sl@0
  4854
		}
sl@0
  4855
	else if (!testOK)
sl@0
  4856
		{
sl@0
  4857
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4858
		return EFail; 
sl@0
  4859
		}
sl@0
  4860
	else
sl@0
  4861
		return EPass; 
sl@0
  4862
	}
sl@0
  4863
sl@0
  4864
//------------------------------------------------------------------
sl@0
  4865
sl@0
  4866
/** @xxxx
sl@0
  4867
 * Constructor
sl@0
  4868
 */
sl@0
  4869
CTest_MMF_ACOD_U_0114::CTest_MMF_ACOD_U_0114()
sl@0
  4870
	{
sl@0
  4871
	// store the name of this test case
sl@0
  4872
	// this is the name that is used by the script file
sl@0
  4873
	// Each test step initialises it's own name
sl@0
  4874
	iTestStepName = _L("MM-MMF-ACOD-U-0114-HP");
sl@0
  4875
	}
sl@0
  4876
sl@0
  4877
/** @xxxx
sl@0
  4878
 * PCM16 To MULAW Instantiate codec by UID
sl@0
  4879
 * @test Req. under test REQ172.6.1, REQ172.11.15
sl@0
  4880
 */
sl@0
  4881
TVerdict CTest_MMF_ACOD_U_0114::DoTestStepL()
sl@0
  4882
	{
sl@0
  4883
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToMuLaw};
sl@0
  4884
	TBool testOK = EFalse;
sl@0
  4885
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  4886
    TInt err = KErrNone;
sl@0
  4887
	if (err)
sl@0
  4888
		{
sl@0
  4889
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4890
		return EFail;
sl@0
  4891
		}
sl@0
  4892
	else if (!testOK)
sl@0
  4893
		{
sl@0
  4894
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4895
		return EFail; 
sl@0
  4896
		}
sl@0
  4897
	else
sl@0
  4898
		return EPass; 
sl@0
  4899
	}
sl@0
  4900
sl@0
  4901
//------------------------------------------------------------------
sl@0
  4902
sl@0
  4903
/** @xxxx
sl@0
  4904
 * Constructor
sl@0
  4905
 */
sl@0
  4906
CTest_MMF_ACOD_U_0115::CTest_MMF_ACOD_U_0115()
sl@0
  4907
	{
sl@0
  4908
	// store the name of this test case
sl@0
  4909
	// this is the name that is used by the script file
sl@0
  4910
	// Each test step initialises it's own name
sl@0
  4911
	iTestStepName = _L("MM-MMF-ACOD-U-0115-HP");
sl@0
  4912
sl@0
  4913
	for (TUint i=0; i<5; i++)
sl@0
  4914
		{
sl@0
  4915
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  4916
		iExpectedDstBytesAdded[i] = 25;
sl@0
  4917
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  4918
		}
sl@0
  4919
	}
sl@0
  4920
sl@0
  4921
/** @xxxx
sl@0
  4922
 * PCM16 To MULAW Pass in small source buffers
sl@0
  4923
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4924
 */
sl@0
  4925
TVerdict CTest_MMF_ACOD_U_0115::DoTestStepL()
sl@0
  4926
	{
sl@0
  4927
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToMuLaw};
sl@0
  4928
	TBool testOK = EFalse;
sl@0
  4929
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToMulawOptimumDst));
sl@0
  4930
    TInt err = KErrNone;
sl@0
  4931
	if (err)
sl@0
  4932
		{
sl@0
  4933
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4934
		return EFail;
sl@0
  4935
		}
sl@0
  4936
	else if (!testOK)
sl@0
  4937
		{
sl@0
  4938
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4939
		return EFail; 
sl@0
  4940
		}
sl@0
  4941
	else
sl@0
  4942
		return EPass; 
sl@0
  4943
	}
sl@0
  4944
sl@0
  4945
//------------------------------------------------------------------
sl@0
  4946
sl@0
  4947
/** @xxxx
sl@0
  4948
 * Constructor
sl@0
  4949
 */
sl@0
  4950
CTest_MMF_ACOD_U_0116::CTest_MMF_ACOD_U_0116()
sl@0
  4951
	{
sl@0
  4952
	// store the name of this test case
sl@0
  4953
	// this is the name that is used by the script file
sl@0
  4954
	// Each test step initialises it's own name
sl@0
  4955
	iTestStepName = _L("MM-MMF-ACOD-U-0116-HP");
sl@0
  4956
sl@0
  4957
	for (TUint i=0; i<5; i++)
sl@0
  4958
		{
sl@0
  4959
		iExpectedSrcBytesProcessed[i] = 100;
sl@0
  4960
		iExpectedDstBytesAdded[i] = 50;
sl@0
  4961
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  4962
		}
sl@0
  4963
	}
sl@0
  4964
sl@0
  4965
/** @xxxx
sl@0
  4966
 * PCM16 To MULAW Pass in small dest buffers
sl@0
  4967
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  4968
 */
sl@0
  4969
TVerdict CTest_MMF_ACOD_U_0116::DoTestStepL()
sl@0
  4970
	{
sl@0
  4971
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToMuLaw};
sl@0
  4972
	TBool testOK = EFalse;
sl@0
  4973
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToMulawOptimumSrc, KSmallBufferSize));
sl@0
  4974
TInt err = KErrNone;
sl@0
  4975
sl@0
  4976
	if (err)
sl@0
  4977
		{
sl@0
  4978
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  4979
		return EFail;
sl@0
  4980
		}
sl@0
  4981
	else if (!testOK)
sl@0
  4982
		{
sl@0
  4983
		INFO_PRINTF1(_L("Test failed"));
sl@0
  4984
		return EFail; 
sl@0
  4985
		}
sl@0
  4986
	else
sl@0
  4987
		return EPass; 
sl@0
  4988
	}
sl@0
  4989
sl@0
  4990
//------------------------------------------------------------------
sl@0
  4991
sl@0
  4992
/** @xxxx
sl@0
  4993
 * Constructor
sl@0
  4994
 */
sl@0
  4995
CTest_MMF_ACOD_U_0117::CTest_MMF_ACOD_U_0117()
sl@0
  4996
	{
sl@0
  4997
	// store the name of this test case
sl@0
  4998
	// this is the name that is used by the script file
sl@0
  4999
	// Each test step initialises it's own name
sl@0
  5000
	iTestStepName = _L("MM-MMF-ACOD-U-0117-HP");
sl@0
  5001
	iHeapSize = 0x20000;
sl@0
  5002
sl@0
  5003
	for (TUint i=0; i<5; i++)
sl@0
  5004
		{
sl@0
  5005
		iExpectedSrcBytesProcessed[i] = 10000;
sl@0
  5006
		iExpectedDstBytesAdded[i] = 5000;
sl@0
  5007
sl@0
  5008
		if((i%2)==0)//even i
sl@0
  5009
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  5010
		else		//odd i
sl@0
  5011
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5012
		}
sl@0
  5013
	}
sl@0
  5014
sl@0
  5015
/** @xxxx
sl@0
  5016
 * PCM16 To MULAW Pass in large buffers
sl@0
  5017
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5018
 */
sl@0
  5019
TVerdict CTest_MMF_ACOD_U_0117::DoTestStepL()
sl@0
  5020
	{
sl@0
  5021
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToMuLaw};
sl@0
  5022
	TBool testOK = EFalse;
sl@0
  5023
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
sl@0
  5024
TInt err = KErrNone;
sl@0
  5025
sl@0
  5026
	if (err)
sl@0
  5027
		{
sl@0
  5028
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5029
		return EFail;
sl@0
  5030
		}
sl@0
  5031
	else if (!testOK)
sl@0
  5032
		{
sl@0
  5033
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5034
		return EFail; 
sl@0
  5035
		}
sl@0
  5036
	else
sl@0
  5037
		return EPass; 
sl@0
  5038
	}
sl@0
  5039
sl@0
  5040
//------------------------------------------------------------------
sl@0
  5041
sl@0
  5042
/** @xxxx
sl@0
  5043
 * Constructor
sl@0
  5044
 */
sl@0
  5045
CTest_MMF_ACOD_U_0118::CTest_MMF_ACOD_U_0118()
sl@0
  5046
	{
sl@0
  5047
	// store the name of this test case
sl@0
  5048
	// this is the name that is used by the script file
sl@0
  5049
	// Each test step initialises it's own name
sl@0
  5050
	iTestStepName = _L("MM-MMF-ACOD-U-0118-HP");
sl@0
  5051
sl@0
  5052
	for (TUint i=0; i<5; i++)
sl@0
  5053
		{
sl@0
  5054
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  5055
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  5056
sl@0
  5057
		if((i%2)==0)//even i
sl@0
  5058
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  5059
		else		//odd i
sl@0
  5060
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5061
		}
sl@0
  5062
	}
sl@0
  5063
sl@0
  5064
/** @xxxx
sl@0
  5065
 * PCM16 To MULAW Pass in default sized buffers
sl@0
  5066
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5067
 */
sl@0
  5068
TVerdict CTest_MMF_ACOD_U_0118::DoTestStepL()
sl@0
  5069
	{
sl@0
  5070
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToMuLaw};
sl@0
  5071
	TBool testOK = EFalse;
sl@0
  5072
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  5073
TInt err = KErrNone;
sl@0
  5074
sl@0
  5075
	if (err)
sl@0
  5076
		{
sl@0
  5077
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5078
		return EFail;
sl@0
  5079
		}
sl@0
  5080
	else if (!testOK)
sl@0
  5081
		{
sl@0
  5082
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5083
		return EFail; 
sl@0
  5084
		}
sl@0
  5085
	else
sl@0
  5086
		return EPass; 
sl@0
  5087
	}
sl@0
  5088
sl@0
  5089
//------------------------------------------------------------------
sl@0
  5090
sl@0
  5091
/** @xxxx
sl@0
  5092
 * Constructor
sl@0
  5093
 */
sl@0
  5094
CTest_MMF_ACOD_U_0119::CTest_MMF_ACOD_U_0119()
sl@0
  5095
	{
sl@0
  5096
	// store the name of this test case
sl@0
  5097
	// this is the name that is used by the script file
sl@0
  5098
	// Each test step initialises it's own name
sl@0
  5099
	iTestStepName = _L("MM-MMF-ACOD-U-0119-HP");
sl@0
  5100
sl@0
  5101
	for (TUint i=0; i<5; i++)
sl@0
  5102
		{
sl@0
  5103
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  5104
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  5105
sl@0
  5106
		if((i%2)==0)//even i
sl@0
  5107
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  5108
		else		//odd i
sl@0
  5109
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5110
		}
sl@0
  5111
	}
sl@0
  5112
sl@0
  5113
/** @xxxx
sl@0
  5114
 * PCM16 To MULAW Pass in buffers with different max length and length
sl@0
  5115
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5116
 */
sl@0
  5117
TVerdict CTest_MMF_ACOD_U_0119::DoTestStepL()
sl@0
  5118
	{
sl@0
  5119
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToMuLaw};
sl@0
  5120
	TBool testOK = EFalse;
sl@0
  5121
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
sl@0
  5122
TInt err = KErrNone;
sl@0
  5123
	if (err)
sl@0
  5124
		{
sl@0
  5125
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5126
		return EFail;
sl@0
  5127
		}
sl@0
  5128
	else if (!testOK)
sl@0
  5129
		{
sl@0
  5130
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5131
		return EFail; 
sl@0
  5132
		}
sl@0
  5133
	else
sl@0
  5134
		return EPass; 
sl@0
  5135
	}
sl@0
  5136
sl@0
  5137
//------------------------------------------------------------------
sl@0
  5138
sl@0
  5139
/** @xxxx
sl@0
  5140
 * Constructor
sl@0
  5141
 */
sl@0
  5142
CTest_MMF_ACOD_U_0120::CTest_MMF_ACOD_U_0120()
sl@0
  5143
	{
sl@0
  5144
	// store the name of this test case
sl@0
  5145
	// this is the name that is used by the script file
sl@0
  5146
	// Each test step initialises it's own name
sl@0
  5147
	iTestStepName = _L("MM-MMF-ACOD-U-0120-HP");
sl@0
  5148
sl@0
  5149
	for (TUint i=0; i<5; i++)
sl@0
  5150
		{
sl@0
  5151
		iExpectedSrcBytesProcessed[i] = 0x1000;
sl@0
  5152
		iExpectedDstBytesAdded[i] = 0x800;
sl@0
  5153
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5154
		}
sl@0
  5155
	}
sl@0
  5156
sl@0
  5157
/** @xxxx
sl@0
  5158
 * PCM16 To MULAW Pass in buffers of optimum size
sl@0
  5159
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5160
 */
sl@0
  5161
TVerdict CTest_MMF_ACOD_U_0120::DoTestStepL()
sl@0
  5162
	{
sl@0
  5163
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToMuLaw};
sl@0
  5164
	TBool testOK = EFalse;
sl@0
  5165
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToMulawOptimumSrc, KPCM16ToMulawOptimumDst));
sl@0
  5166
TInt err = KErrNone;
sl@0
  5167
	if (err)
sl@0
  5168
		{
sl@0
  5169
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5170
		return EFail;
sl@0
  5171
		}
sl@0
  5172
	else if (!testOK)
sl@0
  5173
		{
sl@0
  5174
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5175
		return EFail; 
sl@0
  5176
		}
sl@0
  5177
	else
sl@0
  5178
		return EPass; 
sl@0
  5179
	}
sl@0
  5180
sl@0
  5181
//------------------------------------------------------------------
sl@0
  5182
sl@0
  5183
/** @xxxx
sl@0
  5184
 * Constructor
sl@0
  5185
 */
sl@0
  5186
CTest_MMF_ACOD_U_0121::CTest_MMF_ACOD_U_0121()
sl@0
  5187
	{
sl@0
  5188
	// store the name of this test case
sl@0
  5189
	// this is the name that is used by the script file
sl@0
  5190
	// Each test step initialises it's own name
sl@0
  5191
	iTestStepName = _L("MM-MMF-ACOD-U-0121-HP");
sl@0
  5192
	}
sl@0
  5193
sl@0
  5194
/** @xxxx
sl@0
  5195
 * PCM16 To MULAW Reposition source pointer during conversion
sl@0
  5196
 * @test Req. under test REQ172.11
sl@0
  5197
 */
sl@0
  5198
TVerdict CTest_MMF_ACOD_U_0121::DoTestStepL()
sl@0
  5199
	{
sl@0
  5200
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToMuLaw};
sl@0
  5201
	TBool testOK = EFalse;
sl@0
  5202
	
sl@0
  5203
	INFO_PRINTF1(_L(">> The PCM16 to MULAW codec doesn't currently store data between calls to ProcessL"));
sl@0
  5204
//	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
sl@0
  5205
TInt err = KErrNone ;
sl@0
  5206
sl@0
  5207
	if (err)
sl@0
  5208
		{
sl@0
  5209
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5210
		return EFail;
sl@0
  5211
		}
sl@0
  5212
	else if (!testOK)
sl@0
  5213
		{
sl@0
  5214
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5215
		return EFail; 
sl@0
  5216
		}
sl@0
  5217
	else
sl@0
  5218
		return EPass; 
sl@0
  5219
	}
sl@0
  5220
sl@0
  5221
//------------------------------------------------------------------
sl@0
  5222
sl@0
  5223
/** @xxxx
sl@0
  5224
 * Constructor
sl@0
  5225
 */
sl@0
  5226
CTest_MMF_ACOD_U_0122::CTest_MMF_ACOD_U_0122()
sl@0
  5227
	{
sl@0
  5228
	// store the name of this test case
sl@0
  5229
	// this is the name that is used by the script file
sl@0
  5230
	// Each test step initialises it's own name
sl@0
  5231
	iTestStepName = _L("MM-MMF-ACOD-U-0122-HP");
sl@0
  5232
	}
sl@0
  5233
sl@0
  5234
/** @xxxx
sl@0
  5235
 * IMAD to PCM16 Instantiate codec by FourCC Codes
sl@0
  5236
 * @test Req. under test REQ172.6.2, REQ172.11.12
sl@0
  5237
 */
sl@0
  5238
TVerdict CTest_MMF_ACOD_U_0122::DoTestStepL()
sl@0
  5239
	{
sl@0
  5240
	TBool testOK = EFalse;
sl@0
  5241
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeIMAD, KMMFFourCCCodePCM16));
sl@0
  5242
    TInt err = KErrNone;
sl@0
  5243
	if (err)
sl@0
  5244
		{
sl@0
  5245
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5246
		return EFail;
sl@0
  5247
		}
sl@0
  5248
	else if (!testOK)
sl@0
  5249
		{
sl@0
  5250
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5251
		return EFail; 
sl@0
  5252
		}
sl@0
  5253
	else
sl@0
  5254
		return EPass; 
sl@0
  5255
	}
sl@0
  5256
sl@0
  5257
//------------------------------------------------------------------
sl@0
  5258
sl@0
  5259
/** @xxxx
sl@0
  5260
 * Constructor
sl@0
  5261
 */
sl@0
  5262
CTest_MMF_ACOD_U_0123::CTest_MMF_ACOD_U_0123()
sl@0
  5263
	{
sl@0
  5264
	// store the name of this test case
sl@0
  5265
	// this is the name that is used by the script file
sl@0
  5266
	// Each test step initialises it's own name
sl@0
  5267
	iTestStepName = _L("MM-MMF-ACOD-U-0123-HP");
sl@0
  5268
	}
sl@0
  5269
sl@0
  5270
/** @xxxx
sl@0
  5271
 * IMAD to PCM16 Instantiate codec by UID
sl@0
  5272
 * @test Req. under test REQ172.6.1, REQ172.11.12
sl@0
  5273
 */
sl@0
  5274
TVerdict CTest_MMF_ACOD_U_0123::DoTestStepL()
sl@0
  5275
	{
sl@0
  5276
//	const TUid codecUid = {KMmfUidHwDeviceIMAADPCMToPCM16};
sl@0
  5277
	TBool testOK = EFalse;
sl@0
  5278
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  5279
    TInt err = KErrNone;
sl@0
  5280
	if (err)
sl@0
  5281
		{
sl@0
  5282
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5283
		return EFail;
sl@0
  5284
		}
sl@0
  5285
	else if (!testOK)
sl@0
  5286
		{
sl@0
  5287
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5288
		return EFail; 
sl@0
  5289
		}
sl@0
  5290
	else
sl@0
  5291
		return EPass; 
sl@0
  5292
	}
sl@0
  5293
sl@0
  5294
//------------------------------------------------------------------
sl@0
  5295
sl@0
  5296
/** @xxxx
sl@0
  5297
 * Constructor
sl@0
  5298
 */
sl@0
  5299
CTest_MMF_ACOD_U_0124::CTest_MMF_ACOD_U_0124()
sl@0
  5300
	{
sl@0
  5301
	// store the name of this test case
sl@0
  5302
	// this is the name that is used by the script file
sl@0
  5303
	// Each test step initialises it's own name
sl@0
  5304
	iTestStepName = _L("MM-MMF-ACOD-U-0124-HP");
sl@0
  5305
sl@0
  5306
	for (TUint i=0; i<5; i++)
sl@0
  5307
		{
sl@0
  5308
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  5309
		iExpectedDstBytesAdded[i] = 0;
sl@0
  5310
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  5311
		}
sl@0
  5312
	}
sl@0
  5313
sl@0
  5314
/** @xxxx
sl@0
  5315
 * IMAD to PCM16 Pass in small source buffers
sl@0
  5316
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5317
 */
sl@0
  5318
TVerdict CTest_MMF_ACOD_U_0124::DoTestStepL()
sl@0
  5319
	{
sl@0
  5320
//	const TUid codecUid = {KMmfUidHwDeviceIMAADPCMToPCM16};
sl@0
  5321
	TBool testOK = EFalse;
sl@0
  5322
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KAdpcmToPCM16OptimumDst));
sl@0
  5323
TInt err = KErrNone;
sl@0
  5324
	if (err)
sl@0
  5325
		{
sl@0
  5326
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5327
		return EFail;
sl@0
  5328
		}
sl@0
  5329
	else if (!testOK)
sl@0
  5330
		{
sl@0
  5331
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5332
		return EFail; 
sl@0
  5333
		}
sl@0
  5334
	else
sl@0
  5335
		return EPass; 
sl@0
  5336
	}
sl@0
  5337
sl@0
  5338
//------------------------------------------------------------------
sl@0
  5339
sl@0
  5340
/** @xxxx
sl@0
  5341
 * Constructor
sl@0
  5342
 */
sl@0
  5343
CTest_MMF_ACOD_U_0125::CTest_MMF_ACOD_U_0125()
sl@0
  5344
	{
sl@0
  5345
	// store the name of this test case
sl@0
  5346
	// this is the name that is used by the script file
sl@0
  5347
	// Each test step initialises it's own name
sl@0
  5348
	iTestStepName = _L("MM-MMF-ACOD-U-0125-HP");
sl@0
  5349
sl@0
  5350
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  5351
	}
sl@0
  5352
sl@0
  5353
/** @xxxx
sl@0
  5354
 * IMAD to PCM16 Pass in small dest buffers
sl@0
  5355
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5356
 */
sl@0
  5357
TVerdict CTest_MMF_ACOD_U_0125::DoTestStepL()
sl@0
  5358
	{
sl@0
  5359
//	const TUid codecUid = {KMmfUidHwDeviceIMAADPCMToPCM16};
sl@0
  5360
	TBool testOK = EFalse;
sl@0
  5361
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAdpcmToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  5362
TInt err = KErrNone;
sl@0
  5363
	if (err)
sl@0
  5364
		{
sl@0
  5365
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5366
		return EFail;
sl@0
  5367
		}
sl@0
  5368
	else if (!testOK)
sl@0
  5369
		{
sl@0
  5370
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5371
		return EFail; 
sl@0
  5372
		}
sl@0
  5373
	else
sl@0
  5374
		return EPass; 
sl@0
  5375
	}
sl@0
  5376
sl@0
  5377
//------------------------------------------------------------------
sl@0
  5378
sl@0
  5379
/** @xxxx
sl@0
  5380
 * Constructor
sl@0
  5381
 */
sl@0
  5382
CTest_MMF_ACOD_U_0126::CTest_MMF_ACOD_U_0126()
sl@0
  5383
	{
sl@0
  5384
	// store the name of this test case
sl@0
  5385
	// this is the name that is used by the script file
sl@0
  5386
	// Each test step initialises it's own name
sl@0
  5387
	iTestStepName = _L("MM-MMF-ACOD-U-0126-HP");
sl@0
  5388
	iHeapSize = 0x20000;
sl@0
  5389
sl@0
  5390
	for (TUint i=0; i<5; i++)
sl@0
  5391
		{
sl@0
  5392
		if(i<4)
sl@0
  5393
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  5394
		else		
sl@0
  5395
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  5396
		}
sl@0
  5397
	}
sl@0
  5398
sl@0
  5399
/** @xxxx
sl@0
  5400
 * IMAD to PCM16 Pass in large buffers
sl@0
  5401
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5402
 */
sl@0
  5403
TVerdict CTest_MMF_ACOD_U_0126::DoTestStepL()
sl@0
  5404
	{
sl@0
  5405
//	const TUid codecUid = {KMmfUidHwDeviceIMAADPCMToPCM16};
sl@0
  5406
	TBool testOK = EFalse;
sl@0
  5407
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
sl@0
  5408
TInt err = KErrNone;
sl@0
  5409
	if (err)
sl@0
  5410
		{
sl@0
  5411
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5412
		return EFail;
sl@0
  5413
		}
sl@0
  5414
	else if (!testOK)
sl@0
  5415
		{
sl@0
  5416
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5417
		return EFail; 
sl@0
  5418
		}
sl@0
  5419
	else
sl@0
  5420
		return EPass; 
sl@0
  5421
	}
sl@0
  5422
sl@0
  5423
//------------------------------------------------------------------
sl@0
  5424
sl@0
  5425
/** @xxxx
sl@0
  5426
 * Constructor
sl@0
  5427
 */
sl@0
  5428
CTest_MMF_ACOD_U_0127::CTest_MMF_ACOD_U_0127()
sl@0
  5429
	{
sl@0
  5430
	// store the name of this test case
sl@0
  5431
	// this is the name that is used by the script file
sl@0
  5432
	// Each test step initialises it's own name
sl@0
  5433
	iTestStepName = _L("MM-MMF-ACOD-U-0127-HP");
sl@0
  5434
sl@0
  5435
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  5436
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  5437
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  5438
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5439
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  5440
	}
sl@0
  5441
sl@0
  5442
/** @xxxx
sl@0
  5443
 * IMAD to PCM16 Pass in default sized buffers
sl@0
  5444
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5445
 */
sl@0
  5446
TVerdict CTest_MMF_ACOD_U_0127::DoTestStepL()
sl@0
  5447
	{
sl@0
  5448
//	const TUid codecUid = {KMmfUidHwDeviceIMAADPCMToPCM16};
sl@0
  5449
	TBool testOK = EFalse;
sl@0
  5450
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
sl@0
  5451
TInt err = KErrNone;
sl@0
  5452
	if (err)
sl@0
  5453
		{
sl@0
  5454
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5455
		return EFail;
sl@0
  5456
		}
sl@0
  5457
	else if (!testOK)
sl@0
  5458
		{
sl@0
  5459
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5460
		return EFail; 
sl@0
  5461
		}
sl@0
  5462
	else
sl@0
  5463
		return EPass; 
sl@0
  5464
	}
sl@0
  5465
sl@0
  5466
//------------------------------------------------------------------
sl@0
  5467
sl@0
  5468
/** @xxxx
sl@0
  5469
 * Constructor
sl@0
  5470
 */
sl@0
  5471
CTest_MMF_ACOD_U_0128::CTest_MMF_ACOD_U_0128()
sl@0
  5472
	{
sl@0
  5473
	// store the name of this test case
sl@0
  5474
	// this is the name that is used by the script file
sl@0
  5475
	// Each test step initialises it's own name
sl@0
  5476
	iTestStepName = _L("MM-MMF-ACOD-U-0128-HP");
sl@0
  5477
sl@0
  5478
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  5479
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  5480
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  5481
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5482
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  5483
	}
sl@0
  5484
sl@0
  5485
/** @xxxx
sl@0
  5486
 * IMAD to PCM16 Pass in buffers with different max length and length
sl@0
  5487
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5488
 */
sl@0
  5489
TVerdict CTest_MMF_ACOD_U_0128::DoTestStepL()
sl@0
  5490
	{
sl@0
  5491
	//const TUid codecUid = {KMmfUidHwDeviceIMAADPCMToPCM16};
sl@0
  5492
	TBool testOK = EFalse;
sl@0
  5493
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
sl@0
  5494
TInt err = KErrNone;
sl@0
  5495
	if (err)
sl@0
  5496
		{
sl@0
  5497
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5498
		return EFail;
sl@0
  5499
		}
sl@0
  5500
	else if (!testOK)
sl@0
  5501
		{
sl@0
  5502
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5503
		return EFail; 
sl@0
  5504
		}
sl@0
  5505
	else
sl@0
  5506
		return EPass; 
sl@0
  5507
	}
sl@0
  5508
sl@0
  5509
//------------------------------------------------------------------
sl@0
  5510
sl@0
  5511
/** @xxxx
sl@0
  5512
 * Constructor
sl@0
  5513
 */
sl@0
  5514
CTest_MMF_ACOD_U_0129::CTest_MMF_ACOD_U_0129()
sl@0
  5515
	{
sl@0
  5516
	// store the name of this test case
sl@0
  5517
	// this is the name that is used by the script file
sl@0
  5518
	// Each test step initialises it's own name
sl@0
  5519
	iTestStepName = _L("MM-MMF-ACOD-U-0129-HP");
sl@0
  5520
sl@0
  5521
	for (TUint i=0; i<5; i++)
sl@0
  5522
		{
sl@0
  5523
		iExpectedSrcBytesProcessed[i] = 0x400;
sl@0
  5524
		iExpectedDstBytesAdded[i] = 0xFC8;
sl@0
  5525
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5526
		}
sl@0
  5527
	}
sl@0
  5528
sl@0
  5529
/** @xxxx
sl@0
  5530
 * IMAD to PCM16 Pass in buffers of optimum size
sl@0
  5531
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5532
 */
sl@0
  5533
TVerdict CTest_MMF_ACOD_U_0129::DoTestStepL()
sl@0
  5534
	{
sl@0
  5535
	//const TUid codecUid = {KMmfUidHwDeviceIMAADPCMToPCM16};
sl@0
  5536
	TBool testOK = EFalse;
sl@0
  5537
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAdpcmToPCM16OptimumSrc, KAdpcmToPCM16OptimumDst));
sl@0
  5538
TInt err = KErrNone;
sl@0
  5539
	if (err)
sl@0
  5540
		{
sl@0
  5541
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5542
		return EFail;
sl@0
  5543
		}
sl@0
  5544
	else if (!testOK)
sl@0
  5545
		{
sl@0
  5546
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5547
		return EFail; 
sl@0
  5548
		}
sl@0
  5549
	else
sl@0
  5550
		return EPass; 
sl@0
  5551
	}
sl@0
  5552
sl@0
  5553
//------------------------------------------------------------------
sl@0
  5554
sl@0
  5555
/** @xxxx
sl@0
  5556
 * Constructor
sl@0
  5557
 */
sl@0
  5558
CTest_MMF_ACOD_U_0130::CTest_MMF_ACOD_U_0130()
sl@0
  5559
	{
sl@0
  5560
	// store the name of this test case
sl@0
  5561
	// this is the name that is used by the script file
sl@0
  5562
	// Each test step initialises it's own name
sl@0
  5563
	iTestStepName = _L("MM-MMF-ACOD-U-0130-HP");
sl@0
  5564
	}
sl@0
  5565
sl@0
  5566
/** @xxxx
sl@0
  5567
 * IMAD to PCM16 Reposition source pointer during conversion
sl@0
  5568
 * @test Req. under test REQ172.11
sl@0
  5569
 */
sl@0
  5570
TVerdict CTest_MMF_ACOD_U_0130::DoTestStepL()
sl@0
  5571
	{
sl@0
  5572
	//const TUid codecUid = {KMmfUidHwDeviceIMAADPCMToPCM16};
sl@0
  5573
	TBool testOK = EFalse;
sl@0
  5574
	
sl@0
  5575
//	TUint src = (KAdpcmToPCM16OptimumSrc/4) + 10;
sl@0
  5576
sl@0
  5577
	INFO_PRINTF1(_L(">> The IMAD to PCM16 codec stores data between calls to ProcessL"));
sl@0
  5578
//	TRAPD(err, testOK = TestRepositionL(codecUid, src, KAdpcmToPCM16OptimumDst));
sl@0
  5579
	TInt err = KErrNone;
sl@0
  5580
sl@0
  5581
	if (err)
sl@0
  5582
		{
sl@0
  5583
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5584
		return EFail;
sl@0
  5585
		}
sl@0
  5586
	else if (!testOK)
sl@0
  5587
		{
sl@0
  5588
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5589
		return EFail; 
sl@0
  5590
		}
sl@0
  5591
	else
sl@0
  5592
		return EPass; 
sl@0
  5593
	}
sl@0
  5594
sl@0
  5595
//------------------------------------------------------------------
sl@0
  5596
sl@0
  5597
/** @xxxx
sl@0
  5598
 * Constructor
sl@0
  5599
 */
sl@0
  5600
CTest_MMF_ACOD_U_0131::CTest_MMF_ACOD_U_0131()
sl@0
  5601
	{
sl@0
  5602
	// store the name of this test case
sl@0
  5603
	// this is the name that is used by the script file
sl@0
  5604
	// Each test step initialises it's own name
sl@0
  5605
	iTestStepName = _L("MM-MMF-ACOD-U-0131-HP");
sl@0
  5606
	}
sl@0
  5607
sl@0
  5608
/** @xxxx
sl@0
  5609
 *  PCM16 to IMAD Instantiate codec by FourCC Codes
sl@0
  5610
 * @test Req. under test REQ172.6.2, REQ172.11.14
sl@0
  5611
 */
sl@0
  5612
TVerdict CTest_MMF_ACOD_U_0131::DoTestStepL()
sl@0
  5613
	{
sl@0
  5614
	TBool testOK = EFalse;
sl@0
  5615
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeIMAD));
sl@0
  5616
    TInt err = KErrNone;
sl@0
  5617
	if (err)
sl@0
  5618
		{
sl@0
  5619
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5620
		return EFail;
sl@0
  5621
		}
sl@0
  5622
	else if (!testOK)
sl@0
  5623
		{
sl@0
  5624
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5625
		return EFail; 
sl@0
  5626
		}
sl@0
  5627
	else
sl@0
  5628
		return EPass; 
sl@0
  5629
	}
sl@0
  5630
sl@0
  5631
//------------------------------------------------------------------
sl@0
  5632
sl@0
  5633
/** @xxxx
sl@0
  5634
 * Constructor
sl@0
  5635
 */
sl@0
  5636
CTest_MMF_ACOD_U_0132::CTest_MMF_ACOD_U_0132()
sl@0
  5637
	{
sl@0
  5638
	// store the name of this test case
sl@0
  5639
	// this is the name that is used by the script file
sl@0
  5640
	// Each test step initialises it's own name
sl@0
  5641
	iTestStepName = _L("MM-MMF-ACOD-U-0132-HP");
sl@0
  5642
	}
sl@0
  5643
sl@0
  5644
/** @xxxx
sl@0
  5645
 * PCM16 to IMAD Instantiate codec by UID
sl@0
  5646
 * @test Req. under test REQ172.6.1, REQ172.11.14
sl@0
  5647
 */
sl@0
  5648
TVerdict CTest_MMF_ACOD_U_0132::DoTestStepL()
sl@0
  5649
	{
sl@0
  5650
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToIMAADPCM};
sl@0
  5651
	TBool testOK = EFalse;
sl@0
  5652
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  5653
    TInt err = KErrNone;
sl@0
  5654
	if (err)
sl@0
  5655
		{
sl@0
  5656
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5657
		return EFail;
sl@0
  5658
		}
sl@0
  5659
	else if (!testOK)
sl@0
  5660
		{
sl@0
  5661
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5662
		return EFail; 
sl@0
  5663
		}
sl@0
  5664
	else
sl@0
  5665
		return EPass; 
sl@0
  5666
	}
sl@0
  5667
sl@0
  5668
//------------------------------------------------------------------
sl@0
  5669
sl@0
  5670
/** @xxxx
sl@0
  5671
 * Constructor
sl@0
  5672
 */
sl@0
  5673
CTest_MMF_ACOD_U_0133::CTest_MMF_ACOD_U_0133()
sl@0
  5674
	{
sl@0
  5675
	// store the name of this test case
sl@0
  5676
	// this is the name that is used by the script file
sl@0
  5677
	// Each test step initialises it's own name
sl@0
  5678
	iTestStepName = _L("MM-MMF-ACOD-U-0133-HP");
sl@0
  5679
sl@0
  5680
	for (TUint i=0; i<5; i++)
sl@0
  5681
		{
sl@0
  5682
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  5683
		iExpectedDstBytesAdded[i] = 0;
sl@0
  5684
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  5685
		}
sl@0
  5686
	}
sl@0
  5687
sl@0
  5688
/** @xxxx
sl@0
  5689
 * IMAD to PCM16 Pass in small source buffers
sl@0
  5690
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5691
 */
sl@0
  5692
TVerdict CTest_MMF_ACOD_U_0133::DoTestStepL()
sl@0
  5693
	{
sl@0
  5694
	//const TUid codecUid = {KMmfUidHwDevicePCM16ToIMAADPCM};
sl@0
  5695
	TBool testOK = EFalse;
sl@0
  5696
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToAdpcmOptimumDst));
sl@0
  5697
	TInt err = KErrNone;
sl@0
  5698
	if (err)
sl@0
  5699
		{
sl@0
  5700
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5701
		return EFail;
sl@0
  5702
		}
sl@0
  5703
	else if (!testOK)
sl@0
  5704
		{
sl@0
  5705
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5706
		return EFail; 
sl@0
  5707
		}
sl@0
  5708
	else
sl@0
  5709
		return EPass; 
sl@0
  5710
	}
sl@0
  5711
sl@0
  5712
//------------------------------------------------------------------
sl@0
  5713
sl@0
  5714
/** @xxxx
sl@0
  5715
 * Constructor
sl@0
  5716
 */
sl@0
  5717
CTest_MMF_ACOD_U_0134::CTest_MMF_ACOD_U_0134()
sl@0
  5718
	{
sl@0
  5719
	// store the name of this test case
sl@0
  5720
	// this is the name that is used by the script file
sl@0
  5721
	// Each test step initialises it's own name
sl@0
  5722
	iTestStepName = _L("MM-MMF-ACOD-U-0134-HP");
sl@0
  5723
sl@0
  5724
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  5725
	}
sl@0
  5726
sl@0
  5727
/** @xxxx
sl@0
  5728
 * PCM16 to IMAD Pass in small dest buffers
sl@0
  5729
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5730
 */
sl@0
  5731
TVerdict CTest_MMF_ACOD_U_0134::DoTestStepL()
sl@0
  5732
	{
sl@0
  5733
	//const TUid codecUid = {KMmfUidHwDevicePCM16ToIMAADPCM};
sl@0
  5734
	TBool testOK = EFalse;
sl@0
  5735
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAdpcmOptimumSrc, KSmallBufferSize));
sl@0
  5736
	TInt err = KErrNone;
sl@0
  5737
	if (err)
sl@0
  5738
		{
sl@0
  5739
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5740
		return EFail;
sl@0
  5741
		}
sl@0
  5742
	else if (!testOK)
sl@0
  5743
		{
sl@0
  5744
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5745
		return EFail; 
sl@0
  5746
		}
sl@0
  5747
	else
sl@0
  5748
		return EPass; 
sl@0
  5749
	}
sl@0
  5750
sl@0
  5751
//------------------------------------------------------------------
sl@0
  5752
sl@0
  5753
/** @xxxx
sl@0
  5754
 * Constructor
sl@0
  5755
 */
sl@0
  5756
CTest_MMF_ACOD_U_0135::CTest_MMF_ACOD_U_0135()
sl@0
  5757
	{
sl@0
  5758
	// store the name of this test case
sl@0
  5759
	// this is the name that is used by the script file
sl@0
  5760
	// Each test step initialises it's own name
sl@0
  5761
	iTestStepName = _L("MM-MMF-ACOD-U-0135-HP");
sl@0
  5762
	iHeapSize = 0x20000;
sl@0
  5763
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  5764
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  5765
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  5766
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  5767
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  5768
	}
sl@0
  5769
sl@0
  5770
/** @xxxx
sl@0
  5771
 * PCM16 to IMAD Pass in large buffers
sl@0
  5772
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5773
 */
sl@0
  5774
TVerdict CTest_MMF_ACOD_U_0135::DoTestStepL()
sl@0
  5775
	{
sl@0
  5776
	//const TUid codecUid = {KMmfUidHwDevicePCM16ToIMAADPCM};
sl@0
  5777
	TBool testOK = EFalse;
sl@0
  5778
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
sl@0
  5779
	TInt err = KErrNone;
sl@0
  5780
	if (err)
sl@0
  5781
		{
sl@0
  5782
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5783
		return EFail;
sl@0
  5784
		}
sl@0
  5785
	else if (!testOK)
sl@0
  5786
		{
sl@0
  5787
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5788
		return EFail; 
sl@0
  5789
		}
sl@0
  5790
	else
sl@0
  5791
		return EPass; 
sl@0
  5792
	}
sl@0
  5793
sl@0
  5794
//------------------------------------------------------------------
sl@0
  5795
sl@0
  5796
/** @xxxx
sl@0
  5797
 * Constructor
sl@0
  5798
 */
sl@0
  5799
CTest_MMF_ACOD_U_0136::CTest_MMF_ACOD_U_0136()
sl@0
  5800
	{
sl@0
  5801
	// store the name of this test case
sl@0
  5802
	// this is the name that is used by the script file
sl@0
  5803
	// Each test step initialises it's own name
sl@0
  5804
	iTestStepName = _L("MM-MMF-ACOD-U-0136-HP");
sl@0
  5805
sl@0
  5806
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  5807
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  5808
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  5809
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  5810
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  5811
	}
sl@0
  5812
sl@0
  5813
/** @xxxx
sl@0
  5814
 * PCM16 to IMAD Pass in default sized buffers
sl@0
  5815
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5816
 */
sl@0
  5817
TVerdict CTest_MMF_ACOD_U_0136::DoTestStepL()
sl@0
  5818
	{
sl@0
  5819
	//const TUid codecUid = {KMmfUidHwDevicePCM16ToIMAADPCM};
sl@0
  5820
	TBool testOK = EFalse;
sl@0
  5821
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
sl@0
  5822
	TInt err = KErrNone;
sl@0
  5823
	if (err)
sl@0
  5824
		{
sl@0
  5825
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5826
		return EFail;
sl@0
  5827
		}
sl@0
  5828
	else if (!testOK)
sl@0
  5829
		{
sl@0
  5830
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5831
		return EFail; 
sl@0
  5832
		}
sl@0
  5833
	else
sl@0
  5834
		return EPass; 
sl@0
  5835
	}
sl@0
  5836
sl@0
  5837
//------------------------------------------------------------------
sl@0
  5838
sl@0
  5839
/** @xxxx
sl@0
  5840
 * Constructor
sl@0
  5841
 */
sl@0
  5842
CTest_MMF_ACOD_U_0137::CTest_MMF_ACOD_U_0137()
sl@0
  5843
	{
sl@0
  5844
	// store the name of this test case
sl@0
  5845
	// this is the name that is used by the script file
sl@0
  5846
	// Each test step initialises it's own name
sl@0
  5847
	iTestStepName = _L("MM-MMF-ACOD-U-0137-HP");
sl@0
  5848
sl@0
  5849
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  5850
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  5851
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  5852
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  5853
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  5854
	}
sl@0
  5855
sl@0
  5856
/** @xxxx
sl@0
  5857
 * PCM16 to IMAD Pass in buffers with different max length and length
sl@0
  5858
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5859
 */
sl@0
  5860
TVerdict CTest_MMF_ACOD_U_0137::DoTestStepL()
sl@0
  5861
	{
sl@0
  5862
	//const TUid codecUid = {KMmfUidHwDevicePCM16ToIMAADPCM};
sl@0
  5863
	TBool testOK = EFalse;
sl@0
  5864
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
sl@0
  5865
	TInt err = KErrNone;
sl@0
  5866
	if (err)
sl@0
  5867
		{
sl@0
  5868
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5869
		return EFail;
sl@0
  5870
		}
sl@0
  5871
	else if (!testOK)
sl@0
  5872
		{
sl@0
  5873
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5874
		return EFail; 
sl@0
  5875
		}
sl@0
  5876
	else
sl@0
  5877
		return EPass; 
sl@0
  5878
	}
sl@0
  5879
sl@0
  5880
//------------------------------------------------------------------
sl@0
  5881
sl@0
  5882
/** @xxxx
sl@0
  5883
 * Constructor
sl@0
  5884
 */
sl@0
  5885
CTest_MMF_ACOD_U_0138::CTest_MMF_ACOD_U_0138()
sl@0
  5886
	{
sl@0
  5887
	// store the name of this test case
sl@0
  5888
	// this is the name that is used by the script file
sl@0
  5889
	// Each test step initialises it's own name
sl@0
  5890
	iTestStepName = _L("MM-MMF-ACOD-U-0138-HP");
sl@0
  5891
sl@0
  5892
	for (TUint i=0; i<5; i++)
sl@0
  5893
		{
sl@0
  5894
		iExpectedSrcBytesProcessed[i] = 0xFC8;
sl@0
  5895
		iExpectedDstBytesAdded[i] = 0x400;
sl@0
  5896
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  5897
		}
sl@0
  5898
	}
sl@0
  5899
sl@0
  5900
/** @xxxx
sl@0
  5901
 * PCM16 to IMAD Pass in buffers of optimum size
sl@0
  5902
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  5903
 */
sl@0
  5904
TVerdict CTest_MMF_ACOD_U_0138::DoTestStepL()
sl@0
  5905
	{
sl@0
  5906
	//const TUid codecUid = {KMmfUidHwDevicePCM16ToIMAADPCM};
sl@0
  5907
	TBool testOK = EFalse;
sl@0
  5908
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAdpcmOptimumSrc, KPCM16ToAdpcmOptimumDst));
sl@0
  5909
	TInt err = KErrNone;
sl@0
  5910
	if (err)
sl@0
  5911
		{
sl@0
  5912
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5913
		return EFail;
sl@0
  5914
		}
sl@0
  5915
	else if (!testOK)
sl@0
  5916
		{
sl@0
  5917
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5918
		return EFail; 
sl@0
  5919
		}
sl@0
  5920
	else
sl@0
  5921
		return EPass; 
sl@0
  5922
	}
sl@0
  5923
sl@0
  5924
//------------------------------------------------------------------
sl@0
  5925
sl@0
  5926
/** @xxxx
sl@0
  5927
 * Constructor
sl@0
  5928
 */
sl@0
  5929
CTest_MMF_ACOD_U_0139::CTest_MMF_ACOD_U_0139()
sl@0
  5930
	{
sl@0
  5931
	// store the name of this test case
sl@0
  5932
	// this is the name that is used by the script file
sl@0
  5933
	// Each test step initialises it's own name
sl@0
  5934
	iTestStepName = _L("MM-MMF-ACOD-U-0139-HP");
sl@0
  5935
	}
sl@0
  5936
sl@0
  5937
/** @xxxx
sl@0
  5938
 * PCM16 to IMAD Reposition source pointer during conversion
sl@0
  5939
 * @test Req. under test REQ172.11
sl@0
  5940
 */
sl@0
  5941
TVerdict CTest_MMF_ACOD_U_0139::DoTestStepL()
sl@0
  5942
	{
sl@0
  5943
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToIMAADPCM};
sl@0
  5944
	TBool testOK = EFalse;
sl@0
  5945
	
sl@0
  5946
//	TUint src = (KPCM16ToAdpcmOptimumSrc/4) + 10;
sl@0
  5947
sl@0
  5948
	INFO_PRINTF1(_L(">> The PCM16 to IMAD codec stores data between calls to ProcessL"));
sl@0
  5949
//	TRAPD(err, testOK = TestRepositionL(codecUid, src, KPCM16ToAdpcmOptimumDst));
sl@0
  5950
	TInt err = KErrNone ;
sl@0
  5951
	
sl@0
  5952
	if (err)
sl@0
  5953
		{
sl@0
  5954
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5955
		return EFail;
sl@0
  5956
		}
sl@0
  5957
	else if (!testOK)
sl@0
  5958
		{
sl@0
  5959
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5960
		return EFail; 
sl@0
  5961
		}
sl@0
  5962
	else
sl@0
  5963
		return EPass; 
sl@0
  5964
	}
sl@0
  5965
sl@0
  5966
//------------------------------------------------------------------
sl@0
  5967
sl@0
  5968
/** @xxxx
sl@0
  5969
 * Constructor
sl@0
  5970
 */
sl@0
  5971
CTest_MMF_ACOD_U_0140::CTest_MMF_ACOD_U_0140()
sl@0
  5972
	{
sl@0
  5973
	// store the name of this test case
sl@0
  5974
	// this is the name that is used by the script file
sl@0
  5975
	// Each test step initialises it's own name
sl@0
  5976
	iTestStepName = _L("MM-MMF-ACOD-U-0140-HP");
sl@0
  5977
	}
sl@0
  5978
sl@0
  5979
/** @xxxx
sl@0
  5980
 * IMAS to PCM16 Instantiate codec by FourCC Codes
sl@0
  5981
 * @test Req. under test REQ172.6.2, REQ172.11.17
sl@0
  5982
 */
sl@0
  5983
TVerdict CTest_MMF_ACOD_U_0140::DoTestStepL()
sl@0
  5984
	{
sl@0
  5985
	TBool testOK = EFalse;
sl@0
  5986
	//TRAPD(err, testOK = TestNewL(KMMFFourCCCodeIMAS, KMMFFourCCCodePCM16));
sl@0
  5987
TInt err = KErrNone ;
sl@0
  5988
sl@0
  5989
	if (err)
sl@0
  5990
		{
sl@0
  5991
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  5992
		return EFail;
sl@0
  5993
		}
sl@0
  5994
	else if (!testOK)
sl@0
  5995
		{
sl@0
  5996
		INFO_PRINTF1(_L("Test failed"));
sl@0
  5997
		return EFail; 
sl@0
  5998
		}
sl@0
  5999
	else
sl@0
  6000
		return EPass; 
sl@0
  6001
	}
sl@0
  6002
sl@0
  6003
//------------------------------------------------------------------
sl@0
  6004
sl@0
  6005
/** @xxxx
sl@0
  6006
 * Constructor
sl@0
  6007
 */
sl@0
  6008
CTest_MMF_ACOD_U_0141::CTest_MMF_ACOD_U_0141()
sl@0
  6009
	{
sl@0
  6010
	// store the name of this test case
sl@0
  6011
	// this is the name that is used by the script file
sl@0
  6012
	// Each test step initialises it's own name
sl@0
  6013
	iTestStepName = _L("MM-MMF-ACOD-U-0141-HP");
sl@0
  6014
	}
sl@0
  6015
sl@0
  6016
/** @xxxx
sl@0
  6017
 * IMAS to PCM16 Instantiate codec by UID
sl@0
  6018
 * @test Req. under test REQ172.6.1, REQ172.11.17
sl@0
  6019
 */
sl@0
  6020
TVerdict CTest_MMF_ACOD_U_0141::DoTestStepL()
sl@0
  6021
	{
sl@0
  6022
//	const TUid codecUid = {0}; //KMmfUidHwDeviceIMAADPCMToPCM16Stereo};
sl@0
  6023
	TBool testOK = EFalse;
sl@0
  6024
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  6025
	TInt err = KErrNone;
sl@0
  6026
sl@0
  6027
	if (err)
sl@0
  6028
		{
sl@0
  6029
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6030
		return EFail;
sl@0
  6031
		}
sl@0
  6032
	else if (!testOK)
sl@0
  6033
		{
sl@0
  6034
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6035
		return EFail; 
sl@0
  6036
		}
sl@0
  6037
	else
sl@0
  6038
		return EPass; 
sl@0
  6039
	}
sl@0
  6040
sl@0
  6041
//------------------------------------------------------------------
sl@0
  6042
sl@0
  6043
/** @xxxx
sl@0
  6044
 * Constructor
sl@0
  6045
 */
sl@0
  6046
CTest_MMF_ACOD_U_0142::CTest_MMF_ACOD_U_0142()
sl@0
  6047
	{
sl@0
  6048
	// store the name of this test case
sl@0
  6049
	// this is the name that is used by the script file
sl@0
  6050
	// Each test step initialises it's own name
sl@0
  6051
	iTestStepName = _L("MM-MMF-ACOD-U-0142-HP");
sl@0
  6052
sl@0
  6053
	for (TUint i=0; i<5; i++)
sl@0
  6054
		{
sl@0
  6055
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  6056
		iExpectedDstBytesAdded[i] = 0;
sl@0
  6057
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6058
		}
sl@0
  6059
	}
sl@0
  6060
sl@0
  6061
/** @xxxx
sl@0
  6062
 * IMAS to PCM16 Pass in small source buffers
sl@0
  6063
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6064
 */
sl@0
  6065
TVerdict CTest_MMF_ACOD_U_0142::DoTestStepL()
sl@0
  6066
	{
sl@0
  6067
//	const TUid codecUid = {0};
sl@0
  6068
	TBool testOK = EFalse;
sl@0
  6069
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KStereoAdpcmToPCM16OptimumDst));
sl@0
  6070
	TInt err = KErrNone ;
sl@0
  6071
sl@0
  6072
	if (err)
sl@0
  6073
		{
sl@0
  6074
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6075
		return EFail;
sl@0
  6076
		}
sl@0
  6077
	else if (!testOK)
sl@0
  6078
		{
sl@0
  6079
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6080
		return EFail; 
sl@0
  6081
		}
sl@0
  6082
	else
sl@0
  6083
		return EPass; 
sl@0
  6084
	}
sl@0
  6085
sl@0
  6086
//------------------------------------------------------------------
sl@0
  6087
sl@0
  6088
/** @xxxx
sl@0
  6089
 * Constructor
sl@0
  6090
 */
sl@0
  6091
CTest_MMF_ACOD_U_0143::CTest_MMF_ACOD_U_0143()
sl@0
  6092
	{
sl@0
  6093
	// store the name of this test case
sl@0
  6094
	// this is the name that is used by the script file
sl@0
  6095
	// Each test step initialises it's own name
sl@0
  6096
	iTestStepName = _L("MM-MMF-ACOD-U-0143-HP");
sl@0
  6097
sl@0
  6098
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  6099
	}
sl@0
  6100
sl@0
  6101
/** @xxxx
sl@0
  6102
 * IMAS to PCM16 Pass in small dest buffers
sl@0
  6103
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6104
 */
sl@0
  6105
TVerdict CTest_MMF_ACOD_U_0143::DoTestStepL()
sl@0
  6106
	{
sl@0
  6107
//	const TUid codecUid = {0};//{0};
sl@0
  6108
	TBool testOK = EFalse;
sl@0
  6109
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KStereoAdpcmToPCM16OptimumSrc, KSmallBufferSize));
sl@0
  6110
TInt err = KErrNone ;
sl@0
  6111
	if (err)
sl@0
  6112
		{
sl@0
  6113
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6114
		return EFail;
sl@0
  6115
		}
sl@0
  6116
	else if (!testOK)
sl@0
  6117
		{
sl@0
  6118
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6119
		return EFail; 
sl@0
  6120
		}
sl@0
  6121
	else
sl@0
  6122
		return EPass; 
sl@0
  6123
	}
sl@0
  6124
sl@0
  6125
//------------------------------------------------------------------
sl@0
  6126
sl@0
  6127
/** @xxxx
sl@0
  6128
 * Constructor
sl@0
  6129
 */
sl@0
  6130
CTest_MMF_ACOD_U_0144::CTest_MMF_ACOD_U_0144()
sl@0
  6131
	{
sl@0
  6132
	// store the name of this test case
sl@0
  6133
	// this is the name that is used by the script file
sl@0
  6134
	// Each test step initialises it's own name
sl@0
  6135
	iTestStepName = _L("MM-MMF-ACOD-U-0144-HP");
sl@0
  6136
	iHeapSize = 0x20000;
sl@0
  6137
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6138
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6139
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6140
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6141
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6142
	}
sl@0
  6143
sl@0
  6144
/** @xxxx
sl@0
  6145
 * IMAS to PCM16 Pass in large buffers
sl@0
  6146
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6147
 */
sl@0
  6148
TVerdict CTest_MMF_ACOD_U_0144::DoTestStepL()
sl@0
  6149
	{
sl@0
  6150
//	const TUid codecUid = {0};
sl@0
  6151
	TBool testOK = EFalse;
sl@0
  6152
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
sl@0
  6153
TInt err = KErrNone ;
sl@0
  6154
	if (err)
sl@0
  6155
		{
sl@0
  6156
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6157
		return EFail;
sl@0
  6158
		}
sl@0
  6159
	else if (!testOK)
sl@0
  6160
		{
sl@0
  6161
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6162
		return EFail; 
sl@0
  6163
		}
sl@0
  6164
	else
sl@0
  6165
		return EPass; 
sl@0
  6166
	}
sl@0
  6167
sl@0
  6168
//------------------------------------------------------------------
sl@0
  6169
sl@0
  6170
/** @xxxx
sl@0
  6171
 * Constructor
sl@0
  6172
 */
sl@0
  6173
CTest_MMF_ACOD_U_0145::CTest_MMF_ACOD_U_0145()
sl@0
  6174
	{
sl@0
  6175
	// store the name of this test case
sl@0
  6176
	// this is the name that is used by the script file
sl@0
  6177
	// Each test step initialises it's own name
sl@0
  6178
	iTestStepName = _L("MM-MMF-ACOD-U-0145-HP");
sl@0
  6179
sl@0
  6180
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  6181
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6182
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  6183
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6184
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  6185
	}
sl@0
  6186
sl@0
  6187
/** @xxxx
sl@0
  6188
 * IMAS to PCM16 Pass in default sized buffers
sl@0
  6189
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6190
 */
sl@0
  6191
TVerdict CTest_MMF_ACOD_U_0145::DoTestStepL()
sl@0
  6192
	{
sl@0
  6193
//	const TUid codecUid = {0};
sl@0
  6194
	TBool testOK = EFalse;
sl@0
  6195
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
sl@0
  6196
	TInt err = KErrNone ;
sl@0
  6197
sl@0
  6198
	if (err)
sl@0
  6199
		{
sl@0
  6200
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6201
		return EFail;
sl@0
  6202
		}
sl@0
  6203
	else if (!testOK)
sl@0
  6204
		{
sl@0
  6205
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6206
		return EFail; 
sl@0
  6207
		}
sl@0
  6208
	else
sl@0
  6209
		return EPass; 
sl@0
  6210
	}
sl@0
  6211
sl@0
  6212
//------------------------------------------------------------------
sl@0
  6213
sl@0
  6214
/** @xxxx
sl@0
  6215
 * Constructor
sl@0
  6216
 */
sl@0
  6217
CTest_MMF_ACOD_U_0146::CTest_MMF_ACOD_U_0146()
sl@0
  6218
	{
sl@0
  6219
	// store the name of this test case
sl@0
  6220
	// this is the name that is used by the script file
sl@0
  6221
	// Each test step initialises it's own name
sl@0
  6222
	iTestStepName = _L("MM-MMF-ACOD-U-0146-HP");
sl@0
  6223
sl@0
  6224
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  6225
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6226
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  6227
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6228
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;	
sl@0
  6229
	}
sl@0
  6230
sl@0
  6231
/** @xxxx
sl@0
  6232
 * IMAS to PCM16 Pass in buffers with different max length and length
sl@0
  6233
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6234
 */
sl@0
  6235
TVerdict CTest_MMF_ACOD_U_0146::DoTestStepL()
sl@0
  6236
	{
sl@0
  6237
//	const TUid codecUid = {0};
sl@0
  6238
	TBool testOK = EFalse;
sl@0
  6239
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
sl@0
  6240
	TInt err = KErrNone ;
sl@0
  6241
sl@0
  6242
	if (err)
sl@0
  6243
		{
sl@0
  6244
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6245
		return EFail;
sl@0
  6246
		}
sl@0
  6247
	else if (!testOK)
sl@0
  6248
		{
sl@0
  6249
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6250
		return EFail; 
sl@0
  6251
		}
sl@0
  6252
	else
sl@0
  6253
		return EPass; 
sl@0
  6254
	}
sl@0
  6255
sl@0
  6256
//------------------------------------------------------------------
sl@0
  6257
sl@0
  6258
/** @xxxx
sl@0
  6259
 * Constructor
sl@0
  6260
 */
sl@0
  6261
CTest_MMF_ACOD_U_0147::CTest_MMF_ACOD_U_0147()
sl@0
  6262
	{
sl@0
  6263
	// store the name of this test case
sl@0
  6264
	// this is the name that is used by the script file
sl@0
  6265
	// Each test step initialises it's own name
sl@0
  6266
	iTestStepName = _L("MM-MMF-ACOD-U-0147-HP");
sl@0
  6267
sl@0
  6268
	for (TUint i=0; i<5; i++)
sl@0
  6269
		{
sl@0
  6270
		iExpectedSrcBytesProcessed[i] = 0x400;
sl@0
  6271
		iExpectedDstBytesAdded[i] = 0xF90;
sl@0
  6272
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6273
		}
sl@0
  6274
	}
sl@0
  6275
sl@0
  6276
/** @xxxx
sl@0
  6277
 * IMAS to PCM16 Pass in buffers of optimum size
sl@0
  6278
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6279
 */
sl@0
  6280
TVerdict CTest_MMF_ACOD_U_0147::DoTestStepL()
sl@0
  6281
	{
sl@0
  6282
//	const TUid codecUid = {0};
sl@0
  6283
	TBool testOK = EFalse;
sl@0
  6284
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KStereoAdpcmToPCM16OptimumSrc, KStereoAdpcmToPCM16OptimumDst));
sl@0
  6285
    TInt err = KErrNone ;
sl@0
  6286
	if (err)
sl@0
  6287
		{
sl@0
  6288
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6289
		return EFail;
sl@0
  6290
		}
sl@0
  6291
	else if (!testOK)
sl@0
  6292
		{
sl@0
  6293
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6294
		return EFail; 
sl@0
  6295
		}
sl@0
  6296
	else
sl@0
  6297
		return EPass; 
sl@0
  6298
	}
sl@0
  6299
sl@0
  6300
//------------------------------------------------------------------
sl@0
  6301
sl@0
  6302
/** @xxxx
sl@0
  6303
 * Constructor
sl@0
  6304
 */
sl@0
  6305
CTest_MMF_ACOD_U_0148::CTest_MMF_ACOD_U_0148()
sl@0
  6306
	{
sl@0
  6307
	// store the name of this test case
sl@0
  6308
	// this is the name that is used by the script file
sl@0
  6309
	// Each test step initialises it's own name
sl@0
  6310
	iTestStepName = _L("MM-MMF-ACOD-U-0148-HP");
sl@0
  6311
	}
sl@0
  6312
sl@0
  6313
/** @xxxx
sl@0
  6314
 * IMAS to PCM16 Reposition source pointer during conversion
sl@0
  6315
 * @test Req. under test REQ172.11
sl@0
  6316
 */
sl@0
  6317
TVerdict CTest_MMF_ACOD_U_0148::DoTestStepL()
sl@0
  6318
	{
sl@0
  6319
//	const TUid codecUid = {0};
sl@0
  6320
	TBool testOK = EFalse;
sl@0
  6321
	
sl@0
  6322
//	TUint src = (KStereoAdpcmToPCM16OptimumSrc/4) + 10;
sl@0
  6323
sl@0
  6324
	INFO_PRINTF1(_L(">> The IMAS to PCM16 codec stores data between calls to ProcessL"));
sl@0
  6325
	//TRAPD(err, testOK = TestRepositionL(codecUid, src, KStereoAdpcmToPCM16OptimumDst));
sl@0
  6326
    TInt err = KErrNone;
sl@0
  6327
	if (err)
sl@0
  6328
		{
sl@0
  6329
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6330
		return EFail;
sl@0
  6331
		}
sl@0
  6332
	else if (!testOK)
sl@0
  6333
		{
sl@0
  6334
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6335
		return EFail; 
sl@0
  6336
		}
sl@0
  6337
	else
sl@0
  6338
		return EPass; 
sl@0
  6339
	}
sl@0
  6340
sl@0
  6341
//------------------------------------------------------------------
sl@0
  6342
sl@0
  6343
/** @xxxx
sl@0
  6344
 * Constructor
sl@0
  6345
 */
sl@0
  6346
CTest_MMF_ACOD_U_0149::CTest_MMF_ACOD_U_0149()
sl@0
  6347
	{
sl@0
  6348
	// store the name of this test case
sl@0
  6349
	// this is the name that is used by the script file
sl@0
  6350
	// Each test step initialises it's own name
sl@0
  6351
	iTestStepName = _L("MM-MMF-ACOD-U-0149-HP");
sl@0
  6352
	}
sl@0
  6353
sl@0
  6354
/** @xxxx
sl@0
  6355
 *  PCM16 to IMAS Instantiate codec by FourCC Codes
sl@0
  6356
 * @test Req. under test REQ172.6.2, REQ172.11.18
sl@0
  6357
 */
sl@0
  6358
TVerdict CTest_MMF_ACOD_U_0149::DoTestStepL()
sl@0
  6359
	{
sl@0
  6360
	TBool testOK = EFalse;
sl@0
  6361
	//TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeIMAS));
sl@0
  6362
    TInt err = KErrNone;
sl@0
  6363
	if (err)
sl@0
  6364
		{
sl@0
  6365
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6366
		return EFail;
sl@0
  6367
		}
sl@0
  6368
	else if (!testOK)
sl@0
  6369
		{
sl@0
  6370
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6371
		return EFail; 
sl@0
  6372
		}
sl@0
  6373
	else
sl@0
  6374
		return EPass; 
sl@0
  6375
	}
sl@0
  6376
sl@0
  6377
//------------------------------------------------------------------
sl@0
  6378
sl@0
  6379
/** @xxxx
sl@0
  6380
 * Constructor
sl@0
  6381
 */
sl@0
  6382
CTest_MMF_ACOD_U_0150::CTest_MMF_ACOD_U_0150()
sl@0
  6383
	{
sl@0
  6384
	// store the name of this test case
sl@0
  6385
	// this is the name that is used by the script file
sl@0
  6386
	// Each test step initialises it's own name
sl@0
  6387
	iTestStepName = _L("MM-MMF-ACOD-U-0150-HP");
sl@0
  6388
	}
sl@0
  6389
sl@0
  6390
/** @xxxx
sl@0
  6391
 * PCM16 to IMAS Instantiate codec by UID
sl@0
  6392
 * @test Req. under test REQ172.6.1, REQ172.11.18
sl@0
  6393
 */
sl@0
  6394
TVerdict CTest_MMF_ACOD_U_0150::DoTestStepL()
sl@0
  6395
	{
sl@0
  6396
//	AASSERT( 0 ); // remove this tests !
sl@0
  6397
//	const TUid codecUid = {0}; //KMmfUidHwDevicePCM16ToIMAADPCMStereo};
sl@0
  6398
	TBool testOK = EFalse;
sl@0
  6399
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  6400
    TInt err = KErrNone;
sl@0
  6401
	if (err)
sl@0
  6402
		{
sl@0
  6403
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6404
		return EFail;
sl@0
  6405
		}
sl@0
  6406
	else if (!testOK)
sl@0
  6407
		{
sl@0
  6408
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6409
		return EFail; 
sl@0
  6410
		}
sl@0
  6411
	else
sl@0
  6412
		return EPass; 
sl@0
  6413
	}
sl@0
  6414
sl@0
  6415
//------------------------------------------------------------------
sl@0
  6416
sl@0
  6417
/** @xxxx
sl@0
  6418
 * Constructor
sl@0
  6419
 */
sl@0
  6420
CTest_MMF_ACOD_U_0151::CTest_MMF_ACOD_U_0151()
sl@0
  6421
	{
sl@0
  6422
	// store the name of this test case
sl@0
  6423
	// this is the name that is used by the script file
sl@0
  6424
	// Each test step initialises it's own name
sl@0
  6425
	iTestStepName = _L("MM-MMF-ACOD-U-0151-HP");
sl@0
  6426
sl@0
  6427
	for (TUint i=0; i<5; i++)
sl@0
  6428
		{
sl@0
  6429
		iExpectedSrcBytesProcessed[i] = 50;
sl@0
  6430
		iExpectedDstBytesAdded[i] = 0;
sl@0
  6431
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6432
		}
sl@0
  6433
	}
sl@0
  6434
sl@0
  6435
/** @xxxx
sl@0
  6436
 * IMAS to PCM16 Pass in small source buffers
sl@0
  6437
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6438
 */
sl@0
  6439
TVerdict CTest_MMF_ACOD_U_0151::DoTestStepL()
sl@0
  6440
	{
sl@0
  6441
//	const TUid codecUid = {0};
sl@0
  6442
	TBool testOK = EFalse;
sl@0
  6443
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToStereoAdpcmOptimumDst));
sl@0
  6444
TInt err = KErrNone;
sl@0
  6445
	if (err)
sl@0
  6446
		{
sl@0
  6447
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6448
		return EFail;
sl@0
  6449
		}
sl@0
  6450
	else if (!testOK)
sl@0
  6451
		{
sl@0
  6452
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6453
		return EFail; 
sl@0
  6454
		}
sl@0
  6455
	else
sl@0
  6456
		return EPass; 
sl@0
  6457
	}
sl@0
  6458
sl@0
  6459
//------------------------------------------------------------------
sl@0
  6460
sl@0
  6461
/** @xxxx
sl@0
  6462
 * Constructor
sl@0
  6463
 */
sl@0
  6464
CTest_MMF_ACOD_U_0152::CTest_MMF_ACOD_U_0152()
sl@0
  6465
	{
sl@0
  6466
	// store the name of this test case
sl@0
  6467
	// this is the name that is used by the script file
sl@0
  6468
	// Each test step initialises it's own name
sl@0
  6469
	iTestStepName = _L("MM-MMF-ACOD-U-0152-HP");
sl@0
  6470
sl@0
  6471
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  6472
	}
sl@0
  6473
sl@0
  6474
/** @xxxx
sl@0
  6475
 * PCM16 to IMAS Pass in small dest buffers
sl@0
  6476
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6477
 */
sl@0
  6478
TVerdict CTest_MMF_ACOD_U_0152::DoTestStepL()
sl@0
  6479
	{
sl@0
  6480
	//const TUid codecUid = {0};
sl@0
  6481
	TBool testOK = EFalse;
sl@0
  6482
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToStereoAdpcmOptimumSrc, KSmallBufferSize));
sl@0
  6483
	TInt err = KErrNone;
sl@0
  6484
	if (err)
sl@0
  6485
		{
sl@0
  6486
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6487
		return EFail;
sl@0
  6488
		}
sl@0
  6489
	else if (!testOK)
sl@0
  6490
		{
sl@0
  6491
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6492
		return EFail; 
sl@0
  6493
		}
sl@0
  6494
	else
sl@0
  6495
		return EPass; 
sl@0
  6496
	}
sl@0
  6497
sl@0
  6498
//------------------------------------------------------------------
sl@0
  6499
sl@0
  6500
/** @xxxx
sl@0
  6501
 * Constructor
sl@0
  6502
 */
sl@0
  6503
CTest_MMF_ACOD_U_0153::CTest_MMF_ACOD_U_0153()
sl@0
  6504
	{
sl@0
  6505
	// store the name of this test case
sl@0
  6506
	// this is the name that is used by the script file
sl@0
  6507
	// Each test step initialises it's own name
sl@0
  6508
	iTestStepName = _L("MM-MMF-ACOD-U-0153-HP");
sl@0
  6509
	iHeapSize = 0x20000;
sl@0
  6510
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  6511
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6512
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  6513
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6514
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  6515
	}
sl@0
  6516
sl@0
  6517
/** @xxxx
sl@0
  6518
 * PCM16 to IMAS Pass in large buffers
sl@0
  6519
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6520
 */
sl@0
  6521
TVerdict CTest_MMF_ACOD_U_0153::DoTestStepL()
sl@0
  6522
	{
sl@0
  6523
	//const TUid codecUid = {0};
sl@0
  6524
	TBool testOK = EFalse;
sl@0
  6525
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
sl@0
  6526
    TInt err = KErrNone;
sl@0
  6527
	if (err)
sl@0
  6528
		{
sl@0
  6529
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6530
		return EFail;
sl@0
  6531
		}
sl@0
  6532
	else if (!testOK)
sl@0
  6533
		{
sl@0
  6534
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6535
		return EFail; 
sl@0
  6536
		}
sl@0
  6537
	else
sl@0
  6538
		return EPass; 
sl@0
  6539
	}
sl@0
  6540
sl@0
  6541
//------------------------------------------------------------------
sl@0
  6542
sl@0
  6543
/** @xxxx
sl@0
  6544
 * Constructor
sl@0
  6545
 */
sl@0
  6546
CTest_MMF_ACOD_U_0154::CTest_MMF_ACOD_U_0154()
sl@0
  6547
	{
sl@0
  6548
	// store the name of this test case
sl@0
  6549
	// this is the name that is used by the script file
sl@0
  6550
	// Each test step initialises it's own name
sl@0
  6551
	iTestStepName = _L("MM-MMF-ACOD-U-0154-HP");
sl@0
  6552
sl@0
  6553
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  6554
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6555
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  6556
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6557
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6558
	}
sl@0
  6559
sl@0
  6560
/** @xxxx
sl@0
  6561
 * PCM16 to IMAS Pass in default sized buffers
sl@0
  6562
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6563
 */
sl@0
  6564
TVerdict CTest_MMF_ACOD_U_0154::DoTestStepL()
sl@0
  6565
	{
sl@0
  6566
	//const TUid codecUid = {0};
sl@0
  6567
	TBool testOK = EFalse;
sl@0
  6568
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
sl@0
  6569
	TInt err = KErrNone;
sl@0
  6570
	if (err)
sl@0
  6571
		{
sl@0
  6572
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6573
		return EFail;
sl@0
  6574
		}
sl@0
  6575
	else if (!testOK)
sl@0
  6576
		{
sl@0
  6577
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6578
		return EFail; 
sl@0
  6579
		}
sl@0
  6580
	else
sl@0
  6581
		return EPass; 
sl@0
  6582
	}
sl@0
  6583
sl@0
  6584
//------------------------------------------------------------------
sl@0
  6585
sl@0
  6586
/** @xxxx
sl@0
  6587
 * Constructor
sl@0
  6588
 */
sl@0
  6589
CTest_MMF_ACOD_U_0155::CTest_MMF_ACOD_U_0155()
sl@0
  6590
	{
sl@0
  6591
	// store the name of this test case
sl@0
  6592
	// this is the name that is used by the script file
sl@0
  6593
	// Each test step initialises it's own name
sl@0
  6594
	iTestStepName = _L("MM-MMF-ACOD-U-0155-HP");
sl@0
  6595
sl@0
  6596
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  6597
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6598
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  6599
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6600
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;	
sl@0
  6601
	}
sl@0
  6602
sl@0
  6603
/** @xxxx
sl@0
  6604
 * PCM16 to IMAS Pass in buffers with different max length and length
sl@0
  6605
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6606
 */
sl@0
  6607
TVerdict CTest_MMF_ACOD_U_0155::DoTestStepL()
sl@0
  6608
	{
sl@0
  6609
	//const TUid codecUid = {0};
sl@0
  6610
	TBool testOK = EFalse;
sl@0
  6611
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
sl@0
  6612
	TInt err = KErrNone;
sl@0
  6613
	if (err)
sl@0
  6614
		{
sl@0
  6615
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6616
		return EFail;
sl@0
  6617
		}
sl@0
  6618
	else if (!testOK)
sl@0
  6619
		{
sl@0
  6620
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6621
		return EFail; 
sl@0
  6622
		}
sl@0
  6623
	else
sl@0
  6624
		return EPass; 
sl@0
  6625
	}
sl@0
  6626
sl@0
  6627
//------------------------------------------------------------------
sl@0
  6628
sl@0
  6629
/** @xxxx
sl@0
  6630
 * Constructor
sl@0
  6631
 */
sl@0
  6632
CTest_MMF_ACOD_U_0156::CTest_MMF_ACOD_U_0156()
sl@0
  6633
	{
sl@0
  6634
	// store the name of this test case
sl@0
  6635
	// this is the name that is used by the script file
sl@0
  6636
	// Each test step initialises it's own name
sl@0
  6637
	iTestStepName = _L("MM-MMF-ACOD-U-0156-HP");
sl@0
  6638
sl@0
  6639
	for (TUint i=0; i<5; i++)
sl@0
  6640
		{
sl@0
  6641
		iExpectedSrcBytesProcessed[i] = 0xF90;
sl@0
  6642
		iExpectedDstBytesAdded[i] = 0x400;
sl@0
  6643
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  6644
		}
sl@0
  6645
	}
sl@0
  6646
sl@0
  6647
/** @xxxx
sl@0
  6648
 * PCM16 to IMAS Pass in buffers of optimum size
sl@0
  6649
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6650
 */
sl@0
  6651
TVerdict CTest_MMF_ACOD_U_0156::DoTestStepL()
sl@0
  6652
	{
sl@0
  6653
	//const TUid codecUid = {0};
sl@0
  6654
	TBool testOK = EFalse;
sl@0
  6655
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToStereoAdpcmOptimumSrc, KPCM16ToStereoAdpcmOptimumDst));
sl@0
  6656
	TInt err = KErrNone;
sl@0
  6657
	if (err)
sl@0
  6658
		{
sl@0
  6659
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6660
		return EFail;
sl@0
  6661
		}
sl@0
  6662
	else if (!testOK)
sl@0
  6663
		{
sl@0
  6664
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6665
		return EFail; 
sl@0
  6666
		}
sl@0
  6667
	else
sl@0
  6668
		return EPass; 
sl@0
  6669
	}
sl@0
  6670
sl@0
  6671
//------------------------------------------------------------------
sl@0
  6672
sl@0
  6673
/** @xxxx
sl@0
  6674
 * Constructor
sl@0
  6675
 */
sl@0
  6676
CTest_MMF_ACOD_U_0157::CTest_MMF_ACOD_U_0157()
sl@0
  6677
	{
sl@0
  6678
	// store the name of this test case
sl@0
  6679
	// this is the name that is used by the script file
sl@0
  6680
	// Each test step initialises it's own name
sl@0
  6681
	iTestStepName = _L("MM-MMF-ACOD-U-0157-HP");
sl@0
  6682
	}
sl@0
  6683
sl@0
  6684
/** @xxxx
sl@0
  6685
 * PCM16 to IMAS Reposition source pointer during conversion
sl@0
  6686
 * @test Req. under test REQ172.11
sl@0
  6687
 */
sl@0
  6688
TVerdict CTest_MMF_ACOD_U_0157::DoTestStepL()
sl@0
  6689
	{
sl@0
  6690
	//const TUid codecUid = {0};
sl@0
  6691
	TBool testOK = EFalse;
sl@0
  6692
	
sl@0
  6693
//	TUint src = (KPCM16ToStereoAdpcmOptimumSrc/4) + 10;
sl@0
  6694
sl@0
  6695
	INFO_PRINTF1(_L(">> The PCM16 to IMAS codec stores data between calls to ProcessL"));
sl@0
  6696
//	TRAPD(err, testOK = TestRepositionL(codecUid, src, KPCM16ToStereoAdpcmOptimumDst));
sl@0
  6697
    TInt err = KErrNone;
sl@0
  6698
	if (err)
sl@0
  6699
		{
sl@0
  6700
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6701
		return EFail;
sl@0
  6702
		}
sl@0
  6703
	else if (!testOK)
sl@0
  6704
		{
sl@0
  6705
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6706
		return EFail; 
sl@0
  6707
		}
sl@0
  6708
	else
sl@0
  6709
		return EPass; 
sl@0
  6710
	}
sl@0
  6711
sl@0
  6712
//------------------------------------------------------------------
sl@0
  6713
sl@0
  6714
/** @xxxx
sl@0
  6715
 * Constructor
sl@0
  6716
 */
sl@0
  6717
CTest_MMF_ACOD_U_0158::CTest_MMF_ACOD_U_0158()
sl@0
  6718
	{
sl@0
  6719
	// store the name of this test case
sl@0
  6720
	// this is the name that is used by the script file
sl@0
  6721
	// Each test step initialises it's own name
sl@0
  6722
	iTestStepName = _L("MM-MMF-ACOD-U-0158-HP");
sl@0
  6723
	}
sl@0
  6724
sl@0
  6725
/** @xxxx
sl@0
  6726
 * GSM610 to PCM16 Instantiate codec by FourCC Codes
sl@0
  6727
 * @test Req. under test REQ172.6.2, REQ172.11.19
sl@0
  6728
 */
sl@0
  6729
TVerdict CTest_MMF_ACOD_U_0158::DoTestStepL()
sl@0
  6730
	{
sl@0
  6731
	TBool testOK = EFalse;
sl@0
  6732
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeGSM610, KMMFFourCCCodePCM16));
sl@0
  6733
    TInt err = KErrNone;
sl@0
  6734
	if (err)
sl@0
  6735
		{
sl@0
  6736
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6737
		return EFail;
sl@0
  6738
		}
sl@0
  6739
	else if (!testOK)
sl@0
  6740
		{
sl@0
  6741
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6742
		return EFail; 
sl@0
  6743
		}
sl@0
  6744
	else
sl@0
  6745
		return EPass; 
sl@0
  6746
	}
sl@0
  6747
sl@0
  6748
//------------------------------------------------------------------
sl@0
  6749
sl@0
  6750
/** @xxxx
sl@0
  6751
 * Constructor
sl@0
  6752
 */
sl@0
  6753
CTest_MMF_ACOD_U_0159::CTest_MMF_ACOD_U_0159()
sl@0
  6754
	{
sl@0
  6755
	// store the name of this test case
sl@0
  6756
	// this is the name that is used by the script file
sl@0
  6757
	// Each test step initialises it's own name
sl@0
  6758
	iTestStepName = _L("MM-MMF-ACOD-U-0159-HP");
sl@0
  6759
	}
sl@0
  6760
sl@0
  6761
/** @xxxx
sl@0
  6762
 * GSM610 to PCM16 Instantiate codec by UID
sl@0
  6763
 * @test Req. under test REQ172.6.1, REQ172.11.19
sl@0
  6764
 */
sl@0
  6765
TVerdict CTest_MMF_ACOD_U_0159::DoTestStepL()
sl@0
  6766
	{
sl@0
  6767
//	const TUid codecUid = {KMmfUidHwDeviceGSM610ToPCM16};
sl@0
  6768
	TBool testOK = EFalse;
sl@0
  6769
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  6770
    TInt err = KErrNone;
sl@0
  6771
	if (err)
sl@0
  6772
		{
sl@0
  6773
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6774
		return EFail;
sl@0
  6775
		}
sl@0
  6776
	else if (!testOK)
sl@0
  6777
		{
sl@0
  6778
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6779
		return EFail; 
sl@0
  6780
		}
sl@0
  6781
	else
sl@0
  6782
		return EPass; 
sl@0
  6783
	}
sl@0
  6784
sl@0
  6785
//------------------------------------------------------------------
sl@0
  6786
sl@0
  6787
/** @xxxx
sl@0
  6788
 * Constructor
sl@0
  6789
 */
sl@0
  6790
CTest_MMF_ACOD_U_0160::CTest_MMF_ACOD_U_0160()
sl@0
  6791
	{
sl@0
  6792
	// store the name of this test case
sl@0
  6793
	// this is the name that is used by the script file
sl@0
  6794
	// Each test step initialises it's own name
sl@0
  6795
	iTestStepName = _L("MM-MMF-ACOD-U-0160-HP");
sl@0
  6796
	iHeapSize = 0x200000;
sl@0
  6797
sl@0
  6798
	for (TUint i=0; i<5; i++)
sl@0
  6799
		{
sl@0
  6800
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  6801
		}
sl@0
  6802
sl@0
  6803
	}
sl@0
  6804
sl@0
  6805
/** @xxxx
sl@0
  6806
 * GSM610 to PCM16 Pass in small source buffers
sl@0
  6807
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6808
 */
sl@0
  6809
TVerdict CTest_MMF_ACOD_U_0160::DoTestStepL()
sl@0
  6810
	{
sl@0
  6811
	//const TUid codecUid = {KMmfUidHwDeviceGSM610ToPCM16};
sl@0
  6812
	TBool testOK = EFalse;
sl@0
  6813
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSizeGSM, KGSM610ToPCM16OptimumDstGSM, 0, EFalse));
sl@0
  6814
	TInt err = KErrNone;
sl@0
  6815
	if (err)
sl@0
  6816
		{
sl@0
  6817
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6818
		return EFail;
sl@0
  6819
		}
sl@0
  6820
	else if (!testOK)
sl@0
  6821
		{
sl@0
  6822
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6823
		return EFail; 
sl@0
  6824
		}
sl@0
  6825
	else
sl@0
  6826
		return EPass; 
sl@0
  6827
	}
sl@0
  6828
sl@0
  6829
//------------------------------------------------------------------
sl@0
  6830
sl@0
  6831
/** @xxxx
sl@0
  6832
 * Constructor
sl@0
  6833
 */
sl@0
  6834
CTest_MMF_ACOD_U_0161::CTest_MMF_ACOD_U_0161()
sl@0
  6835
	{
sl@0
  6836
	// store the name of this test case
sl@0
  6837
	// this is the name that is used by the script file
sl@0
  6838
	// Each test step initialises it's own name
sl@0
  6839
	iTestStepName = _L("MM-MMF-ACOD-U-0161-HP");
sl@0
  6840
	iHeapSize = 0x20000;
sl@0
  6841
sl@0
  6842
	for (TUint i=0; i<5; i++)
sl@0
  6843
		{
sl@0
  6844
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6845
		}
sl@0
  6846
	}
sl@0
  6847
sl@0
  6848
/** @xxxx
sl@0
  6849
 * GSM610 to PCM16 Pass in small dest buffers
sl@0
  6850
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6851
 */
sl@0
  6852
TVerdict CTest_MMF_ACOD_U_0161::DoTestStepL()
sl@0
  6853
	{
sl@0
  6854
	//const TUid codecUid = {KMmfUidHwDeviceGSM610ToPCM16};
sl@0
  6855
	TBool testOK = EFalse;
sl@0
  6856
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KGSM610ToPCM16OptimumSrcGSM, KSmallBufferSizeGSM, 0, EFalse));
sl@0
  6857
	TInt err = KErrNone;
sl@0
  6858
	if (err)
sl@0
  6859
		{
sl@0
  6860
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6861
		return EFail;
sl@0
  6862
		}
sl@0
  6863
	else if (!testOK)
sl@0
  6864
		{
sl@0
  6865
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6866
		return EFail; 
sl@0
  6867
		}
sl@0
  6868
	else
sl@0
  6869
		return EPass; 
sl@0
  6870
	}
sl@0
  6871
sl@0
  6872
//------------------------------------------------------------------
sl@0
  6873
sl@0
  6874
/** @xxxx
sl@0
  6875
 * Constructor
sl@0
  6876
 */
sl@0
  6877
CTest_MMF_ACOD_U_0162::CTest_MMF_ACOD_U_0162()
sl@0
  6878
	{
sl@0
  6879
	// store the name of this test case
sl@0
  6880
	// this is the name that is used by the script file
sl@0
  6881
	// Each test step initialises it's own name
sl@0
  6882
	iTestStepName = _L("MM-MMF-ACOD-U-0162-HP");
sl@0
  6883
	iHeapSize = 0x20000;
sl@0
  6884
	for (TUint i=0; i<5; i++)
sl@0
  6885
		{
sl@0
  6886
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6887
		}
sl@0
  6888
	}
sl@0
  6889
sl@0
  6890
/** @xxxx
sl@0
  6891
 * GSM610 to PCM16 Pass in large buffers
sl@0
  6892
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6893
 */
sl@0
  6894
TVerdict CTest_MMF_ACOD_U_0162::DoTestStepL()
sl@0
  6895
	{
sl@0
  6896
	//const TUid codecUid = {KMmfUidHwDeviceGSM610ToPCM16};
sl@0
  6897
	TBool testOK = EFalse;
sl@0
  6898
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
sl@0
  6899
	TInt err = KErrNone;
sl@0
  6900
	if (err)
sl@0
  6901
		{
sl@0
  6902
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6903
		return EFail;
sl@0
  6904
		}
sl@0
  6905
	else if (!testOK)
sl@0
  6906
		{
sl@0
  6907
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6908
		return EFail; 
sl@0
  6909
		}
sl@0
  6910
	else
sl@0
  6911
		return EPass; 
sl@0
  6912
	}
sl@0
  6913
sl@0
  6914
//------------------------------------------------------------------
sl@0
  6915
sl@0
  6916
/** @xxxx
sl@0
  6917
 * Constructor
sl@0
  6918
 */
sl@0
  6919
CTest_MMF_ACOD_U_0163::CTest_MMF_ACOD_U_0163()
sl@0
  6920
	{
sl@0
  6921
	// store the name of this test case
sl@0
  6922
	// this is the name that is used by the script file
sl@0
  6923
	// Each test step initialises it's own name
sl@0
  6924
	iTestStepName = _L("MM-MMF-ACOD-U-0163-HP");
sl@0
  6925
sl@0
  6926
	for (TUint i=0; i<5; i++)
sl@0
  6927
		{
sl@0
  6928
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6929
		}
sl@0
  6930
	}
sl@0
  6931
sl@0
  6932
/** @xxxx
sl@0
  6933
 * GSM610 to PCM16 Pass in default sized buffers
sl@0
  6934
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6935
 */
sl@0
  6936
TVerdict CTest_MMF_ACOD_U_0163::DoTestStepL()
sl@0
  6937
	{
sl@0
  6938
	//const TUid codecUid = {KMmfUidHwDeviceGSM610ToPCM16};
sl@0
  6939
	TBool testOK = EFalse;
sl@0
  6940
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
sl@0
  6941
	TInt err = KErrNone;
sl@0
  6942
	if (err)
sl@0
  6943
		{
sl@0
  6944
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6945
		return EFail;
sl@0
  6946
		}
sl@0
  6947
	else if (!testOK)
sl@0
  6948
		{
sl@0
  6949
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6950
		return EFail; 
sl@0
  6951
		}
sl@0
  6952
	else
sl@0
  6953
		return EPass; 
sl@0
  6954
	}
sl@0
  6955
sl@0
  6956
//------------------------------------------------------------------
sl@0
  6957
sl@0
  6958
/** @xxxx
sl@0
  6959
 * Constructor
sl@0
  6960
 */
sl@0
  6961
CTest_MMF_ACOD_U_0164::CTest_MMF_ACOD_U_0164()
sl@0
  6962
	{
sl@0
  6963
	// store the name of this test case
sl@0
  6964
	// this is the name that is used by the script file
sl@0
  6965
	// Each test step initialises it's own name
sl@0
  6966
	iTestStepName = _L("MM-MMF-ACOD-U-0164-HP");
sl@0
  6967
sl@0
  6968
	for (TUint i=0; i<5; i++)
sl@0
  6969
		{
sl@0
  6970
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
sl@0
  6971
		}
sl@0
  6972
	}
sl@0
  6973
sl@0
  6974
/** @xxxx
sl@0
  6975
 * GSM610 to PCM16 Pass in buffers with different max length and length
sl@0
  6976
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  6977
 */
sl@0
  6978
TVerdict CTest_MMF_ACOD_U_0164::DoTestStepL()
sl@0
  6979
	{
sl@0
  6980
	//const TUid codecUid = {KMmfUidHwDeviceGSM610ToPCM16};
sl@0
  6981
	TBool testOK = EFalse;
sl@0
  6982
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
sl@0
  6983
	TInt err = KErrNone;
sl@0
  6984
	if (err)
sl@0
  6985
		{
sl@0
  6986
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  6987
		return EFail;
sl@0
  6988
		}
sl@0
  6989
	else if (!testOK)
sl@0
  6990
		{
sl@0
  6991
		INFO_PRINTF1(_L("Test failed"));
sl@0
  6992
		return EFail; 
sl@0
  6993
		}
sl@0
  6994
	else
sl@0
  6995
		return EPass; 
sl@0
  6996
	}
sl@0
  6997
sl@0
  6998
//------------------------------------------------------------------
sl@0
  6999
sl@0
  7000
/** @xxxx
sl@0
  7001
 * Constructor
sl@0
  7002
 */
sl@0
  7003
CTest_MMF_ACOD_U_0165::CTest_MMF_ACOD_U_0165()
sl@0
  7004
	{
sl@0
  7005
	// store the name of this test case
sl@0
  7006
	// this is the name that is used by the script file
sl@0
  7007
	// Each test step initialises it's own name
sl@0
  7008
	iTestStepName = _L("MM-MMF-ACOD-U-0165-HP");
sl@0
  7009
	iSingleIteration = ETrue;
sl@0
  7010
sl@0
  7011
	for (TUint i=0; i<5; i++)
sl@0
  7012
		{
sl@0
  7013
		iExpectedSrcBytesProcessed[i] = 0x104;
sl@0
  7014
		iExpectedDstBytesAdded[i] = 0xA00;
sl@0
  7015
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  7016
		}
sl@0
  7017
	}
sl@0
  7018
sl@0
  7019
/** @xxxx
sl@0
  7020
 * GSM610 to PCM16 Pass in buffers of optimum size
sl@0
  7021
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7022
 */
sl@0
  7023
TVerdict CTest_MMF_ACOD_U_0165::DoTestStepL()
sl@0
  7024
	{
sl@0
  7025
	//const TUid codecUid = {KMmfUidHwDeviceGSM610ToPCM16};
sl@0
  7026
	TBool testOK = EFalse;
sl@0
  7027
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KGSM610ToPCM16OptimumSrc, KGSM610ToPCM16OptimumDst));
sl@0
  7028
	TInt err = KErrNone;
sl@0
  7029
	if (err)
sl@0
  7030
		{
sl@0
  7031
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7032
		return EFail;
sl@0
  7033
		}
sl@0
  7034
	else if (!testOK)
sl@0
  7035
		{
sl@0
  7036
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7037
		return EFail; 
sl@0
  7038
		}
sl@0
  7039
	else
sl@0
  7040
		return EPass; 
sl@0
  7041
	}
sl@0
  7042
sl@0
  7043
//------------------------------------------------------------------
sl@0
  7044
sl@0
  7045
/** @xxxx
sl@0
  7046
 * Constructor
sl@0
  7047
 */
sl@0
  7048
CTest_MMF_ACOD_U_0166::CTest_MMF_ACOD_U_0166()
sl@0
  7049
	{
sl@0
  7050
	// store the name of this test case
sl@0
  7051
	// this is the name that is used by the script file
sl@0
  7052
	// Each test step initialises it's own name
sl@0
  7053
	iTestStepName = _L("MM-MMF-ACOD-U-0166-HP");
sl@0
  7054
	}
sl@0
  7055
sl@0
  7056
/** @xxxx
sl@0
  7057
 * GSM610 to PCM16 Reposition source pointer during conversion
sl@0
  7058
 * @test Req. under test REQ172.11
sl@0
  7059
 */
sl@0
  7060
TVerdict CTest_MMF_ACOD_U_0166::DoTestStepL()
sl@0
  7061
	{
sl@0
  7062
	//const TUid codecUid = {KMmfUidHwDeviceGSM610ToPCM16};
sl@0
  7063
	TBool testOK = EFalse;
sl@0
  7064
	
sl@0
  7065
//	TUint src = (KGSM610ToPCM16OptimumSrc/4) + 10;
sl@0
  7066
sl@0
  7067
	INFO_PRINTF1(_L(">> The GSM610 to PCM16 codec stores data between calls to ProcessL"));
sl@0
  7068
//	TRAPD(err, testOK = TestRepositionL(codecUid, src, KGSM610ToPCM16OptimumDst));
sl@0
  7069
	TInt err = KErrNone;
sl@0
  7070
sl@0
  7071
	if (err)
sl@0
  7072
		{
sl@0
  7073
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7074
		return EFail;
sl@0
  7075
		}
sl@0
  7076
	else if (!testOK)
sl@0
  7077
		{
sl@0
  7078
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7079
		return EFail; 
sl@0
  7080
		}
sl@0
  7081
	else
sl@0
  7082
		return EPass; 
sl@0
  7083
	}
sl@0
  7084
sl@0
  7085
//------------------------------------------------------------------
sl@0
  7086
sl@0
  7087
/** @xxxx
sl@0
  7088
 * Constructor
sl@0
  7089
 */
sl@0
  7090
CTest_MMF_ACOD_U_0167::CTest_MMF_ACOD_U_0167()
sl@0
  7091
	{
sl@0
  7092
	// store the name of this test case
sl@0
  7093
	// this is the name that is used by the script file
sl@0
  7094
	// Each test step initialises it's own name
sl@0
  7095
	iTestStepName = _L("MM-MMF-ACOD-U-0167-HP");
sl@0
  7096
	}
sl@0
  7097
sl@0
  7098
/** @xxxx
sl@0
  7099
 *  PCM16 to GSM610 Instantiate codec by FourCC Codes
sl@0
  7100
 * @test Req. under test REQ172.6.2, REQ172.11.20
sl@0
  7101
 */
sl@0
  7102
TVerdict CTest_MMF_ACOD_U_0167::DoTestStepL()
sl@0
  7103
	{
sl@0
  7104
	TBool testOK = EFalse;
sl@0
  7105
//	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeGSM610));
sl@0
  7106
    TInt err = KErrNone;
sl@0
  7107
	if (err)
sl@0
  7108
		{
sl@0
  7109
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7110
		return EFail;
sl@0
  7111
		}
sl@0
  7112
	else if (!testOK)
sl@0
  7113
		{
sl@0
  7114
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7115
		return EFail; 
sl@0
  7116
		}
sl@0
  7117
	else
sl@0
  7118
		return EPass; 
sl@0
  7119
	}
sl@0
  7120
sl@0
  7121
//------------------------------------------------------------------
sl@0
  7122
sl@0
  7123
/** @xxxx
sl@0
  7124
 * Constructor
sl@0
  7125
 */
sl@0
  7126
CTest_MMF_ACOD_U_0168::CTest_MMF_ACOD_U_0168()
sl@0
  7127
	{
sl@0
  7128
	// store the name of this test case
sl@0
  7129
	// this is the name that is used by the script file
sl@0
  7130
	// Each test step initialises it's own name
sl@0
  7131
	iTestStepName = _L("MM-MMF-ACOD-U-0168-HP");
sl@0
  7132
	}
sl@0
  7133
sl@0
  7134
/** @xxxx
sl@0
  7135
 * PCM16 to GSM610 Instantiate codec by UID
sl@0
  7136
 * @test Req. under test REQ172.6.1, REQ172.11.20
sl@0
  7137
 */
sl@0
  7138
TVerdict CTest_MMF_ACOD_U_0168::DoTestStepL()
sl@0
  7139
	{
sl@0
  7140
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToGSM610};
sl@0
  7141
	TBool testOK = EFalse;
sl@0
  7142
//	TRAPD(err, testOK = TestNewL(codecUid));
sl@0
  7143
    TInt err = KErrNone;
sl@0
  7144
	if (err)
sl@0
  7145
		{
sl@0
  7146
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7147
		return EFail;
sl@0
  7148
		}
sl@0
  7149
	else if (!testOK)
sl@0
  7150
		{
sl@0
  7151
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7152
		return EFail; 
sl@0
  7153
		}
sl@0
  7154
	else
sl@0
  7155
		return EPass; 
sl@0
  7156
	}
sl@0
  7157
sl@0
  7158
//------------------------------------------------------------------
sl@0
  7159
sl@0
  7160
/** @xxxx
sl@0
  7161
 * Constructor
sl@0
  7162
 */
sl@0
  7163
CTest_MMF_ACOD_U_0169::CTest_MMF_ACOD_U_0169()
sl@0
  7164
	{
sl@0
  7165
	// store the name of this test case
sl@0
  7166
	// this is the name that is used by the script file
sl@0
  7167
	// Each test step initialises it's own name
sl@0
  7168
	iTestStepName = _L("MM-MMF-ACOD-U-0169-HP");
sl@0
  7169
	iHeapSize = 0x20000;
sl@0
  7170
sl@0
  7171
	for (TUint i=0; i<5; i++)
sl@0
  7172
		{
sl@0
  7173
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7174
		}
sl@0
  7175
	}
sl@0
  7176
sl@0
  7177
/** @xxxx
sl@0
  7178
 * GSM610 to PCM16 Pass in small source buffers
sl@0
  7179
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7180
 */
sl@0
  7181
TVerdict CTest_MMF_ACOD_U_0169::DoTestStepL()
sl@0
  7182
	{
sl@0
  7183
	//const TUid codecUid = {KMmfUidHwDevicePCM16ToGSM610};
sl@0
  7184
	TBool testOK = EFalse;
sl@0
  7185
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSizeGSM, KPCM16ToGSM610OptimumDstGSM, 0, EFalse));
sl@0
  7186
TInt err = KErrNone;
sl@0
  7187
	if (err)
sl@0
  7188
		{
sl@0
  7189
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7190
		return EFail;
sl@0
  7191
		}
sl@0
  7192
	else if (!testOK)
sl@0
  7193
		{
sl@0
  7194
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7195
		return EFail; 
sl@0
  7196
		}
sl@0
  7197
	else
sl@0
  7198
		return EPass; 
sl@0
  7199
	}
sl@0
  7200
sl@0
  7201
//------------------------------------------------------------------
sl@0
  7202
sl@0
  7203
/** @xxxx
sl@0
  7204
 * Constructor
sl@0
  7205
 */
sl@0
  7206
CTest_MMF_ACOD_U_0170::CTest_MMF_ACOD_U_0170()
sl@0
  7207
	{
sl@0
  7208
	// store the name of this test case
sl@0
  7209
	// this is the name that is used by the script file
sl@0
  7210
	// Each test step initialises it's own name
sl@0
  7211
	iTestStepName = _L("MM-MMF-ACOD-U-0170-HP");
sl@0
  7212
sl@0
  7213
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  7214
	}
sl@0
  7215
sl@0
  7216
/** @xxxx
sl@0
  7217
 * PCM16 to GSM610 Pass in small dest buffers
sl@0
  7218
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7219
 */
sl@0
  7220
TVerdict CTest_MMF_ACOD_U_0170::DoTestStepL()
sl@0
  7221
	{
sl@0
  7222
	//const TUid codecUid = {KMmfUidHwDevicePCM16ToGSM610};
sl@0
  7223
	TBool testOK = EFalse;
sl@0
  7224
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToGSM610OptimumSrc, KSmallBufferSize, 0, EFalse));
sl@0
  7225
TInt err = KErrNone;
sl@0
  7226
	if (err)
sl@0
  7227
		{
sl@0
  7228
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7229
		return EFail;
sl@0
  7230
		}
sl@0
  7231
	else if (!testOK)
sl@0
  7232
		{
sl@0
  7233
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7234
		return EFail; 
sl@0
  7235
		}
sl@0
  7236
	else
sl@0
  7237
		return EPass; 
sl@0
  7238
	}
sl@0
  7239
sl@0
  7240
//------------------------------------------------------------------
sl@0
  7241
sl@0
  7242
/** @xxxx
sl@0
  7243
 * Constructor
sl@0
  7244
 */
sl@0
  7245
CTest_MMF_ACOD_U_0171::CTest_MMF_ACOD_U_0171()
sl@0
  7246
	{
sl@0
  7247
	// store the name of this test case
sl@0
  7248
	// this is the name that is used by the script file
sl@0
  7249
	// Each test step initialises it's own name
sl@0
  7250
	iTestStepName = _L("MM-MMF-ACOD-U-0171-HP");
sl@0
  7251
	iHeapSize = 0x20000;
sl@0
  7252
	for (TUint i=0; i<5; i++)
sl@0
  7253
		{
sl@0
  7254
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7255
		}	
sl@0
  7256
	}
sl@0
  7257
sl@0
  7258
/** @xxxx
sl@0
  7259
 * PCM16 to GSM610 Pass in large buffers
sl@0
  7260
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7261
 */
sl@0
  7262
TVerdict CTest_MMF_ACOD_U_0171::DoTestStepL()
sl@0
  7263
	{
sl@0
  7264
	//const TUid codecUid = {KMmfUidHwDevicePCM16ToGSM610};
sl@0
  7265
	TBool testOK = EFalse;
sl@0
  7266
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
sl@0
  7267
TInt err = KErrNone;
sl@0
  7268
	if (err)
sl@0
  7269
		{
sl@0
  7270
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7271
		return EFail;
sl@0
  7272
		}
sl@0
  7273
	else if (!testOK)
sl@0
  7274
		{
sl@0
  7275
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7276
		return EFail; 
sl@0
  7277
		}
sl@0
  7278
	else
sl@0
  7279
		return EPass; 
sl@0
  7280
	}
sl@0
  7281
sl@0
  7282
//------------------------------------------------------------------
sl@0
  7283
sl@0
  7284
/** @xxxx
sl@0
  7285
 * Constructor
sl@0
  7286
 */
sl@0
  7287
CTest_MMF_ACOD_U_0172::CTest_MMF_ACOD_U_0172()
sl@0
  7288
	{
sl@0
  7289
	// store the name of this test case
sl@0
  7290
	// this is the name that is used by the script file
sl@0
  7291
	// Each test step initialises it's own name
sl@0
  7292
	iTestStepName = _L("MM-MMF-ACOD-U-0172-HP");
sl@0
  7293
sl@0
  7294
	for (TUint i=0; i<5; i++)
sl@0
  7295
		{
sl@0
  7296
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7297
		}
sl@0
  7298
	}
sl@0
  7299
sl@0
  7300
/** @xxxx
sl@0
  7301
 * PCM16 to GSM610 Pass in default sized buffers
sl@0
  7302
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7303
 */
sl@0
  7304
TVerdict CTest_MMF_ACOD_U_0172::DoTestStepL()
sl@0
  7305
	{
sl@0
  7306
	//const TUid codecUid = {KMmfUidHwDevicePCM16ToGSM610};
sl@0
  7307
	TBool testOK = EFalse;
sl@0
  7308
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
sl@0
  7309
	TInt err = KErrNone;
sl@0
  7310
	if (err)
sl@0
  7311
		{
sl@0
  7312
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7313
		return EFail;
sl@0
  7314
		}
sl@0
  7315
	else if (!testOK)
sl@0
  7316
		{
sl@0
  7317
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7318
		return EFail; 
sl@0
  7319
		}
sl@0
  7320
	else
sl@0
  7321
		return EPass; 
sl@0
  7322
	}
sl@0
  7323
sl@0
  7324
//------------------------------------------------------------------
sl@0
  7325
sl@0
  7326
/** @xxxx
sl@0
  7327
 * Constructor
sl@0
  7328
 */
sl@0
  7329
CTest_MMF_ACOD_U_0173::CTest_MMF_ACOD_U_0173()
sl@0
  7330
	{
sl@0
  7331
	// store the name of this test case
sl@0
  7332
	// this is the name that is used by the script file
sl@0
  7333
	// Each test step initialises it's own name
sl@0
  7334
	iTestStepName = _L("MM-MMF-ACOD-U-0173-HP");
sl@0
  7335
sl@0
  7336
	for (TUint i=0; i<5; i++)
sl@0
  7337
		{
sl@0
  7338
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7339
		}
sl@0
  7340
	}
sl@0
  7341
sl@0
  7342
/** @xxxx
sl@0
  7343
 * PCM16 to GSM610 Pass in buffers with different max length and length
sl@0
  7344
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7345
 */
sl@0
  7346
TVerdict CTest_MMF_ACOD_U_0173::DoTestStepL()
sl@0
  7347
	{
sl@0
  7348
	//const TUid codecUid = {KMmfUidHwDevicePCM16ToGSM610};
sl@0
  7349
	TBool testOK = EFalse;
sl@0
  7350
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
sl@0
  7351
	TInt err = KErrNone;
sl@0
  7352
	if (err)
sl@0
  7353
		{
sl@0
  7354
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7355
		return EFail;
sl@0
  7356
		}
sl@0
  7357
	else if (!testOK)
sl@0
  7358
		{
sl@0
  7359
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7360
		return EFail; 
sl@0
  7361
		}
sl@0
  7362
	else
sl@0
  7363
		return EPass; 
sl@0
  7364
	}
sl@0
  7365
sl@0
  7366
//------------------------------------------------------------------
sl@0
  7367
sl@0
  7368
/** @xxxx
sl@0
  7369
 * Constructor
sl@0
  7370
 */
sl@0
  7371
CTest_MMF_ACOD_U_0174::CTest_MMF_ACOD_U_0174()
sl@0
  7372
	{
sl@0
  7373
	// store the name of this test case
sl@0
  7374
	// this is the name that is used by the script file
sl@0
  7375
	// Each test step initialises it's own name
sl@0
  7376
	iTestStepName = _L("MM-MMF-ACOD-U-0174-HP");
sl@0
  7377
	iSingleIteration = ETrue;
sl@0
  7378
sl@0
  7379
	for (TUint i=0; i<5; i++)
sl@0
  7380
		{
sl@0
  7381
		iExpectedSrcBytesProcessed[i] = 0xA00;
sl@0
  7382
		iExpectedDstBytesAdded[i] = 0x104;
sl@0
  7383
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
sl@0
  7384
		}
sl@0
  7385
	}
sl@0
  7386
sl@0
  7387
/** @xxxx
sl@0
  7388
 * PCM16 to GSM610 Pass in buffers of optimum size
sl@0
  7389
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7390
 */
sl@0
  7391
TVerdict CTest_MMF_ACOD_U_0174::DoTestStepL()
sl@0
  7392
	{
sl@0
  7393
	//const TUid codecUid = {KMmfUidHwDevicePCM16ToGSM610};
sl@0
  7394
	TBool testOK = EFalse;
sl@0
  7395
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToGSM610OptimumSrc, KPCM16ToGSM610OptimumDst));
sl@0
  7396
	TInt err = KErrNone;
sl@0
  7397
	if (err)
sl@0
  7398
		{
sl@0
  7399
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7400
		return EFail;
sl@0
  7401
		}
sl@0
  7402
	else if (!testOK)
sl@0
  7403
		{
sl@0
  7404
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7405
		return EFail; 
sl@0
  7406
		}
sl@0
  7407
	else
sl@0
  7408
		return EPass; 
sl@0
  7409
	}
sl@0
  7410
sl@0
  7411
//------------------------------------------------------------------
sl@0
  7412
sl@0
  7413
/** @xxxx
sl@0
  7414
 * Constructor
sl@0
  7415
 */
sl@0
  7416
CTest_MMF_ACOD_U_0175::CTest_MMF_ACOD_U_0175()
sl@0
  7417
	{
sl@0
  7418
	// store the name of this test case
sl@0
  7419
	// this is the name that is used by the script file
sl@0
  7420
	// Each test step initialises it's own name
sl@0
  7421
	iTestStepName = _L("MM-MMF-ACOD-U-0175-HP");
sl@0
  7422
	}
sl@0
  7423
sl@0
  7424
/** @xxxx
sl@0
  7425
 * PCM16 to GSM610 Reposition source pointer during conversion
sl@0
  7426
 * @test Req. under test REQ172.11
sl@0
  7427
 */
sl@0
  7428
TVerdict CTest_MMF_ACOD_U_0175::DoTestStepL()
sl@0
  7429
	{
sl@0
  7430
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToGSM610};
sl@0
  7431
	TBool testOK = EFalse;
sl@0
  7432
	
sl@0
  7433
//	TUint src = (KPCM16ToGSM610OptimumSrc/4) + 10;
sl@0
  7434
sl@0
  7435
	INFO_PRINTF1(_L(">> The PCM16 to GSM610 codec stores data between calls to ProcessL"));
sl@0
  7436
//	TRAPD(err, testOK = TestRepositionL(codecUid, src, KPCM16ToGSM610OptimumDst));
sl@0
  7437
    TInt err = KErrNone;
sl@0
  7438
	if (err)
sl@0
  7439
		{
sl@0
  7440
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7441
		return EFail;
sl@0
  7442
		}
sl@0
  7443
	else if (!testOK)
sl@0
  7444
		{
sl@0
  7445
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7446
		return EFail; 
sl@0
  7447
		}
sl@0
  7448
	else
sl@0
  7449
		return EPass; 
sl@0
  7450
	}
sl@0
  7451
sl@0
  7452
//------------------------------------------------------------------
sl@0
  7453
sl@0
  7454
/** @xxxx
sl@0
  7455
 * Constructor
sl@0
  7456
 */
sl@0
  7457
CTest_MMF_ACOD_U_0176::CTest_MMF_ACOD_U_0176()
sl@0
  7458
	{
sl@0
  7459
	// store the name of this test case
sl@0
  7460
	// this is the name that is used by the script file
sl@0
  7461
	// Each test step initialises it's own name
sl@0
  7462
	iTestStepName = _L("MM-MMF-ACOD-U-0176-HP");
sl@0
  7463
	}
sl@0
  7464
sl@0
  7465
/** @xxxx
sl@0
  7466
 * Instantiate codec that doesn't exist
sl@0
  7467
 * @test Req. under test REQ172.11
sl@0
  7468
 */
sl@0
  7469
TVerdict CTest_MMF_ACOD_U_0176::DoTestStepL()
sl@0
  7470
	{
sl@0
  7471
//	CMMFCodec* codec = NULL;
sl@0
  7472
	//TRAPD(err, codec = CMMFCodec::NewL(KMMFFourCCCodeALAW, KMMFFourCCCodePCMU16B));
sl@0
  7473
	TInt err = KErrNone;
sl@0
  7474
	if (err == KErrNone || err == KErrNotSupported)
sl@0
  7475
		return EPass;
sl@0
  7476
	else 
sl@0
  7477
		{
sl@0
  7478
		ERR_PRINTF2(_L(">> CTest_MMF_ACOD_U_0176::DoTestStepL Leave occurred in NewL, error code %d"), err);
sl@0
  7479
		return EFail;
sl@0
  7480
		}
sl@0
  7481
	}
sl@0
  7482
//------------------------------------------------------------------
sl@0
  7483
sl@0
  7484
/** @xxxx
sl@0
  7485
 * Constructor
sl@0
  7486
 */
sl@0
  7487
CTest_MMF_ACOD_U_0177::CTest_MMF_ACOD_U_0177()
sl@0
  7488
	{
sl@0
  7489
	// store the name of this test case
sl@0
  7490
	// this is the name that is used by the script file
sl@0
  7491
	// Each test step initialises it's own name
sl@0
  7492
	iTestStepName = _L("MM-MMF-ACOD-U-0177-HP");
sl@0
  7493
	}
sl@0
  7494
sl@0
  7495
/** @xxxx
sl@0
  7496
 * Instantiate codec from fourCC codes that don't exist
sl@0
  7497
 * @test Req. under test REQ172.11
sl@0
  7498
 */
sl@0
  7499
TVerdict CTest_MMF_ACOD_U_0177::DoTestStepL()
sl@0
  7500
	{
sl@0
  7501
//	const TUint32 KFourCCCodeP1B = 0x42315020;		//(' ', 'P', '1', 'B')
sl@0
  7502
//	const TUint32 KFourCCCodePS16 = 0x36315350;		//('P', 'S', '1', '6')
sl@0
  7503
sl@0
  7504
//	CMMFCodec* codec = NULL;
sl@0
  7505
	//TRAPD(err, codec = CMMFCodec::NewL(KFourCCCodeP1B, KFourCCCodePS16));
sl@0
  7506
	
sl@0
  7507
	TInt err = KErrNone;
sl@0
  7508
	if (err == KErrNone || err == KErrNotSupported)
sl@0
  7509
		return EPass;
sl@0
  7510
	else 
sl@0
  7511
		{
sl@0
  7512
		ERR_PRINTF2(_L(">> CTest_MMF_ACOD_U_0177::DoTestStepL Leave occurred in NewL, error code %d"), err);
sl@0
  7513
		return EFail;
sl@0
  7514
		}
sl@0
  7515
	}
sl@0
  7516
//------------------------------------------------------------------
sl@0
  7517
sl@0
  7518
/** @xxxx
sl@0
  7519
 * Constructor
sl@0
  7520
 */
sl@0
  7521
CTest_MMF_ACOD_U_0178::CTest_MMF_ACOD_U_0178()
sl@0
  7522
	{
sl@0
  7523
	// store the name of this test case
sl@0
  7524
	// this is the name that is used by the script file
sl@0
  7525
	// Each test step initialises it's own name
sl@0
  7526
	iTestStepName = _L("MM-MMF-ACOD-U-0178-HP");
sl@0
  7527
	}
sl@0
  7528
sl@0
  7529
/** @xxxx
sl@0
  7530
 * Test out of memory in NewL
sl@0
  7531
 * @test Req. under test REQ172.11
sl@0
  7532
 */
sl@0
  7533
TVerdict CTest_MMF_ACOD_U_0178::DoTestStepL()
sl@0
  7534
	{
sl@0
  7535
//	CMMFCodec* codec = NULL;
sl@0
  7536
	__UHEAP_FAILNEXT(1);
sl@0
  7537
	//TRAPD(err, codec = CMMFCodec::NewL(KMMFFourCCCodePCMU8, KMMFFourCCCodePCM16));
sl@0
  7538
TInt err = KErrNone;
sl@0
  7539
	if (err == KErrNoMemory)
sl@0
  7540
		return EPass;
sl@0
  7541
	else 
sl@0
  7542
		{
sl@0
  7543
		ERR_PRINTF2(_L(">> CTest_MMF_ACOD_U_0178::DoTestStepL Leave occurred in NewL, error code %d"), err);
sl@0
  7544
		return EFail;
sl@0
  7545
		}
sl@0
  7546
	}
sl@0
  7547
//------------------------------------------------------------------
sl@0
  7548
sl@0
  7549
/** @xxxx
sl@0
  7550
 * Constructor
sl@0
  7551
 */
sl@0
  7552
CTest_MMF_ACOD_U_0179::CTest_MMF_ACOD_U_0179()
sl@0
  7553
	{
sl@0
  7554
	// store the name of this test case
sl@0
  7555
	// this is the name that is used by the script file
sl@0
  7556
	// Each test step initialises it's own name
sl@0
  7557
	iTestStepName = _L("MM-MMF-ACOD-U-0179-HP");
sl@0
  7558
sl@0
  7559
	for (TUint i=0; i<5; i++)
sl@0
  7560
		{
sl@0
  7561
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  7562
		iExpectedDstBytesAdded[i] = 0;
sl@0
  7563
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7564
		}
sl@0
  7565
	}
sl@0
  7566
sl@0
  7567
/** @xxxx
sl@0
  7568
 * ALAW To PCM16 Pass in zero sized source buffer
sl@0
  7569
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7570
 */
sl@0
  7571
TVerdict CTest_MMF_ACOD_U_0179::DoTestStepL()
sl@0
  7572
	{
sl@0
  7573
//	const TUid codecUid = {KMmfUidHwDeviceAlawToPCM16};
sl@0
  7574
	TBool testOK = EFalse;
sl@0
  7575
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KAlawToPCM16OptimumDst));
sl@0
  7576
TInt err = KErrNone;
sl@0
  7577
	if (err)
sl@0
  7578
		{
sl@0
  7579
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7580
		return EFail;
sl@0
  7581
		}
sl@0
  7582
	else if (!testOK)
sl@0
  7583
		{
sl@0
  7584
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7585
		return EFail; 
sl@0
  7586
		}
sl@0
  7587
	else
sl@0
  7588
		return EPass; 
sl@0
  7589
	}
sl@0
  7590
sl@0
  7591
//------------------------------------------------------------------
sl@0
  7592
sl@0
  7593
/** @xxxx
sl@0
  7594
 * Constructor
sl@0
  7595
 */
sl@0
  7596
CTest_MMF_ACOD_U_0180::CTest_MMF_ACOD_U_0180()
sl@0
  7597
	{
sl@0
  7598
	// store the name of this test case
sl@0
  7599
	// this is the name that is used by the script file
sl@0
  7600
	// Each test step initialises it's own name
sl@0
  7601
	iTestStepName = _L("MM-MMF-ACOD-U-0180-HP");
sl@0
  7602
sl@0
  7603
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  7604
	}
sl@0
  7605
sl@0
  7606
/** @xxxx
sl@0
  7607
 * ALAW To PCM16 Pass in zero sized destination buffer
sl@0
  7608
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7609
 */
sl@0
  7610
TVerdict CTest_MMF_ACOD_U_0180::DoTestStepL()
sl@0
  7611
	{
sl@0
  7612
//	const TUid codecUid = {KMmfUidHwDeviceAlawToPCM16};
sl@0
  7613
	TBool testOK = EFalse;
sl@0
  7614
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAlawToPCM16OptimumSrc, 0));
sl@0
  7615
TInt err = KErrNone;
sl@0
  7616
	if (err)
sl@0
  7617
		{
sl@0
  7618
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7619
		return EFail;
sl@0
  7620
		}
sl@0
  7621
	else if (!testOK)
sl@0
  7622
		{
sl@0
  7623
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7624
		return EFail; 
sl@0
  7625
		}
sl@0
  7626
	else
sl@0
  7627
		return EPass; 
sl@0
  7628
	}
sl@0
  7629
sl@0
  7630
//------------------------------------------------------------------
sl@0
  7631
sl@0
  7632
/** @xxxx
sl@0
  7633
 * Constructor
sl@0
  7634
 */
sl@0
  7635
CTest_MMF_ACOD_U_0181::CTest_MMF_ACOD_U_0181()
sl@0
  7636
	{
sl@0
  7637
	// store the name of this test case
sl@0
  7638
	// this is the name that is used by the script file
sl@0
  7639
	// Each test step initialises it's own name
sl@0
  7640
	iTestStepName = _L("MM-MMF-ACOD-U-0181-HP");
sl@0
  7641
	}
sl@0
  7642
sl@0
  7643
/** @xxxx
sl@0
  7644
 * ALAW To PCM16 Test out of memory
sl@0
  7645
 * @test Req. under test REQ172.11
sl@0
  7646
 */
sl@0
  7647
TVerdict CTest_MMF_ACOD_U_0181::DoTestStepL()
sl@0
  7648
	{
sl@0
  7649
	const TUid codecUid = {KMmfUidHwDeviceAlawToPCM16};
sl@0
  7650
	TBool testOK = EFalse;
sl@0
  7651
sl@0
  7652
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  7653
	TInt err = KErrNone ;
sl@0
  7654
	if (err==KErrNone && testOK)
sl@0
  7655
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  7656
sl@0
  7657
	if (err)
sl@0
  7658
		{
sl@0
  7659
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7660
		return EFail;
sl@0
  7661
		}
sl@0
  7662
	else if (!testOK)
sl@0
  7663
		{
sl@0
  7664
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7665
		return EFail; 
sl@0
  7666
		}
sl@0
  7667
	else
sl@0
  7668
		return EPass; 
sl@0
  7669
	}
sl@0
  7670
sl@0
  7671
//------------------------------------------------------------------
sl@0
  7672
sl@0
  7673
sl@0
  7674
/** @xxxx
sl@0
  7675
 * Constructor
sl@0
  7676
 */
sl@0
  7677
CTest_MMF_ACOD_U_0182::CTest_MMF_ACOD_U_0182()
sl@0
  7678
	{
sl@0
  7679
	// store the name of this test case
sl@0
  7680
	// this is the name that is used by the script file
sl@0
  7681
	// Each test step initialises it's own name
sl@0
  7682
	iTestStepName = _L("MM-MMF-ACOD-U-0182-HP");
sl@0
  7683
	}
sl@0
  7684
sl@0
  7685
/** @xxxx
sl@0
  7686
 * ALAW To PCM16 Test for memory leaks
sl@0
  7687
 * @test Req. under test REQ172.11
sl@0
  7688
 */
sl@0
  7689
TVerdict CTest_MMF_ACOD_U_0182::DoTestStepL()
sl@0
  7690
	{
sl@0
  7691
	const TUid codecUid = {KMmfUidHwDeviceAlawToPCM16};
sl@0
  7692
	TBool testOK = EFalse;
sl@0
  7693
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  7694
sl@0
  7695
	if (err)
sl@0
  7696
		{
sl@0
  7697
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7698
		return EFail;
sl@0
  7699
		}
sl@0
  7700
	else if (!testOK)
sl@0
  7701
		{
sl@0
  7702
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7703
		return EFail; 
sl@0
  7704
		}
sl@0
  7705
	else
sl@0
  7706
		return EPass; 
sl@0
  7707
	}
sl@0
  7708
sl@0
  7709
//------------------------------------------------------------------
sl@0
  7710
sl@0
  7711
sl@0
  7712
/** @xxxx
sl@0
  7713
 * Constructor
sl@0
  7714
 */
sl@0
  7715
CTest_MMF_ACOD_U_0183::CTest_MMF_ACOD_U_0183()
sl@0
  7716
	{
sl@0
  7717
	// store the name of this test case
sl@0
  7718
	// this is the name that is used by the script file
sl@0
  7719
	// Each test step initialises it's own name
sl@0
  7720
	iTestStepName = _L("MM-MMF-ACOD-U-0183-HP");
sl@0
  7721
	}
sl@0
  7722
sl@0
  7723
/** @xxxx
sl@0
  7724
 * ALAW To PCM16 Test for memory scribbles
sl@0
  7725
 * @test Req. under test REQ172.11
sl@0
  7726
 */
sl@0
  7727
TVerdict CTest_MMF_ACOD_U_0183::DoTestStepL()
sl@0
  7728
	{
sl@0
  7729
//	const TUid codecUid = {KMmfUidHwDeviceAlawToPCM16};
sl@0
  7730
	TBool testOK = EFalse;
sl@0
  7731
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  7732
TInt err = KErrNone;
sl@0
  7733
	if (err)
sl@0
  7734
		{
sl@0
  7735
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7736
		return EFail;
sl@0
  7737
		}
sl@0
  7738
	else if (!testOK)
sl@0
  7739
		{
sl@0
  7740
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7741
		return EFail; 
sl@0
  7742
		}
sl@0
  7743
	else
sl@0
  7744
		return EPass; 
sl@0
  7745
	}
sl@0
  7746
sl@0
  7747
//------------------------------------------------------------------
sl@0
  7748
sl@0
  7749
/** @xxxx
sl@0
  7750
 * Constructor
sl@0
  7751
 */
sl@0
  7752
CTest_MMF_ACOD_U_0184::CTest_MMF_ACOD_U_0184()
sl@0
  7753
	{
sl@0
  7754
	// store the name of this test case
sl@0
  7755
	// this is the name that is used by the script file
sl@0
  7756
	// Each test step initialises it's own name
sl@0
  7757
	iTestStepName = _L("MM-MMF-ACOD-U-0184-HP");
sl@0
  7758
sl@0
  7759
	for (TUint i=0; i<5; i++)
sl@0
  7760
		{
sl@0
  7761
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  7762
		iExpectedDstBytesAdded[i] = 0;
sl@0
  7763
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7764
		}
sl@0
  7765
	}
sl@0
  7766
sl@0
  7767
/** @xxxx
sl@0
  7768
 * PCM16 to ALAW Pass in zero sized source buffer
sl@0
  7769
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7770
 */
sl@0
  7771
TVerdict CTest_MMF_ACOD_U_0184::DoTestStepL()
sl@0
  7772
	{
sl@0
  7773
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToALaw};
sl@0
  7774
	TBool testOK = EFalse;
sl@0
  7775
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToAlawOptimumDst));
sl@0
  7776
TInt err = KErrNone;
sl@0
  7777
	if (err)
sl@0
  7778
		{
sl@0
  7779
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7780
		return EFail;
sl@0
  7781
		}
sl@0
  7782
	else if (!testOK)
sl@0
  7783
		{
sl@0
  7784
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7785
		return EFail; 
sl@0
  7786
		}
sl@0
  7787
	else
sl@0
  7788
		return EPass; 
sl@0
  7789
	}
sl@0
  7790
sl@0
  7791
//------------------------------------------------------------------
sl@0
  7792
sl@0
  7793
/** @xxxx
sl@0
  7794
 * Constructor
sl@0
  7795
 */
sl@0
  7796
CTest_MMF_ACOD_U_0185::CTest_MMF_ACOD_U_0185()
sl@0
  7797
	{
sl@0
  7798
	// store the name of this test case
sl@0
  7799
	// this is the name that is used by the script file
sl@0
  7800
	// Each test step initialises it's own name
sl@0
  7801
	iTestStepName = _L("MM-MMF-ACOD-U-0185-HP");
sl@0
  7802
sl@0
  7803
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  7804
	}
sl@0
  7805
sl@0
  7806
/** @xxxx
sl@0
  7807
 * PCM16 to ALAW Pass in zero sized destination buffer
sl@0
  7808
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7809
 */
sl@0
  7810
TVerdict CTest_MMF_ACOD_U_0185::DoTestStepL()
sl@0
  7811
	{
sl@0
  7812
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToALaw};
sl@0
  7813
	TBool testOK = EFalse;
sl@0
  7814
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAlawOptimumSrc, 0));
sl@0
  7815
TInt err = KErrNone;
sl@0
  7816
	if (err)
sl@0
  7817
		{
sl@0
  7818
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7819
		return EFail;
sl@0
  7820
		}
sl@0
  7821
	else if (!testOK)
sl@0
  7822
		{
sl@0
  7823
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7824
		return EFail; 
sl@0
  7825
		}
sl@0
  7826
	else
sl@0
  7827
		return EPass; 
sl@0
  7828
	}
sl@0
  7829
sl@0
  7830
//------------------------------------------------------------------
sl@0
  7831
sl@0
  7832
/** @xxxx
sl@0
  7833
 * Constructor
sl@0
  7834
 */
sl@0
  7835
CTest_MMF_ACOD_U_0186::CTest_MMF_ACOD_U_0186()
sl@0
  7836
	{
sl@0
  7837
	// store the name of this test case
sl@0
  7838
	// this is the name that is used by the script file
sl@0
  7839
	// Each test step initialises it's own name
sl@0
  7840
	iTestStepName = _L("MM-MMF-ACOD-U-0186-HP");
sl@0
  7841
	}
sl@0
  7842
sl@0
  7843
/** @xxxx
sl@0
  7844
 * PCM16 to ALAW Test out of memory
sl@0
  7845
 * @test Req. under test REQ172.11
sl@0
  7846
 */
sl@0
  7847
TVerdict CTest_MMF_ACOD_U_0186::DoTestStepL()
sl@0
  7848
	{
sl@0
  7849
	const TUid codecUid = {KMmfUidHwDevicePCM16ToALaw};
sl@0
  7850
	TBool testOK = EFalse;
sl@0
  7851
sl@0
  7852
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  7853
TInt err = KErrNone;
sl@0
  7854
	if (err==KErrNone && testOK)
sl@0
  7855
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  7856
sl@0
  7857
	if (err)
sl@0
  7858
		{
sl@0
  7859
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7860
		return EFail;
sl@0
  7861
		}
sl@0
  7862
	else if (!testOK)
sl@0
  7863
		{
sl@0
  7864
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7865
		return EFail; 
sl@0
  7866
		}
sl@0
  7867
	else
sl@0
  7868
		return EPass; 
sl@0
  7869
	}
sl@0
  7870
sl@0
  7871
//------------------------------------------------------------------
sl@0
  7872
sl@0
  7873
sl@0
  7874
/** @xxxx
sl@0
  7875
 * Constructor
sl@0
  7876
 */
sl@0
  7877
CTest_MMF_ACOD_U_0187::CTest_MMF_ACOD_U_0187()
sl@0
  7878
	{
sl@0
  7879
	// store the name of this test case
sl@0
  7880
	// this is the name that is used by the script file
sl@0
  7881
	// Each test step initialises it's own name
sl@0
  7882
	iTestStepName = _L("MM-MMF-ACOD-U-0187-HP");
sl@0
  7883
	}
sl@0
  7884
sl@0
  7885
/** @xxxx
sl@0
  7886
 * PCM16 to ALAW Test for memory leaks
sl@0
  7887
 * @test Req. under test REQ172.11
sl@0
  7888
 */
sl@0
  7889
TVerdict CTest_MMF_ACOD_U_0187::DoTestStepL()
sl@0
  7890
	{
sl@0
  7891
	const TUid codecUid = {KMmfUidHwDevicePCM16ToALaw};
sl@0
  7892
	TBool testOK = EFalse;
sl@0
  7893
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  7894
sl@0
  7895
	if (err)
sl@0
  7896
		{
sl@0
  7897
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7898
		return EFail;
sl@0
  7899
		}
sl@0
  7900
	else if (!testOK)
sl@0
  7901
		{
sl@0
  7902
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7903
		return EFail; 
sl@0
  7904
		}
sl@0
  7905
	else
sl@0
  7906
		return EPass; 
sl@0
  7907
	}
sl@0
  7908
sl@0
  7909
//------------------------------------------------------------------
sl@0
  7910
sl@0
  7911
sl@0
  7912
/** @xxxx
sl@0
  7913
 * Constructor
sl@0
  7914
 */
sl@0
  7915
CTest_MMF_ACOD_U_0188::CTest_MMF_ACOD_U_0188()
sl@0
  7916
	{
sl@0
  7917
	// store the name of this test case
sl@0
  7918
	// this is the name that is used by the script file
sl@0
  7919
	// Each test step initialises it's own name
sl@0
  7920
	iTestStepName = _L("MM-MMF-ACOD-U-0188-HP");
sl@0
  7921
	}
sl@0
  7922
sl@0
  7923
/** @xxxx
sl@0
  7924
 * PCM16 to ALAW Test for memory scribbles
sl@0
  7925
 * @test Req. under test REQ172.11
sl@0
  7926
 */
sl@0
  7927
TVerdict CTest_MMF_ACOD_U_0188::DoTestStepL()
sl@0
  7928
	{
sl@0
  7929
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToALaw};
sl@0
  7930
	TBool testOK = EFalse;
sl@0
  7931
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  7932
TInt err = KErrNone ;
sl@0
  7933
	if (err)
sl@0
  7934
		{
sl@0
  7935
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7936
		return EFail;
sl@0
  7937
		}
sl@0
  7938
	else if (!testOK)
sl@0
  7939
		{
sl@0
  7940
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7941
		return EFail; 
sl@0
  7942
		}
sl@0
  7943
	else
sl@0
  7944
		return EPass; 
sl@0
  7945
	}
sl@0
  7946
sl@0
  7947
//------------------------------------------------------------------
sl@0
  7948
sl@0
  7949
/** @xxxx
sl@0
  7950
 * Constructor
sl@0
  7951
 */
sl@0
  7952
CTest_MMF_ACOD_U_0189::CTest_MMF_ACOD_U_0189()
sl@0
  7953
	{
sl@0
  7954
	// store the name of this test case
sl@0
  7955
	// this is the name that is used by the script file
sl@0
  7956
	// Each test step initialises it's own name
sl@0
  7957
	iTestStepName = _L("MM-MMF-ACOD-U-0189-HP");
sl@0
  7958
sl@0
  7959
	for (TUint i=0; i<5; i++)
sl@0
  7960
		{
sl@0
  7961
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  7962
		iExpectedDstBytesAdded[i] = 0;
sl@0
  7963
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  7964
		}
sl@0
  7965
	}
sl@0
  7966
sl@0
  7967
/** @xxxx
sl@0
  7968
 * PCM8 To PCM16 Pass in zero sized source buffer
sl@0
  7969
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  7970
 */
sl@0
  7971
TVerdict CTest_MMF_ACOD_U_0189::DoTestStepL()
sl@0
  7972
	{
sl@0
  7973
//	const TUid codecUid = {KMmfUidHwDevicePCM8ToPCM16};
sl@0
  7974
	TBool testOK = EFalse;
sl@0
  7975
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM8ToPCM16OptimumDst));
sl@0
  7976
TInt err = KErrNone;
sl@0
  7977
	if (err)
sl@0
  7978
		{
sl@0
  7979
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  7980
		return EFail;
sl@0
  7981
		}
sl@0
  7982
	else if (!testOK)
sl@0
  7983
		{
sl@0
  7984
		INFO_PRINTF1(_L("Test failed"));
sl@0
  7985
		return EFail; 
sl@0
  7986
		}
sl@0
  7987
	else
sl@0
  7988
		return EPass; 
sl@0
  7989
	}
sl@0
  7990
sl@0
  7991
//------------------------------------------------------------------
sl@0
  7992
sl@0
  7993
/** @xxxx
sl@0
  7994
 * Constructor
sl@0
  7995
 */
sl@0
  7996
CTest_MMF_ACOD_U_0190::CTest_MMF_ACOD_U_0190()
sl@0
  7997
	{
sl@0
  7998
	// store the name of this test case
sl@0
  7999
	// this is the name that is used by the script file
sl@0
  8000
	// Each test step initialises it's own name
sl@0
  8001
	iTestStepName = _L("MM-MMF-ACOD-U-0190-HP");
sl@0
  8002
sl@0
  8003
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  8004
	}
sl@0
  8005
sl@0
  8006
/** @xxxx
sl@0
  8007
 * PCM8 To PCM16 Pass in zero sized destination buffer
sl@0
  8008
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8009
 */
sl@0
  8010
TVerdict CTest_MMF_ACOD_U_0190::DoTestStepL()
sl@0
  8011
	{
sl@0
  8012
//	const TUid codecUid = {KMmfUidHwDevicePCM8ToPCM16};
sl@0
  8013
	TBool testOK = EFalse;
sl@0
  8014
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM8ToPCM16OptimumSrc, 0));
sl@0
  8015
TInt err = KErrNone;
sl@0
  8016
	if (err)
sl@0
  8017
		{
sl@0
  8018
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8019
		return EFail;
sl@0
  8020
		}
sl@0
  8021
	else if (!testOK)
sl@0
  8022
		{
sl@0
  8023
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8024
		return EFail; 
sl@0
  8025
		}
sl@0
  8026
	else
sl@0
  8027
		return EPass; 
sl@0
  8028
	}
sl@0
  8029
sl@0
  8030
//------------------------------------------------------------------
sl@0
  8031
sl@0
  8032
/** @xxxx
sl@0
  8033
 * Constructor
sl@0
  8034
 */
sl@0
  8035
CTest_MMF_ACOD_U_0191::CTest_MMF_ACOD_U_0191()
sl@0
  8036
	{
sl@0
  8037
	// store the name of this test case
sl@0
  8038
	// this is the name that is used by the script file
sl@0
  8039
	// Each test step initialises it's own name
sl@0
  8040
	iTestStepName = _L("MM-MMF-ACOD-U-0191-HP");
sl@0
  8041
	}
sl@0
  8042
sl@0
  8043
/** @xxxx
sl@0
  8044
 * PCM8 To PCM16 Test out of memory
sl@0
  8045
 * @test Req. under test REQ172.11
sl@0
  8046
 */
sl@0
  8047
TVerdict CTest_MMF_ACOD_U_0191::DoTestStepL()
sl@0
  8048
	{
sl@0
  8049
	const TUid codecUid = {KMmfUidHwDevicePCM8ToPCM16};
sl@0
  8050
	TBool testOK = EFalse;
sl@0
  8051
sl@0
  8052
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  8053
	TInt err = KErrNone ;
sl@0
  8054
	if (err==KErrNone && testOK)
sl@0
  8055
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  8056
sl@0
  8057
	if (err)
sl@0
  8058
		{
sl@0
  8059
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8060
		return EFail;
sl@0
  8061
		}
sl@0
  8062
	else if (!testOK)
sl@0
  8063
		{
sl@0
  8064
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8065
		return EFail; 
sl@0
  8066
		}
sl@0
  8067
	else
sl@0
  8068
		return EPass; 
sl@0
  8069
	}
sl@0
  8070
sl@0
  8071
//------------------------------------------------------------------
sl@0
  8072
sl@0
  8073
sl@0
  8074
/** @xxxx
sl@0
  8075
 * Constructor
sl@0
  8076
 */
sl@0
  8077
CTest_MMF_ACOD_U_0192::CTest_MMF_ACOD_U_0192()
sl@0
  8078
	{
sl@0
  8079
	// store the name of this test case
sl@0
  8080
	// this is the name that is used by the script file
sl@0
  8081
	// Each test step initialises it's own name
sl@0
  8082
	iTestStepName = _L("MM-MMF-ACOD-U-0192-HP");
sl@0
  8083
	}
sl@0
  8084
sl@0
  8085
/** @xxxx
sl@0
  8086
 * PCM8 To PCM16 Test for memory leaks
sl@0
  8087
 * @test Req. under test REQ172.11
sl@0
  8088
 */
sl@0
  8089
TVerdict CTest_MMF_ACOD_U_0192::DoTestStepL()
sl@0
  8090
	{
sl@0
  8091
	const TUid codecUid = {KMmfUidHwDevicePCM8ToPCM16};
sl@0
  8092
	TBool testOK = EFalse;
sl@0
  8093
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  8094
sl@0
  8095
	if (err)
sl@0
  8096
		{
sl@0
  8097
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8098
		return EFail;
sl@0
  8099
		}
sl@0
  8100
	else if (!testOK)
sl@0
  8101
		{
sl@0
  8102
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8103
		return EFail; 
sl@0
  8104
		}
sl@0
  8105
	else
sl@0
  8106
		return EPass; 
sl@0
  8107
	}
sl@0
  8108
sl@0
  8109
//------------------------------------------------------------------
sl@0
  8110
sl@0
  8111
sl@0
  8112
/** @xxxx
sl@0
  8113
 * Constructor
sl@0
  8114
 */
sl@0
  8115
CTest_MMF_ACOD_U_0193::CTest_MMF_ACOD_U_0193()
sl@0
  8116
	{
sl@0
  8117
	// store the name of this test case
sl@0
  8118
	// this is the name that is used by the script file
sl@0
  8119
	// Each test step initialises it's own name
sl@0
  8120
	iTestStepName = _L("MM-MMF-ACOD-U-0193-HP");
sl@0
  8121
	}
sl@0
  8122
sl@0
  8123
/** @xxxx
sl@0
  8124
 * PCM8 To PCM16 Test for memory scribbles
sl@0
  8125
 * @test Req. under test REQ172.11
sl@0
  8126
 */
sl@0
  8127
TVerdict CTest_MMF_ACOD_U_0193::DoTestStepL()
sl@0
  8128
	{
sl@0
  8129
//	const TUid codecUid = {KMmfUidHwDevicePCM8ToPCM16};
sl@0
  8130
	TBool testOK = EFalse;
sl@0
  8131
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  8132
	TInt err = KErrNone;
sl@0
  8133
sl@0
  8134
	if (err)
sl@0
  8135
		{
sl@0
  8136
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8137
		return EFail;
sl@0
  8138
		}
sl@0
  8139
	else if (!testOK)
sl@0
  8140
		{
sl@0
  8141
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8142
		return EFail; 
sl@0
  8143
		}
sl@0
  8144
	else
sl@0
  8145
		return EPass; 
sl@0
  8146
	}
sl@0
  8147
sl@0
  8148
//------------------------------------------------------------------
sl@0
  8149
sl@0
  8150
/** @xxxx
sl@0
  8151
 * Constructor
sl@0
  8152
 */
sl@0
  8153
CTest_MMF_ACOD_U_0194::CTest_MMF_ACOD_U_0194()
sl@0
  8154
	{
sl@0
  8155
	// store the name of this test case
sl@0
  8156
	// this is the name that is used by the script file
sl@0
  8157
	// Each test step initialises it's own name
sl@0
  8158
	iTestStepName = _L("MM-MMF-ACOD-U-0194-HP");
sl@0
  8159
sl@0
  8160
	for (TUint i=0; i<5; i++)
sl@0
  8161
		{
sl@0
  8162
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  8163
		iExpectedDstBytesAdded[i] = 0;
sl@0
  8164
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  8165
		}
sl@0
  8166
	}
sl@0
  8167
sl@0
  8168
/** @xxxx
sl@0
  8169
 * PCM16 to PCM8 Pass in zero sized source buffer
sl@0
  8170
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8171
 */
sl@0
  8172
TVerdict CTest_MMF_ACOD_U_0194::DoTestStepL()
sl@0
  8173
	{
sl@0
  8174
	//const TUid codecUid = {KMmfUidHwDeviceS16ToPCMS8};
sl@0
  8175
	TBool testOK = EFalse;
sl@0
  8176
	//TRAPD(err, testOK = TestProcessLLoopTInt err = KErrNone;FiveTimesL(codecUid, 0, KPCM16ToPCM8OptimumDst));
sl@0
  8177
TInt err = KErrNone;
sl@0
  8178
	if (err)
sl@0
  8179
		{
sl@0
  8180
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8181
		return EFail;
sl@0
  8182
		}
sl@0
  8183
	else if (!testOK)
sl@0
  8184
		{
sl@0
  8185
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8186
		return EFail; 
sl@0
  8187
		}
sl@0
  8188
	else
sl@0
  8189
		return EPass; 
sl@0
  8190
	}
sl@0
  8191
sl@0
  8192
//------------------------------------------------------------------
sl@0
  8193
sl@0
  8194
/** @xxxx
sl@0
  8195
 * Constructor
sl@0
  8196
 */
sl@0
  8197
CTest_MMF_ACOD_U_0195::CTest_MMF_ACOD_U_0195()
sl@0
  8198
	{
sl@0
  8199
	// store the name of this test case
sl@0
  8200
	// this is the name that is used by the script file
sl@0
  8201
	// Each test step initialises it's own name
sl@0
  8202
	iTestStepName = _L("MM-MMF-ACOD-U-0195-HP");
sl@0
  8203
sl@0
  8204
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  8205
	}
sl@0
  8206
sl@0
  8207
/** @xxxx
sl@0
  8208
 * PCM16 to PCM8 Pass in zero sized destination buffer
sl@0
  8209
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8210
 */
sl@0
  8211
TVerdict CTest_MMF_ACOD_U_0195::DoTestStepL()
sl@0
  8212
	{
sl@0
  8213
	//const TUid codecUid = {KMmfUidHwDeviceS16ToPCMS8};
sl@0
  8214
	TBool testOK = EFalse;
sl@0
  8215
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM8OptimumSrc, 0));
sl@0
  8216
TInt err = KErrNone;
sl@0
  8217
	if (err)
sl@0
  8218
		{
sl@0
  8219
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8220
		return EFail;
sl@0
  8221
		}
sl@0
  8222
	else if (!testOK)
sl@0
  8223
		{
sl@0
  8224
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8225
		return EFail; 
sl@0
  8226
		}
sl@0
  8227
	else
sl@0
  8228
		return EPass; 
sl@0
  8229
	}
sl@0
  8230
sl@0
  8231
//------------------------------------------------------------------
sl@0
  8232
sl@0
  8233
/** @xxxx
sl@0
  8234
 * Constructor
sl@0
  8235
 */
sl@0
  8236
CTest_MMF_ACOD_U_0196::CTest_MMF_ACOD_U_0196()
sl@0
  8237
	{
sl@0
  8238
	// store the name of this test case
sl@0
  8239
	// this is the name that is used by the script file
sl@0
  8240
	// Each test step initialises it's own name
sl@0
  8241
	iTestStepName = _L("MM-MMF-ACOD-U-0196-HP");
sl@0
  8242
	}
sl@0
  8243
sl@0
  8244
/** @xxxx
sl@0
  8245
 * PCM16 to PCM8 Test out of memory
sl@0
  8246
 * @test Req. under test REQ172.11
sl@0
  8247
 */
sl@0
  8248
TVerdict CTest_MMF_ACOD_U_0196::DoTestStepL()
sl@0
  8249
	{
sl@0
  8250
	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMS8};
sl@0
  8251
	TBool testOK = EFalse;
sl@0
  8252
sl@0
  8253
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  8254
	TInt err = KErrNone;
sl@0
  8255
sl@0
  8256
	if (err==KErrNone && testOK)
sl@0
  8257
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  8258
sl@0
  8259
	if (err)
sl@0
  8260
		{
sl@0
  8261
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8262
		return EFail;
sl@0
  8263
		}
sl@0
  8264
	else if (!testOK)
sl@0
  8265
		{
sl@0
  8266
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8267
		return EFail; 
sl@0
  8268
		}
sl@0
  8269
	else
sl@0
  8270
		return EPass; 
sl@0
  8271
	}
sl@0
  8272
sl@0
  8273
//------------------------------------------------------------------
sl@0
  8274
sl@0
  8275
sl@0
  8276
/** @xxxx
sl@0
  8277
 * Constructor
sl@0
  8278
 */
sl@0
  8279
CTest_MMF_ACOD_U_0197::CTest_MMF_ACOD_U_0197()
sl@0
  8280
	{
sl@0
  8281
	// store the name of this test case
sl@0
  8282
	// this is the name that is used by the script file
sl@0
  8283
	// Each test step initialises it's own name
sl@0
  8284
	iTestStepName = _L("MM-MMF-ACOD-U-0197-HP");
sl@0
  8285
	}
sl@0
  8286
sl@0
  8287
/** @xxxx
sl@0
  8288
 * PCM16 to PCM8 Test for memory leaks
sl@0
  8289
 * @test Req. under test REQ172.11
sl@0
  8290
 */
sl@0
  8291
TVerdict CTest_MMF_ACOD_U_0197::DoTestStepL()
sl@0
  8292
	{
sl@0
  8293
	//const TUid codecUid = {KMmfUidHwDeviceS16ToPCMS8};
sl@0
  8294
	TBool testOK = EFalse;
sl@0
  8295
	//TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  8296
	TInt err = KErrNone;
sl@0
  8297
	if (err)
sl@0
  8298
		{
sl@0
  8299
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8300
		return EFail;
sl@0
  8301
		}
sl@0
  8302
	else if (!testOK)
sl@0
  8303
		{
sl@0
  8304
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8305
		return EFail; 
sl@0
  8306
		}
sl@0
  8307
	else
sl@0
  8308
		return EPass; 
sl@0
  8309
	}
sl@0
  8310
sl@0
  8311
//------------------------------------------------------------------
sl@0
  8312
sl@0
  8313
sl@0
  8314
/** @xxxx
sl@0
  8315
 * Constructor
sl@0
  8316
 */
sl@0
  8317
CTest_MMF_ACOD_U_0198::CTest_MMF_ACOD_U_0198()
sl@0
  8318
	{
sl@0
  8319
	// store the name of this test case
sl@0
  8320
	// this is the name that is used by the script file
sl@0
  8321
	// Each test step initialises it's own name
sl@0
  8322
	iTestStepName = _L("MM-MMF-ACOD-U-0198-HP");
sl@0
  8323
	}
sl@0
  8324
sl@0
  8325
/** @xxxx
sl@0
  8326
 * PCM16 to PCM8 Test for memory scribbles
sl@0
  8327
 * @test Req. under test REQ172.11
sl@0
  8328
 */
sl@0
  8329
TVerdict CTest_MMF_ACOD_U_0198::DoTestStepL()
sl@0
  8330
	{
sl@0
  8331
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMS8};
sl@0
  8332
	TBool testOK = EFalse;
sl@0
  8333
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  8334
	TInt err= KErrNone ;
sl@0
  8335
sl@0
  8336
	if (err)
sl@0
  8337
		{
sl@0
  8338
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8339
		return EFail;
sl@0
  8340
		}
sl@0
  8341
	else if (!testOK)
sl@0
  8342
		{
sl@0
  8343
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8344
		return EFail; 
sl@0
  8345
		}
sl@0
  8346
	else
sl@0
  8347
		return EPass; 
sl@0
  8348
	}
sl@0
  8349
sl@0
  8350
//------------------------------------------------------------------
sl@0
  8351
sl@0
  8352
/** @xxxx
sl@0
  8353
 * Constructor
sl@0
  8354
 */
sl@0
  8355
CTest_MMF_ACOD_U_0199::CTest_MMF_ACOD_U_0199()
sl@0
  8356
	{
sl@0
  8357
	// store the name of this test case
sl@0
  8358
	// this is the name that is used by the script file
sl@0
  8359
	// Each test step initialises it's own name
sl@0
  8360
	iTestStepName = _L("MM-MMF-ACOD-U-0199-HP");
sl@0
  8361
sl@0
  8362
	for (TUint i=0; i<5; i++)
sl@0
  8363
		{
sl@0
  8364
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  8365
		iExpectedDstBytesAdded[i] = 0;
sl@0
  8366
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  8367
		}
sl@0
  8368
	}
sl@0
  8369
sl@0
  8370
/** @xxxx
sl@0
  8371
 * Swap Endian Pass in zero sized source buffer
sl@0
  8372
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8373
 */
sl@0
  8374
TVerdict CTest_MMF_ACOD_U_0199::DoTestStepL()
sl@0
  8375
	{
sl@0
  8376
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  8377
	//const TUid codecUid = {KMmfUidHwDevicePCM16toPCM16B};
sl@0
  8378
	TBool testOK = EFalse;
sl@0
  8379
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCM16BOptimumDst));
sl@0
  8380
TInt err = KErrNone;
sl@0
  8381
	if (err)
sl@0
  8382
		{
sl@0
  8383
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8384
		return EFail;
sl@0
  8385
		}
sl@0
  8386
	else if (!testOK)
sl@0
  8387
		{
sl@0
  8388
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8389
		return EFail; 
sl@0
  8390
		}
sl@0
  8391
	else
sl@0
  8392
		return EPass; 
sl@0
  8393
	}
sl@0
  8394
sl@0
  8395
//------------------------------------------------------------------
sl@0
  8396
sl@0
  8397
/** @xxxx
sl@0
  8398
 * Constructor
sl@0
  8399
 */
sl@0
  8400
CTest_MMF_ACOD_U_0200::CTest_MMF_ACOD_U_0200()
sl@0
  8401
	{
sl@0
  8402
	// store the name of this test case
sl@0
  8403
	// this is the name that is used by the script file
sl@0
  8404
	// Each test step initialises it's own name
sl@0
  8405
	iTestStepName = _L("MM-MMF-ACOD-U-0200-HP");
sl@0
  8406
sl@0
  8407
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  8408
	}
sl@0
  8409
sl@0
  8410
/** @xxxx
sl@0
  8411
 * Swap Endian Pass in zero sized destination buffer
sl@0
  8412
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8413
 */
sl@0
  8414
TVerdict CTest_MMF_ACOD_U_0200::DoTestStepL()
sl@0
  8415
	{
sl@0
  8416
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  8417
	//const TUid codecUid = {KMmfUidHwDevicePCM16toPCM16B};
sl@0
  8418
	TBool testOK = EFalse;
sl@0
  8419
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM16BOptimumSrc, 0));
sl@0
  8420
	TInt err = KErrNone;
sl@0
  8421
	if (err)
sl@0
  8422
		{
sl@0
  8423
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8424
		return EFail;
sl@0
  8425
		}
sl@0
  8426
	else if (!testOK)
sl@0
  8427
		{
sl@0
  8428
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8429
		return EFail; 
sl@0
  8430
		}
sl@0
  8431
	else
sl@0
  8432
		return EPass; 
sl@0
  8433
	}
sl@0
  8434
sl@0
  8435
//------------------------------------------------------------------
sl@0
  8436
sl@0
  8437
/** @xxxx
sl@0
  8438
 * Constructor
sl@0
  8439
 */
sl@0
  8440
CTest_MMF_ACOD_U_0201::CTest_MMF_ACOD_U_0201()
sl@0
  8441
	{
sl@0
  8442
	// store the name of this test case
sl@0
  8443
	// this is the name that is used by the script file
sl@0
  8444
	// Each test step initialises it's own name
sl@0
  8445
	iTestStepName = _L("MM-MMF-ACOD-U-0201-HP");
sl@0
  8446
	}
sl@0
  8447
sl@0
  8448
/** @xxxx
sl@0
  8449
 * Swap Endian Test out of memory
sl@0
  8450
 * @test Req. under test REQ172.11
sl@0
  8451
 */
sl@0
  8452
TVerdict CTest_MMF_ACOD_U_0201::DoTestStepL()
sl@0
  8453
	{
sl@0
  8454
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  8455
	const TUid codecUid = {KMmfUidHwDevicePCM16toPCM16B};
sl@0
  8456
	TBool testOK = EFalse;
sl@0
  8457
sl@0
  8458
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  8459
TInt err = KErrNone ;
sl@0
  8460
	if (err==KErrNone && testOK)
sl@0
  8461
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  8462
sl@0
  8463
	if (err)
sl@0
  8464
		{
sl@0
  8465
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8466
		return EFail;
sl@0
  8467
		}
sl@0
  8468
	else if (!testOK)
sl@0
  8469
		{
sl@0
  8470
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8471
		return EFail; 
sl@0
  8472
		}
sl@0
  8473
	else
sl@0
  8474
		return EPass; 
sl@0
  8475
	}
sl@0
  8476
sl@0
  8477
//------------------------------------------------------------------
sl@0
  8478
sl@0
  8479
sl@0
  8480
/** @xxxx
sl@0
  8481
 * Constructor
sl@0
  8482
 */
sl@0
  8483
CTest_MMF_ACOD_U_0202::CTest_MMF_ACOD_U_0202()
sl@0
  8484
	{
sl@0
  8485
	// store the name of this test case
sl@0
  8486
	// this is the name that is used by the script file
sl@0
  8487
	// Each test step initialises it's own name
sl@0
  8488
	iTestStepName = _L("MM-MMF-ACOD-U-0202-HP");
sl@0
  8489
	}
sl@0
  8490
sl@0
  8491
/** @xxxx
sl@0
  8492
 * Swap Endian Test for memory leaks
sl@0
  8493
 * @test Req. under test REQ172.11
sl@0
  8494
 */
sl@0
  8495
TVerdict CTest_MMF_ACOD_U_0202::DoTestStepL()
sl@0
  8496
	{
sl@0
  8497
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  8498
	//const TUid codecUid = {KMmfUidHwDevicePCM16toPCM16B};
sl@0
  8499
	TBool testOK = EFalse;
sl@0
  8500
	//TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  8501
	TInt err = KErrNone;
sl@0
  8502
	if (err)
sl@0
  8503
		{
sl@0
  8504
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8505
		return EFail;
sl@0
  8506
		}
sl@0
  8507
	else if (!testOK)
sl@0
  8508
		{
sl@0
  8509
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8510
		return EFail; 
sl@0
  8511
		}
sl@0
  8512
	else
sl@0
  8513
		return EPass; 
sl@0
  8514
	}
sl@0
  8515
sl@0
  8516
//------------------------------------------------------------------
sl@0
  8517
sl@0
  8518
sl@0
  8519
/** @xxxx
sl@0
  8520
 * Constructor
sl@0
  8521
 */
sl@0
  8522
CTest_MMF_ACOD_U_0203::CTest_MMF_ACOD_U_0203()
sl@0
  8523
	{
sl@0
  8524
	// store the name of this test case
sl@0
  8525
	// this is the name that is used by the script file
sl@0
  8526
	// Each test step initialises it's own name
sl@0
  8527
	iTestStepName = _L("MM-MMF-ACOD-U-0203-HP");
sl@0
  8528
	}
sl@0
  8529
sl@0
  8530
/** @xxxx
sl@0
  8531
 * Swap Endian Test for memory scribbles
sl@0
  8532
 * @test Req. under test REQ172.11
sl@0
  8533
 */
sl@0
  8534
TVerdict CTest_MMF_ACOD_U_0203::DoTestStepL()
sl@0
  8535
	{
sl@0
  8536
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
sl@0
  8537
	//const TUid codecUid = {KMmfUidHwDevicePCM16toPCM16B};
sl@0
  8538
	TBool testOK = EFalse;
sl@0
  8539
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  8540
TInt err = KErrNone ;
sl@0
  8541
sl@0
  8542
	if (err)
sl@0
  8543
		{
sl@0
  8544
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8545
		return EFail;
sl@0
  8546
		}
sl@0
  8547
	else if (!testOK)
sl@0
  8548
		{
sl@0
  8549
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8550
		return EFail; 
sl@0
  8551
		}
sl@0
  8552
	else
sl@0
  8553
		return EPass; 
sl@0
  8554
	}
sl@0
  8555
sl@0
  8556
//------------------------------------------------------------------
sl@0
  8557
sl@0
  8558
/** @xxxx
sl@0
  8559
 * Constructor
sl@0
  8560
 */
sl@0
  8561
CTest_MMF_ACOD_U_0204::CTest_MMF_ACOD_U_0204()
sl@0
  8562
	{
sl@0
  8563
	// store the name of this test case
sl@0
  8564
	// this is the name that is used by the script file
sl@0
  8565
	// Each test step initialises it's own name
sl@0
  8566
	iTestStepName = _L("MM-MMF-ACOD-U-0204-HP");
sl@0
  8567
sl@0
  8568
	for (TUint i=0; i<5; i++)
sl@0
  8569
		{
sl@0
  8570
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  8571
		iExpectedDstBytesAdded[i] = 0;
sl@0
  8572
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  8573
		}
sl@0
  8574
	}
sl@0
  8575
sl@0
  8576
/** @xxxx
sl@0
  8577
 * PCM16 to PCMU16BE Pass in zero sized source buffer
sl@0
  8578
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8579
 */
sl@0
  8580
TVerdict CTest_MMF_ACOD_U_0204::DoTestStepL()
sl@0
  8581
	{
sl@0
  8582
	//const TUid codecUid = {KMMFUidHwDevicePCM16toPCMU16B};
sl@0
  8583
	TBool testOK = EFalse;
sl@0
  8584
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCMU16BOptimumDst));
sl@0
  8585
	TInt err = KErrNone;
sl@0
  8586
	if (err)
sl@0
  8587
		{
sl@0
  8588
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8589
		return EFail;
sl@0
  8590
		}
sl@0
  8591
	else if (!testOK)
sl@0
  8592
		{
sl@0
  8593
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8594
		return EFail; 
sl@0
  8595
		}
sl@0
  8596
	else
sl@0
  8597
		return EPass; 
sl@0
  8598
	}
sl@0
  8599
sl@0
  8600
//------------------------------------------------------------------
sl@0
  8601
sl@0
  8602
/** @xxxx
sl@0
  8603
 * Constructor
sl@0
  8604
 */
sl@0
  8605
CTest_MMF_ACOD_U_0205::CTest_MMF_ACOD_U_0205()
sl@0
  8606
	{
sl@0
  8607
	// store the name of this test case
sl@0
  8608
	// this is the name that is used by the script file
sl@0
  8609
	// Each test step initialises it's own name
sl@0
  8610
	iTestStepName = _L("MM-MMF-ACOD-U-0205-HP");
sl@0
  8611
sl@0
  8612
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  8613
	}
sl@0
  8614
sl@0
  8615
/** @xxxx
sl@0
  8616
 * PCM16 to PCMU16BE Pass in zero sized destination buffer
sl@0
  8617
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8618
 */
sl@0
  8619
TVerdict CTest_MMF_ACOD_U_0205::DoTestStepL()
sl@0
  8620
	{
sl@0
  8621
	//const TUid codecUid = {KMMFUidHwDevicePCM16toPCMU16B};
sl@0
  8622
	TBool testOK = EFalse;
sl@0
  8623
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16BOptimumSrc, 0));
sl@0
  8624
    TInt err = KErrNone;
sl@0
  8625
	if (err)
sl@0
  8626
		{
sl@0
  8627
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8628
		return EFail;
sl@0
  8629
		}
sl@0
  8630
	else if (!testOK)
sl@0
  8631
		{
sl@0
  8632
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8633
		return EFail; 
sl@0
  8634
		}
sl@0
  8635
	else
sl@0
  8636
		return EPass; 
sl@0
  8637
	}
sl@0
  8638
sl@0
  8639
//------------------------------------------------------------------
sl@0
  8640
sl@0
  8641
/** @xxxx
sl@0
  8642
 * Constructor
sl@0
  8643
 */
sl@0
  8644
CTest_MMF_ACOD_U_0206::CTest_MMF_ACOD_U_0206()
sl@0
  8645
	{
sl@0
  8646
	// store the name of this test case
sl@0
  8647
	// this is the name that is used by the script file
sl@0
  8648
	// Each test step initialises it's own name
sl@0
  8649
	iTestStepName = _L("MM-MMF-ACOD-U-0206-HP");
sl@0
  8650
	}
sl@0
  8651
sl@0
  8652
/** @xxxx
sl@0
  8653
 * PCM16 to PCMU16BE Test out of memory
sl@0
  8654
 * @test Req. under test REQ172.11
sl@0
  8655
 */
sl@0
  8656
TVerdict CTest_MMF_ACOD_U_0206::DoTestStepL()
sl@0
  8657
	{
sl@0
  8658
	const TUid codecUid = {KMMFUidHwDevicePCM16toPCMU16B};
sl@0
  8659
	TBool testOK = EFalse;
sl@0
  8660
sl@0
  8661
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  8662
TInt err = KErrNone ;
sl@0
  8663
	if (err==KErrNone && testOK)
sl@0
  8664
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  8665
sl@0
  8666
	if (err)
sl@0
  8667
		{
sl@0
  8668
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8669
		return EFail;
sl@0
  8670
		}
sl@0
  8671
	else if (!testOK)
sl@0
  8672
		{
sl@0
  8673
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8674
		return EFail; 
sl@0
  8675
		}
sl@0
  8676
	else
sl@0
  8677
		return EPass; 
sl@0
  8678
	}
sl@0
  8679
sl@0
  8680
//------------------------------------------------------------------
sl@0
  8681
sl@0
  8682
sl@0
  8683
/** @xxxx
sl@0
  8684
 * Constructor
sl@0
  8685
 */
sl@0
  8686
CTest_MMF_ACOD_U_0207::CTest_MMF_ACOD_U_0207()
sl@0
  8687
	{
sl@0
  8688
	// store the name of this test case
sl@0
  8689
	// this is the name that is used by the script file
sl@0
  8690
	// Each test step initialises it's own name
sl@0
  8691
	iTestStepName = _L("MM-MMF-ACOD-U-0207-HP");
sl@0
  8692
	}
sl@0
  8693
sl@0
  8694
/** @xxxx
sl@0
  8695
 * PCM16 to PCMU16BE Test for memory leaks
sl@0
  8696
 * @test Req. under test REQ172.11
sl@0
  8697
 */
sl@0
  8698
TVerdict CTest_MMF_ACOD_U_0207::DoTestStepL()
sl@0
  8699
	{
sl@0
  8700
	const TUid codecUid = {KMMFUidHwDevicePCM16toPCMU16B};
sl@0
  8701
	TBool testOK = EFalse;
sl@0
  8702
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  8703
sl@0
  8704
	if (err)
sl@0
  8705
		{
sl@0
  8706
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8707
		return EFail;
sl@0
  8708
		}
sl@0
  8709
	else if (!testOK)
sl@0
  8710
		{
sl@0
  8711
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8712
		return EFail; 
sl@0
  8713
		}
sl@0
  8714
	else
sl@0
  8715
		return EPass; 
sl@0
  8716
	}
sl@0
  8717
sl@0
  8718
//------------------------------------------------------------------
sl@0
  8719
sl@0
  8720
sl@0
  8721
/** @xxxx
sl@0
  8722
 * Constructor
sl@0
  8723
 */
sl@0
  8724
CTest_MMF_ACOD_U_0208::CTest_MMF_ACOD_U_0208()
sl@0
  8725
	{
sl@0
  8726
	// store the name of this test case
sl@0
  8727
	// this is the name that is used by the script file
sl@0
  8728
	// Each test step initialises it's own name
sl@0
  8729
	iTestStepName = _L("MM-MMF-ACOD-U-0208-HP");
sl@0
  8730
	}
sl@0
  8731
sl@0
  8732
/** @xxxx
sl@0
  8733
 * PCM16 to PCMU16BE Test for memory scribbles
sl@0
  8734
 * @test Req. under test REQ172.11
sl@0
  8735
 */
sl@0
  8736
TVerdict CTest_MMF_ACOD_U_0208::DoTestStepL()
sl@0
  8737
	{
sl@0
  8738
//	const TUid codecUid = {KMMFUidHwDevicePCM16toPCMU16B};
sl@0
  8739
	TBool testOK = EFalse;
sl@0
  8740
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  8741
TInt err = KErrNone ;
sl@0
  8742
sl@0
  8743
	if (err)
sl@0
  8744
		{
sl@0
  8745
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8746
		return EFail;
sl@0
  8747
		}
sl@0
  8748
	else if (!testOK)
sl@0
  8749
		{
sl@0
  8750
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8751
		return EFail; 
sl@0
  8752
		}
sl@0
  8753
	else
sl@0
  8754
		return EPass; 
sl@0
  8755
	}
sl@0
  8756
sl@0
  8757
//------------------------------------------------------------------
sl@0
  8758
sl@0
  8759
/** @xxxx
sl@0
  8760
 * Constructor
sl@0
  8761
 */
sl@0
  8762
CTest_MMF_ACOD_U_0209::CTest_MMF_ACOD_U_0209()
sl@0
  8763
	{
sl@0
  8764
	// store the name of this test case
sl@0
  8765
	// this is the name that is used by the script file
sl@0
  8766
	// Each test step initialises it's own name
sl@0
  8767
	iTestStepName = _L("MM-MMF-ACOD-U-0209-HP");
sl@0
  8768
sl@0
  8769
	for (TUint i=0; i<5; i++)
sl@0
  8770
		{
sl@0
  8771
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  8772
		iExpectedDstBytesAdded[i] = 0;
sl@0
  8773
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  8774
		}
sl@0
  8775
	}
sl@0
  8776
sl@0
  8777
/** @xxxx
sl@0
  8778
 * PCM16 to PCMU16 Pass in zero sized source buffer
sl@0
  8779
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8780
 */
sl@0
  8781
TVerdict CTest_MMF_ACOD_U_0209::DoTestStepL()
sl@0
  8782
	{
sl@0
  8783
	//const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU16};
sl@0
  8784
	TBool testOK = EFalse;
sl@0
  8785
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCMU16OptimumDst));
sl@0
  8786
TInt err = KErrNone;
sl@0
  8787
	if (err)
sl@0
  8788
		{
sl@0
  8789
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8790
		return EFail;
sl@0
  8791
		}
sl@0
  8792
	else if (!testOK)
sl@0
  8793
		{
sl@0
  8794
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8795
		return EFail; 
sl@0
  8796
		}
sl@0
  8797
	else
sl@0
  8798
		return EPass; 
sl@0
  8799
	}
sl@0
  8800
sl@0
  8801
//------------------------------------------------------------------
sl@0
  8802
sl@0
  8803
/** @xxxx
sl@0
  8804
 * Constructor
sl@0
  8805
 */
sl@0
  8806
CTest_MMF_ACOD_U_0210::CTest_MMF_ACOD_U_0210()
sl@0
  8807
	{
sl@0
  8808
	// store the name of this test case
sl@0
  8809
	// this is the name that is used by the script file
sl@0
  8810
	// Each test step initialises it's own name
sl@0
  8811
	iTestStepName = _L("MM-MMF-ACOD-U-0210-HP");
sl@0
  8812
sl@0
  8813
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  8814
	}
sl@0
  8815
sl@0
  8816
/** @xxxx
sl@0
  8817
 * PCM16 to PCMU16 Pass in zero sized destination buffer
sl@0
  8818
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8819
 */
sl@0
  8820
TVerdict CTest_MMF_ACOD_U_0210::DoTestStepL()
sl@0
  8821
	{
sl@0
  8822
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU16};
sl@0
  8823
	TBool testOK = EFalse;
sl@0
  8824
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16OptimumSrc, 0));
sl@0
  8825
TInt err = KErrNone;
sl@0
  8826
	if (err)
sl@0
  8827
		{
sl@0
  8828
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8829
		return EFail;
sl@0
  8830
		}
sl@0
  8831
	else if (!testOK)
sl@0
  8832
		{
sl@0
  8833
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8834
		return EFail; 
sl@0
  8835
		}
sl@0
  8836
	else
sl@0
  8837
		return EPass; 
sl@0
  8838
	}
sl@0
  8839
sl@0
  8840
//------------------------------------------------------------------
sl@0
  8841
sl@0
  8842
/** @xxxx
sl@0
  8843
 * Constructor
sl@0
  8844
 */
sl@0
  8845
CTest_MMF_ACOD_U_0211::CTest_MMF_ACOD_U_0211()
sl@0
  8846
	{
sl@0
  8847
	// store the name of this test case
sl@0
  8848
	// this is the name that is used by the script file
sl@0
  8849
	// Each test step initialises it's own name
sl@0
  8850
	iTestStepName = _L("MM-MMF-ACOD-U-0211-HP");
sl@0
  8851
	}
sl@0
  8852
sl@0
  8853
/** @xxxx
sl@0
  8854
 * PCM16 to PCMU16 Test out of memory
sl@0
  8855
 * @test Req. under test REQ172.11
sl@0
  8856
 */
sl@0
  8857
TVerdict CTest_MMF_ACOD_U_0211::DoTestStepL()
sl@0
  8858
	{
sl@0
  8859
	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU16};
sl@0
  8860
	TBool testOK = EFalse;
sl@0
  8861
sl@0
  8862
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  8863
TInt err = KErrNone ;
sl@0
  8864
	if (err==KErrNone && testOK)
sl@0
  8865
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  8866
sl@0
  8867
	if (err)
sl@0
  8868
		{
sl@0
  8869
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8870
		return EFail;
sl@0
  8871
		}
sl@0
  8872
	else if (!testOK)
sl@0
  8873
		{
sl@0
  8874
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8875
		return EFail; 
sl@0
  8876
		}
sl@0
  8877
	else
sl@0
  8878
		return EPass; 
sl@0
  8879
	}
sl@0
  8880
sl@0
  8881
//------------------------------------------------------------------
sl@0
  8882
sl@0
  8883
sl@0
  8884
/** @xxxx
sl@0
  8885
 * Constructor
sl@0
  8886
 */
sl@0
  8887
CTest_MMF_ACOD_U_0212::CTest_MMF_ACOD_U_0212()
sl@0
  8888
	{
sl@0
  8889
	// store the name of this test case
sl@0
  8890
	// this is the name that is used by the script file
sl@0
  8891
	// Each test step initialises it's own name
sl@0
  8892
	iTestStepName = _L("MM-MMF-ACOD-U-0212-HP");
sl@0
  8893
	}
sl@0
  8894
sl@0
  8895
/** @xxxx
sl@0
  8896
 * PCM16 to PCMU16 Test for memory leaks
sl@0
  8897
 * @test Req. under test REQ172.11
sl@0
  8898
 */
sl@0
  8899
TVerdict CTest_MMF_ACOD_U_0212::DoTestStepL()
sl@0
  8900
	{
sl@0
  8901
	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU16};
sl@0
  8902
	TBool testOK = EFalse;
sl@0
  8903
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  8904
sl@0
  8905
	if (err)
sl@0
  8906
		{
sl@0
  8907
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8908
		return EFail;
sl@0
  8909
		}
sl@0
  8910
	else if (!testOK)
sl@0
  8911
		{
sl@0
  8912
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8913
		return EFail; 
sl@0
  8914
		}
sl@0
  8915
	else
sl@0
  8916
		return EPass; 
sl@0
  8917
	}
sl@0
  8918
sl@0
  8919
//------------------------------------------------------------------
sl@0
  8920
sl@0
  8921
sl@0
  8922
/** @xxxx
sl@0
  8923
 * Constructor
sl@0
  8924
 */
sl@0
  8925
CTest_MMF_ACOD_U_0213::CTest_MMF_ACOD_U_0213()
sl@0
  8926
	{
sl@0
  8927
	// store the name of this test case
sl@0
  8928
	// this is the name that is used by the script file
sl@0
  8929
	// Each test step initialises it's own name
sl@0
  8930
	iTestStepName = _L("MM-MMF-ACOD-U-0213-HP");
sl@0
  8931
	}
sl@0
  8932
sl@0
  8933
/** @xxxx
sl@0
  8934
 * PCM16 to PCMU16 Test for memory scribbles
sl@0
  8935
 * @test Req. under test REQ172.11
sl@0
  8936
 */
sl@0
  8937
TVerdict CTest_MMF_ACOD_U_0213::DoTestStepL()
sl@0
  8938
	{
sl@0
  8939
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU16};
sl@0
  8940
	TBool testOK = EFalse;
sl@0
  8941
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  8942
	TInt err = KErrNone;
sl@0
  8943
sl@0
  8944
	if (err)
sl@0
  8945
		{
sl@0
  8946
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8947
		return EFail;
sl@0
  8948
		}
sl@0
  8949
	else if (!testOK)
sl@0
  8950
		{
sl@0
  8951
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8952
		return EFail; 
sl@0
  8953
		}
sl@0
  8954
	else
sl@0
  8955
		return EPass; 
sl@0
  8956
	}
sl@0
  8957
sl@0
  8958
//------------------------------------------------------------------
sl@0
  8959
/** @xxxx
sl@0
  8960
 * Constructor
sl@0
  8961
 */
sl@0
  8962
CTest_MMF_ACOD_U_0214::CTest_MMF_ACOD_U_0214()
sl@0
  8963
	{
sl@0
  8964
	// store the name of this test case
sl@0
  8965
	// this is the name that is used by the script file
sl@0
  8966
	// Each test step initialises it's own name
sl@0
  8967
	iTestStepName = _L("MM-MMF-ACOD-U-0214-HP");
sl@0
  8968
sl@0
  8969
	for (TUint i=0; i<5; i++)
sl@0
  8970
		{
sl@0
  8971
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  8972
		iExpectedDstBytesAdded[i] = 0;
sl@0
  8973
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  8974
		}
sl@0
  8975
	}
sl@0
  8976
sl@0
  8977
/** @xxxx
sl@0
  8978
 * PCM16 to PCMU8 Pass in zero sized source buffer
sl@0
  8979
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  8980
 */
sl@0
  8981
TVerdict CTest_MMF_ACOD_U_0214::DoTestStepL()
sl@0
  8982
	{
sl@0
  8983
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU8};
sl@0
  8984
	TBool testOK = EFalse;
sl@0
  8985
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCMU8OptimumDst));
sl@0
  8986
TInt err = KErrNone;
sl@0
  8987
	if (err)
sl@0
  8988
		{
sl@0
  8989
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  8990
		return EFail;
sl@0
  8991
		}
sl@0
  8992
	else if (!testOK)
sl@0
  8993
		{
sl@0
  8994
		INFO_PRINTF1(_L("Test failed"));
sl@0
  8995
		return EFail; 
sl@0
  8996
		}
sl@0
  8997
	else
sl@0
  8998
		return EPass; 
sl@0
  8999
	}
sl@0
  9000
sl@0
  9001
//------------------------------------------------------------------
sl@0
  9002
sl@0
  9003
/** @xxxx
sl@0
  9004
 * Constructor
sl@0
  9005
 */
sl@0
  9006
CTest_MMF_ACOD_U_0215::CTest_MMF_ACOD_U_0215()
sl@0
  9007
	{
sl@0
  9008
	// store the name of this test case
sl@0
  9009
	// this is the name that is used by the script file
sl@0
  9010
	// Each test step initialises it's own name
sl@0
  9011
	iTestStepName = _L("MM-MMF-ACOD-U-0215-HP");
sl@0
  9012
sl@0
  9013
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  9014
	}
sl@0
  9015
sl@0
  9016
/** @xxxx
sl@0
  9017
 * PCM16 to PCMU8 Pass in zero sized destination buffer
sl@0
  9018
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9019
 */
sl@0
  9020
TVerdict CTest_MMF_ACOD_U_0215::DoTestStepL()
sl@0
  9021
	{
sl@0
  9022
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU8};
sl@0
  9023
	TBool testOK = EFalse;
sl@0
  9024
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU8OptimumSrc, 0));
sl@0
  9025
TInt err = KErrNone;
sl@0
  9026
	if (err)
sl@0
  9027
		{
sl@0
  9028
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9029
		return EFail;
sl@0
  9030
		}
sl@0
  9031
	else if (!testOK)
sl@0
  9032
		{
sl@0
  9033
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9034
		return EFail; 
sl@0
  9035
		}
sl@0
  9036
	else
sl@0
  9037
		return EPass; 
sl@0
  9038
	}
sl@0
  9039
sl@0
  9040
//------------------------------------------------------------------
sl@0
  9041
sl@0
  9042
/** @xxxx
sl@0
  9043
 * Constructor
sl@0
  9044
 */
sl@0
  9045
CTest_MMF_ACOD_U_0216::CTest_MMF_ACOD_U_0216()
sl@0
  9046
	{
sl@0
  9047
	// store the name of this test case
sl@0
  9048
	// this is the name that is used by the script file
sl@0
  9049
	// Each test step initialises it's own name
sl@0
  9050
	iTestStepName = _L("MM-MMF-ACOD-U-0216-HP");
sl@0
  9051
	}
sl@0
  9052
sl@0
  9053
/** @xxxx
sl@0
  9054
 * PCM16 to PCMU8 Test out of memory
sl@0
  9055
 * @test Req. under test REQ172.11
sl@0
  9056
 */
sl@0
  9057
TVerdict CTest_MMF_ACOD_U_0216::DoTestStepL()
sl@0
  9058
	{
sl@0
  9059
	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU8};
sl@0
  9060
	TBool testOK = EFalse;
sl@0
  9061
sl@0
  9062
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  9063
TInt err = KErrNone ;
sl@0
  9064
	if (err==KErrNone && testOK)
sl@0
  9065
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  9066
sl@0
  9067
	if (err)
sl@0
  9068
		{
sl@0
  9069
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9070
		return EFail;
sl@0
  9071
		}
sl@0
  9072
	else if (!testOK)
sl@0
  9073
		{
sl@0
  9074
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9075
		return EFail; 
sl@0
  9076
		}
sl@0
  9077
	else
sl@0
  9078
		return EPass; 
sl@0
  9079
	}
sl@0
  9080
sl@0
  9081
//------------------------------------------------------------------
sl@0
  9082
sl@0
  9083
sl@0
  9084
/** @xxxx
sl@0
  9085
 * Constructor
sl@0
  9086
 */
sl@0
  9087
CTest_MMF_ACOD_U_0217::CTest_MMF_ACOD_U_0217()
sl@0
  9088
	{
sl@0
  9089
	// store the name of this test case
sl@0
  9090
	// this is the name that is used by the script file
sl@0
  9091
	// Each test step initialises it's own name
sl@0
  9092
	iTestStepName = _L("MM-MMF-ACOD-U-0217-HP");
sl@0
  9093
	}
sl@0
  9094
sl@0
  9095
/** @xxxx
sl@0
  9096
 * PCM16 to PCMU8 Test for memory leaks
sl@0
  9097
 * @test Req. under test REQ172.11
sl@0
  9098
 */
sl@0
  9099
TVerdict CTest_MMF_ACOD_U_0217::DoTestStepL()
sl@0
  9100
	{
sl@0
  9101
	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU8};
sl@0
  9102
	TBool testOK = EFalse;
sl@0
  9103
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  9104
sl@0
  9105
	if (err)
sl@0
  9106
		{
sl@0
  9107
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9108
		return EFail;
sl@0
  9109
		}
sl@0
  9110
	else if (!testOK)
sl@0
  9111
		{
sl@0
  9112
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9113
		return EFail; 
sl@0
  9114
		}
sl@0
  9115
	else
sl@0
  9116
		return EPass; 
sl@0
  9117
	}
sl@0
  9118
sl@0
  9119
//------------------------------------------------------------------
sl@0
  9120
sl@0
  9121
sl@0
  9122
/** @xxxx
sl@0
  9123
 * Constructor
sl@0
  9124
 */
sl@0
  9125
CTest_MMF_ACOD_U_0218::CTest_MMF_ACOD_U_0218()
sl@0
  9126
	{
sl@0
  9127
	// store the name of this test case
sl@0
  9128
	// this is the name that is used by the script file
sl@0
  9129
	// Each test step initialises it's own name
sl@0
  9130
	iTestStepName = _L("MM-MMF-ACOD-U-0218-HP");
sl@0
  9131
	}
sl@0
  9132
sl@0
  9133
/** @xxxx
sl@0
  9134
 * PCM16 to PCMU8 Test for memory scribbles
sl@0
  9135
 * @test Req. under test REQ172.11
sl@0
  9136
 */
sl@0
  9137
TVerdict CTest_MMF_ACOD_U_0218::DoTestStepL()
sl@0
  9138
	{
sl@0
  9139
//	const TUid codecUid = {KMmfUidHwDeviceS16ToPCMU8};
sl@0
  9140
	TBool testOK = EFalse;
sl@0
  9141
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  9142
TInt err = KErrNone ;
sl@0
  9143
sl@0
  9144
	if (err)
sl@0
  9145
		{
sl@0
  9146
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9147
		return EFail;
sl@0
  9148
		}
sl@0
  9149
	else if (!testOK)
sl@0
  9150
		{
sl@0
  9151
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9152
		return EFail; 
sl@0
  9153
		}
sl@0
  9154
	else
sl@0
  9155
		return EPass; 
sl@0
  9156
	}
sl@0
  9157
sl@0
  9158
//------------------------------------------------------------------
sl@0
  9159
sl@0
  9160
/** @xxxx
sl@0
  9161
 * Constructor
sl@0
  9162
 */
sl@0
  9163
CTest_MMF_ACOD_U_0219::CTest_MMF_ACOD_U_0219()
sl@0
  9164
	{
sl@0
  9165
	// store the name of this test case
sl@0
  9166
	// this is the name that is used by the script file
sl@0
  9167
	// Each test step initialises it's own name
sl@0
  9168
	iTestStepName = _L("MM-MMF-ACOD-U-0219-HP");
sl@0
  9169
sl@0
  9170
	for (TUint i=0; i<5; i++)
sl@0
  9171
		{
sl@0
  9172
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  9173
		iExpectedDstBytesAdded[i] = 0;
sl@0
  9174
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  9175
		}
sl@0
  9176
	}
sl@0
  9177
sl@0
  9178
/** @xxxx
sl@0
  9179
 * PCMU16BE to PCM16 Pass in zero sized source buffer
sl@0
  9180
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9181
 */
sl@0
  9182
TVerdict CTest_MMF_ACOD_U_0219::DoTestStepL()
sl@0
  9183
	{
sl@0
  9184
//	const TUid codecUid = {KMmfUidHwDeviceU16BEToPCMS16};
sl@0
  9185
	TBool testOK = EFalse;
sl@0
  9186
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCMU16BToPCM16OptimumDst));
sl@0
  9187
TInt err = KErrNone;
sl@0
  9188
	if (err)
sl@0
  9189
		{
sl@0
  9190
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9191
		return EFail;
sl@0
  9192
		}
sl@0
  9193
	else if (!testOK)
sl@0
  9194
		{
sl@0
  9195
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9196
		return EFail; 
sl@0
  9197
		}
sl@0
  9198
	else
sl@0
  9199
		return EPass; 
sl@0
  9200
	}
sl@0
  9201
sl@0
  9202
//------------------------------------------------------------------
sl@0
  9203
sl@0
  9204
/** @xxxx
sl@0
  9205
 * Constructor
sl@0
  9206
 */
sl@0
  9207
CTest_MMF_ACOD_U_0220::CTest_MMF_ACOD_U_0220()
sl@0
  9208
	{
sl@0
  9209
	// store the name of this test case
sl@0
  9210
	// this is the name that is used by the script file
sl@0
  9211
	// Each test step initialises it's own name
sl@0
  9212
	iTestStepName = _L("MM-MMF-ACOD-U-0220-HP");
sl@0
  9213
sl@0
  9214
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  9215
	}
sl@0
  9216
sl@0
  9217
/** @xxxx
sl@0
  9218
 * PCMU16BE to PCM16 Pass in zero sized destination buffer
sl@0
  9219
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9220
 */
sl@0
  9221
TVerdict CTest_MMF_ACOD_U_0220::DoTestStepL()
sl@0
  9222
	{
sl@0
  9223
//	const TUid codecUid = {KMmfUidHwDeviceU16BEToPCMS16};
sl@0
  9224
	TBool testOK = EFalse;
sl@0
  9225
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16BToPCM16OptimumSrc, 0));
sl@0
  9226
TInt err = KErrNone;
sl@0
  9227
	if (err)
sl@0
  9228
		{
sl@0
  9229
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9230
		return EFail;
sl@0
  9231
		}
sl@0
  9232
	else if (!testOK)
sl@0
  9233
		{
sl@0
  9234
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9235
		return EFail; 
sl@0
  9236
		}
sl@0
  9237
	else
sl@0
  9238
		return EPass; 
sl@0
  9239
	}
sl@0
  9240
sl@0
  9241
//------------------------------------------------------------------
sl@0
  9242
sl@0
  9243
/** @xxxx
sl@0
  9244
 * Constructor
sl@0
  9245
 */
sl@0
  9246
CTest_MMF_ACOD_U_0221::CTest_MMF_ACOD_U_0221()
sl@0
  9247
	{
sl@0
  9248
	// store the name of this test case
sl@0
  9249
	// this is the name that is used by the script file
sl@0
  9250
	// Each test step initialises it's own name
sl@0
  9251
	iTestStepName = _L("MM-MMF-ACOD-U-0221-HP");
sl@0
  9252
	}
sl@0
  9253
sl@0
  9254
/** @xxxx
sl@0
  9255
 * PCMU16BE to PCM16 Test out of memory
sl@0
  9256
 * @test Req. under test REQ172.11
sl@0
  9257
 */
sl@0
  9258
TVerdict CTest_MMF_ACOD_U_0221::DoTestStepL()
sl@0
  9259
	{
sl@0
  9260
//	const TUid codecUid = {KMmfUidHwDeviceU16BEToPCMS16};
sl@0
  9261
	TBool testOK = EFalse;
sl@0
  9262
sl@0
  9263
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  9264
TInt err = KErrNone;
sl@0
  9265
sl@0
  9266
//	if (err==KErrNone && testOK)
sl@0
  9267
//		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  9268
sl@0
  9269
	if (err)
sl@0
  9270
		{
sl@0
  9271
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9272
		return EFail;
sl@0
  9273
		}
sl@0
  9274
	else if (!testOK)
sl@0
  9275
		{
sl@0
  9276
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9277
		return EFail; 
sl@0
  9278
		}
sl@0
  9279
	else
sl@0
  9280
		return EPass; 
sl@0
  9281
	}
sl@0
  9282
sl@0
  9283
//------------------------------------------------------------------
sl@0
  9284
sl@0
  9285
sl@0
  9286
/** @xxxx
sl@0
  9287
 * Constructor
sl@0
  9288
 */
sl@0
  9289
CTest_MMF_ACOD_U_0222::CTest_MMF_ACOD_U_0222()
sl@0
  9290
	{
sl@0
  9291
	// store the name of this test case
sl@0
  9292
	// this is the name that is used by the script file
sl@0
  9293
	// Each test step initialises it's own name
sl@0
  9294
	iTestStepName = _L("MM-MMF-ACOD-U-0222-HP");
sl@0
  9295
	}
sl@0
  9296
sl@0
  9297
/** @xxxx
sl@0
  9298
 * PCMU16BE to PCM16 Test for memory leaks
sl@0
  9299
 * @test Req. under test REQ172.11
sl@0
  9300
 */
sl@0
  9301
TVerdict CTest_MMF_ACOD_U_0222::DoTestStepL()
sl@0
  9302
	{
sl@0
  9303
	const TUid codecUid = {KMmfUidHwDeviceU16BEToPCMS16};
sl@0
  9304
	TBool testOK = EFalse;
sl@0
  9305
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  9306
sl@0
  9307
	if (err)
sl@0
  9308
		{
sl@0
  9309
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9310
		return EFail;
sl@0
  9311
		}
sl@0
  9312
	else if (!testOK)
sl@0
  9313
		{
sl@0
  9314
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9315
		return EFail; 
sl@0
  9316
		}
sl@0
  9317
	else
sl@0
  9318
		return EPass; 
sl@0
  9319
	}
sl@0
  9320
sl@0
  9321
//------------------------------------------------------------------
sl@0
  9322
sl@0
  9323
sl@0
  9324
/** @xxxx
sl@0
  9325
 * Constructor
sl@0
  9326
 */
sl@0
  9327
CTest_MMF_ACOD_U_0223::CTest_MMF_ACOD_U_0223()
sl@0
  9328
	{
sl@0
  9329
	// store the name of this test case
sl@0
  9330
	// this is the name that is used by the script file
sl@0
  9331
	// Each test step initialises it's own name
sl@0
  9332
	iTestStepName = _L("MM-MMF-ACOD-U-0223-HP");
sl@0
  9333
	}
sl@0
  9334
sl@0
  9335
/** @xxxx
sl@0
  9336
 * PCMU16BE to PCM16 Test for memory scribbles
sl@0
  9337
 * @test Req. under test REQ172.11
sl@0
  9338
 */
sl@0
  9339
TVerdict CTest_MMF_ACOD_U_0223::DoTestStepL()
sl@0
  9340
	{
sl@0
  9341
//	const TUid codecUid = {KMmfUidHwDeviceU16BEToPCMS16};
sl@0
  9342
	TBool testOK = EFalse;
sl@0
  9343
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  9344
TInt err = KErrNone ;
sl@0
  9345
	if (err)
sl@0
  9346
		{
sl@0
  9347
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9348
		return EFail;
sl@0
  9349
		}
sl@0
  9350
	else if (!testOK)
sl@0
  9351
		{
sl@0
  9352
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9353
		return EFail; 
sl@0
  9354
		}
sl@0
  9355
	else
sl@0
  9356
		return EPass; 
sl@0
  9357
	}
sl@0
  9358
sl@0
  9359
//------------------------------------------------------------------
sl@0
  9360
sl@0
  9361
/** @xxxx
sl@0
  9362
 * Constructor
sl@0
  9363
 */
sl@0
  9364
CTest_MMF_ACOD_U_0224::CTest_MMF_ACOD_U_0224()
sl@0
  9365
	{
sl@0
  9366
	// store the name of this test case
sl@0
  9367
	// this is the name that is used by the script file
sl@0
  9368
	// Each test step initialises it's own name
sl@0
  9369
	iTestStepName = _L("MM-MMF-ACOD-U-0224-HP");
sl@0
  9370
sl@0
  9371
	for (TUint i=0; i<5; i++)
sl@0
  9372
		{
sl@0
  9373
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  9374
		iExpectedDstBytesAdded[i] = 0;
sl@0
  9375
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  9376
		}
sl@0
  9377
	}
sl@0
  9378
sl@0
  9379
/** @xxxx
sl@0
  9380
 * PCMU16 to PCM16 Pass in zero sized source buffer
sl@0
  9381
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9382
 */
sl@0
  9383
TVerdict CTest_MMF_ACOD_U_0224::DoTestStepL()
sl@0
  9384
	{
sl@0
  9385
//	const TUid codecUid = {KMmfUidHwDeviceU16ToPCMS16};
sl@0
  9386
	TBool testOK = EFalse;
sl@0
  9387
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCMU16ToPCM16OptimumDst));
sl@0
  9388
TInt err = KErrNone;
sl@0
  9389
	if (err)
sl@0
  9390
		{
sl@0
  9391
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9392
		return EFail;
sl@0
  9393
		}
sl@0
  9394
	else if (!testOK)
sl@0
  9395
		{
sl@0
  9396
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9397
		return EFail; 
sl@0
  9398
		}
sl@0
  9399
	else
sl@0
  9400
		return EPass; 
sl@0
  9401
	}
sl@0
  9402
sl@0
  9403
//------------------------------------------------------------------
sl@0
  9404
sl@0
  9405
/** @xxxx
sl@0
  9406
 * Constructor
sl@0
  9407
 */
sl@0
  9408
CTest_MMF_ACOD_U_0225::CTest_MMF_ACOD_U_0225()
sl@0
  9409
	{
sl@0
  9410
	// store the name of this test case
sl@0
  9411
	// this is the name that is used by the script file
sl@0
  9412
	// Each test step initialises it's own name
sl@0
  9413
	iTestStepName = _L("MM-MMF-ACOD-U-0225-HP");
sl@0
  9414
sl@0
  9415
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  9416
	}
sl@0
  9417
sl@0
  9418
/** @xxxx
sl@0
  9419
 * PCMU16 to PCM16 Pass in zero sized destination buffer
sl@0
  9420
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9421
 */
sl@0
  9422
TVerdict CTest_MMF_ACOD_U_0225::DoTestStepL()
sl@0
  9423
	{
sl@0
  9424
//	const TUid codecUid = {KMmfUidHwDeviceU16ToPCMS16};
sl@0
  9425
	TBool testOK = EFalse;
sl@0
  9426
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16ToPCM16OptimumSrc, 0));
sl@0
  9427
TInt err = KErrNone;
sl@0
  9428
	if (err)
sl@0
  9429
		{
sl@0
  9430
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9431
		return EFail;
sl@0
  9432
		}
sl@0
  9433
	else if (!testOK)
sl@0
  9434
		{
sl@0
  9435
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9436
		return EFail; 
sl@0
  9437
		}
sl@0
  9438
	else
sl@0
  9439
		return EPass; 
sl@0
  9440
	}
sl@0
  9441
sl@0
  9442
//------------------------------------------------------------------
sl@0
  9443
sl@0
  9444
/** @xxxx
sl@0
  9445
 * Constructor
sl@0
  9446
 */
sl@0
  9447
CTest_MMF_ACOD_U_0226::CTest_MMF_ACOD_U_0226()
sl@0
  9448
	{
sl@0
  9449
	// store the name of this test case
sl@0
  9450
	// this is the name that is used by the script file
sl@0
  9451
	// Each test step initialises it's own name
sl@0
  9452
	iTestStepName = _L("MM-MMF-ACOD-U-0226-HP");
sl@0
  9453
	}
sl@0
  9454
sl@0
  9455
/** @xxxx
sl@0
  9456
 * PCMU16 to PCM16 Test out of memory
sl@0
  9457
 * @test Req. under test REQ172.11
sl@0
  9458
 */
sl@0
  9459
TVerdict CTest_MMF_ACOD_U_0226::DoTestStepL()
sl@0
  9460
	{
sl@0
  9461
	const TUid codecUid = {KMmfUidHwDeviceU16ToPCMS16};
sl@0
  9462
	TBool testOK = EFalse; 
sl@0
  9463
sl@0
  9464
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  9465
//	if (err==KErrNone && testOK)
sl@0
  9466
TInt err = KErrNone ;
sl@0
  9467
	TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  9468
	
sl@0
  9469
	
sl@0
  9470
sl@0
  9471
	if (err)
sl@0
  9472
		{
sl@0
  9473
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9474
		return EFail;
sl@0
  9475
		}
sl@0
  9476
	else if (!testOK)
sl@0
  9477
		{
sl@0
  9478
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9479
		return EFail; 
sl@0
  9480
		}
sl@0
  9481
	else
sl@0
  9482
		return EPass; 
sl@0
  9483
	}
sl@0
  9484
sl@0
  9485
//------------------------------------------------------------------
sl@0
  9486
sl@0
  9487
/** @xxxx
sl@0
  9488
 * Constructor
sl@0
  9489
 */
sl@0
  9490
CTest_MMF_ACOD_U_0227::CTest_MMF_ACOD_U_0227()
sl@0
  9491
	{
sl@0
  9492
	// store the name of this test case
sl@0
  9493
	// this is the name that is used by the script file
sl@0
  9494
	// Each test step initialises it's own name
sl@0
  9495
	iTestStepName = _L("MM-MMF-ACOD-U-0227-HP");
sl@0
  9496
	}
sl@0
  9497
sl@0
  9498
/** @xxxx
sl@0
  9499
 * PCMU16 to PCM16 Test for memory leaks
sl@0
  9500
 * @test Req. under test REQ172.11
sl@0
  9501
 */
sl@0
  9502
TVerdict CTest_MMF_ACOD_U_0227::DoTestStepL()
sl@0
  9503
	{
sl@0
  9504
	const TUid codecUid = {KMmfUidHwDeviceU16ToPCMS16};
sl@0
  9505
	TBool testOK = EFalse;
sl@0
  9506
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  9507
sl@0
  9508
	if (err)
sl@0
  9509
		{
sl@0
  9510
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9511
		return EFail;
sl@0
  9512
		}
sl@0
  9513
	else if (!testOK)
sl@0
  9514
		{
sl@0
  9515
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9516
		return EFail; 
sl@0
  9517
		}
sl@0
  9518
	else
sl@0
  9519
		return EPass; 
sl@0
  9520
	}
sl@0
  9521
sl@0
  9522
//------------------------------------------------------------------
sl@0
  9523
sl@0
  9524
/** @xxxx
sl@0
  9525
 * Constructor
sl@0
  9526
 */
sl@0
  9527
CTest_MMF_ACOD_U_0228::CTest_MMF_ACOD_U_0228()
sl@0
  9528
	{
sl@0
  9529
	// store the name of this test case
sl@0
  9530
	// this is the name that is used by the script file
sl@0
  9531
	// Each test step initialises it's own name
sl@0
  9532
	iTestStepName = _L("MM-MMF-ACOD-U-0228-HP");
sl@0
  9533
	}
sl@0
  9534
sl@0
  9535
/** @xxxx
sl@0
  9536
 * PCMU16 to PCM16 Test for memory scribbles
sl@0
  9537
 * @test Req. under test REQ172.11
sl@0
  9538
 */
sl@0
  9539
TVerdict CTest_MMF_ACOD_U_0228::DoTestStepL()
sl@0
  9540
	{
sl@0
  9541
//	const TUid codecUid = {KMmfUidHwDeviceU16ToPCMS16};
sl@0
  9542
	TBool testOK = EFalse;
sl@0
  9543
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  9544
TInt err = KErrNone;
sl@0
  9545
	if (err)
sl@0
  9546
		{
sl@0
  9547
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9548
		return EFail;
sl@0
  9549
		}
sl@0
  9550
	else if (!testOK)
sl@0
  9551
		{
sl@0
  9552
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9553
		return EFail; 
sl@0
  9554
		}
sl@0
  9555
	else
sl@0
  9556
		return EPass; 
sl@0
  9557
	}
sl@0
  9558
sl@0
  9559
//------------------------------------------------------------------
sl@0
  9560
sl@0
  9561
/** @xxxx
sl@0
  9562
 * Constructor
sl@0
  9563
 */
sl@0
  9564
CTest_MMF_ACOD_U_0229::CTest_MMF_ACOD_U_0229()
sl@0
  9565
	{
sl@0
  9566
	// store the name of this test case
sl@0
  9567
	// this is the name that is used by the script file
sl@0
  9568
	// Each test step initialises it's own name
sl@0
  9569
	iTestStepName = _L("MM-MMF-ACOD-U-0229-HP");
sl@0
  9570
sl@0
  9571
	for (TUint i=0; i<5; i++)
sl@0
  9572
		{
sl@0
  9573
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  9574
		iExpectedDstBytesAdded[i] = 0;
sl@0
  9575
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  9576
		}
sl@0
  9577
	}
sl@0
  9578
sl@0
  9579
/** @xxxx
sl@0
  9580
 * PCMU8 To PCM16 Pass in zero sized source buffer
sl@0
  9581
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9582
 */
sl@0
  9583
TVerdict CTest_MMF_ACOD_U_0229::DoTestStepL()
sl@0
  9584
	{
sl@0
  9585
//	const TUid codecUid = {KMmfUidHwDevicePCMU8ToPCM16};
sl@0
  9586
	TBool testOK = EFalse;
sl@0
  9587
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCMU8ToPCM16OptimumDst));
sl@0
  9588
TInt err = KErrNone;
sl@0
  9589
	if (err)
sl@0
  9590
		{
sl@0
  9591
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9592
		return EFail;
sl@0
  9593
		}
sl@0
  9594
	else if (!testOK)
sl@0
  9595
		{
sl@0
  9596
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9597
		return EFail; 
sl@0
  9598
		}
sl@0
  9599
	else
sl@0
  9600
		return EPass; 
sl@0
  9601
	}
sl@0
  9602
sl@0
  9603
//------------------------------------------------------------------
sl@0
  9604
sl@0
  9605
/** @xxxx
sl@0
  9606
 * Constructor
sl@0
  9607
 */
sl@0
  9608
CTest_MMF_ACOD_U_0230::CTest_MMF_ACOD_U_0230()
sl@0
  9609
	{
sl@0
  9610
	// store the name of this test case
sl@0
  9611
	// this is the name that is used by the script file
sl@0
  9612
	// Each test step initialises it's own name
sl@0
  9613
	iTestStepName = _L("MM-MMF-ACOD-U-0230-HP");
sl@0
  9614
sl@0
  9615
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  9616
	}
sl@0
  9617
sl@0
  9618
/** @xxxx
sl@0
  9619
 * PCMU8 To PCM16 Pass in zero sized destination buffer
sl@0
  9620
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9621
 */
sl@0
  9622
TVerdict CTest_MMF_ACOD_U_0230::DoTestStepL()
sl@0
  9623
	{
sl@0
  9624
//	const TUid codecUid = {KMmfUidHwDevicePCMU8ToPCM16};
sl@0
  9625
	TBool testOK = EFalse;
sl@0
  9626
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU8ToPCM16OptimumSrc, 0));
sl@0
  9627
TInt err = KErrNone;
sl@0
  9628
	if (err)
sl@0
  9629
		{
sl@0
  9630
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9631
		return EFail;
sl@0
  9632
		}
sl@0
  9633
	else if (!testOK)
sl@0
  9634
		{
sl@0
  9635
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9636
		return EFail; 
sl@0
  9637
		}
sl@0
  9638
	else
sl@0
  9639
		return EPass; 
sl@0
  9640
	}
sl@0
  9641
sl@0
  9642
//------------------------------------------------------------------
sl@0
  9643
sl@0
  9644
/** @xxxx
sl@0
  9645
 * Constructor
sl@0
  9646
 */
sl@0
  9647
CTest_MMF_ACOD_U_0231::CTest_MMF_ACOD_U_0231()
sl@0
  9648
	{
sl@0
  9649
	// store the name of this test case
sl@0
  9650
	// this is the name that is used by the script file
sl@0
  9651
	// Each test step initialises it's own name
sl@0
  9652
	iTestStepName = _L("MM-MMF-ACOD-U-0231-HP");
sl@0
  9653
	}
sl@0
  9654
sl@0
  9655
/** @xxxx
sl@0
  9656
 * PCMU8 To PCM16 Test out of memory
sl@0
  9657
 * @test Req. under test REQ172.11
sl@0
  9658
 */
sl@0
  9659
TVerdict CTest_MMF_ACOD_U_0231::DoTestStepL()
sl@0
  9660
	{
sl@0
  9661
	const TUid codecUid = {KMmfUidHwDevicePCMU8ToPCM16};
sl@0
  9662
	TBool testOK = EFalse;
sl@0
  9663
sl@0
  9664
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  9665
	TInt err = KErrNone ;
sl@0
  9666
	if (err==KErrNone && testOK)
sl@0
  9667
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  9668
sl@0
  9669
	if (err)
sl@0
  9670
		{
sl@0
  9671
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9672
		return EFail;
sl@0
  9673
		}
sl@0
  9674
	else if (!testOK)
sl@0
  9675
		{
sl@0
  9676
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9677
		return EFail; 
sl@0
  9678
		}
sl@0
  9679
	else
sl@0
  9680
		return EPass; 
sl@0
  9681
	}
sl@0
  9682
sl@0
  9683
//------------------------------------------------------------------
sl@0
  9684
sl@0
  9685
sl@0
  9686
/** @xxxx
sl@0
  9687
 * Constructor
sl@0
  9688
 */
sl@0
  9689
CTest_MMF_ACOD_U_0232::CTest_MMF_ACOD_U_0232()
sl@0
  9690
	{
sl@0
  9691
	// store the name of this test case
sl@0
  9692
	// this is the name that is used by the script file
sl@0
  9693
	// Each test step initialises it's own name
sl@0
  9694
	iTestStepName = _L("MM-MMF-ACOD-U-0232-HP");
sl@0
  9695
	}
sl@0
  9696
sl@0
  9697
/** @xxxx
sl@0
  9698
 * PCMU8 To PCM16 Test for memory leaks
sl@0
  9699
 * @test Req. under test REQ172.11
sl@0
  9700
 */
sl@0
  9701
TVerdict CTest_MMF_ACOD_U_0232::DoTestStepL()
sl@0
  9702
	{
sl@0
  9703
	const TUid codecUid = {KMmfUidHwDevicePCMU8ToPCM16};
sl@0
  9704
	TBool testOK = EFalse;
sl@0
  9705
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  9706
sl@0
  9707
	if (err)
sl@0
  9708
		{
sl@0
  9709
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9710
		return EFail;
sl@0
  9711
		}
sl@0
  9712
	else if (!testOK)
sl@0
  9713
		{
sl@0
  9714
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9715
		return EFail; 
sl@0
  9716
		}
sl@0
  9717
	else
sl@0
  9718
		return EPass; 
sl@0
  9719
	}
sl@0
  9720
sl@0
  9721
//------------------------------------------------------------------
sl@0
  9722
sl@0
  9723
sl@0
  9724
/** @xxxx
sl@0
  9725
 * Constructor
sl@0
  9726
 */
sl@0
  9727
CTest_MMF_ACOD_U_0233::CTest_MMF_ACOD_U_0233()
sl@0
  9728
	{
sl@0
  9729
	// store the name of this test case
sl@0
  9730
	// this is the name that is used by the script file
sl@0
  9731
	// Each test step initialises it's own name
sl@0
  9732
	iTestStepName = _L("MM-MMF-ACOD-U-0233-HP");
sl@0
  9733
	}
sl@0
  9734
sl@0
  9735
/** @xxxx
sl@0
  9736
 * PCMU8 To PCM16 Test for memory scribbles
sl@0
  9737
 * @test Req. under test REQ172.11
sl@0
  9738
 */
sl@0
  9739
TVerdict CTest_MMF_ACOD_U_0233::DoTestStepL()
sl@0
  9740
	{
sl@0
  9741
//	const TUid codecUid = {KMmfUidHwDevicePCMU8ToPCM16};
sl@0
  9742
	TBool testOK = EFalse;
sl@0
  9743
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  9744
TInt err = KErrNone ;
sl@0
  9745
	if (err)
sl@0
  9746
		{
sl@0
  9747
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9748
		return EFail;
sl@0
  9749
		}
sl@0
  9750
	else if (!testOK)
sl@0
  9751
		{
sl@0
  9752
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9753
		return EFail; 
sl@0
  9754
		}
sl@0
  9755
	else
sl@0
  9756
		return EPass; 
sl@0
  9757
	}
sl@0
  9758
sl@0
  9759
//------------------------------------------------------------------
sl@0
  9760
sl@0
  9761
/** @xxxx
sl@0
  9762
 * Constructor
sl@0
  9763
 */
sl@0
  9764
CTest_MMF_ACOD_U_0234::CTest_MMF_ACOD_U_0234()
sl@0
  9765
	{
sl@0
  9766
	// store the name of this test case
sl@0
  9767
	// this is the name that is used by the script file
sl@0
  9768
	// Each test step initialises it's own name
sl@0
  9769
	iTestStepName = _L("MM-MMF-ACOD-U-0234-HP");
sl@0
  9770
sl@0
  9771
	for (TUint i=0; i<5; i++)
sl@0
  9772
		{
sl@0
  9773
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  9774
		iExpectedDstBytesAdded[i] = 0;
sl@0
  9775
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  9776
		}
sl@0
  9777
	}
sl@0
  9778
sl@0
  9779
/** @xxxx
sl@0
  9780
 * MULAW To PCM16 Pass in zero sized source buffer
sl@0
  9781
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9782
 */
sl@0
  9783
TVerdict CTest_MMF_ACOD_U_0234::DoTestStepL()
sl@0
  9784
	{
sl@0
  9785
//	const TUid codecUid = {KMmfUidHwDeviceMulawToPCM16};
sl@0
  9786
	TBool testOK = EFalse;
sl@0
  9787
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KMulawToPCM16OptimumDst));
sl@0
  9788
TInt err = KErrNone;
sl@0
  9789
	if (err)
sl@0
  9790
		{
sl@0
  9791
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9792
		return EFail;
sl@0
  9793
		}
sl@0
  9794
	else if (!testOK)
sl@0
  9795
		{
sl@0
  9796
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9797
		return EFail; 
sl@0
  9798
		}
sl@0
  9799
	else
sl@0
  9800
		return EPass; 
sl@0
  9801
	}
sl@0
  9802
sl@0
  9803
//------------------------------------------------------------------
sl@0
  9804
sl@0
  9805
/** @xxxx
sl@0
  9806
 * Constructor
sl@0
  9807
 */
sl@0
  9808
CTest_MMF_ACOD_U_0235::CTest_MMF_ACOD_U_0235()
sl@0
  9809
	{
sl@0
  9810
	// store the name of this test case
sl@0
  9811
	// this is the name that is used by the script file
sl@0
  9812
	// Each test step initialises it's own name
sl@0
  9813
	iTestStepName = _L("MM-MMF-ACOD-U-0235-HP");
sl@0
  9814
	
sl@0
  9815
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
  9816
	}
sl@0
  9817
sl@0
  9818
/** @xxxx
sl@0
  9819
 * MULAW To PCM16 Pass in zero sized destination buffer
sl@0
  9820
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9821
 */
sl@0
  9822
TVerdict CTest_MMF_ACOD_U_0235::DoTestStepL()
sl@0
  9823
	{
sl@0
  9824
//	const TUid codecUid = {KMmfUidHwDeviceMulawToPCM16};
sl@0
  9825
	TBool testOK = EFalse;
sl@0
  9826
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMulawToPCM16OptimumSrc, 0));
sl@0
  9827
TInt err = KErrNone;
sl@0
  9828
	if (err)
sl@0
  9829
		{
sl@0
  9830
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9831
		return EFail;
sl@0
  9832
		}
sl@0
  9833
	else if (!testOK)
sl@0
  9834
		{
sl@0
  9835
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9836
		return EFail; 
sl@0
  9837
		}
sl@0
  9838
	else
sl@0
  9839
		return EPass; 
sl@0
  9840
	}
sl@0
  9841
sl@0
  9842
//------------------------------------------------------------------
sl@0
  9843
sl@0
  9844
/** @xxxx
sl@0
  9845
 * Constructor
sl@0
  9846
 */
sl@0
  9847
CTest_MMF_ACOD_U_0236::CTest_MMF_ACOD_U_0236()
sl@0
  9848
	{
sl@0
  9849
	// store the name of this test case
sl@0
  9850
	// this is the name that is used by the script file
sl@0
  9851
	// Each test step initialises it's own name
sl@0
  9852
	iTestStepName = _L("MM-MMF-ACOD-U-0236-HP");
sl@0
  9853
	}
sl@0
  9854
sl@0
  9855
/** @xxxx
sl@0
  9856
 * MULAW To PCM16 Test out of memory
sl@0
  9857
 * @test Req. under test REQ172.11
sl@0
  9858
 */
sl@0
  9859
TVerdict CTest_MMF_ACOD_U_0236::DoTestStepL()
sl@0
  9860
	{
sl@0
  9861
//	const TUid codecUid = {KMmfUidHwDeviceMulawToPCM16};
sl@0
  9862
	TBool testOK = EFalse;
sl@0
  9863
sl@0
  9864
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
  9865
	TInt err = KErrNone ;
sl@0
  9866
	//if (err==KErrNone && testOK)
sl@0
  9867
	//	TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
  9868
sl@0
  9869
	if (err)
sl@0
  9870
		{
sl@0
  9871
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9872
		return EFail;
sl@0
  9873
		}
sl@0
  9874
	else if (!testOK)
sl@0
  9875
		{
sl@0
  9876
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9877
		return EFail; 
sl@0
  9878
		}
sl@0
  9879
	else
sl@0
  9880
		return EPass; 
sl@0
  9881
	}
sl@0
  9882
sl@0
  9883
//------------------------------------------------------------------
sl@0
  9884
sl@0
  9885
sl@0
  9886
/** @xxxx
sl@0
  9887
 * Constructor
sl@0
  9888
 */
sl@0
  9889
CTest_MMF_ACOD_U_0237::CTest_MMF_ACOD_U_0237()
sl@0
  9890
	{
sl@0
  9891
	// store the name of this test case
sl@0
  9892
	// this is the name that is used by the script file
sl@0
  9893
	// Each test step initialises it's own name
sl@0
  9894
	iTestStepName = _L("MM-MMF-ACOD-U-0237-HP");
sl@0
  9895
	}
sl@0
  9896
sl@0
  9897
/** @xxxx
sl@0
  9898
 * MULAW To PCM16 Test for memory leaks
sl@0
  9899
 * @test Req. under test REQ172.11
sl@0
  9900
 */
sl@0
  9901
TVerdict CTest_MMF_ACOD_U_0237::DoTestStepL()
sl@0
  9902
	{
sl@0
  9903
	const TUid codecUid = {KMmfUidHwDeviceMulawToPCM16};
sl@0
  9904
	TBool testOK = EFalse;
sl@0
  9905
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
  9906
sl@0
  9907
	if (err)
sl@0
  9908
		{
sl@0
  9909
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9910
		return EFail;
sl@0
  9911
		}
sl@0
  9912
	else if (!testOK)
sl@0
  9913
		{
sl@0
  9914
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9915
		return EFail; 
sl@0
  9916
		}
sl@0
  9917
	else
sl@0
  9918
		return EPass; 
sl@0
  9919
	}
sl@0
  9920
sl@0
  9921
//------------------------------------------------------------------
sl@0
  9922
sl@0
  9923
sl@0
  9924
/** @xxxx
sl@0
  9925
 * Constructor
sl@0
  9926
 */
sl@0
  9927
CTest_MMF_ACOD_U_0238::CTest_MMF_ACOD_U_0238()
sl@0
  9928
	{
sl@0
  9929
	// store the name of this test case
sl@0
  9930
	// this is the name that is used by the script file
sl@0
  9931
	// Each test step initialises it's own name
sl@0
  9932
	iTestStepName = _L("MM-MMF-ACOD-U-0238-HP");
sl@0
  9933
	}
sl@0
  9934
sl@0
  9935
/** @xxxx
sl@0
  9936
 * MULAW To PCM16 Test for memory scribbles
sl@0
  9937
 * @test Req. under test REQ172.11
sl@0
  9938
 */
sl@0
  9939
TVerdict CTest_MMF_ACOD_U_0238::DoTestStepL()
sl@0
  9940
	{
sl@0
  9941
//	const TUid codecUid = {KMmfUidHwDeviceMulawToPCM16};
sl@0
  9942
	TBool testOK = EFalse;
sl@0
  9943
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
  9944
TInt err = KErrNone;
sl@0
  9945
sl@0
  9946
	if (err)
sl@0
  9947
		{
sl@0
  9948
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9949
		return EFail;
sl@0
  9950
		}
sl@0
  9951
	else if (!testOK)
sl@0
  9952
		{
sl@0
  9953
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9954
		return EFail; 
sl@0
  9955
		}
sl@0
  9956
	else
sl@0
  9957
		return EPass; 
sl@0
  9958
	}
sl@0
  9959
sl@0
  9960
//------------------------------------------------------------------
sl@0
  9961
sl@0
  9962
/** @xxxx
sl@0
  9963
 * Constructor
sl@0
  9964
 */
sl@0
  9965
CTest_MMF_ACOD_U_0239::CTest_MMF_ACOD_U_0239()
sl@0
  9966
	{
sl@0
  9967
	// store the name of this test case
sl@0
  9968
	// this is the name that is used by the script file
sl@0
  9969
	// Each test step initialises it's own name
sl@0
  9970
	iTestStepName = _L("MM-MMF-ACOD-U-0239-HP");
sl@0
  9971
sl@0
  9972
	for (TUint i=0; i<5; i++)
sl@0
  9973
		{
sl@0
  9974
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
  9975
		iExpectedDstBytesAdded[i] = 0;
sl@0
  9976
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
  9977
		}
sl@0
  9978
	}
sl@0
  9979
sl@0
  9980
/** @xxxx
sl@0
  9981
 * PCM16 to MULAW Pass in zero sized source buffer
sl@0
  9982
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
  9983
 */
sl@0
  9984
TVerdict CTest_MMF_ACOD_U_0239::DoTestStepL()
sl@0
  9985
	{
sl@0
  9986
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToMuLaw};
sl@0
  9987
	TBool testOK = EFalse;
sl@0
  9988
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToMulawOptimumDst));
sl@0
  9989
TInt err = KErrNone;
sl@0
  9990
	if (err)
sl@0
  9991
		{
sl@0
  9992
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
  9993
		return EFail;
sl@0
  9994
		}
sl@0
  9995
	else if (!testOK)
sl@0
  9996
		{
sl@0
  9997
		INFO_PRINTF1(_L("Test failed"));
sl@0
  9998
		return EFail; 
sl@0
  9999
		}
sl@0
 10000
	else
sl@0
 10001
		return EPass; 
sl@0
 10002
	}
sl@0
 10003
sl@0
 10004
//------------------------------------------------------------------
sl@0
 10005
sl@0
 10006
/** @xxxx
sl@0
 10007
 * Constructor
sl@0
 10008
 */
sl@0
 10009
CTest_MMF_ACOD_U_0240::CTest_MMF_ACOD_U_0240()
sl@0
 10010
	{
sl@0
 10011
	// store the name of this test case
sl@0
 10012
	// this is the name that is used by the script file
sl@0
 10013
	// Each test step initialises it's own name
sl@0
 10014
	iTestStepName = _L("MM-MMF-ACOD-U-0240-HP");
sl@0
 10015
sl@0
 10016
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 10017
	}
sl@0
 10018
sl@0
 10019
/** @xxxx
sl@0
 10020
 * PCM16 to MULAW Pass in zero sized destination buffer
sl@0
 10021
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10022
 */
sl@0
 10023
TVerdict CTest_MMF_ACOD_U_0240::DoTestStepL()
sl@0
 10024
	{
sl@0
 10025
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToMuLaw};
sl@0
 10026
	TBool testOK = EFalse;
sl@0
 10027
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToMulawOptimumSrc, 0));
sl@0
 10028
TInt err = KErrNone;
sl@0
 10029
	if (err)
sl@0
 10030
		{
sl@0
 10031
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10032
		return EFail;
sl@0
 10033
		}
sl@0
 10034
	else if (!testOK)
sl@0
 10035
		{
sl@0
 10036
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10037
		return EFail; 
sl@0
 10038
		}
sl@0
 10039
	else
sl@0
 10040
		return EPass; 
sl@0
 10041
	}
sl@0
 10042
sl@0
 10043
//------------------------------------------------------------------
sl@0
 10044
sl@0
 10045
/** @xxxx
sl@0
 10046
 * Constructor
sl@0
 10047
 */
sl@0
 10048
CTest_MMF_ACOD_U_0241::CTest_MMF_ACOD_U_0241()
sl@0
 10049
	{
sl@0
 10050
	// store the name of this test case
sl@0
 10051
	// this is the name that is used by the script file
sl@0
 10052
	// Each test step initialises it's own name
sl@0
 10053
	iTestStepName = _L("MM-MMF-ACOD-U-0241-HP");
sl@0
 10054
	}
sl@0
 10055
sl@0
 10056
/** @xxxx
sl@0
 10057
 * PCM16 to MULAW Test out of memory
sl@0
 10058
 * @test Req. under test REQ172.11
sl@0
 10059
 */
sl@0
 10060
TVerdict CTest_MMF_ACOD_U_0241::DoTestStepL()
sl@0
 10061
	{
sl@0
 10062
	const TUid codecUid = {KMmfUidHwDevicePCM16ToMuLaw};
sl@0
 10063
	TBool testOK = EFalse;
sl@0
 10064
sl@0
 10065
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 10066
	TInt err = KErrNone;
sl@0
 10067
	if (err==KErrNone && testOK)
sl@0
 10068
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 10069
sl@0
 10070
	if (err)
sl@0
 10071
		{
sl@0
 10072
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10073
		return EFail;
sl@0
 10074
		}
sl@0
 10075
	else if (!testOK)
sl@0
 10076
		{
sl@0
 10077
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10078
		return EFail; 
sl@0
 10079
		}
sl@0
 10080
	else
sl@0
 10081
		return EPass; 
sl@0
 10082
	}
sl@0
 10083
sl@0
 10084
//------------------------------------------------------------------
sl@0
 10085
sl@0
 10086
sl@0
 10087
/** @xxxx
sl@0
 10088
 * Constructor
sl@0
 10089
 */
sl@0
 10090
CTest_MMF_ACOD_U_0242::CTest_MMF_ACOD_U_0242()
sl@0
 10091
	{
sl@0
 10092
	// store the name of this test case
sl@0
 10093
	// this is the name that is used by the script file
sl@0
 10094
	// Each test step initialises it's own name
sl@0
 10095
	iTestStepName = _L("MM-MMF-ACOD-U-0242-HP");
sl@0
 10096
	}
sl@0
 10097
sl@0
 10098
/** @xxxx
sl@0
 10099
 * PCM16 to MULAW Test for memory leaks
sl@0
 10100
 * @test Req. under test REQ172.11
sl@0
 10101
 */
sl@0
 10102
TVerdict CTest_MMF_ACOD_U_0242::DoTestStepL()
sl@0
 10103
	{
sl@0
 10104
	const TUid codecUid = {KMmfUidHwDevicePCM16ToMuLaw};
sl@0
 10105
	TBool testOK = EFalse;
sl@0
 10106
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 10107
sl@0
 10108
	if (err)
sl@0
 10109
		{
sl@0
 10110
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10111
		return EFail;
sl@0
 10112
		}
sl@0
 10113
	else if (!testOK)
sl@0
 10114
		{
sl@0
 10115
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10116
		return EFail; 
sl@0
 10117
		}
sl@0
 10118
	else
sl@0
 10119
		return EPass; 
sl@0
 10120
	}
sl@0
 10121
sl@0
 10122
//------------------------------------------------------------------
sl@0
 10123
sl@0
 10124
sl@0
 10125
/** @xxxx
sl@0
 10126
 * Constructor
sl@0
 10127
 */
sl@0
 10128
CTest_MMF_ACOD_U_0243::CTest_MMF_ACOD_U_0243()
sl@0
 10129
	{
sl@0
 10130
	// store the name of this test case
sl@0
 10131
	// this is the name that is used by the script file
sl@0
 10132
	// Each test step initialises it's own name
sl@0
 10133
	iTestStepName = _L("MM-MMF-ACOD-U-0243-HP");
sl@0
 10134
	}
sl@0
 10135
sl@0
 10136
/** @xxxx
sl@0
 10137
 * PCM16 to MULAW Test for memory scribbles
sl@0
 10138
 * @test Req. under test REQ172.11
sl@0
 10139
 */
sl@0
 10140
TVerdict CTest_MMF_ACOD_U_0243::DoTestStepL()
sl@0
 10141
	{
sl@0
 10142
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToMuLaw};
sl@0
 10143
	TBool testOK = EFalse;
sl@0
 10144
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 10145
	TInt err = KErrNone;
sl@0
 10146
	if (err)
sl@0
 10147
		{
sl@0
 10148
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10149
		return EFail;
sl@0
 10150
		}
sl@0
 10151
	else if (!testOK)
sl@0
 10152
		{
sl@0
 10153
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10154
		return EFail; 
sl@0
 10155
		}
sl@0
 10156
	else
sl@0
 10157
		return EPass; 
sl@0
 10158
	}
sl@0
 10159
sl@0
 10160
//------------------------------------------------------------------
sl@0
 10161
sl@0
 10162
/** @xxxx
sl@0
 10163
 * Constructor
sl@0
 10164
 */
sl@0
 10165
CTest_MMF_ACOD_U_0244::CTest_MMF_ACOD_U_0244()
sl@0
 10166
	{
sl@0
 10167
	// store the name of this test case
sl@0
 10168
	// this is the name that is used by the script file
sl@0
 10169
	// Each test step initialises it's own name
sl@0
 10170
	iTestStepName = _L("MM-MMF-ACOD-U-0244-HP");
sl@0
 10171
sl@0
 10172
	for (TUint i=0; i<5; i++)
sl@0
 10173
		{
sl@0
 10174
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 10175
		iExpectedDstBytesAdded[i] = 0;
sl@0
 10176
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 10177
		}
sl@0
 10178
	}
sl@0
 10179
sl@0
 10180
/** @xxxx
sl@0
 10181
 * IMAD To PCM16 Pass in zero sized source buffer
sl@0
 10182
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10183
 */
sl@0
 10184
TVerdict CTest_MMF_ACOD_U_0244::DoTestStepL()
sl@0
 10185
	{
sl@0
 10186
//	const TUid codecUid = {KMmfUidHwDeviceIMAADPCMToPCM16};
sl@0
 10187
	TBool testOK = EFalse;
sl@0
 10188
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KAdpcmToPCM16OptimumDst));
sl@0
 10189
TInt err = KErrNone;
sl@0
 10190
	if (err)
sl@0
 10191
		{
sl@0
 10192
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10193
		return EFail;
sl@0
 10194
		}
sl@0
 10195
	else if (!testOK)
sl@0
 10196
		{
sl@0
 10197
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10198
		return EFail; 
sl@0
 10199
		}
sl@0
 10200
	else
sl@0
 10201
		return EPass; 
sl@0
 10202
	}
sl@0
 10203
sl@0
 10204
//------------------------------------------------------------------
sl@0
 10205
sl@0
 10206
/** @xxxx
sl@0
 10207
 * Constructor
sl@0
 10208
 */
sl@0
 10209
CTest_MMF_ACOD_U_0245::CTest_MMF_ACOD_U_0245()
sl@0
 10210
	{
sl@0
 10211
	// store the name of this test case
sl@0
 10212
	// this is the name that is used by the script file
sl@0
 10213
	// Each test step initialises it's own name
sl@0
 10214
	iTestStepName = _L("MM-MMF-ACOD-U-0245-HP");
sl@0
 10215
sl@0
 10216
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 10217
	}
sl@0
 10218
sl@0
 10219
/** @xxxx
sl@0
 10220
 * IMAD To PCM16 Pass in zero sized destination buffer
sl@0
 10221
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10222
 */
sl@0
 10223
TVerdict CTest_MMF_ACOD_U_0245::DoTestStepL()
sl@0
 10224
	{
sl@0
 10225
//	const TUid codecUid = {KMmfUidHwDeviceIMAADPCMToPCM16};
sl@0
 10226
	TBool testOK = EFalse;
sl@0
 10227
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAdpcmToPCM16OptimumSrc, 0));
sl@0
 10228
TInt err = KErrNone;
sl@0
 10229
	if (err)
sl@0
 10230
		{
sl@0
 10231
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10232
		return EFail;
sl@0
 10233
		}
sl@0
 10234
	else if (!testOK)
sl@0
 10235
		{
sl@0
 10236
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10237
		return EFail; 
sl@0
 10238
		}
sl@0
 10239
	else
sl@0
 10240
		return EPass; 
sl@0
 10241
	}
sl@0
 10242
sl@0
 10243
//------------------------------------------------------------------
sl@0
 10244
sl@0
 10245
/** @xxxx
sl@0
 10246
 * Constructor
sl@0
 10247
 */
sl@0
 10248
CTest_MMF_ACOD_U_0246::CTest_MMF_ACOD_U_0246()
sl@0
 10249
	{
sl@0
 10250
	// store the name of this test case
sl@0
 10251
	// this is the name that is used by the script file
sl@0
 10252
	// Each test step initialises it's own name
sl@0
 10253
	iTestStepName = _L("MM-MMF-ACOD-U-0246-HP");
sl@0
 10254
	}
sl@0
 10255
sl@0
 10256
/** @xxxx
sl@0
 10257
 * IMAD To PCM16 Test out of memory
sl@0
 10258
 * @test Req. under test REQ172.11
sl@0
 10259
 */
sl@0
 10260
TVerdict CTest_MMF_ACOD_U_0246::DoTestStepL()
sl@0
 10261
	{
sl@0
 10262
	const TUid codecUid = {KMmfUidHwDeviceIMAADPCMToPCM16};
sl@0
 10263
	TBool testOK = EFalse;
sl@0
 10264
sl@0
 10265
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 10266
	TInt err = KErrNone ;
sl@0
 10267
	if (err==KErrNone && testOK)
sl@0
 10268
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 10269
sl@0
 10270
	if (err)
sl@0
 10271
		{
sl@0
 10272
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10273
		return EFail;
sl@0
 10274
		}
sl@0
 10275
	else if (!testOK)
sl@0
 10276
		{
sl@0
 10277
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10278
		return EFail; 
sl@0
 10279
		}
sl@0
 10280
	else
sl@0
 10281
		return EPass; 
sl@0
 10282
	}
sl@0
 10283
sl@0
 10284
//------------------------------------------------------------------
sl@0
 10285
sl@0
 10286
/** @xxxx
sl@0
 10287
 * Constructor
sl@0
 10288
 */
sl@0
 10289
CTest_MMF_ACOD_U_0247::CTest_MMF_ACOD_U_0247()
sl@0
 10290
	{
sl@0
 10291
	// store the name of this test case
sl@0
 10292
	// this is the name that is used by the script file
sl@0
 10293
	// Each test step initialises it's own name
sl@0
 10294
	iTestStepName = _L("MM-MMF-ACOD-U-0247-HP");
sl@0
 10295
	}
sl@0
 10296
sl@0
 10297
/** @xxxx
sl@0
 10298
 * IMAD To PCM16 Test for memory leaks
sl@0
 10299
 * @test Req. under test REQ172.11
sl@0
 10300
 */
sl@0
 10301
TVerdict CTest_MMF_ACOD_U_0247::DoTestStepL()
sl@0
 10302
	{
sl@0
 10303
	const TUid codecUid = {KMmfUidHwDeviceIMAADPCMToPCM16};
sl@0
 10304
	TBool testOK = EFalse;
sl@0
 10305
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 10306
sl@0
 10307
	if (err)
sl@0
 10308
		{
sl@0
 10309
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10310
		return EFail;
sl@0
 10311
		}
sl@0
 10312
	else if (!testOK)
sl@0
 10313
		{
sl@0
 10314
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10315
		return EFail; 
sl@0
 10316
		}
sl@0
 10317
	else
sl@0
 10318
		return EPass; 
sl@0
 10319
	}
sl@0
 10320
sl@0
 10321
//------------------------------------------------------------------
sl@0
 10322
sl@0
 10323
/** @xxxx
sl@0
 10324
 * Constructor
sl@0
 10325
 */
sl@0
 10326
CTest_MMF_ACOD_U_0248::CTest_MMF_ACOD_U_0248()
sl@0
 10327
	{
sl@0
 10328
	// store the name of this test case
sl@0
 10329
	// this is the name that is used by the script file
sl@0
 10330
	// Each test step initialises it's own name
sl@0
 10331
	iTestStepName = _L("MM-MMF-ACOD-U-0248-HP");
sl@0
 10332
	}
sl@0
 10333
sl@0
 10334
/** @xxxx
sl@0
 10335
 * IMAD To PCM16 Test for memory scribbles
sl@0
 10336
 * @test Req. under test REQ172.11
sl@0
 10337
 */
sl@0
 10338
TVerdict CTest_MMF_ACOD_U_0248::DoTestStepL()
sl@0
 10339
	{
sl@0
 10340
//	const TUid codecUid = {KMmfUidHwDeviceIMAADPCMToPCM16};
sl@0
 10341
	TBool testOK = EFalse;
sl@0
 10342
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 10343
    TInt err = KErrNone;
sl@0
 10344
	if (err)
sl@0
 10345
		{
sl@0
 10346
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10347
		return EFail;
sl@0
 10348
		}
sl@0
 10349
	else if (!testOK)
sl@0
 10350
		{
sl@0
 10351
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10352
		return EFail; 
sl@0
 10353
		}
sl@0
 10354
	else
sl@0
 10355
		return EPass; 
sl@0
 10356
	}
sl@0
 10357
sl@0
 10358
//------------------------------------------------------------------
sl@0
 10359
sl@0
 10360
/** @xxxx
sl@0
 10361
 * Constructor
sl@0
 10362
 */
sl@0
 10363
CTest_MMF_ACOD_U_0249::CTest_MMF_ACOD_U_0249()
sl@0
 10364
	{
sl@0
 10365
	// store the name of this test case
sl@0
 10366
	// this is the name that is used by the script file
sl@0
 10367
	// Each test step initialises it's own name
sl@0
 10368
	iTestStepName = _L("MM-MMF-ACOD-U-0249-HP");
sl@0
 10369
sl@0
 10370
	for (TUint i=0; i<5; i++)
sl@0
 10371
		{
sl@0
 10372
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 10373
		iExpectedDstBytesAdded[i] = 0;
sl@0
 10374
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 10375
		}
sl@0
 10376
	}
sl@0
 10377
sl@0
 10378
/** @xxxx
sl@0
 10379
 * PCM16 to IMAD Pass in zero sized source buffer
sl@0
 10380
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10381
 */
sl@0
 10382
TVerdict CTest_MMF_ACOD_U_0249::DoTestStepL()
sl@0
 10383
	{
sl@0
 10384
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToIMAADPCM};
sl@0
 10385
	TBool testOK = EFalse;
sl@0
 10386
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToAdpcmOptimumDst));
sl@0
 10387
TInt err = KErrNone;
sl@0
 10388
	if (err)
sl@0
 10389
		{
sl@0
 10390
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10391
		return EFail;
sl@0
 10392
		}
sl@0
 10393
	else if (!testOK)
sl@0
 10394
		{
sl@0
 10395
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10396
		return EFail; 
sl@0
 10397
		}
sl@0
 10398
	else
sl@0
 10399
		return EPass; 
sl@0
 10400
	}
sl@0
 10401
sl@0
 10402
//------------------------------------------------------------------
sl@0
 10403
sl@0
 10404
/** @xxxx
sl@0
 10405
 * Constructor
sl@0
 10406
 */
sl@0
 10407
CTest_MMF_ACOD_U_0250::CTest_MMF_ACOD_U_0250()
sl@0
 10408
	{
sl@0
 10409
	// store the name of this test case
sl@0
 10410
	// this is the name that is used by the script file
sl@0
 10411
	// Each test step initialises it's own name
sl@0
 10412
	iTestStepName = _L("MM-MMF-ACOD-U-0250-HP");
sl@0
 10413
sl@0
 10414
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 10415
	}
sl@0
 10416
sl@0
 10417
/** @xxxx
sl@0
 10418
 * PCM16 to IMAD Pass in zero sized destination buffer
sl@0
 10419
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10420
 */
sl@0
 10421
TVerdict CTest_MMF_ACOD_U_0250::DoTestStepL()
sl@0
 10422
	{
sl@0
 10423
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToIMAADPCM};
sl@0
 10424
	TBool testOK = EFalse;
sl@0
 10425
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAdpcmOptimumSrc, 0));
sl@0
 10426
TInt err = KErrNone;
sl@0
 10427
	if (err)
sl@0
 10428
		{
sl@0
 10429
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10430
		return EFail;
sl@0
 10431
		}
sl@0
 10432
	else if (!testOK)
sl@0
 10433
		{
sl@0
 10434
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10435
		return EFail; 
sl@0
 10436
		}
sl@0
 10437
	else
sl@0
 10438
		return EPass; 
sl@0
 10439
	}
sl@0
 10440
sl@0
 10441
//------------------------------------------------------------------
sl@0
 10442
sl@0
 10443
/** @xxxx
sl@0
 10444
 * Constructor
sl@0
 10445
 */
sl@0
 10446
CTest_MMF_ACOD_U_0251::CTest_MMF_ACOD_U_0251()
sl@0
 10447
	{
sl@0
 10448
	// store the name of this test case
sl@0
 10449
	// this is the name that is used by the script file
sl@0
 10450
	// Each test step initialises it's own name
sl@0
 10451
	iTestStepName = _L("MM-MMF-ACOD-U-0251-HP");
sl@0
 10452
	}
sl@0
 10453
sl@0
 10454
/** @xxxx
sl@0
 10455
 * PCM16 to IMAD Test out of memory
sl@0
 10456
 * @test Req. under test REQ172.11
sl@0
 10457
 */
sl@0
 10458
TVerdict CTest_MMF_ACOD_U_0251::DoTestStepL()
sl@0
 10459
	{
sl@0
 10460
	const TUid codecUid = {KMmfUidHwDevicePCM16ToIMAADPCM};
sl@0
 10461
	TBool testOK = EFalse;
sl@0
 10462
sl@0
 10463
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 10464
	TInt err = KErrNone;
sl@0
 10465
	if (err==KErrNone && testOK)
sl@0
 10466
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 10467
sl@0
 10468
	if (err)
sl@0
 10469
		{
sl@0
 10470
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10471
		return EFail;
sl@0
 10472
		}
sl@0
 10473
	else if (!testOK)
sl@0
 10474
		{
sl@0
 10475
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10476
		return EFail; 
sl@0
 10477
		}
sl@0
 10478
	else
sl@0
 10479
		return EPass; 
sl@0
 10480
	}
sl@0
 10481
sl@0
 10482
//------------------------------------------------------------------
sl@0
 10483
sl@0
 10484
sl@0
 10485
/** @xxxx
sl@0
 10486
 * Constructor
sl@0
 10487
 */
sl@0
 10488
CTest_MMF_ACOD_U_0252::CTest_MMF_ACOD_U_0252()
sl@0
 10489
	{
sl@0
 10490
	// store the name of this test case
sl@0
 10491
	// this is the name that is used by the script file
sl@0
 10492
	// Each test step initialises it's own name
sl@0
 10493
	iTestStepName = _L("MM-MMF-ACOD-U-0252-HP");
sl@0
 10494
	}
sl@0
 10495
sl@0
 10496
/** @xxxx
sl@0
 10497
 * PCM16 to IMAD Test for memory leaks
sl@0
 10498
 * @test Req. under test REQ172.11
sl@0
 10499
 */
sl@0
 10500
TVerdict CTest_MMF_ACOD_U_0252::DoTestStepL()
sl@0
 10501
	{
sl@0
 10502
	const TUid codecUid = {KMmfUidHwDevicePCM16ToIMAADPCM};
sl@0
 10503
	TBool testOK = EFalse;
sl@0
 10504
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 10505
sl@0
 10506
	if (err)
sl@0
 10507
		{
sl@0
 10508
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10509
		return EFail;
sl@0
 10510
		}
sl@0
 10511
	else if (!testOK)
sl@0
 10512
		{
sl@0
 10513
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10514
		return EFail; 
sl@0
 10515
		}
sl@0
 10516
	else
sl@0
 10517
		return EPass; 
sl@0
 10518
	}
sl@0
 10519
sl@0
 10520
//------------------------------------------------------------------
sl@0
 10521
sl@0
 10522
/** @xxxx
sl@0
 10523
 * Constructor
sl@0
 10524
 */
sl@0
 10525
CTest_MMF_ACOD_U_0253::CTest_MMF_ACOD_U_0253()
sl@0
 10526
	{
sl@0
 10527
	// store the name of this test case
sl@0
 10528
	// this is the name that is used by the script file
sl@0
 10529
	// Each test step initialises it's own name
sl@0
 10530
	iTestStepName = _L("MM-MMF-ACOD-U-0253-HP");
sl@0
 10531
	}
sl@0
 10532
sl@0
 10533
/** @xxxx
sl@0
 10534
 * PCM16 to IMAD Test for memory scribbles
sl@0
 10535
 * @test Req. under test REQ172.11
sl@0
 10536
 */
sl@0
 10537
TVerdict CTest_MMF_ACOD_U_0253::DoTestStepL()
sl@0
 10538
	{
sl@0
 10539
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToIMAADPCM};
sl@0
 10540
	TBool testOK = EFalse;
sl@0
 10541
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 10542
TInt err = KErrNone;
sl@0
 10543
sl@0
 10544
	if (err)
sl@0
 10545
		{
sl@0
 10546
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10547
		return EFail;
sl@0
 10548
		}
sl@0
 10549
	else if (!testOK)
sl@0
 10550
		{
sl@0
 10551
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10552
		return EFail; 
sl@0
 10553
		}
sl@0
 10554
	else
sl@0
 10555
		return EPass; 
sl@0
 10556
	}
sl@0
 10557
sl@0
 10558
//------------------------------------------------------------------
sl@0
 10559
sl@0
 10560
/** @xxxx
sl@0
 10561
 * Constructor
sl@0
 10562
 */
sl@0
 10563
CTest_MMF_ACOD_U_0254::CTest_MMF_ACOD_U_0254()
sl@0
 10564
	{
sl@0
 10565
	// store the name of this test case
sl@0
 10566
	// this is the name that is used by the script file
sl@0
 10567
	// Each test step initialises it's own name
sl@0
 10568
	iTestStepName = _L("MM-MMF-ACOD-U-0254-HP");
sl@0
 10569
sl@0
 10570
	for (TUint i=0; i<5; i++)
sl@0
 10571
		{
sl@0
 10572
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 10573
		iExpectedDstBytesAdded[i] = 0;
sl@0
 10574
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 10575
		}
sl@0
 10576
	}
sl@0
 10577
sl@0
 10578
/** @xxxx
sl@0
 10579
 * IMAS To PCM16 Pass in zero sized source buffer
sl@0
 10580
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10581
 */
sl@0
 10582
TVerdict CTest_MMF_ACOD_U_0254::DoTestStepL()
sl@0
 10583
	{
sl@0
 10584
//	const TUid codecUid = {0};
sl@0
 10585
	TBool testOK = EFalse;
sl@0
 10586
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KStereoAdpcmToPCM16OptimumDst));
sl@0
 10587
TInt err = KErrNone;
sl@0
 10588
	if (err)
sl@0
 10589
		{
sl@0
 10590
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10591
		return EFail;
sl@0
 10592
		}
sl@0
 10593
	else if (!testOK)
sl@0
 10594
		{
sl@0
 10595
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10596
		return EFail; 
sl@0
 10597
		}
sl@0
 10598
	else
sl@0
 10599
		return EPass; 
sl@0
 10600
	}
sl@0
 10601
sl@0
 10602
//------------------------------------------------------------------
sl@0
 10603
sl@0
 10604
/** @xxxx
sl@0
 10605
 * Constructor
sl@0
 10606
 */
sl@0
 10607
CTest_MMF_ACOD_U_0255::CTest_MMF_ACOD_U_0255()
sl@0
 10608
	{
sl@0
 10609
	// store the name of this test case
sl@0
 10610
	// this is the name that is used by the script file
sl@0
 10611
	// Each test step initialises it's own name
sl@0
 10612
	iTestStepName = _L("MM-MMF-ACOD-U-0255-HP");
sl@0
 10613
sl@0
 10614
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 10615
	}
sl@0
 10616
sl@0
 10617
/** @xxxx
sl@0
 10618
 * IMAS To PCM16 Pass in zero sized destination buffer
sl@0
 10619
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10620
 */
sl@0
 10621
TVerdict CTest_MMF_ACOD_U_0255::DoTestStepL()
sl@0
 10622
	{
sl@0
 10623
	//const TUid codecUid = {0};
sl@0
 10624
	TBool testOK = EFalse;
sl@0
 10625
	//TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KStereoAdpcmToPCM16OptimumSrc, 0));
sl@0
 10626
	TInt err = KErrNone;
sl@0
 10627
	if (err)
sl@0
 10628
		{
sl@0
 10629
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10630
		return EFail;
sl@0
 10631
		}
sl@0
 10632
	else if (!testOK)
sl@0
 10633
		{
sl@0
 10634
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10635
		return EFail; 
sl@0
 10636
		}
sl@0
 10637
	else
sl@0
 10638
		return EPass; 
sl@0
 10639
	}
sl@0
 10640
sl@0
 10641
//------------------------------------------------------------------
sl@0
 10642
sl@0
 10643
/** @xxxx
sl@0
 10644
 * Constructor
sl@0
 10645
 */
sl@0
 10646
CTest_MMF_ACOD_U_0256::CTest_MMF_ACOD_U_0256()
sl@0
 10647
	{
sl@0
 10648
	// store the name of this test case
sl@0
 10649
	// this is the name that is used by the script file
sl@0
 10650
	// Each test step initialises it's own name
sl@0
 10651
	iTestStepName = _L("MM-MMF-ACOD-U-0256-HP");
sl@0
 10652
	}
sl@0
 10653
sl@0
 10654
/** @xxxx
sl@0
 10655
 * IMAS To PCM16 Test out of memory
sl@0
 10656
 * @test Req. under test REQ172.11
sl@0
 10657
 */
sl@0
 10658
TVerdict CTest_MMF_ACOD_U_0256::DoTestStepL()
sl@0
 10659
	{
sl@0
 10660
	const TUid codecUid = {0};
sl@0
 10661
	TBool testOK = EFalse;
sl@0
 10662
sl@0
 10663
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 10664
	TInt err = KErrNone;
sl@0
 10665
	if (err==KErrNone && testOK)
sl@0
 10666
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 10667
sl@0
 10668
	if (err)
sl@0
 10669
		{
sl@0
 10670
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10671
		return EFail;
sl@0
 10672
		}
sl@0
 10673
	else if (!testOK)
sl@0
 10674
		{
sl@0
 10675
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10676
		return EFail; 
sl@0
 10677
		}
sl@0
 10678
	else
sl@0
 10679
		return EPass; 
sl@0
 10680
	}
sl@0
 10681
sl@0
 10682
//------------------------------------------------------------------
sl@0
 10683
sl@0
 10684
/** @xxxx
sl@0
 10685
 * Constructor
sl@0
 10686
 */
sl@0
 10687
CTest_MMF_ACOD_U_0257::CTest_MMF_ACOD_U_0257()
sl@0
 10688
	{
sl@0
 10689
	// store the name of this test case
sl@0
 10690
	// this is the name that is used by the script file
sl@0
 10691
	// Each test step initialises it's own name
sl@0
 10692
	iTestStepName = _L("MM-MMF-ACOD-U-0257-HP");
sl@0
 10693
	}
sl@0
 10694
sl@0
 10695
/** @xxxx
sl@0
 10696
 * IMAS To PCM16 Test for memory leaks
sl@0
 10697
 * @test Req. under test REQ172.11
sl@0
 10698
 */
sl@0
 10699
TVerdict CTest_MMF_ACOD_U_0257::DoTestStepL()
sl@0
 10700
	{
sl@0
 10701
	const TUid codecUid = {0};
sl@0
 10702
	TBool testOK = EFalse;
sl@0
 10703
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 10704
sl@0
 10705
	if (err)
sl@0
 10706
		{
sl@0
 10707
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10708
		return EFail;
sl@0
 10709
		}
sl@0
 10710
	else if (!testOK)
sl@0
 10711
		{
sl@0
 10712
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10713
		return EFail; 
sl@0
 10714
		}
sl@0
 10715
	else
sl@0
 10716
		return EPass; 
sl@0
 10717
	}
sl@0
 10718
sl@0
 10719
//------------------------------------------------------------------
sl@0
 10720
sl@0
 10721
/** @xxxx
sl@0
 10722
 * Constructor
sl@0
 10723
 */
sl@0
 10724
CTest_MMF_ACOD_U_0258::CTest_MMF_ACOD_U_0258()
sl@0
 10725
	{
sl@0
 10726
	// store the name of this test case
sl@0
 10727
	// this is the name that is used by the script file
sl@0
 10728
	// Each test step initialises it's own name
sl@0
 10729
	iTestStepName = _L("MM-MMF-ACOD-U-0258-HP");
sl@0
 10730
	}
sl@0
 10731
sl@0
 10732
/** @xxxx
sl@0
 10733
 * IMAS To PCM16 Test for memory scribbles
sl@0
 10734
 * @test Req. under test REQ172.11
sl@0
 10735
 */
sl@0
 10736
TVerdict CTest_MMF_ACOD_U_0258::DoTestStepL()
sl@0
 10737
	{
sl@0
 10738
//	const TUid codecUid = {0};
sl@0
 10739
	TBool testOK = EFalse;
sl@0
 10740
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 10741
    TInt err = KErrNone;
sl@0
 10742
	if (err)
sl@0
 10743
		{
sl@0
 10744
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10745
		return EFail;
sl@0
 10746
		}
sl@0
 10747
	else if (!testOK)
sl@0
 10748
		{
sl@0
 10749
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10750
		return EFail; 
sl@0
 10751
		}
sl@0
 10752
	else
sl@0
 10753
		return EPass; 
sl@0
 10754
	}
sl@0
 10755
sl@0
 10756
//------------------------------------------------------------------
sl@0
 10757
sl@0
 10758
/** @xxxx
sl@0
 10759
 * Constructor
sl@0
 10760
 */
sl@0
 10761
CTest_MMF_ACOD_U_0259::CTest_MMF_ACOD_U_0259()
sl@0
 10762
	{
sl@0
 10763
	// store the name of this test case
sl@0
 10764
	// this is the name that is used by the script file
sl@0
 10765
	// Each test step initialises it's own name
sl@0
 10766
	iTestStepName = _L("MM-MMF-ACOD-U-0259-HP");
sl@0
 10767
sl@0
 10768
	for (TUint i=0; i<5; i++)
sl@0
 10769
		{
sl@0
 10770
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 10771
		iExpectedDstBytesAdded[i] = 0;
sl@0
 10772
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 10773
		}
sl@0
 10774
	}
sl@0
 10775
sl@0
 10776
/** @xxxx
sl@0
 10777
 * PCM16 to IMAS Pass in zero sized source buffer
sl@0
 10778
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10779
 */
sl@0
 10780
TVerdict CTest_MMF_ACOD_U_0259::DoTestStepL()
sl@0
 10781
	{
sl@0
 10782
//	const TUid codecUid = {0};
sl@0
 10783
	TBool testOK = EFalse;
sl@0
 10784
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToStereoAdpcmOptimumDst));
sl@0
 10785
TInt err = KErrNone;
sl@0
 10786
	if (err)
sl@0
 10787
		{
sl@0
 10788
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10789
		return EFail;
sl@0
 10790
		}
sl@0
 10791
	else if (!testOK)
sl@0
 10792
		{
sl@0
 10793
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10794
		return EFail; 
sl@0
 10795
		}
sl@0
 10796
	else
sl@0
 10797
		return EPass; 
sl@0
 10798
	}
sl@0
 10799
sl@0
 10800
//------------------------------------------------------------------
sl@0
 10801
sl@0
 10802
/** @xxxx
sl@0
 10803
 * Constructor
sl@0
 10804
 */
sl@0
 10805
CTest_MMF_ACOD_U_0260::CTest_MMF_ACOD_U_0260()
sl@0
 10806
	{
sl@0
 10807
	// store the name of this test case
sl@0
 10808
	// this is the name that is used by the script file
sl@0
 10809
	// Each test step initialises it's own name
sl@0
 10810
	iTestStepName = _L("MM-MMF-ACOD-U-0260-HP");
sl@0
 10811
sl@0
 10812
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 10813
	}
sl@0
 10814
sl@0
 10815
/** @xxxx
sl@0
 10816
 * PCM16 to IMAS Pass in zero sized destination buffer
sl@0
 10817
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10818
 */
sl@0
 10819
TVerdict CTest_MMF_ACOD_U_0260::DoTestStepL()
sl@0
 10820
	{
sl@0
 10821
//	const TUid codecUid = {0};
sl@0
 10822
	TBool testOK = EFalse;
sl@0
 10823
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToStereoAdpcmOptimumSrc, 0));
sl@0
 10824
TInt err = KErrNone;
sl@0
 10825
	if (err)
sl@0
 10826
		{
sl@0
 10827
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10828
		return EFail;
sl@0
 10829
		}
sl@0
 10830
	else if (!testOK)
sl@0
 10831
		{
sl@0
 10832
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10833
		return EFail; 
sl@0
 10834
		}
sl@0
 10835
	else
sl@0
 10836
		return EPass; 
sl@0
 10837
	}
sl@0
 10838
sl@0
 10839
//------------------------------------------------------------------
sl@0
 10840
sl@0
 10841
/** @xxxx
sl@0
 10842
 * Constructor
sl@0
 10843
 */
sl@0
 10844
CTest_MMF_ACOD_U_0261::CTest_MMF_ACOD_U_0261()
sl@0
 10845
	{
sl@0
 10846
	// store the name of this test case
sl@0
 10847
	// this is the name that is used by the script file
sl@0
 10848
	// Each test step initialises it's own name
sl@0
 10849
	iTestStepName = _L("MM-MMF-ACOD-U-0261-HP");
sl@0
 10850
	}
sl@0
 10851
sl@0
 10852
/** @xxxx
sl@0
 10853
 * PCM16 to IMAS Test out of memory
sl@0
 10854
 * @test Req. under test REQ172.11
sl@0
 10855
 */
sl@0
 10856
TVerdict CTest_MMF_ACOD_U_0261::DoTestStepL()
sl@0
 10857
	{
sl@0
 10858
	const TUid codecUid = {0};
sl@0
 10859
	TBool testOK = EFalse;
sl@0
 10860
sl@0
 10861
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 10862
TInt err = KErrNone;
sl@0
 10863
	if (err==KErrNone && testOK)
sl@0
 10864
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 10865
sl@0
 10866
	if (err)
sl@0
 10867
		{
sl@0
 10868
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10869
		return EFail;
sl@0
 10870
		}
sl@0
 10871
	else if (!testOK)
sl@0
 10872
		{
sl@0
 10873
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10874
		return EFail; 
sl@0
 10875
		}
sl@0
 10876
	else
sl@0
 10877
		return EPass; 
sl@0
 10878
	}
sl@0
 10879
sl@0
 10880
//------------------------------------------------------------------
sl@0
 10881
sl@0
 10882
sl@0
 10883
/** @xxxx
sl@0
 10884
 * Constructor
sl@0
 10885
 */
sl@0
 10886
CTest_MMF_ACOD_U_0262::CTest_MMF_ACOD_U_0262()
sl@0
 10887
	{
sl@0
 10888
	// store the name of this test case
sl@0
 10889
	// this is the name that is used by the script file
sl@0
 10890
	// Each test step initialises it's own name
sl@0
 10891
	iTestStepName = _L("MM-MMF-ACOD-U-0262-HP");
sl@0
 10892
	}
sl@0
 10893
sl@0
 10894
/** @xxxx
sl@0
 10895
 * PCM16 to IMAS Test for memory leaks
sl@0
 10896
 * @test Req. under test REQ172.11
sl@0
 10897
 */
sl@0
 10898
TVerdict CTest_MMF_ACOD_U_0262::DoTestStepL()
sl@0
 10899
	{
sl@0
 10900
	const TUid codecUid = {0};
sl@0
 10901
	TBool testOK = EFalse;
sl@0
 10902
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 10903
sl@0
 10904
	if (err)
sl@0
 10905
		{
sl@0
 10906
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10907
		return EFail;
sl@0
 10908
		}
sl@0
 10909
	else if (!testOK)
sl@0
 10910
		{
sl@0
 10911
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10912
		return EFail; 
sl@0
 10913
		}
sl@0
 10914
	else
sl@0
 10915
		return EPass; 
sl@0
 10916
	}
sl@0
 10917
sl@0
 10918
//------------------------------------------------------------------
sl@0
 10919
sl@0
 10920
/** @xxxx
sl@0
 10921
 * Constructor
sl@0
 10922
 */
sl@0
 10923
CTest_MMF_ACOD_U_0263::CTest_MMF_ACOD_U_0263()
sl@0
 10924
	{
sl@0
 10925
	// store the name of this test case
sl@0
 10926
	// this is the name that is used by the script file
sl@0
 10927
	// Each test step initialises it's own name
sl@0
 10928
	iTestStepName = _L("MM-MMF-ACOD-U-0263-HP");
sl@0
 10929
	}
sl@0
 10930
sl@0
 10931
/** @xxxx
sl@0
 10932
 * PCM16 to IMAS Test for memory scribbles
sl@0
 10933
 * @test Req. under test REQ172.11
sl@0
 10934
 */
sl@0
 10935
TVerdict CTest_MMF_ACOD_U_0263::DoTestStepL()
sl@0
 10936
	{
sl@0
 10937
//	const TUid codecUid = {0};
sl@0
 10938
	TBool testOK = EFalse;
sl@0
 10939
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 10940
    TInt err = KErrNone;
sl@0
 10941
	if (err)
sl@0
 10942
		{
sl@0
 10943
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10944
		return EFail;
sl@0
 10945
		}
sl@0
 10946
	else if (!testOK)
sl@0
 10947
		{
sl@0
 10948
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10949
		return EFail; 
sl@0
 10950
		}
sl@0
 10951
	else
sl@0
 10952
		return EPass; 
sl@0
 10953
	}
sl@0
 10954
sl@0
 10955
//------------------------------------------------------------------
sl@0
 10956
sl@0
 10957
/** @xxxx
sl@0
 10958
 * Constructor
sl@0
 10959
 */
sl@0
 10960
CTest_MMF_ACOD_U_0264::CTest_MMF_ACOD_U_0264()
sl@0
 10961
	{
sl@0
 10962
	// store the name of this test case
sl@0
 10963
	// this is the name that is used by the script file
sl@0
 10964
	// Each test step initialises it's own name
sl@0
 10965
	iTestStepName = _L("MM-MMF-ACOD-U-0264-HP");
sl@0
 10966
sl@0
 10967
	for (TUint i=0; i<5; i++)
sl@0
 10968
		{
sl@0
 10969
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 10970
		iExpectedDstBytesAdded[i] = 0;
sl@0
 10971
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 10972
		}
sl@0
 10973
	}
sl@0
 10974
sl@0
 10975
/** @xxxx
sl@0
 10976
 * GSM610 To PCM16 Pass in zero sized source buffer
sl@0
 10977
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 10978
 */
sl@0
 10979
TVerdict CTest_MMF_ACOD_U_0264::DoTestStepL()
sl@0
 10980
	{
sl@0
 10981
//	const TUid codecUid = {KMmfUidHwDeviceGSM610ToPCM16};
sl@0
 10982
	TBool testOK = EFalse;
sl@0
 10983
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KGSM610ToPCM16OptimumDst));
sl@0
 10984
TInt err = KErrNone;
sl@0
 10985
	if (err)
sl@0
 10986
		{
sl@0
 10987
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 10988
		return EFail;
sl@0
 10989
		}
sl@0
 10990
	else if (!testOK)
sl@0
 10991
		{
sl@0
 10992
		INFO_PRINTF1(_L("Test failed"));
sl@0
 10993
		return EFail; 
sl@0
 10994
		}
sl@0
 10995
	else
sl@0
 10996
		return EPass; 
sl@0
 10997
	}
sl@0
 10998
sl@0
 10999
//------------------------------------------------------------------
sl@0
 11000
sl@0
 11001
/** @xxxx
sl@0
 11002
 * Constructor
sl@0
 11003
 */
sl@0
 11004
CTest_MMF_ACOD_U_0265::CTest_MMF_ACOD_U_0265()
sl@0
 11005
	{
sl@0
 11006
	// store the name of this test case
sl@0
 11007
	// this is the name that is used by the script file
sl@0
 11008
	// Each test step initialises it's own name
sl@0
 11009
	iTestStepName = _L("MM-MMF-ACOD-U-0265-HP");
sl@0
 11010
sl@0
 11011
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 11012
	}
sl@0
 11013
sl@0
 11014
/** @xxxx
sl@0
 11015
 * GSM610 To PCM16 Pass in zero sized destination buffer
sl@0
 11016
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 11017
 */
sl@0
 11018
TVerdict CTest_MMF_ACOD_U_0265::DoTestStepL()
sl@0
 11019
	{
sl@0
 11020
//	const TUid codecUid = {KMmfUidHwDeviceGSM610ToPCM16};
sl@0
 11021
	TBool testOK = EFalse;
sl@0
 11022
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KGSM610ToPCM16OptimumSrc, 0));
sl@0
 11023
TInt err = KErrNone;
sl@0
 11024
	if (err)
sl@0
 11025
		{
sl@0
 11026
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11027
		return EFail;
sl@0
 11028
		}
sl@0
 11029
	else if (!testOK)
sl@0
 11030
		{
sl@0
 11031
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11032
		return EFail; 
sl@0
 11033
		}
sl@0
 11034
	else
sl@0
 11035
		return EPass; 
sl@0
 11036
	}
sl@0
 11037
sl@0
 11038
//------------------------------------------------------------------
sl@0
 11039
sl@0
 11040
/** @xxxx
sl@0
 11041
 * Constructor
sl@0
 11042
 */
sl@0
 11043
CTest_MMF_ACOD_U_0266::CTest_MMF_ACOD_U_0266()
sl@0
 11044
	{
sl@0
 11045
	// store the name of this test case
sl@0
 11046
	// this is the name that is used by the script file
sl@0
 11047
	// Each test step initialises it's own name
sl@0
 11048
	iTestStepName = _L("MM-MMF-ACOD-U-0266-HP");
sl@0
 11049
	}
sl@0
 11050
sl@0
 11051
/** @xxxx
sl@0
 11052
 * GSM610 To PCM16 Test out of memory
sl@0
 11053
 * @test Req. under test REQ172.11
sl@0
 11054
 */
sl@0
 11055
TVerdict CTest_MMF_ACOD_U_0266::DoTestStepL()
sl@0
 11056
	{
sl@0
 11057
	const TUid codecUid = {KMmfUidHwDeviceGSM610ToPCM16};
sl@0
 11058
	TBool testOK = EFalse;
sl@0
 11059
sl@0
 11060
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 11061
	    TInt err = KErrNone;
sl@0
 11062
	if (err==KErrNone && testOK)
sl@0
 11063
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 11064
sl@0
 11065
	if (err)
sl@0
 11066
		{
sl@0
 11067
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11068
		return EFail;
sl@0
 11069
		}
sl@0
 11070
	else if (!testOK)
sl@0
 11071
		{
sl@0
 11072
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11073
		return EFail; 
sl@0
 11074
		}
sl@0
 11075
	else
sl@0
 11076
		return EPass; 
sl@0
 11077
	}
sl@0
 11078
sl@0
 11079
//------------------------------------------------------------------
sl@0
 11080
sl@0
 11081
/** @xxxx
sl@0
 11082
 * Constructor
sl@0
 11083
 */
sl@0
 11084
CTest_MMF_ACOD_U_0267::CTest_MMF_ACOD_U_0267()
sl@0
 11085
	{
sl@0
 11086
	// store the name of this test case
sl@0
 11087
	// this is the name that is used by the script file
sl@0
 11088
	// Each test step initialises it's own name
sl@0
 11089
	iTestStepName = _L("MM-MMF-ACOD-U-0267-HP");
sl@0
 11090
	}
sl@0
 11091
sl@0
 11092
/** @xxxx
sl@0
 11093
 * GSM610 To PCM16 Test for memory leaks
sl@0
 11094
 * @test Req. under test REQ172.11
sl@0
 11095
 */
sl@0
 11096
TVerdict CTest_MMF_ACOD_U_0267::DoTestStepL()
sl@0
 11097
	{
sl@0
 11098
	const TUid codecUid = {KMmfUidHwDeviceGSM610ToPCM16};
sl@0
 11099
	TBool testOK = EFalse;
sl@0
 11100
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 11101
sl@0
 11102
	if (err)
sl@0
 11103
		{
sl@0
 11104
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11105
		return EFail;
sl@0
 11106
		}
sl@0
 11107
	else if (!testOK)
sl@0
 11108
		{
sl@0
 11109
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11110
		return EFail; 
sl@0
 11111
		}
sl@0
 11112
	else
sl@0
 11113
		return EPass; 
sl@0
 11114
	}
sl@0
 11115
sl@0
 11116
//------------------------------------------------------------------
sl@0
 11117
sl@0
 11118
/** @xxxx
sl@0
 11119
 * Constructor
sl@0
 11120
 */
sl@0
 11121
CTest_MMF_ACOD_U_0268::CTest_MMF_ACOD_U_0268()
sl@0
 11122
	{
sl@0
 11123
	// store the name of this test case
sl@0
 11124
	// this is the name that is used by the script file
sl@0
 11125
	// Each test step initialises it's own name
sl@0
 11126
	iTestStepName = _L("MM-MMF-ACOD-U-0268-HP");
sl@0
 11127
	}
sl@0
 11128
sl@0
 11129
/** @xxxx
sl@0
 11130
 * GSM610 To PCM16 Test for memory scribbles
sl@0
 11131
 * @test Req. under test REQ172.11
sl@0
 11132
 */
sl@0
 11133
TVerdict CTest_MMF_ACOD_U_0268::DoTestStepL()
sl@0
 11134
	{
sl@0
 11135
//	const TUid codecUid = {KMmfUidHwDeviceGSM610ToPCM16};
sl@0
 11136
	TBool testOK = EFalse;
sl@0
 11137
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 11138
    TInt err = KErrNone;
sl@0
 11139
	if (err)
sl@0
 11140
		{
sl@0
 11141
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11142
		return EFail;
sl@0
 11143
		}
sl@0
 11144
	else if (!testOK)
sl@0
 11145
		{
sl@0
 11146
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11147
		return EFail; 
sl@0
 11148
		}
sl@0
 11149
	else
sl@0
 11150
		return EPass; 
sl@0
 11151
	}
sl@0
 11152
sl@0
 11153
//------------------------------------------------------------------
sl@0
 11154
sl@0
 11155
/** @xxxx
sl@0
 11156
 * Constructor
sl@0
 11157
 */
sl@0
 11158
CTest_MMF_ACOD_U_0269::CTest_MMF_ACOD_U_0269()
sl@0
 11159
	{
sl@0
 11160
	// store the name of this test case
sl@0
 11161
	// this is the name that is used by the script file
sl@0
 11162
	// Each test step initialises it's own name
sl@0
 11163
	iTestStepName = _L("MM-MMF-ACOD-U-0269-HP");
sl@0
 11164
sl@0
 11165
	for (TUint i=0; i<5; i++)
sl@0
 11166
		{
sl@0
 11167
		iExpectedSrcBytesProcessed[i] = 0;
sl@0
 11168
		iExpectedDstBytesAdded[i] = 0;
sl@0
 11169
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
sl@0
 11170
		}
sl@0
 11171
	}
sl@0
 11172
sl@0
 11173
/** @xxxx
sl@0
 11174
 * PCM16 to GSM610 Pass in zero sized source buffer
sl@0
 11175
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 11176
 */
sl@0
 11177
TVerdict CTest_MMF_ACOD_U_0269::DoTestStepL()
sl@0
 11178
	{
sl@0
 11179
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToGSM610};
sl@0
 11180
	TBool testOK = EFalse;
sl@0
 11181
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToGSM610OptimumDst));
sl@0
 11182
TInt err = KErrNone;
sl@0
 11183
	if (err)
sl@0
 11184
		{
sl@0
 11185
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11186
		return EFail;
sl@0
 11187
		}
sl@0
 11188
	else if (!testOK)
sl@0
 11189
		{
sl@0
 11190
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11191
		return EFail; 
sl@0
 11192
		}
sl@0
 11193
	else
sl@0
 11194
		return EPass; 
sl@0
 11195
	}
sl@0
 11196
sl@0
 11197
//------------------------------------------------------------------
sl@0
 11198
sl@0
 11199
/** @xxxx
sl@0
 11200
 * Constructor
sl@0
 11201
 */
sl@0
 11202
CTest_MMF_ACOD_U_0270::CTest_MMF_ACOD_U_0270()
sl@0
 11203
	{
sl@0
 11204
	// store the name of this test case
sl@0
 11205
	// this is the name that is used by the script file
sl@0
 11206
	// Each test step initialises it's own name
sl@0
 11207
	iTestStepName = _L("MM-MMF-ACOD-U-0270-HP");
sl@0
 11208
sl@0
 11209
	iExpectedLeaveErrorCode = KErrArgument;
sl@0
 11210
	}
sl@0
 11211
sl@0
 11212
/** @xxxx
sl@0
 11213
 * PCM16 to GSM610 Pass in zero sized destination buffer
sl@0
 11214
 * @test Req. under test REQ172.6.4, REQ172.6.5
sl@0
 11215
 */
sl@0
 11216
TVerdict CTest_MMF_ACOD_U_0270::DoTestStepL()
sl@0
 11217
	{
sl@0
 11218
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToGSM610};
sl@0
 11219
	TBool testOK = EFalse;
sl@0
 11220
//	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToGSM610OptimumSrc, 0));
sl@0
 11221
TInt err = KErrNone;
sl@0
 11222
	if (err)
sl@0
 11223
		{
sl@0
 11224
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11225
		return EFail;
sl@0
 11226
		}
sl@0
 11227
	else if (!testOK)
sl@0
 11228
		{
sl@0
 11229
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11230
		return EFail; 
sl@0
 11231
		}
sl@0
 11232
	else
sl@0
 11233
		return EPass; 
sl@0
 11234
	}
sl@0
 11235
sl@0
 11236
//------------------------------------------------------------------
sl@0
 11237
sl@0
 11238
/** @xxxx
sl@0
 11239
 * Constructor
sl@0
 11240
 */
sl@0
 11241
CTest_MMF_ACOD_U_0271::CTest_MMF_ACOD_U_0271()
sl@0
 11242
	{
sl@0
 11243
	// store the name of this test case
sl@0
 11244
	// this is the name that is used by the script file
sl@0
 11245
	// Each test step initialises it's own name
sl@0
 11246
	iTestStepName = _L("MM-MMF-ACOD-U-0271-HP");
sl@0
 11247
	}
sl@0
 11248
sl@0
 11249
/** @xxxx
sl@0
 11250
 * PCM16 to GSM610 Test out of memory
sl@0
 11251
 * @test Req. under test REQ172.11
sl@0
 11252
 */
sl@0
 11253
TVerdict CTest_MMF_ACOD_U_0271::DoTestStepL()
sl@0
 11254
	{
sl@0
 11255
	const TUid codecUid = {KMmfUidHwDevicePCM16ToGSM610};
sl@0
 11256
	TBool testOK = EFalse;
sl@0
 11257
sl@0
 11258
//	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
sl@0
 11259
	    TInt err = KErrNone;
sl@0
 11260
	if (err==KErrNone && testOK)
sl@0
 11261
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
sl@0
 11262
sl@0
 11263
	if (err)
sl@0
 11264
		{
sl@0
 11265
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11266
		return EFail;
sl@0
 11267
		}
sl@0
 11268
	else if (!testOK)
sl@0
 11269
		{
sl@0
 11270
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11271
		return EFail; 
sl@0
 11272
		}
sl@0
 11273
	else
sl@0
 11274
		return EPass; 
sl@0
 11275
	}
sl@0
 11276
sl@0
 11277
//------------------------------------------------------------------
sl@0
 11278
sl@0
 11279
sl@0
 11280
/** @xxxx
sl@0
 11281
 * Constructor
sl@0
 11282
 */
sl@0
 11283
CTest_MMF_ACOD_U_0272::CTest_MMF_ACOD_U_0272()
sl@0
 11284
	{
sl@0
 11285
	// store the name of this test case
sl@0
 11286
	// this is the name that is used by the script file
sl@0
 11287
	// Each test step initialises it's own name
sl@0
 11288
	iTestStepName = _L("MM-MMF-ACOD-U-0272-HP");
sl@0
 11289
	}
sl@0
 11290
sl@0
 11291
/** @xxxx
sl@0
 11292
 * PCM16 to GSM610 Test for memory leaks
sl@0
 11293
 * @test Req. under test REQ172.11
sl@0
 11294
 */
sl@0
 11295
TVerdict CTest_MMF_ACOD_U_0272::DoTestStepL()
sl@0
 11296
	{
sl@0
 11297
	const TUid codecUid = {KMmfUidHwDevicePCM16ToGSM610};
sl@0
 11298
	TBool testOK = EFalse;
sl@0
 11299
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
sl@0
 11300
sl@0
 11301
	if (err)
sl@0
 11302
		{
sl@0
 11303
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11304
		return EFail;
sl@0
 11305
		}
sl@0
 11306
	else if (!testOK)
sl@0
 11307
		{
sl@0
 11308
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11309
		return EFail; 
sl@0
 11310
		}
sl@0
 11311
	else
sl@0
 11312
		return EPass; 
sl@0
 11313
	}
sl@0
 11314
sl@0
 11315
//------------------------------------------------------------------
sl@0
 11316
sl@0
 11317
/** @xxxx
sl@0
 11318
 * Constructor
sl@0
 11319
 */
sl@0
 11320
CTest_MMF_ACOD_U_0273::CTest_MMF_ACOD_U_0273()
sl@0
 11321
	{
sl@0
 11322
	// store the name of this test case
sl@0
 11323
	// this is the name that is used by the script file
sl@0
 11324
	// Each test step initialises it's own name
sl@0
 11325
	iTestStepName = _L("MM-MMF-ACOD-U-0273-HP");
sl@0
 11326
	}
sl@0
 11327
sl@0
 11328
/** @xxxx
sl@0
 11329
 * PCM16 to GSM610 Test for memory scribbles
sl@0
 11330
 * @test Req. under test REQ172.11
sl@0
 11331
 */
sl@0
 11332
TVerdict CTest_MMF_ACOD_U_0273::DoTestStepL()
sl@0
 11333
	{
sl@0
 11334
//	const TUid codecUid = {KMmfUidHwDevicePCM16ToGSM610};
sl@0
 11335
	TBool testOK = EFalse;
sl@0
 11336
//	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
sl@0
 11337
	TInt err = KErrNone;
sl@0
 11338
sl@0
 11339
	if (err)
sl@0
 11340
		{
sl@0
 11341
		INFO_PRINTF2(_L("Test left with status %d"), err);
sl@0
 11342
		return EFail;
sl@0
 11343
		}
sl@0
 11344
	else if (!testOK)
sl@0
 11345
		{
sl@0
 11346
		INFO_PRINTF1(_L("Test failed"));
sl@0
 11347
		return EFail; 
sl@0
 11348
		}
sl@0
 11349
	else
sl@0
 11350
		return EPass; 
sl@0
 11351
	}
sl@0
 11352
sl@0
 11353
//------------------------------------------------------------------
sl@0
 11354