mmlibs/mmfw/tsrc/mmfunittest/ACOD/TSU_MMF_ACOD.cpp
author hgs
Thu, 07 Oct 2010 22:34:12 +0100
changeset 0 b8ed18f6c07b
child 5 b220a9341636
permissions -rw-r--r--
2010wk40
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
// All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
// Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
// Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
// Description:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
// EPOC includes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
#include <e32base.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
// Test system includes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
#include "TSU_MMF_ACOD.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
#include "TSU_MMF_ACODSuite.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
#include <f32file.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
#include <s32file.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#include <mmf/plugin/mmfcodecimplementationuids.hrh>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
#ifdef __WINS__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
//wins directories
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
_LIT(KSourceFilesDir, "c:\\mm\\mmf\\testfiles\\acod\\");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
_LIT(KComparisonFilesDir, "c:\\mm\\mmf\\ref\\acod\\");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
#else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
arm4 directories
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
All source and comparison files need to be copied manually onto the flash card.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
This code assumes the flash card is represented by drive E: on the target board.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
If this is not the case, the KSourceFilesDir and KComparisonFilesDir strings 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
need to be changed accordingly.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
_LIT(KSourceFilesDir, "e:\\");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
_LIT(KComparisonFilesDir, "e:\\");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
//8KHz source files
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
_LIT(KPCM16SourceFile,"PCM16Source.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
_LIT(KPCM16BSourceFile,"PCM16BSource.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
_LIT(KPCMU16SourceFile,"PCMU16Source.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
_LIT(KPCMU16BSourceFile,"PCMU16BSource.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
_LIT(KStereoPCM16SourceFile,"StereoPCM16Source.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
_LIT(KPCM8SourceFile,"PCM8Source.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
_LIT(KPCMU8SourceFile,"PCMU8Source.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
_LIT(KAlawSourceFile,"AlawSource.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
_LIT(KMulawSourceFile,"MulawSource.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
_LIT(KAdpcmSourceFile,"AdpcmSource.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
_LIT(KStereoAdpcmSourceFile,"StereoAdpcmSource.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
_LIT(KGSM610SourceFile,"GSM610Source.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
//comparison files
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
_LIT(KAlawToPCM16ComparisonFile,"AlawToPCM16Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
_LIT(KPCM16ToAlawComparisonFile,"PCM16ToAlawComparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
_LIT(KPCM8ToPCM16ComparisonFile,"PCM8ToPCM16Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
_LIT(KPCM16ToPCM8ComparisonFile,"PCM16ToPCM8Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
_LIT(KPCM16ToPCM16BComparisonFile,"PCM16ToPCM16BComparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
_LIT(KPCM16BToPCM16ComparisonFile,"PCM16BToPCM16Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
_LIT(KPCMU16ToPCMU16BComparisonFile,"PCMU16ToPCMU16BComparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
_LIT(KPCMU16BToPCMU16ComparisonFile,"PCMU16BToPCMU16Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
_LIT(KPCM16ToPCMU16BComparisonFile,"PCM16ToPCMU16BComparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
_LIT(KPCMU16BToPCM16ComparisonFile,"PCMU16BToPCM16Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
_LIT(KPCM16ToPCMU16ComparisonFile,"PCM16ToPCMU16Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
_LIT(KPCMU16ToPCM16ComparisonFile,"PCMU16ToPCM16Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
_LIT(KPCM16ToPCMU8ComparisonFile,"PCM16ToPCMU8Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
_LIT(KPCMU8ToPCM16ComparisonFile,"PCMU8ToPCM16Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
_LIT(KAdpcmToPCM16ComparisonFile,"AdpcmToPCM16Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
_LIT(KPCM16ToAdpcmComparisonFile,"PCM16ToAdpcmComparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
_LIT(KMulawToPCM16ComparisonFile,"MulawToPCM16Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
_LIT(KPCM16ToMulawComparisonFile,"PCM16ToMulawComparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
_LIT(KStereoAdpcmToPCM16ComparisonFile,"StereoAdpcmToPCM16Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
_LIT(KPCM16ToStereoAdpcmComparisonFile,"PCM16ToStereoAdpcmComparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
_LIT(KGSM610ToPCM16ComparisonFile,"GSM610ToPCM16Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
_LIT(KPCM16ToGSM610ComparisonFile,"PCM16ToGSM610Comparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
_LIT(KPreferredSupplierSourceFile,"AAAASource.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
_LIT(KPreferredSupplierComparisonFile,"AAAABBBBPrefSuppComparison.raw");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
_LIT(KPreferredSupplier,"Preferred Supplier Test Codec 1");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
const TUint32 KMMFFourCCCodeAAAA = 0x41414141; //"AAAA"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
const TUint32 KMMFFourCCCodeBBBB = 0x42424242; //"BBBB"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
CTestStep_MMF_ACOD::CTestStep_MMF_ACOD()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
	iExpectedLeaveErrorCode = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
	iSingleIteration = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
CTestStep_MMF_ACOD::~CTestStep_MMF_ACOD()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
 * This function gets the correct comparison filename for the codec specified.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
 * @param	"TInt aCodecUID" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
 *			Uid of codec.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
 *			"TDes& aFilename" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
 *			Descriptor to contain the comparison filename string.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
void CTestStep_MMF_ACOD::GetComparisonFilenameFromCodecUidL(TInt aCodecUID, TDes& aFilename)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
	switch(aCodecUID)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
		case KMmfUidCodecAlawToPCM16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
			aFilename.Append(KAlawToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
		case KMmfUidCodecPCM16ToAlaw:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
			aFilename.Append(KPCM16ToAlawComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
		case KMmfUidCodecPCM8ToPCM16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
			aFilename.Append(KPCM8ToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
		case KMmfUidCodecAudioS16ToPCMS8:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
			aFilename.Append(KPCM16ToPCM8ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
		//case KMMFUidCodecPCM16SwapEndian:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
		case KMMFUidCodecPCM16toPCM16B:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
		case KMMFUidCodecPCM16BtoPCM16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
		case KMMFUidCodecPCMU16toPCMU16B:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
		case KMMFUidCodecPCMU16BtoPCMU16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
			//This file is used for all swap endian tests other than instantiation.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
			//There is no need to test ProcessL for every swap endian combination.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
			aFilename.Append(KPCM16ToPCM16BComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
		case KMmfUidCodecAudioS16ToPCMU16BE:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
			aFilename.Append(KPCM16ToPCMU16BComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
		case KMmfUidCodecAudioU16BEToPCMS16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
			aFilename.Append(KPCMU16BToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
		case KMmfUidCodecAudioS16ToPCMU16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
			aFilename.Append(KPCM16ToPCMU16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
		case KMmfUidCodecAudioU16ToPCMS16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
			aFilename.Append(KPCMU16ToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
		case KMmfUidCodecAudioS16ToPCMU8:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
			aFilename.Append(KPCM16ToPCMU8ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
		case KMmfUidCodecAudioU8ToPCMS16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
			aFilename.Append(KPCMU8ToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
		case KMmfUidCodecIMAADPCMToPCM16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
			aFilename.Append(KAdpcmToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
		case KMmfUidCodecPCM16ToIMAADPCM:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
			aFilename.Append(KPCM16ToAdpcmComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
		case KMmfUidCodecMulawToPCM16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
			aFilename.Append(KMulawToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
		case KMmfUidCodecPCM16ToMulaw:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
			aFilename.Append(KPCM16ToMulawComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
		case KMmfUidCodecIMAADPCMToPCM16Stereo:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
			aFilename.Append(KStereoAdpcmToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
		case KMmfUidCodecPCM16ToIMAADPCMStereo:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
			aFilename.Append(KPCM16ToStereoAdpcmComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
		case KMmfUidCodecGSM610ToPCM16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
			aFilename.Append(KGSM610ToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
		case KMmfUidCodecPCM16ToGSM610:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
			aFilename.Append(KPCM16ToGSM610ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
		default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
			User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
 * This function gets the correct comparison filename for the fourCC codes specified.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
 * @param	"const TFourCC& aSrcFourCC"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
 *			Source fourCC code.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
 *			"const TFourCC& aDstFourCC" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
 *			Destination fourCC code.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
 *			"TDes& aFilename" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
 *			Descriptor to contain the comparison filename string.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
void CTestStep_MMF_ACOD::GetComparisonFilenameFromFourCCL(const TFourCC& aSrcFourCC, const TFourCC& aDstFourCC, TDes& aFilename)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
	if (aSrcFourCC == KMMFFourCCCodePCM16)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
		if (aDstFourCC == KMMFFourCCCodeALAW)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
			aFilename.Append(KPCM16ToAlawComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
		else if (aDstFourCC == KMMFFourCCCodePCM16B)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
			aFilename.Append(KPCM16ToPCM16BComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
		else if (aDstFourCC == KMMFFourCCCodePCM8)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
			aFilename.Append(KPCM16ToPCM8ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
		else if (aDstFourCC == KMMFFourCCCodePCMU16B)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
			aFilename.Append(KPCM16ToPCMU16BComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
		else if (aDstFourCC == KMMFFourCCCodePCMU16)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
			aFilename.Append(KPCM16ToPCMU16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
		else if (aDstFourCC == KMMFFourCCCodePCMU8)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
			aFilename.Append(KPCM16ToPCMU8ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
		else if (aDstFourCC == KMMFFourCCCodeIMAD)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
			aFilename.Append(KPCM16ToAdpcmComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
		else if (aDstFourCC == KMMFFourCCCodeMuLAW)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
			aFilename.Append(KPCM16ToMulawComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
		else if (aDstFourCC == KMMFFourCCCodeIMAS)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
			aFilename.Append(KPCM16ToStereoAdpcmComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
		else if (aDstFourCC == KMMFFourCCCodeGSM610)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
			aFilename.Append(KPCM16ToGSM610ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
	else if (aDstFourCC == KMMFFourCCCodePCM16)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
		if (aSrcFourCC == KMMFFourCCCodeALAW)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
			aFilename.Append(KAlawToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
		if (aSrcFourCC == KMMFFourCCCodePCM8)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
			aFilename.Append(KPCM8ToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
		if (aSrcFourCC == KMMFFourCCCodePCM16B)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
			aFilename.Append(KPCM16BToPCM16ComparisonFile);		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
		if (aSrcFourCC == KMMFFourCCCodePCMU16B)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
			aFilename.Append(KPCMU16BToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
		if (aSrcFourCC == KMMFFourCCCodePCMU16)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
			aFilename.Append(KPCMU16ToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
		if (aSrcFourCC == KMMFFourCCCodePCMU8)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
			aFilename.Append(KPCMU8ToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
		if (aSrcFourCC == KMMFFourCCCodeIMAD)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
			aFilename.Append(KAdpcmToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
		if (aSrcFourCC == KMMFFourCCCodeMuLAW)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
			aFilename.Append(KMulawToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
		if (aSrcFourCC == KMMFFourCCCodeIMAS)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
			aFilename.Append(KStereoAdpcmToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
		if (aSrcFourCC == KMMFFourCCCodeGSM610)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
			aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
			aFilename.Append(KGSM610ToPCM16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
			}	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
	else if	((aSrcFourCC == KMMFFourCCCodePCMU16) && 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   318
			(aDstFourCC == KMMFFourCCCodePCMU16B))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   319
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   320
		aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   321
		aFilename.Append(KPCMU16ToPCMU16BComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   322
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   323
	else if	((aSrcFourCC == KMMFFourCCCodePCMU16B) && 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
			(aDstFourCC == KMMFFourCCCodePCMU16))	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
		aFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
		aFilename.Append(KPCMU16BToPCMU16ComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
 * This function gets the correct source filename for the codec specified.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
 * @param	"TInt aCodecUID" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
 *			Uid of codec.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
 *			"TDes& aFilename" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
 *			Descriptor to contain the source filename string.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
void CTestStep_MMF_ACOD::GetSourceFilenameFromCodecUidL(TInt aCodecUID, TDes& aFilename)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
	switch(aCodecUID)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
		case KMmfUidCodecAlawToPCM16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
			aFilename.Append(KAlawSourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
		case KMmfUidCodecPCM16ToAlaw:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
			aFilename.Append(KPCM16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
		case KMmfUidCodecPCM8ToPCM16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
			aFilename.Append(KPCM8SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
		case KMmfUidCodecAudioS16ToPCMS8:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
			aFilename.Append(KPCM16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
		//case KMMFUidCodecPCM16SwapEndian:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
		case KMMFUidCodecPCM16toPCM16B:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
		case KMMFUidCodecPCM16BtoPCM16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
		case KMMFUidCodecPCMU16toPCMU16B:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
		case KMMFUidCodecPCMU16BtoPCMU16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
			//this file is used for all swap endian tests other than instantiation.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
			//there is no need to test ProcessL for every swap endian combination.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
			aFilename.Append(KPCM16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
		case KMmfUidCodecAudioS16ToPCMU16BE:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
			aFilename.Append(KPCM16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
		case KMmfUidCodecAudioU16BEToPCMS16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
			aFilename.Append(KPCMU16BSourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
		case KMmfUidCodecAudioS16ToPCMU16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   380
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   381
			aFilename.Append(KPCM16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   382
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   383
		case KMmfUidCodecAudioU16ToPCMS16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   384
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   385
			aFilename.Append(KPCMU16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   386
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   387
		case KMmfUidCodecAudioS16ToPCMU8:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   388
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   389
			aFilename.Append(KPCM16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   390
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   391
		case KMmfUidCodecAudioU8ToPCMS16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
			aFilename.Append(KPCMU8SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
		case KMmfUidCodecIMAADPCMToPCM16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
			aFilename.Append(KAdpcmSourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   398
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   399
		case KMmfUidCodecPCM16ToIMAADPCM:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   400
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   401
			aFilename.Append(KPCM16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   402
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   403
		case KMmfUidCodecMulawToPCM16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   404
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   405
			aFilename.Append(KMulawSourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   406
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
		case KMmfUidCodecPCM16ToMulaw:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
			aFilename.Append(KPCM16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
		case KMmfUidCodecIMAADPCMToPCM16Stereo:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
			aFilename.Append(KStereoAdpcmSourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
		case KMmfUidCodecPCM16ToIMAADPCMStereo:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
			aFilename.Append(KStereoPCM16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
		case KMmfUidCodecGSM610ToPCM16:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
			aFilename.Append(KGSM610SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
		case KMmfUidCodecPCM16ToGSM610:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
			aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
			aFilename.Append(KPCM16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
		default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
			User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
 * This function gets the correct source filename for the fourCC codes specified.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
 * @param	"const TFourCC& aSrcFourCC"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
 *			Source fourCC code.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   438
 *			"const TFourCC& aDstFourCC" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   439
 *			Destination fourCC code.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   440
 *			"TDes& aFilename"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   441
 *			Descriptor to contain the source filename string.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
void CTestStep_MMF_ACOD::GetSourceFilenameFromFourCCL(const TFourCC& aSrcFourCC, const TFourCC& aDstFourCC, TDes& aFilename)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
	aFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
	if (aSrcFourCC == KMMFFourCCCodePCM16)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
		if (aDstFourCC == KMMFFourCCCodeIMAS)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
			aFilename.Append(KStereoPCM16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
			aFilename.Append(KPCM16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
	else if (aSrcFourCC == KMMFFourCCCodeALAW)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
			aFilename.Append(KAlawSourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
	else if (aSrcFourCC == KMMFFourCCCodePCM8)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
			aFilename.Append(KPCM8SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457
	else if (aSrcFourCC == KMMFFourCCCodePCM16B)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   458
			aFilename.Append(KPCM16BSourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   459
	else if (aSrcFourCC == KMMFFourCCCodePCMU16B)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   460
			aFilename.Append(KPCMU16BSourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   461
	else if (aSrcFourCC == KMMFFourCCCodePCMU16)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   462
			aFilename.Append(KPCMU16SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   463
	else if (aSrcFourCC == KMMFFourCCCodePCMU8)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   464
			aFilename.Append(KPCMU8SourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   465
	else if (aSrcFourCC == KMMFFourCCCodeIMAD)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   466
			aFilename.Append(KAdpcmSourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   467
	else if (aSrcFourCC == KMMFFourCCCodeMuLAW)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   468
			aFilename.Append(KMulawSourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   469
	else if (aSrcFourCC == KMMFFourCCCodeIMAS)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   470
			aFilename.Append(KStereoAdpcmSourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   471
	else if (aSrcFourCC == KMMFFourCCCodeGSM610)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   472
			aFilename.Append(KGSM610SourceFile);		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   473
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   474
		User::Leave(KErrNotSupported);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   475
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   476
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   477
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   478
 * This function checks the data in iOutputDataBuffer against data in a comparison 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   479
 * file.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   480
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   481
 * @param	"const TDesC& aFilename" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   482
 *			Full path of the comparison file to compare against.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   483
 *			"TUint aPosition"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   484
 *			File position from which to read the comparison data.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   485
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   486
 *			ETrue if the output is the same as the comparison data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   487
 *			EFalse if the output is different to the comparison data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   488
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   489
TBool CTestStep_MMF_ACOD::CheckOutputAgainstComparisonFileL(const TDesC& aFilename, TUint aPosition)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   490
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   491
	RFs fs;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   492
	User::LeaveIfError(fs.Connect());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   493
	CleanupClosePushL(fs);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   494
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   495
	RFile file;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   496
	User::LeaveIfError(file.Open(fs, aFilename, EFileRead|EFileShareAny));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   497
	CleanupClosePushL(file);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   498
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   499
	RFileReadStream fileReadStream(file, aPosition);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   500
	CleanupClosePushL(fileReadStream);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   501
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   502
	//read data from comparison file into descriptor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   503
	HBufC8* compBuffer = HBufC8::NewL(iOutputDataBuffer->Length());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   504
	CleanupStack::PushL(compBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   505
	TPtr8 compBufferPtr = compBuffer->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   506
	TRAPD(err, fileReadStream.ReadL(compBufferPtr, iOutputDataBuffer->Length()));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   507
	if ((err != KErrNone) && (err != KErrEof)) User::LeaveIfError(err); //EOF not an error ?
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   508
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   509
	//compare destination buffer with comparison descriptor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   510
	TInt result = iOutputDataBuffer->Compare(*compBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   511
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   512
	if (result != 0)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   513
		INFO_PRINTF3(_L(">> iOutputDataBuffer size is %d, Comparison buffer size is %d"), iOutputDataBuffer->Length(), compBuffer->Length());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   514
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   515
	CleanupStack::PopAndDestroy(4); //compBuffer, fileReadStream, file, fs
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   516
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   517
	if (result == 0)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   518
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   519
	else 	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   520
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   521
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   522
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   523
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   524
 * This function checks the number of source bytes processed against 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   525
 * iExpectedSrcBytesProcessed.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   526
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   527
 * @param	"TUint aCount" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   528
 *			Index in the iExpectedSrcBytesProcessed array to check the value against.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   529
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   530
 *			ETrue if the source bytes processed is as expected.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   531
 *			EFalse if the source bytes processed is not as expected.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   532
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   533
TBool CTestStep_MMF_ACOD::CheckSrcBytesProcessedL(TUint aCount)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   534
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   535
	if (iCodecProcessResult.iSrcBytesProcessed == iExpectedSrcBytesProcessed[aCount])
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   536
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   537
	else if (STATIC_CAST(TUint, iFileDataLeft) < iExpectedSrcBytesProcessed[aCount])
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   538
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   539
		INFO_PRINTF4(_L(">> TCodecProcessResult::iSrcBytesProcessed is %d, Not enough source data available in file. iFileDataLeft for LOOP %d is %d"), iCodecProcessResult.iSrcBytesProcessed, aCount, iFileDataLeft);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   540
		if (iCodecProcessResult.iSrcBytesProcessed == STATIC_CAST(TUint, iFileDataLeft))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   541
			return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   542
		else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   543
			return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   544
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   545
	else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   546
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   547
		INFO_PRINTF4(_L(">> TCodecProcessResult::iSrcBytesProcessed is %d, iExpectedSrcBytesProcessed for LOOP %d is %d"), iCodecProcessResult.iSrcBytesProcessed, aCount, iExpectedSrcBytesProcessed[aCount]);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   548
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   549
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   550
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   551
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   552
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   553
 * This function checks the number of destination bytes added against 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   554
 * iExpectedDstBytesAdded.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   555
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   556
 * @param	"TUint aCount" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   557
 *			Index of the iExpectedDstBytesAdded array to check the value against.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   558
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   559
 *			ETrue if the dest bytes added is as expected.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   560
 *			EFalse if the dest bytes added is not as expected.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   561
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   562
TBool CTestStep_MMF_ACOD::CheckDstBytesAddedL(TUint aCount)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   563
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   564
	if (iCodecProcessResult.iDstBytesAdded == iExpectedDstBytesAdded[aCount])
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   565
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   566
	else if (STATIC_CAST(TUint, iFileDataLeft) < iExpectedSrcBytesProcessed[aCount])
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   567
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   568
		INFO_PRINTF4(_L(">> TCodecProcessResult::iDstBytesAdded is %d, Not enough source data available in file. iFileDataLeft for LOOP %d is %d"), iCodecProcessResult.iDstBytesAdded, aCount, iFileDataLeft);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   569
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   570
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   571
	else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   572
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   573
		INFO_PRINTF4(_L(">> TCodecProcessResult::iDstBytesAdded is %d, iExpectedDstBytesAdded for LOOP %d is %d"), iCodecProcessResult.iDstBytesAdded, aCount, iExpectedDstBytesAdded[aCount]);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   574
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   575
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   576
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   577
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   578
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   579
 * This function checks the length of iOutputDataBuffer against iTotalDstBytesAdded.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   580
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   581
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   582
 *			ETrue if the values are the same.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   583
 *			EFalse if the values are different.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   584
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   585
TBool CTestStep_MMF_ACOD::CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   586
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   587
	if (iOutputDataBuffer->Length() == STATIC_CAST(TInt, iTotalDstBytesAdded))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   588
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   589
	else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   590
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   591
		INFO_PRINTF3(_L(">> Output Data Buffer Length is %d, iTotalDstBytesAdded is %d"), iOutputDataBuffer->Length(), iTotalDstBytesAdded);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   592
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   593
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   594
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   595
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   596
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   597
 * Checks the current return value against iExpectedReturnValue.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   598
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   599
 * @param	"TUint aCount" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   600
 *			Index of the iExpectedReturnValue array to check the value against.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   601
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   602
 *			ETrue if the return value is as expected.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   603
 *			EFalse if the return value is not as expected.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   604
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   605
TBool CTestStep_MMF_ACOD::CheckReturnValueL(TUint aCount)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   606
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   607
	if (aCount >= 5)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   608
		User::Leave(KErrArgument);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   609
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   610
	if (iCodecProcessResult.iStatus == iExpectedReturnValue[aCount].iStatus)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   611
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   612
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   613
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   614
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   615
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   616
		INFO_PRINTF4(_L(">> TCodecProcessResult::iStatus is %d, iExpectedReturnValue for LOOP %d is %d"), iCodecProcessResult.iStatus, aCount, iExpectedReturnValue[aCount].iStatus);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   617
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   618
		}	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   619
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   620
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   621
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   622
 * This function fills the source buffer with data from the file specified.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   623
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   624
 * @param	"CMMFBuffer* aSrcBuffer"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   625
 *			Buffer to contain the data read from the source file.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   626
 *			"const TDesC& aFileName"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   627
 *			Name of source file to use.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   628
 *			"TUint aPosition" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   629
 *			Position in the file from which to read the data.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   630
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   631
void CTestStep_MMF_ACOD::FillSourceBufferFromSourceFileL(CMMFBuffer* aSrcBuffer, const TDesC& aFilename, TUint aPosition)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   632
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   633
	RFs fs;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   634
	User::LeaveIfError(fs.Connect());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   635
	CleanupClosePushL(fs);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   636
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   637
	RFile file;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   638
	User::LeaveIfError(file.Open(fs, aFilename, EFileRead|EFileShareAny));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   639
	CleanupClosePushL(file);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   640
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   641
	iFileDataLeft = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   642
	file.Size(iFileDataLeft);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   643
	if (STATIC_CAST(TInt, aPosition) < iFileDataLeft)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   644
		iFileDataLeft -= aPosition;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   645
	else User::Leave(KErrEof);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   646
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   647
	RFileReadStream fileReadStream(file, aPosition);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   648
	CleanupClosePushL(fileReadStream);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   649
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   650
	TInt srcBufferLength = STATIC_CAST(CMMFDataBuffer*, aSrcBuffer)->Data().MaxLength();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   651
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   652
	//read data from source file into source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   653
	if(iFileDataLeft < srcBufferLength)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   654
		fileReadStream.ReadL(STATIC_CAST(CMMFDataBuffer*, aSrcBuffer)->Data(), iFileDataLeft);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   655
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   656
		fileReadStream.ReadL(STATIC_CAST(CMMFDataBuffer*, aSrcBuffer)->Data());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   657
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   658
	CleanupStack::PopAndDestroy(3);  //filereadstream, file, fs
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   659
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   660
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   661
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   662
 * This function tests the functionality of ProcessL for the codec specified.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   663
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   664
 * @param	"TUid aCodecUID" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   665
 *			Uid of the codec under test.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   666
 *			"TUint aSrcBufferSize" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   667
 *			Size of source buffer to test the codec with.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   668
 *			"TUint aDstBufferSize" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   669
 *			Size of destination buffer to test the codec with.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   670
 *			"TUint aSrcBufferLength" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   671
 *			Length of source buffer to test the codec with if less than the maxLength. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   672
 *			aSrcBufferLength defaults to zero. It is not used unless a value is 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   673
 *			specified. A value should only be specified in cases where the buffer 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   674
 *			length is less than the maxlength.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   675
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   676
 *			ETrue if the test passes.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   677
 *			EFalse if the test fails.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   678
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   679
TBool CTestStep_MMF_ACOD::TestProcessL(TUid aCodecUID, TUint aSrcBufferSize, TUint aDstBufferSize, TUint aSrcBufferLength)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   680
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   681
	//create buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   682
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(aSrcBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   683
	CleanupStack::PushL(srcBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   684
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(aDstBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   685
	CleanupStack::PushL(dstBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   686
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   687
	//Fill source buffer with data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   688
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   689
	TPtr ptrSrcFilename = srcFilename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   690
	GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   691
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   692
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   693
	//if source buffer has different length to max length, crop data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   694
	if (aSrcBufferLength > 0)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   695
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   696
		srcBuffer->Data().SetLength(aSrcBufferLength);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   697
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   698
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   699
	//instantiate codec
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   700
	CMMFCodec* codec = CMMFCodec::NewL(aCodecUID);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   701
	CleanupStack::PushL(codec);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   702
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   703
	TBool testOK = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   704
	TRAPD(err, iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   705
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   706
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   707
		ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessL Leave occurred in ProcessL, error code %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   708
		testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   709
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   710
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   711
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   712
		//copy data to iOutputDataBuffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   713
		iOutputDataBuffer = HBufC8::NewL(dstBuffer->Data().Length());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   714
		TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   715
		outputDataBufferPtr.Append(dstBuffer->Data());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   716
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   717
		iTotalDstBytesAdded = iCodecProcessResult.iDstBytesAdded;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   718
		iTotalSrcBytesProcessed = iCodecProcessResult.iSrcBytesProcessed;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   719
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   720
		//investigate results
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   721
		HBufC* filename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   722
		TPtr ptrFilename = filename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   723
		GetComparisonFilenameFromCodecUidL(aCodecUID.iUid, ptrFilename);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   724
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   725
		if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   726
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   727
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckOutputAgainstComparisonFileL returned EFalse"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   728
			testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   729
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   730
		if (!CheckDstBytesAddedL(0))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   731
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   732
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckDstBytesAddedL returned EFalse"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   733
			testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   734
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   735
		if (!CheckSrcBytesProcessedL(0))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   736
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   737
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckSrcBytesProcessedL returned EFalse"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   738
			testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   739
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   740
		if (!CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL())
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   741
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   742
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL returned EFalse"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   743
			testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   744
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   745
		if (!CheckReturnValueL(0))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   746
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   747
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessL CheckReturnValue returned EFalse"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   748
			testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   749
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   750
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   751
		//clean up memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   752
		CleanupStack::PopAndDestroy(); //filename
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   753
		delete iOutputDataBuffer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   754
		iOutputDataBuffer = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   755
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   756
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   757
	CleanupStack::PopAndDestroy(4); //codec, srcFilename, dstBuffer, srcBuffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   758
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   759
	if(!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   760
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   761
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   762
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   763
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   764
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   765
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   766
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   767
 * This function tests the functionality of ProcessL for the codec specified. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   768
 * It mimics the datapath by calling ProcessL five times in a loop, checking the 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   769
 * return value each time and passing in new buffers accordlingly.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   770
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   771
 * @param	"TUid aCodecUID"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   772
 *			Uid of the codec under test.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   773
 *			"TUint aSrcBufferSize" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   774
 *			Size of source buffers to test the codec with.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   775
 *			"TUint aDstBufferSize"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   776
 *			Size of destination buffers to test the codec with.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   777
 *			"TUint aSrcBufferLength" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   778
 *			Length of source buffer to test the codec with if less than the maxLength. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   779
 *			aSrcBufferLength defaults to zero and is not used unless a value is 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   780
 *			specified.A value should only be specified if the buffer length is less
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   781
 *			than the maxlength.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   782
 *	 		"TBool aCheckExpectedBytesProcessed" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   783
 *			Boolean value to determine whether to check the srcBytesProcessed and 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   784
 *			dstBytesAdded against their expected values. This defaults to true, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   785
 *			but allows for the tests to be bypassed for non-linear codecs where the 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   786
 *			expected values are difficult to determine.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   787
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   788
 *			ETrue if the test passes.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   789
 *			EFalse if the test fails.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   790
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   791
TBool CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL(TUid aCodecUID, TUint aSrcBufferSize, TUint aDstBufferSize, TUint aSrcBufferLength, TBool aCheckExpectedBytesProcessed)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   792
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   793
	//create buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   794
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(aSrcBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   795
	CleanupStack::PushL(srcBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   796
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(aDstBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   797
	CleanupStack::PushL(dstBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   798
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   799
	//read first buffer of data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   800
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   801
	TPtr ptrSrcFilename = srcFilename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   802
	GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   803
	TRAPD(srcFileError, FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   804
	TBool endOfFile = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   805
	if (srcFileError == KErrEof)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   806
		endOfFile = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   807
	else if (srcFileError)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   808
		User::Leave(srcFileError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   809
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   810
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   811
	//if source buffer has different length to max length, crop data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   812
	if (aSrcBufferLength > 0)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   813
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   814
		srcBuffer->Data().SetLength(aSrcBufferLength);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   815
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   816
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   817
	//instantiate codec
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   818
	CMMFCodec* codec = CMMFCodec::NewL(aCodecUID);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   819
	CleanupStack::PushL(codec);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   820
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   821
	TBool testOK = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   822
	TRAPD(err, iOutputDataBuffer = HBufC8::NewL(aDstBufferSize*5));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   823
	User::LeaveIfError(err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   824
	TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   825
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   826
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   827
	TUint maxIters = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   828
	if(iSingleIteration)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   829
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   830
		maxIters = 1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   831
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   832
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   833
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   834
		maxIters = 5;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   835
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   836
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   837
	for (TUint i=0; i</*5*/maxIters; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   838
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   839
		TRAPD(err, iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   840
		if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   841
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   842
			if (err == iExpectedLeaveErrorCode)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   843
				break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   844
			else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   845
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   846
				ERR_PRINTF3(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d Leave occurred in ProcessL, error code %d"), i, err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   847
				testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   848
				break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   849
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   850
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   851
		else if (iExpectedLeaveErrorCode)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   852
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   853
				ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d A leave was expected in ProcessL, but this didn't occur"), i);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   854
				testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   855
				break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   856
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   857
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   858
		iTotalDstBytesAdded += iCodecProcessResult.iDstBytesAdded;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   859
		iTotalSrcBytesProcessed += iCodecProcessResult.iSrcBytesProcessed;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   860
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   861
		if (i<4) 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   862
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   863
			switch (iCodecProcessResult.iStatus)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   864
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   865
				case TCodecProcessResult::EProcessComplete:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   866
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   867
					outputDataBufferPtr.Append(dstBuffer->Data());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   868
					dstBuffer->SetPosition(0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   869
					if (!CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL())
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   870
						{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   871
						ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL returned EFalse"), i);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   872
						testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   873
						}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   874
					srcBuffer->SetPosition(0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   875
					srcBuffer->NextFrame();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   876
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   877
					if (!endOfFile)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   878
						{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   879
						TRAP(srcFileError, FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, iTotalSrcBytesProcessed));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   880
						if (srcFileError == KErrEof)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   881
							endOfFile = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   882
						else if (srcFileError)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   883
							User::Leave(srcFileError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   884
						}					
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   885
					if (aSrcBufferLength > 0)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   886
						srcBuffer->Data().SetLength(aSrcBufferLength);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   887
					break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   888
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   889
				case TCodecProcessResult::EProcessIncomplete:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   890
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   891
					outputDataBufferPtr.Append(dstBuffer->Data());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   892
					dstBuffer->SetPosition(0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   893
					if (!CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL())
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   894
						{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   895
						ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL returned EFalse"), i);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   896
						testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   897
						}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   898
					srcBuffer->SetPosition(iCodecProcessResult.iSrcBytesProcessed + srcBuffer->Position());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   899
					break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   900
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   901
				case TCodecProcessResult::EDstNotFilled:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   902
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   903
					dstBuffer->SetPosition(iCodecProcessResult.iDstBytesAdded + dstBuffer->Position());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   904
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   905
					if (!endOfFile)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   906
						{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   907
						TRAP(srcFileError, FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, iTotalSrcBytesProcessed));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   908
						if (srcFileError == KErrEof)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   909
							endOfFile = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   910
						else if (srcFileError)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   911
							User::Leave(srcFileError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   912
						}	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   913
					if (aSrcBufferLength > 0)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   914
						srcBuffer->Data().SetLength(aSrcBufferLength);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   915
					break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   916
					}	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   917
				default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   918
					User::Leave(KErrCorrupt); //should never get here
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   919
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   920
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   921
		else //last time
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   922
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   923
			outputDataBufferPtr.Append(dstBuffer->Data());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   924
			if (!CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL())
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   925
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   926
				ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckOutputDataBufferSizeAgainstTotalDstBytesAddedL returned EFalse"), i);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   927
				testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   928
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   929
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   930
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   931
		if (!CheckReturnValueL(i))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   932
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   933
			ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckReturnValue returned EFalse"), i);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   934
			testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   935
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   936
		if (aCheckExpectedBytesProcessed)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   937
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   938
			if (!CheckDstBytesAddedL(i))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   939
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   940
				ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckDstBytesAddedL returned EFalse"), i);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   941
				testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   942
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   943
			if (!CheckSrcBytesProcessedL(i))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   944
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   945
				ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL LOOP %d CheckSrcBytesProcessedL returned EFalse"), i);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   946
				testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   947
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   948
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   949
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   950
		if (endOfFile)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   951
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   952
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   953
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   954
	if (testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   955
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   956
		HBufC* filename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   957
		TPtr ptrFilename = filename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   958
		GetComparisonFilenameFromCodecUidL(aCodecUID.iUid, ptrFilename);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   959
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   960
		if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   961
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   962
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestProcessLLoopFiveTimesL CheckOutputAgainstComparisonFileL returned EFalse"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   963
			testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   964
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   965
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   966
		CleanupStack::PopAndDestroy(); //filename
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   967
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   968
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   969
	//clean up memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   970
	delete iOutputDataBuffer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   971
	iOutputDataBuffer = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   972
	CleanupStack::PopAndDestroy(4); //codec, srcFilename, dstBuffer, srcBuffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   973
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   974
	if(!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   975
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   976
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   977
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   978
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   979
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   980
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   981
 * This function tests how the codec handles a reposition. This test is only really 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   982
 * relevant to codecs that store data between calls to ProcessL. When a reposition 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   983
 * occurs the stored data should be flushed. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   984
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   985
 * ProcessL is called 3 times: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   986
 * After the first call the frame number is increased by one; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   987
 * After the second call the output data is checked to ensure that extra data HAS been
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   988
 *	written to the output buffer; The frame number is set to 5 to mimic a reposition. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   989
 * After the third call the output data is checked to ensure that extra data HAS NOT 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   990
 *	been written to the output buffer.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   991
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   992
 * Note: It is important to use buffer sizes that will force the codec to store extra 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   993
 * data and return EProcessComplete or EDstNotFilled each time around the loop.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   994
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   995
 * @param	"TUid aCodecUID" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   996
 *			Uid of the codec under test.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   997
 *			"TUint aSrcBufferSize"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   998
 *			Size of source buffer to test the codec with.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   999
 *			"TUint aDstBufferSize"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1000
 *			Size of destination buffer to test the codec with.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1001
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1002
 *			ETrue if the test passes.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1003
 *			EFalse if the test fails.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1004
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1005
TBool CTestStep_MMF_ACOD::TestRepositionL(TUid aCodecUID, TUint aSrcBufferSize, TUint aDstBufferSize)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1006
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1007
	//create buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1008
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(aSrcBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1009
	CleanupStack::PushL(srcBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1010
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1011
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(aDstBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1012
	CleanupStack::PushL(dstBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1013
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1014
	//read first buffer of data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1015
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1016
	TPtr ptrSrcFilename = srcFilename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1017
	GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1018
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1019
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1020
	//instantiate codec
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1021
	CMMFCodec* codec = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1022
	TRAPD(err, codec = CMMFCodec::NewL(aCodecUID));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1023
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1024
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1025
		ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestRepositionL Leave occurred in NewL, error code %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1026
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1027
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1028
	else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1029
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1030
		CleanupStack::PushL(codec);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1031
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1032
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1033
	TBool testOK = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1034
	iOutputDataBuffer = HBufC8::NewL(aDstBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1035
	TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1036
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1037
	HBufC* filename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1038
	TPtr ptrFilename = filename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1039
	GetComparisonFilenameFromCodecUidL(aCodecUID.iUid, ptrFilename);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1040
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1041
	for (TUint i=0; i<3; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1042
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1043
		iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1044
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1045
		if ((iCodecProcessResult.iStatus == TCodecProcessResult::EProcessComplete) ||
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1046
			(iCodecProcessResult.iStatus == TCodecProcessResult::EDstNotFilled))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1047
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1048
			switch(i)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1049
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1050
				case 0:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1051
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1052
					srcBuffer->SetPosition(0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1053
					srcBuffer->SetFrameNumber(5);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1054
					dstBuffer->SetPosition(0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1055
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1056
					break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1057
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1058
				case 1:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1059
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1060
					srcBuffer->SetPosition(0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1061
					srcBuffer->SetFrameNumber(0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1062
					dstBuffer->SetPosition(0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1063
				
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1064
					outputDataBufferPtr.Copy(dstBuffer->Data());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1065
					if (CheckOutputAgainstComparisonFileL(ptrFilename, 0))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1066
						{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1067
						INFO_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestRepositionL CheckOutputAgainstComparisonFileL returned ETrue for LOOP %d."), i);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1068
						INFO_PRINTF1(_L(">> If the codec stores left over data from the previous call to ProcessL, this may indicate that the test is invalid."));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1069
						INFO_PRINTF1(_L(">> Try using different buffer sizes."));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1070
						}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1071
					break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1072
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1073
				case 2:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1074
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1075
					outputDataBufferPtr.Copy(dstBuffer->Data());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1076
					if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1077
						{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1078
						ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestRepositionL CheckOutputAgainstComparisonFileL returned EFalse for LOOP %d"), i);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1079
						testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1080
						}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1081
					break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1082
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1083
				default: 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1084
					break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1085
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1086
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1087
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1088
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1089
			INFO_PRINTF3(_L(">> CTestStep_MMF_ACOD::TestRepositionL Return code was %d for LOOP %d."), iCodecProcessResult.iStatus, i);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1090
			INFO_PRINTF1(_L(">> This indicates that the test is invalid. Try using different buffer sizes."));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1091
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1092
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1093
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1094
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1095
	//clean up memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1096
	delete iOutputDataBuffer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1097
	iOutputDataBuffer = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1098
	CleanupStack::PopAndDestroy(5); //filename, codec, srcFilename, dstBuffer, srcBuffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1099
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1100
	if(!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1101
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1102
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1103
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1104
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1105
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1106
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1107
 * This function tests codec instantiation by Uid.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1108
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1109
 * @param	"TUid aCodecUID" 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1110
 *			Uid of the codec under test.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1111
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1112
 *			ETrue if the test passes.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1113
 *			EFalse if the test fails.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1114
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1115
TBool CTestStep_MMF_ACOD::TestNewL(TUid aCodecUID)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1116
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1117
	//create buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1118
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1119
	CleanupStack::PushL(srcBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1120
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1121
	CleanupStack::PushL(dstBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1122
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1123
	//Fill source buffer with data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1124
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1125
	TPtr ptrSrcFilename = srcFilename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1126
	GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1127
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1128
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1129
	TBool testOK = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1130
	//create codec from uid
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1131
	CMMFCodec* codec = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1132
	TRAPD(err, codec = CMMFCodec::NewL(aCodecUID));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1133
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1134
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1135
		ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestNewL Leave occurred in NewL, error code %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1136
		testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1137
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1138
	else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1139
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1140
		CleanupStack::PushL(codec);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1141
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1142
		//Check codec is non-null
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1143
		if (!codec)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1144
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1145
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewL NewL returned NULL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1146
			testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1147
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1148
		else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1149
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1150
			//Process one buffer of data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1151
			iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1152
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1153
			//copy data to iOutputDataBuffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1154
			iOutputDataBuffer = HBufC8::NewL(dstBuffer->Data().Length());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1155
			TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1156
			outputDataBufferPtr.Append(dstBuffer->Data());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1157
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1158
			//investigate results
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1159
			HBufC* filename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1160
			TPtr ptrFilename = filename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1161
			GetComparisonFilenameFromCodecUidL(aCodecUID.iUid, ptrFilename);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1162
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1163
			if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1164
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1165
				ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewL CheckOutputAgainstComparisonFileL returned EFalse"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1166
				testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1167
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1168
			CleanupStack::PopAndDestroy(); //filename
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1169
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1170
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1171
		CleanupStack::PopAndDestroy(); //codec
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1172
		delete iOutputDataBuffer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1173
		iOutputDataBuffer = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1174
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1175
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1176
	CleanupStack::PopAndDestroy(3); //srcFilename, dstBuffer, srcBuffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1177
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1178
	if(!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1179
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1180
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1181
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1182
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1183
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1184
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1185
 * This function tests codec instantiation by fourCC codes.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1186
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1187
 * @param	"const TFourCC& aSrcFourCC"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1188
 *			Source fourCC code of the codec under test.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1189
 *			"const TFourCC& aDstFourCC"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1190
 *			Destination fourCC code of the codec under test.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1191
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1192
 *			ETrue if the test passes.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1193
 *			EFalse if the test fails.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1194
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1195
TBool CTestStep_MMF_ACOD::TestNewL(const TFourCC& aSrcFourCC, const TFourCC& aDstFourCC)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1196
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1197
	//create buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1198
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1199
	CleanupStack::PushL(srcBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1200
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1201
	CleanupStack::PushL(dstBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1202
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1203
	//Fill source buffer with data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1204
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1205
	TPtr ptrSrcFilename = srcFilename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1206
	GetSourceFilenameFromFourCCL(aSrcFourCC, aDstFourCC, ptrSrcFilename);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1207
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1208
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1209
	TBool testOK = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1210
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1211
	//create codec from uid
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1212
	CMMFCodec* codec = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1213
	TRAPD(err, codec = CMMFCodec::NewL(aSrcFourCC, aDstFourCC));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1214
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1215
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1216
		ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestNewL Leave occurred in NewL, error code %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1217
		testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1218
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1219
	else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1220
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1221
		CleanupStack::PushL(codec);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1222
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1223
		//Check codec is non-null
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1224
		if (!codec)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1225
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1226
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewL NULL CMMFCodec returned from NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1227
			testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1228
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1229
		else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1230
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1231
			//Process one buffer of data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1232
			iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1233
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1234
			//copy data to iOutputDataBuffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1235
			iOutputDataBuffer = HBufC8::NewL(dstBuffer->Data().Length());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1236
			TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1237
			outputDataBufferPtr.Append(dstBuffer->Data());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1238
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1239
			//investigate results
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1240
			HBufC* filename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1241
			TPtr ptrFilename = filename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1242
			GetComparisonFilenameFromFourCCL(aSrcFourCC, aDstFourCC, ptrFilename);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1243
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1244
			if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1245
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1246
				ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewL CheckOutputAgainstComparisonFileL returned EFalse"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1247
				testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1248
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1249
			CleanupStack::PopAndDestroy(); //filename
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1250
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1251
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1252
		CleanupStack::PopAndDestroy(); //codec
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1253
		delete iOutputDataBuffer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1254
		iOutputDataBuffer = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1255
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1256
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1257
	CleanupStack::PopAndDestroy(3); //srcFilename, dstBuffer, srcBuffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1258
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1259
	if(!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1260
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1261
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1262
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1263
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1264
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1265
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1266
 * This function tests codec instantiation by fourCC codes and preferred supplier.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1267
 * Two new codecs have been created for the purpose of this test. They take the same 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1268
 * fourCC codes (AAAA and BBBB) but have different suppliers.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1269
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1270
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1271
 *			ETrue if the test passes.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1272
 *			EFalse if the test fails.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1273
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1274
TBool CTestStep_MMF_ACOD::TestNewLPreferredSupplierL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1275
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1276
	//create buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1277
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1278
	CleanupStack::PushL(srcBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1279
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1280
	CleanupStack::PushL(dstBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1281
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1282
	//Fill source buffer with data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1283
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1284
	TPtr ptrSrcFilename = srcFilename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1285
	ptrSrcFilename.Copy(KSourceFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1286
	ptrSrcFilename.Append(KPreferredSupplierSourceFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1287
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1288
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1289
	TBool testOK = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1290
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1291
	//create codec from uid and preferredSupplier
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1292
	CMMFCodec* codec = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1293
	TRAPD(err, codec = CMMFCodec::NewL(KMMFFourCCCodeAAAA, KMMFFourCCCodeBBBB, KPreferredSupplier));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1294
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1295
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1296
		ERR_PRINTF2(_L(">> CTestStep_MMF_ACOD::TestNewLPreferredSupplierL Leave occurred in NewL, error code %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1297
		testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1298
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1299
	else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1300
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1301
		CleanupStack::PushL(codec);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1302
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1303
		//Check codec is non-null
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1304
		if (!codec)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1305
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1306
			ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewLPreferredSupplierL NULL CMMFCodec returned from NewL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1307
			testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1308
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1309
		else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1310
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1311
			//Process one buffer of data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1312
			iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1313
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1314
			//copy data to iOutputDataBuffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1315
			iOutputDataBuffer = HBufC8::NewL(dstBuffer->Data().Length());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1316
			TPtr8 outputDataBufferPtr = iOutputDataBuffer->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1317
			outputDataBufferPtr.Append(dstBuffer->Data());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1318
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1319
			//investigate results
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1320
			HBufC* filename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1321
			TPtr ptrFilename = filename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1322
			ptrFilename.Copy(KComparisonFilesDir);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1323
			ptrFilename.Append(KPreferredSupplierComparisonFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1324
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1325
			if (!CheckOutputAgainstComparisonFileL(ptrFilename, 0))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1326
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1327
				ERR_PRINTF1(_L(">> CTestStep_MMF_ACOD::TestNewLPreferredSupplierL CheckOutputAgainstComparisonFileL returned EFalse"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1328
				testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1329
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1330
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1331
			CleanupStack::PopAndDestroy(filename); 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1332
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1333
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1334
		CleanupStack::PopAndDestroy(codec); 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1335
		delete iOutputDataBuffer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1336
		iOutputDataBuffer = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1337
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1338
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1339
	CleanupStack::PopAndDestroy(3, srcBuffer); //srcFilename, dstBuffer, srcBuffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1340
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1341
	if(!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1342
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1343
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1344
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1345
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1346
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1347
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1348
 * This functionality isn't implemented yet
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1349
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1350
TBool CTestStep_MMF_ACOD::TestMemoryScribbleL(TUid aCodecUID)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1351
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1352
	aCodecUID = aCodecUID;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1353
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1354
	INFO_PRINTF1(_L(">> This test has not been implemented, as it has not yet been determined how to test for memory scribbles."));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1355
	return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1356
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1357
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1358
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1359
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1360
 * This function panics if any memory leaks occur during the calls to NewL or ProcessL.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1361
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1362
 * @param	"TUid aCodecUID"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1363
 *			Uid of codec under test.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1364
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1365
 *			ETrue if the test passes.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1366
 *			EFalse if the test fails.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1367
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1368
TBool CTestStep_MMF_ACOD::TestMemoryLeakL(TUid aCodecUID)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1369
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1370
	//create buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1371
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1372
	CleanupStack::PushL(srcBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1373
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1374
	CleanupStack::PushL(dstBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1375
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1376
	//Fill source buffer with data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1377
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1378
	TPtr ptrSrcFilename = srcFilename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1379
	GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1380
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1381
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1382
	__MM_HEAP_MARK;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1383
	//instantiate codec
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1384
	CMMFCodec* codec = CMMFCodec::NewL(aCodecUID);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1385
	CleanupStack::PushL(codec);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1386
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1387
	iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1388
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1389
	CleanupStack::PopAndDestroy(4); //codec, srcFilename, dstBuffer, srcBuffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1390
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1391
	__MM_HEAP_MARKEND;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1392
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1393
	return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1394
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1395
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1396
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1397
 * This function tests how NewL deals with a memory allocation failure.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1398
 * This test will pass if NewL leaves with the correct error code on every 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1399
 * memory allocation.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1400
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1401
 * @param	"TUid aCodecUID"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1402
 *			Uid of codec under test.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1403
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1404
 *			ETrue if the test passes.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1405
 *			EFalse if the test fails.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1406
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1407
TBool CTestStep_MMF_ACOD::TestNewLOutOfMemoryL(TUid aCodecUID)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1408
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1409
	aCodecUID = aCodecUID;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1410
	CMMFCodec* codec = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1411
	TInt failCount = 1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1412
	TBool testComplete = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1413
	TBool testOK = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1414
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1415
	while (!testComplete)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1416
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1417
		TInt err = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1418
		__UHEAP_FAILNEXT(failCount);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1419
		__MM_HEAP_MARK;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1420
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1421
		TRAP(err, codec = CMMFCodec::NewL(aCodecUID));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1422
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1423
		switch (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1424
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1425
			case KErrNoMemory :
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1426
				break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1427
			case KErrNone :
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1428
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1429
				//attempt to allocate another cell. If this fails, we have tested all 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1430
				//of the memory allocs carried out by NewL.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1431
				TAny *testAlloc = User::Alloc(1);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1432
				if (testAlloc==NULL)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1433
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1434
					testComplete = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1435
					failCount --;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1436
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1437
				else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1438
					User::Free(testAlloc);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1439
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1440
				delete codec;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1441
				codec = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1442
				break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1443
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1444
			default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1445
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1446
				testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1447
				testComplete = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1448
				break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1449
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1450
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1451
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1452
		__MM_HEAP_MARKEND;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1453
		__UHEAP_RESET;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1454
		failCount++;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1455
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1456
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1457
	if(!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1458
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1459
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1460
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1461
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1462
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1463
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1464
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1465
 * This function tests how ProcessL would deal with a memory allocation failure.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1466
 * For most of the codecs ProcessL doesn't allocate any memory, so this test will
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1467
 * pass when ProcessL succeeds as well as when ProcessL leaves with the correct code.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1468
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1469
 * @param	"TUid aCodecUID"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1470
 *			Uid of codec under test.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1471
 * @return	"TBool"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1472
 *			ETrue if the test passes.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1473
 *			EFalse if the test fails.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1474
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1475
TBool CTestStep_MMF_ACOD::TestProcessLOutOfMemoryL(TUid aCodecUID)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1476
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1477
	//create buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1478
	CMMFDataBuffer *srcBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1479
	CleanupStack::PushL(srcBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1480
	CMMFDataBuffer *dstBuffer = CMMFDataBuffer::NewL(KDefaultBufferSize);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1481
	CleanupStack::PushL(dstBuffer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1482
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1483
	//Fill source buffer with data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1484
	HBufC* srcFilename = HBufC::NewLC(KMaxPath);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1485
	TPtr ptrSrcFilename = srcFilename->Des();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1486
	GetSourceFilenameFromCodecUidL(aCodecUID.iUid, ptrSrcFilename);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1487
	FillSourceBufferFromSourceFileL(srcBuffer, ptrSrcFilename, 0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1488
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1489
	//instantiate codec
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1490
	CMMFCodec* codec = CMMFCodec::NewL(aCodecUID);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1491
	CleanupStack::PushL(codec);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1492
	TBool testOK = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1493
	TUint failCount = 1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1494
	TBool testComplete = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1495
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1496
	while (!testComplete)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1497
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1498
		__UHEAP_FAILNEXT(failCount);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1499
		__MM_HEAP_MARK;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1500
		TRAPD(err, iCodecProcessResult = codec->ProcessL(*srcBuffer, *dstBuffer));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1501
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1502
		switch (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1503
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1504
			case KErrNoMemory :
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1505
				break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1506
			case KErrNone :
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1507
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1508
				//attempt to allocate another cell. If this fails, we have tested all 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1509
				//of the memory allocs carried out by ProcessL.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1510
				TAny *testAlloc = User::Alloc(1);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1511
				if (testAlloc==NULL)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1512
					{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1513
					testComplete = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1514
					failCount --;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1515
					}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1516
				else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1517
					User::Free(testAlloc);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1518
				break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1519
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1520
			default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1521
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1522
				testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1523
				testComplete = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1524
				break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1525
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1526
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1527
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1528
		__MM_HEAP_MARKEND;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1529
		__UHEAP_RESET;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1530
		failCount++;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1531
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1532
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1533
	CleanupStack::PopAndDestroy(4); //codec, srcFilename, dstBuffer, srcBuffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1534
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1535
	if(!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1536
		return EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1537
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1538
		return ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1539
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1541
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1542
//			** TEST MMF_ACOD STEPS ***
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1543
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1544
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1545
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1546
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1547
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1548
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1549
CTest_MMF_ACOD_U_0001::CTest_MMF_ACOD_U_0001()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1550
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1551
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1552
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1553
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1554
	iTestStepName = _L("MM-MMF-ACOD-U-0001-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1555
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1556
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1557
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1558
 * Instantiate a codec by FourCC Codes and preferred supplier
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1559
 * @test Req. under test REQ172.6.3
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1560
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1561
TVerdict CTest_MMF_ACOD_U_0001::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1562
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1563
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1564
	TRAPD(err, testOK = TestNewLPreferredSupplierL());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1565
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1566
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1567
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1568
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1569
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1570
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1571
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1572
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1573
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1574
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1575
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1576
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1577
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1578
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1579
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1580
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1581
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1582
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1583
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1584
CTest_MMF_ACOD_U_0002::CTest_MMF_ACOD_U_0002()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1585
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1586
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1587
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1588
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1589
	iTestStepName = _L("MM-MMF-ACOD-U-0002-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1590
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1591
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1592
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1593
 * ALAW To PCM16 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1594
 * @test Req. under test REQ172.6.2, REQ172.11.1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1595
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1596
TVerdict CTest_MMF_ACOD_U_0002::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1597
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1598
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1599
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeALAW, KMMFFourCCCodePCM16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1600
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1601
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1602
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1603
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1604
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1605
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1606
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1607
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1608
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1609
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1610
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1611
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1612
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1613
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1614
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1615
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1616
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1617
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1618
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1619
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1620
CTest_MMF_ACOD_U_0003::CTest_MMF_ACOD_U_0003()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1621
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1622
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1623
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1624
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1625
	iTestStepName = _L("MM-MMF-ACOD-U-0003-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1626
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1627
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1628
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1629
 * ALAW To PCM16 Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1630
 * @test Req. under test REQ172.6.1, REQ172.11.1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1631
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1632
TVerdict CTest_MMF_ACOD_U_0003::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1633
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1634
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1635
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1636
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1637
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1638
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1639
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1640
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1641
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1642
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1643
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1644
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1645
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1646
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1647
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1648
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1649
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1650
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1651
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1652
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1653
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1654
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1655
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1656
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1657
CTest_MMF_ACOD_U_0004::CTest_MMF_ACOD_U_0004()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1658
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1659
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1660
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1661
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1662
	iTestStepName = _L("MM-MMF-ACOD-U-0004-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1663
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1664
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1665
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1666
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1667
		iExpectedDstBytesAdded[i] = 100;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1668
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1669
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1670
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1671
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1672
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1673
 * ALAW To PCM16 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1674
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1675
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1676
TVerdict CTest_MMF_ACOD_U_0004::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1677
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1678
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1679
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1680
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KAlawToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1681
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1682
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1683
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1684
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1685
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1686
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1687
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1688
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1689
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1690
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1691
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1692
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1693
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1694
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1695
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1696
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1697
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1698
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1699
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1700
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1701
CTest_MMF_ACOD_U_0005::CTest_MMF_ACOD_U_0005()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1702
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1703
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1704
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1705
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1706
	iTestStepName = _L("MM-MMF-ACOD-U-0005-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1707
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1708
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1709
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1710
		iExpectedSrcBytesProcessed[i] = 25;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1711
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1712
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1713
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1714
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1715
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1716
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1717
 * ALAW To PCM16 Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1718
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1719
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1720
TVerdict CTest_MMF_ACOD_U_0005::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1721
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1722
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1723
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1724
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAlawToPCM16OptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1725
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1726
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1727
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1728
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1729
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1730
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1731
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1732
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1733
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1734
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1735
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1736
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1737
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1738
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1739
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1740
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1741
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1742
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1743
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1744
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1745
CTest_MMF_ACOD_U_0006::CTest_MMF_ACOD_U_0006()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1746
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1747
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1748
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1749
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1750
	iTestStepName = _L("MM-MMF-ACOD-U-0006-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1751
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1752
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1753
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1754
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1755
		iExpectedSrcBytesProcessed[i] = 5000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1756
		iExpectedDstBytesAdded[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1757
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1758
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1759
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1760
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1761
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1762
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1763
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1764
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1765
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1766
 * ALAW To PCM16 Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1767
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1768
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1769
TVerdict CTest_MMF_ACOD_U_0006::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1770
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1771
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1772
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1773
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1774
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1775
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1776
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1777
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1778
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1779
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1780
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1781
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1782
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1783
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1784
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1785
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1786
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1787
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1788
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1789
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1790
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1791
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1792
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1793
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1794
CTest_MMF_ACOD_U_0007::CTest_MMF_ACOD_U_0007()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1795
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1796
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1797
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1798
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1799
	iTestStepName = _L("MM-MMF-ACOD-U-0007-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1800
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1801
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1802
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1803
		iExpectedSrcBytesProcessed[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1804
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1805
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1806
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1807
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1808
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1809
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1810
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1811
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1812
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1813
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1814
 * ALAW To PCM16 Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1815
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1816
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1817
TVerdict CTest_MMF_ACOD_U_0007::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1818
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1819
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1820
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1821
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1822
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1823
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1824
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1825
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1826
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1827
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1828
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1829
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1830
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1831
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1832
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1833
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1834
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1835
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1836
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1837
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1838
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1839
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1840
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1841
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1842
CTest_MMF_ACOD_U_0008::CTest_MMF_ACOD_U_0008()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1843
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1844
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1845
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1846
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1847
	iTestStepName = _L("MM-MMF-ACOD-U-0008-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1848
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1849
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1850
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1851
		iExpectedSrcBytesProcessed[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1852
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1853
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1854
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1855
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1856
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1857
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1858
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1859
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1860
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1861
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1862
 * ALAW To PCM16 Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1863
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1864
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1865
TVerdict CTest_MMF_ACOD_U_0008::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1866
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1867
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1868
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1869
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1870
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1871
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1872
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1873
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1874
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1875
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1876
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1877
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1878
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1879
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1880
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1881
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1882
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1883
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1884
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1885
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1886
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1887
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1888
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1889
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1890
CTest_MMF_ACOD_U_0009::CTest_MMF_ACOD_U_0009()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1891
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1892
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1893
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1894
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1895
	iTestStepName = _L("MM-MMF-ACOD-U-0009-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1896
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1897
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1898
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1899
		iExpectedSrcBytesProcessed[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1900
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1901
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1902
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1903
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1904
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1905
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1906
 * ALAW To PCM16 Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1907
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1908
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1909
TVerdict CTest_MMF_ACOD_U_0009::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1910
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1911
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1912
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1913
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAlawToPCM16OptimumSrc, KAlawToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1914
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1915
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1916
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1917
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1918
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1919
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1920
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1921
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1922
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1923
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1924
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1925
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1926
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1927
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1928
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1929
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1930
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1931
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1932
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1933
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1934
CTest_MMF_ACOD_U_0010::CTest_MMF_ACOD_U_0010()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1935
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1936
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1937
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1938
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1939
	iTestStepName = _L("MM-MMF-ACOD-U-0010-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1940
//	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1941
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1942
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1943
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1944
 * ALAW To PCM16 Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1945
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1946
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1947
TVerdict CTest_MMF_ACOD_U_0010::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1948
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1949
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1950
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1951
	INFO_PRINTF1(_L(">> The ALAW to PCM16 codec doesn't currently store data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1952
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1953
	TRAPD(err, testOK = TestRepositionL(codecUid, KAlawToPCM16OptimumSrc, KAlawToPCM16OptimumDst+30));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1954
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1955
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1956
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1957
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1958
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1959
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1960
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1961
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1962
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1963
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1964
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1965
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1966
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1967
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1968
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1969
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1970
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1971
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1972
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1973
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1974
CTest_MMF_ACOD_U_0011::CTest_MMF_ACOD_U_0011()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1975
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1976
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1977
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1978
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1979
	iTestStepName = _L("MM-MMF-ACOD-U-0011-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1980
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1981
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1982
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1983
 * PCM16 To ALAW Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1984
 * @test Req. under test REQ172.6.2, REQ172.11.3
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1985
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1986
TVerdict CTest_MMF_ACOD_U_0011::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1987
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1988
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1989
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeALAW));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1990
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1991
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1992
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1993
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1994
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1995
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1996
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1997
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1998
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1999
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2000
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2001
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2002
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2003
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2004
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2005
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2006
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2007
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2008
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2009
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2010
CTest_MMF_ACOD_U_0012::CTest_MMF_ACOD_U_0012()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2011
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2012
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2013
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2014
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2015
	iTestStepName = _L("MM-MMF-ACOD-U-0012-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2016
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2017
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2018
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2019
 * PCM16 To ALAW Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2020
 * @test Req. under test REQ172.6.1, REQ172.11.3
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2021
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2022
TVerdict CTest_MMF_ACOD_U_0012::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2023
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2024
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2025
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2026
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2027
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2028
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2029
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2030
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2031
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2032
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2033
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2034
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2035
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2036
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2037
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2038
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2039
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2040
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2041
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2042
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2043
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2044
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2045
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2046
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2047
CTest_MMF_ACOD_U_0013::CTest_MMF_ACOD_U_0013()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2048
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2049
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2050
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2051
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2052
	iTestStepName = _L("MM-MMF-ACOD-U-0013-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2053
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2054
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2055
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2056
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2057
		iExpectedDstBytesAdded[i] = 25;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2058
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2059
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2060
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2061
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2062
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2063
 * PCM16 To ALAW Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2064
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2065
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2066
TVerdict CTest_MMF_ACOD_U_0013::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2067
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2068
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2069
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2070
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToAlawOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2071
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2072
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2073
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2074
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2075
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2076
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2077
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2078
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2079
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2080
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2081
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2082
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2083
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2084
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2085
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2086
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2087
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2088
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2089
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2090
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2091
CTest_MMF_ACOD_U_0014::CTest_MMF_ACOD_U_0014()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2092
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2093
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2094
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2095
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2096
	iTestStepName = _L("MM-MMF-ACOD-U-0014-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2097
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2098
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2099
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2100
		iExpectedSrcBytesProcessed[i] = 100;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2101
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2102
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2103
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2104
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2105
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2106
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2107
 * PCM16 To ALAW Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2108
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2109
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2110
TVerdict CTest_MMF_ACOD_U_0014::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2111
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2112
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2113
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2114
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAlawOptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2115
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2116
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2117
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2118
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2119
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2120
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2121
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2122
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2123
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2124
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2125
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2126
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2127
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2128
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2129
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2130
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2131
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2132
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2133
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2134
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2135
CTest_MMF_ACOD_U_0015::CTest_MMF_ACOD_U_0015()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2136
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2137
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2138
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2139
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2140
	iTestStepName = _L("MM-MMF-ACOD-U-0015-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2141
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2142
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2143
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2144
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2145
		iExpectedSrcBytesProcessed[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2146
		iExpectedDstBytesAdded[i] = 5000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2147
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2148
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2149
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2150
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2151
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2152
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2153
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2154
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2155
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2156
 * PCM16 To ALAW Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2157
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2158
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2159
TVerdict CTest_MMF_ACOD_U_0015::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2160
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2161
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2162
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2163
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2164
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2165
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2166
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2167
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2168
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2169
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2170
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2171
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2172
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2173
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2174
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2175
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2176
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2177
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2178
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2179
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2180
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2181
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2182
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2183
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2184
CTest_MMF_ACOD_U_0016::CTest_MMF_ACOD_U_0016()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2185
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2186
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2187
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2188
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2189
	iTestStepName = _L("MM-MMF-ACOD-U-0016-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2190
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2191
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2192
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2193
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2194
		iExpectedDstBytesAdded[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2195
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2196
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2197
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2198
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2199
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2200
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2201
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2202
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2203
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2204
 * PCM16 To ALAW Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2205
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2206
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2207
TVerdict CTest_MMF_ACOD_U_0016::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2208
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2209
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2210
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2211
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2212
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2213
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2214
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2215
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2216
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2217
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2218
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2219
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2220
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2221
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2222
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2223
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2224
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2225
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2226
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2227
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2228
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2229
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2230
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2231
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2232
CTest_MMF_ACOD_U_0017::CTest_MMF_ACOD_U_0017()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2233
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2234
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2235
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2236
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2237
	iTestStepName = _L("MM-MMF-ACOD-U-0017-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2238
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2239
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2240
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2241
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2242
		iExpectedDstBytesAdded[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2243
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2244
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2245
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2246
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2247
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2248
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2249
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2250
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2251
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2252
 * PCM16 To ALAW Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2253
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2254
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2255
TVerdict CTest_MMF_ACOD_U_0017::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2256
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2257
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2258
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2259
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2260
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2261
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2262
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2263
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2264
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2265
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2266
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2267
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2268
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2269
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2270
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2271
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2272
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2273
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2274
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2275
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2276
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2277
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2278
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2279
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2280
CTest_MMF_ACOD_U_0018::CTest_MMF_ACOD_U_0018()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2281
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2282
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2283
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2284
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2285
	iTestStepName = _L("MM-MMF-ACOD-U-0018-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2286
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2287
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2288
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2289
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2290
		iExpectedDstBytesAdded[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2291
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2292
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2293
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2294
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2295
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2296
 * PCM16 To ALAW Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2297
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2298
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2299
TVerdict CTest_MMF_ACOD_U_0018::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2300
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2301
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2302
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2303
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAlawOptimumSrc, KPCM16ToAlawOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2304
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2305
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2306
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2307
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2308
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2309
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2310
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2311
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2312
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2313
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2314
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2315
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2316
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2317
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2318
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2319
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2320
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2321
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2322
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2323
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2324
CTest_MMF_ACOD_U_0019::CTest_MMF_ACOD_U_0019()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2325
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2326
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2327
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2328
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2329
	iTestStepName = _L("MM-MMF-ACOD-U-0019-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2330
//	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2331
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2332
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2333
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2334
 * PCM16 To ALAW Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2335
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2336
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2337
TVerdict CTest_MMF_ACOD_U_0019::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2338
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2339
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2340
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2341
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2342
	INFO_PRINTF1(_L(">> The PCM16 to ALAW codec doesn't currently store data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2343
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2344
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2345
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2346
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2347
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2348
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2349
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2350
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2351
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2352
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2353
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2354
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2355
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2356
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2357
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2358
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2359
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2360
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2361
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2362
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2363
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2364
CTest_MMF_ACOD_U_0020::CTest_MMF_ACOD_U_0020()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2365
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2366
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2367
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2368
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2369
	iTestStepName = _L("MM-MMF-ACOD-U-0020-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2370
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2371
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2372
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2373
 * PCM8 To PCM16 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2374
 * @test Req. under test REQ172.6.2, REQ172.11.4
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2375
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2376
TVerdict CTest_MMF_ACOD_U_0020::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2377
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2378
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2379
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM8, KMMFFourCCCodePCM16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2380
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2381
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2382
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2383
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2384
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2385
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2386
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2387
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2388
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2389
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2390
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2391
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2392
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2393
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2394
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2395
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2396
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2397
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2398
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2399
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2400
CTest_MMF_ACOD_U_0021::CTest_MMF_ACOD_U_0021()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2401
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2402
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2403
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2404
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2405
	iTestStepName = _L("MM-MMF-ACOD-U-0021-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2406
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2407
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2408
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2409
 * PCM8 To PCM16 Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2410
 * @test Req. under test REQ172.6.1, REQ172.11.4
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2411
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2412
TVerdict CTest_MMF_ACOD_U_0021::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2413
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2414
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2415
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2416
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2417
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2418
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2419
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2420
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2421
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2422
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2423
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2424
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2425
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2426
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2427
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2428
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2429
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2430
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2431
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2432
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2433
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2434
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2435
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2436
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2437
CTest_MMF_ACOD_U_0022::CTest_MMF_ACOD_U_0022()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2438
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2439
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2440
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2441
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2442
	iTestStepName = _L("MM-MMF-ACOD-U-0022-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2443
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2444
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2445
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2446
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2447
		iExpectedDstBytesAdded[i] = 100;		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2448
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2449
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2450
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2451
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2452
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2453
 * PCM8 To PCM16 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2454
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2455
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2456
TVerdict CTest_MMF_ACOD_U_0022::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2457
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2458
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2459
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2460
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM8ToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2461
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2462
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2463
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2464
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2465
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2466
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2467
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2468
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2469
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2470
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2471
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2472
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2473
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2474
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2475
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2476
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2477
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2478
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2479
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2480
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2481
CTest_MMF_ACOD_U_0023::CTest_MMF_ACOD_U_0023()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2482
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2483
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2484
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2485
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2486
	iTestStepName = _L("MM-MMF-ACOD-U-0023-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2487
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2488
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2489
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2490
		iExpectedSrcBytesProcessed[i] = 25;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2491
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2492
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2493
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2494
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2495
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2496
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2497
 * PCM8 To PCM16 Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2498
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2499
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2500
TVerdict CTest_MMF_ACOD_U_0023::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2501
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2502
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2503
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2504
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM8ToPCM16OptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2505
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2506
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2507
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2508
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2509
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2510
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2511
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2512
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2513
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2514
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2515
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2516
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2517
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2518
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2519
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2520
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2521
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2522
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2523
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2524
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2525
CTest_MMF_ACOD_U_0024::CTest_MMF_ACOD_U_0024()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2526
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2527
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2528
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2529
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2530
	iTestStepName = _L("MM-MMF-ACOD-U-0024-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2531
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2532
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2533
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2534
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2535
		iExpectedSrcBytesProcessed[i] = 5000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2536
		iExpectedDstBytesAdded[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2537
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2538
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2539
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2540
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2541
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2542
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2543
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2544
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2545
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2546
 * PCM8 To PCM16 Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2547
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2548
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2549
TVerdict CTest_MMF_ACOD_U_0024::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2550
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2551
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2552
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2553
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2554
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2555
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2556
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2557
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2558
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2559
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2560
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2561
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2562
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2563
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2564
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2565
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2566
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2567
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2568
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2569
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2570
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2571
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2572
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2573
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2574
CTest_MMF_ACOD_U_0025::CTest_MMF_ACOD_U_0025()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2575
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2576
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2577
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2578
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2579
	iTestStepName = _L("MM-MMF-ACOD-U-0025-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2580
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2581
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2582
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2583
		iExpectedSrcBytesProcessed[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2584
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2585
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2586
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2587
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2588
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2589
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2590
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2591
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2592
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2593
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2594
 * PCM8 To PCM16 Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2595
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2596
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2597
TVerdict CTest_MMF_ACOD_U_0025::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2598
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2599
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2600
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2601
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2602
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2603
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2604
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2605
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2606
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2607
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2608
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2609
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2610
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2611
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2612
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2613
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2614
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2615
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2616
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2617
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2618
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2619
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2620
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2621
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2622
CTest_MMF_ACOD_U_0026::CTest_MMF_ACOD_U_0026()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2623
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2624
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2625
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2626
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2627
	iTestStepName = _L("MM-MMF-ACOD-U-0026-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2628
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2629
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2630
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2631
		iExpectedSrcBytesProcessed[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2632
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2633
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2634
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2635
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2636
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2637
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2638
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2639
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2640
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2641
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2642
 * PCM8 To PCM16 Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2643
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2644
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2645
TVerdict CTest_MMF_ACOD_U_0026::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2646
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2647
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2648
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2649
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2650
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2651
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2652
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2653
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2654
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2655
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2656
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2657
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2658
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2659
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2660
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2661
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2662
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2663
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2664
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2665
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2666
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2667
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2668
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2669
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2670
CTest_MMF_ACOD_U_0027::CTest_MMF_ACOD_U_0027()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2671
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2672
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2673
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2674
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2675
	iTestStepName = _L("MM-MMF-ACOD-U-0027-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2676
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2677
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2678
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2679
		iExpectedSrcBytesProcessed[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2680
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2681
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2682
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2683
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2684
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2685
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2686
 * PCM8 To PCM16 Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2687
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2688
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2689
TVerdict CTest_MMF_ACOD_U_0027::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2690
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2691
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2692
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2693
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM8ToPCM16OptimumSrc, KPCM8ToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2694
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2695
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2696
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2697
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2698
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2699
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2700
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2701
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2702
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2703
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2704
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2705
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2706
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2707
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2708
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2709
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2710
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2711
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2712
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2713
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2714
CTest_MMF_ACOD_U_0028::CTest_MMF_ACOD_U_0028()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2715
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2716
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2717
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2718
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2719
	iTestStepName = _L("MM-MMF-ACOD-U-0028-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2720
//	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2721
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2722
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2723
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2724
 * PCM8 To PCM16 Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2725
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2726
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2727
TVerdict CTest_MMF_ACOD_U_0028::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2728
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2729
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2730
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2731
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2732
	INFO_PRINTF1(_L(">> The PCM8 to PCM16 codec doesn't currently store data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2733
	TRAPD(err, testOK = TestRepositionL(codecUid, KPCM8ToPCM16OptimumSrc, KPCM8ToPCM16OptimumDst+30));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2734
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2735
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2736
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2737
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2738
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2739
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2740
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2741
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2742
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2743
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2744
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2745
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2746
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2747
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2748
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2749
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2750
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2751
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2752
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2753
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2754
CTest_MMF_ACOD_U_0029::CTest_MMF_ACOD_U_0029()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2755
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2756
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2757
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2758
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2759
	iTestStepName = _L("MM-MMF-ACOD-U-0029-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2760
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2761
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2762
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2763
 * PCM16 To PCM8 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2764
 * @test Req. under test REQ172.6.2, REQ172.11.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2765
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2766
TVerdict CTest_MMF_ACOD_U_0029::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2767
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2768
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2769
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCM8));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2770
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2771
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2772
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2773
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2774
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2775
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2776
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2777
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2778
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2779
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2780
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2781
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2782
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2783
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2784
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2785
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2786
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2787
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2788
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2789
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2790
CTest_MMF_ACOD_U_0030::CTest_MMF_ACOD_U_0030()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2791
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2792
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2793
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2794
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2795
	iTestStepName = _L("MM-MMF-ACOD-U-0030-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2796
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2797
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2798
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2799
 * PCM16 To PCM8 Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2800
 * @test Req. under test REQ172.6.1, REQ172.11.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2801
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2802
TVerdict CTest_MMF_ACOD_U_0030::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2803
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2804
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2805
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2806
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2807
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2808
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2809
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2810
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2811
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2812
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2813
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2814
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2815
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2816
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2817
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2818
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2819
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2820
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2821
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2822
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2823
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2824
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2825
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2826
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2827
CTest_MMF_ACOD_U_0031::CTest_MMF_ACOD_U_0031()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2828
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2829
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2830
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2831
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2832
	iTestStepName = _L("MM-MMF-ACOD-U-0031-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2833
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2834
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2835
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2836
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2837
		iExpectedDstBytesAdded[i] = 25;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2838
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2839
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2840
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2841
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2842
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2843
 * PCM16 To PCM8 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2844
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2845
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2846
TVerdict CTest_MMF_ACOD_U_0031::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2847
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2848
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2849
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2850
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCM8OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2851
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2852
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2853
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2854
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2855
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2856
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2857
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2858
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2859
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2860
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2861
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2862
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2863
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2864
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2865
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2866
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2867
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2868
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2869
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2870
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2871
CTest_MMF_ACOD_U_0032::CTest_MMF_ACOD_U_0032()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2872
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2873
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2874
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2875
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2876
	iTestStepName = _L("MM-MMF-ACOD-U-0032-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2877
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2878
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2879
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2880
		iExpectedSrcBytesProcessed[i] = 100;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2881
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2882
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2883
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2884
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2885
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2886
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2887
 * PCM16 To PCM8 Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2888
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2889
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2890
TVerdict CTest_MMF_ACOD_U_0032::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2891
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2892
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2893
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2894
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM8OptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2895
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2896
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2897
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2898
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2899
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2900
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2901
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2902
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2903
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2904
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2905
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2906
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2907
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2908
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2909
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2910
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2911
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2912
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2913
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2914
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2915
CTest_MMF_ACOD_U_0033::CTest_MMF_ACOD_U_0033()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2916
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2917
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2918
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2919
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2920
	iTestStepName = _L("MM-MMF-ACOD-U-0033-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2921
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2922
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2923
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2924
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2925
		iExpectedSrcBytesProcessed[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2926
		iExpectedDstBytesAdded[i] = 5000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2927
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2928
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2929
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2930
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2931
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2932
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2933
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2934
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2935
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2936
 * PCM16 To PCM8 Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2937
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2938
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2939
TVerdict CTest_MMF_ACOD_U_0033::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2940
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2941
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2942
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2943
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2944
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2945
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2946
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2947
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2948
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2949
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2950
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2951
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2952
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2953
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2954
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2955
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2956
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2957
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2958
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2959
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2960
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2961
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2962
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2963
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2964
CTest_MMF_ACOD_U_0034::CTest_MMF_ACOD_U_0034()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2965
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2966
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2967
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2968
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2969
	iTestStepName = _L("MM-MMF-ACOD-U-0034-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2970
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2971
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2972
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2973
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2974
		iExpectedDstBytesAdded[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2975
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2976
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2977
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2978
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2979
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2980
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2981
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2982
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2983
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2984
 * PCM16 To PCM8 Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2985
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2986
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2987
TVerdict CTest_MMF_ACOD_U_0034::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2988
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2989
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2990
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2991
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2992
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2993
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2994
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2995
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2996
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2997
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2998
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  2999
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3000
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3001
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3002
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3003
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3004
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3005
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3006
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3007
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3008
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3009
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3010
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3011
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3012
CTest_MMF_ACOD_U_0035::CTest_MMF_ACOD_U_0035()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3013
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3014
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3015
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3016
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3017
	iTestStepName = _L("MM-MMF-ACOD-U-0035-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3018
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3019
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3020
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3021
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3022
		iExpectedDstBytesAdded[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3023
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3024
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3025
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3026
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3027
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3028
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3029
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3030
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3031
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3032
 * PCM16 To PCM8 Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3033
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3034
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3035
TVerdict CTest_MMF_ACOD_U_0035::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3036
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3037
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3038
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3039
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3040
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3041
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3042
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3043
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3044
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3045
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3046
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3047
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3048
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3049
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3050
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3051
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3052
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3053
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3054
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3055
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3056
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3057
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3058
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3059
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3060
CTest_MMF_ACOD_U_0036::CTest_MMF_ACOD_U_0036()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3061
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3062
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3063
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3064
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3065
	iTestStepName = _L("MM-MMF-ACOD-U-0036-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3066
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3067
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3068
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3069
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3070
		iExpectedDstBytesAdded[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3071
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3072
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3073
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3074
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3075
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3076
 * PCM16 To PCM8 Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3077
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3078
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3079
TVerdict CTest_MMF_ACOD_U_0036::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3080
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3081
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3082
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3083
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM8OptimumSrc, KPCM16ToPCM8OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3084
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3085
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3086
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3087
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3088
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3089
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3090
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3091
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3092
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3093
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3094
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3095
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3096
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3097
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3098
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3099
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3100
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3101
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3102
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3103
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3104
CTest_MMF_ACOD_U_0037::CTest_MMF_ACOD_U_0037()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3105
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3106
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3107
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3108
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3109
	iTestStepName = _L("MM-MMF-ACOD-U-0037-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3110
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3111
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3112
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3113
 * PCM16 To PCM8 Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3114
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3115
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3116
TVerdict CTest_MMF_ACOD_U_0037::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3117
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3118
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3119
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3120
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3121
	INFO_PRINTF1(_L(">> The PCM16 to PCM8 codec doesn't currently store data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3122
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3123
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3124
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3125
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3126
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3127
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3128
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3129
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3130
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3131
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3132
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3133
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3134
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3135
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3136
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3137
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3138
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3139
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3140
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3141
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3142
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3143
CTest_MMF_ACOD_U_0038::CTest_MMF_ACOD_U_0038()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3144
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3145
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3146
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3147
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3148
	iTestStepName = _L("MM-MMF-ACOD-U-0038-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3149
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3150
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3151
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3152
 * PCM16 To PCM16B Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3153
 * @test Req. under test REQ172.6.2, REQ172.11.6
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3154
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3155
TVerdict CTest_MMF_ACOD_U_0038::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3156
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3157
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3158
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCM16B));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3159
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3160
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3161
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3162
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3163
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3164
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3165
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3166
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3167
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3168
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3169
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3170
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3171
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3172
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3173
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3174
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3175
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3176
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3177
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3178
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3179
CTest_MMF_ACOD_U_0039::CTest_MMF_ACOD_U_0039()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3180
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3181
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3182
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3183
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3184
	iTestStepName = _L("MM-MMF-ACOD-U-0039-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3185
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3186
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3187
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3188
 * PCM16B To PCM16 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3189
 * @test Req. under test REQ172.6.2, REQ172.11.6
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3190
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3191
TVerdict CTest_MMF_ACOD_U_0039::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3192
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3193
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3194
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16B, KMMFFourCCCodePCM16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3195
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3196
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3197
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3198
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3199
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3200
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3201
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3202
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3203
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3204
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3205
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3206
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3207
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3208
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3209
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3210
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3211
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3212
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3213
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3214
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3215
CTest_MMF_ACOD_U_0040::CTest_MMF_ACOD_U_0040()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3216
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3217
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3218
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3219
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3220
	iTestStepName = _L("MM-MMF-ACOD-U-0040-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3221
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3222
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3223
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3224
 * PCMU16 To PCMU16B Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3225
 * @test Req. under test REQ172.6.2, REQ172.11.6
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3226
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3227
TVerdict CTest_MMF_ACOD_U_0040::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3228
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3229
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3230
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16, KMMFFourCCCodePCMU16B));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3231
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3232
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3233
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3234
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3235
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3236
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3237
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3238
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3239
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3240
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3241
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3242
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3243
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3244
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3245
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3246
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3247
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3248
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3249
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3250
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3251
CTest_MMF_ACOD_U_0041::CTest_MMF_ACOD_U_0041()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3252
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3253
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3254
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3255
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3256
	iTestStepName = _L("MM-MMF-ACOD-U-0041-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3257
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3258
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3259
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3260
 * PCMU16B To PCMU16 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3261
 * @test Req. under test REQ172.6.2, REQ172.11.6
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3262
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3263
TVerdict CTest_MMF_ACOD_U_0041::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3264
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3265
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3266
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16B, KMMFFourCCCodePCMU16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3267
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3268
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3269
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3270
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3271
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3272
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3273
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3274
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3275
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3276
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3277
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3278
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3279
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3280
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3281
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3282
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3283
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3284
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3285
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3286
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3287
CTest_MMF_ACOD_U_0042::CTest_MMF_ACOD_U_0042()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3288
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3289
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3290
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3291
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3292
	iTestStepName = _L("MM-MMF-ACOD-U-0042-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3293
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3294
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3295
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3296
 * PCM16 To PCM16B Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3297
 * @test Req. under test REQ172.6.1, REQ172.11.6
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3298
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3299
TVerdict CTest_MMF_ACOD_U_0042::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3300
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3301
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3302
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3303
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3304
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3305
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3306
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3307
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3308
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3309
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3310
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3311
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3312
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3313
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3314
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3315
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3316
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3317
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3318
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3319
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3320
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3321
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3322
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3323
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3324
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3325
CTest_MMF_ACOD_U_0043::CTest_MMF_ACOD_U_0043()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3326
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3327
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3328
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3329
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3330
	iTestStepName = _L("MM-MMF-ACOD-U-0043-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3331
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3332
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3333
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3334
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3335
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3336
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3337
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3338
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3339
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3340
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3341
 * PCM16 To PCM16B Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3342
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3343
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3344
TVerdict CTest_MMF_ACOD_U_0043::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3345
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3346
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3347
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3348
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3349
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCM16BOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3350
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3351
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3352
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3353
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3354
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3355
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3356
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3357
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3358
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3359
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3360
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3361
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3362
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3363
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3364
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3365
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3366
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3367
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3368
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3369
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3370
CTest_MMF_ACOD_U_0044::CTest_MMF_ACOD_U_0044()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3371
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3372
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3373
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3374
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3375
	iTestStepName = _L("MM-MMF-ACOD-U-0044-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3376
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3377
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3378
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3379
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3380
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3381
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3382
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3383
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3384
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3385
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3386
 * PCM16 To PCM16B Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3387
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3388
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3389
TVerdict CTest_MMF_ACOD_U_0044::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3390
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3391
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3392
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3393
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3394
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM16BOptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3395
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3396
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3397
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3398
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3399
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3400
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3401
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3402
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3403
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3404
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3405
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3406
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3407
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3408
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3409
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3410
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3411
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3412
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3413
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3414
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3415
CTest_MMF_ACOD_U_0045::CTest_MMF_ACOD_U_0045()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3416
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3417
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3418
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3419
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3420
	iTestStepName = _L("MM-MMF-ACOD-U-0045-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3421
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3422
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3423
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3424
		iExpectedSrcBytesProcessed[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3425
		iExpectedDstBytesAdded[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3426
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3427
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3428
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3429
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3430
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3431
 * PCM16 To PCM16B Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3432
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3433
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3434
TVerdict CTest_MMF_ACOD_U_0045::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3435
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3436
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3437
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3438
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3439
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3440
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3441
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3442
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3443
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3444
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3445
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3446
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3447
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3448
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3449
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3450
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3451
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3452
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3453
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3454
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3455
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3456
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3457
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3458
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3459
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3460
CTest_MMF_ACOD_U_0046::CTest_MMF_ACOD_U_0046()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3461
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3462
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3463
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3464
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3465
	iTestStepName = _L("MM-MMF-ACOD-U-0046-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3466
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3467
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3468
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3469
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3470
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3471
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3472
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3473
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3474
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3475
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3476
 * PCM16 To PCM16B Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3477
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3478
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3479
TVerdict CTest_MMF_ACOD_U_0046::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3480
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3481
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3482
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3483
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3484
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3485
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3486
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3487
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3488
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3489
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3490
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3491
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3492
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3493
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3494
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3495
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3496
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3497
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3498
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3499
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3500
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3501
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3502
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3503
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3504
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3505
CTest_MMF_ACOD_U_0047::CTest_MMF_ACOD_U_0047()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3506
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3507
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3508
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3509
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3510
	iTestStepName = _L("MM-MMF-ACOD-U-0047-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3511
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3512
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3513
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3514
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3515
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3516
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3517
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3518
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3519
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3520
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3521
 * PCM16 To PCM16B Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3522
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3523
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3524
TVerdict CTest_MMF_ACOD_U_0047::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3525
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3526
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3527
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3528
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3529
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3530
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3531
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3532
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3533
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3534
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3535
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3536
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3537
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3538
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3539
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3540
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3541
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3542
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3543
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3544
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3545
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3546
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3547
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3548
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3549
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3550
CTest_MMF_ACOD_U_0048::CTest_MMF_ACOD_U_0048()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3551
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3552
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3553
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3554
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3555
	iTestStepName = _L("MM-MMF-ACOD-U-0048-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3556
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3557
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3558
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3559
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3560
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3561
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3562
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3563
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3564
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3565
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3566
 * PCM16 To PCM16B Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3567
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3568
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3569
TVerdict CTest_MMF_ACOD_U_0048::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3570
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3571
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3572
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3573
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3574
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM16BOptimumSrc, KPCM16ToPCM16BOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3575
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3576
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3577
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3578
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3579
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3580
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3581
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3582
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3583
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3584
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3585
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3586
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3587
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3588
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3589
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3590
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3591
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3592
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3593
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3594
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3595
CTest_MMF_ACOD_U_0049::CTest_MMF_ACOD_U_0049()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3596
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3597
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3598
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3599
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3600
	iTestStepName = _L("MM-MMF-ACOD-U-0049-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3601
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3602
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3603
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3604
 * PCM16 To PCM16B Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3605
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3606
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3607
TVerdict CTest_MMF_ACOD_U_0049::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3608
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3609
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3610
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3611
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3612
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3613
	INFO_PRINTF1(_L(">> The PCM16 to PCM16B codec doesn't currently store data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3614
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3615
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3616
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3617
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3618
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3619
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3620
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3621
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3622
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3623
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3624
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3625
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3626
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3627
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3628
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3629
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3630
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3631
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3632
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3633
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3634
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3635
CTest_MMF_ACOD_U_0050::CTest_MMF_ACOD_U_0050()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3636
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3637
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3638
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3639
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3640
	iTestStepName = _L("MM-MMF-ACOD-U-0050-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3641
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3642
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3643
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3644
 * PCM16 To PCMU16B Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3645
 * @test Req. under test REQ172.6.2
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3646
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3647
TVerdict CTest_MMF_ACOD_U_0050::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3648
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3649
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3650
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCMU16B));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3651
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3652
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3653
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3654
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3655
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3656
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3657
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3658
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3659
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3660
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3661
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3662
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3663
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3664
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3665
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3666
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3667
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3668
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3669
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3670
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3671
CTest_MMF_ACOD_U_0051::CTest_MMF_ACOD_U_0051()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3672
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3673
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3674
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3675
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3676
	iTestStepName = _L("MM-MMF-ACOD-U-0051-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3677
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3678
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3679
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3680
 * PCM16 To PCMU16B Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3681
 * @test Req. under test REQ172.6.1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3682
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3683
TVerdict CTest_MMF_ACOD_U_0051::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3684
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3685
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3686
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3687
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3688
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3689
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3690
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3691
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3692
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3693
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3694
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3695
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3696
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3697
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3698
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3699
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3700
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3701
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3702
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3703
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3704
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3705
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3706
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3707
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3708
CTest_MMF_ACOD_U_0052::CTest_MMF_ACOD_U_0052()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3709
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3710
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3711
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3712
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3713
	iTestStepName = _L("MM-MMF-ACOD-U-0052-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3714
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3715
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3716
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3717
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3718
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3719
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3720
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3721
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3722
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3723
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3724
 * PCM16 To PCMU16B Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3725
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3726
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3727
TVerdict CTest_MMF_ACOD_U_0052::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3728
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3729
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3730
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3731
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCMU16BOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3732
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3733
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3734
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3735
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3736
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3737
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3738
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3739
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3740
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3741
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3742
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3743
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3744
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3745
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3746
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3747
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3748
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3749
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3750
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3751
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3752
CTest_MMF_ACOD_U_0053::CTest_MMF_ACOD_U_0053()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3753
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3754
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3755
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3756
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3757
	iTestStepName = _L("MM-MMF-ACOD-U-0053-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3758
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3759
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3760
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3761
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3762
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3763
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3764
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3765
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3766
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3767
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3768
 * PCM16 To PCMU16B Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3769
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3770
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3771
TVerdict CTest_MMF_ACOD_U_0053::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3772
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3773
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3774
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3775
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16BOptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3776
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3777
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3778
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3779
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3780
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3781
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3782
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3783
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3784
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3785
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3786
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3787
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3788
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3789
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3790
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3791
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3792
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3793
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3794
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3795
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3796
CTest_MMF_ACOD_U_0054::CTest_MMF_ACOD_U_0054()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3797
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3798
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3799
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3800
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3801
	iTestStepName = _L("MM-MMF-ACOD-U-0054-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3802
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3803
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3804
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3805
		iExpectedSrcBytesProcessed[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3806
		iExpectedDstBytesAdded[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3807
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3808
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3809
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3810
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3811
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3812
 * PCM16 To PCMU16B Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3813
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3814
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3815
TVerdict CTest_MMF_ACOD_U_0054::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3816
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3817
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3818
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3819
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3820
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3821
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3822
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3823
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3824
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3825
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3826
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3827
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3828
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3829
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3830
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3831
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3832
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3833
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3834
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3835
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3836
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3837
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3838
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3839
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3840
CTest_MMF_ACOD_U_0055::CTest_MMF_ACOD_U_0055()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3841
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3842
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3843
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3844
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3845
	iTestStepName = _L("MM-MMF-ACOD-U-0055-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3846
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3847
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3848
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3849
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3850
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3851
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3852
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3853
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3854
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3855
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3856
 * PCM16 To PCMU16B Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3857
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3858
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3859
TVerdict CTest_MMF_ACOD_U_0055::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3860
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3861
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3862
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3863
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3864
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3865
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3866
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3867
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3868
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3869
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3870
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3871
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3872
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3873
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3874
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3875
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3876
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3877
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3878
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3879
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3880
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3881
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3882
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3883
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3884
CTest_MMF_ACOD_U_0056::CTest_MMF_ACOD_U_0056()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3885
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3886
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3887
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3888
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3889
	iTestStepName = _L("MM-MMF-ACOD-U-0056-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3890
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3891
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3892
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3893
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3894
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3895
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3896
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3897
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3898
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3899
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3900
 * PCM16 To PCMU16B Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3901
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3902
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3903
TVerdict CTest_MMF_ACOD_U_0056::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3904
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3905
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3906
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3907
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3908
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3909
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3910
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3911
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3912
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3913
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3914
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3915
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3916
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3917
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3918
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3919
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3920
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3921
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3922
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3923
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3924
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3925
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3926
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3927
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3928
CTest_MMF_ACOD_U_0057::CTest_MMF_ACOD_U_0057()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3929
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3930
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3931
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3932
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3933
	iTestStepName = _L("MM-MMF-ACOD-U-0057-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3934
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3935
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3936
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3937
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3938
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3939
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3940
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3941
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3942
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3943
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3944
 * PCM16 To PCMU16B Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3945
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3946
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3947
TVerdict CTest_MMF_ACOD_U_0057::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3948
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3949
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3950
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3951
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16BOptimumSrc, KPCM16ToPCMU16BOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3952
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3953
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3954
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3955
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3956
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3957
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3958
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3959
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3960
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3961
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3962
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3963
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3964
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3965
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3966
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3967
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3968
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3969
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3970
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3971
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3972
CTest_MMF_ACOD_U_0058::CTest_MMF_ACOD_U_0058()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3973
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3974
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3975
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3976
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3977
	iTestStepName = _L("MM-MMF-ACOD-U-0058-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3978
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3979
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3980
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3981
 * PCM16 To PCMU16B Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3982
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3983
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3984
TVerdict CTest_MMF_ACOD_U_0058::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3985
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3986
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3987
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3988
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3989
	INFO_PRINTF1(_L(">> The PCM16 to PCMU16B codec doesn't currently store data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3990
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3991
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3992
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3993
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3994
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3995
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3996
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3997
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3998
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  3999
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4000
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4001
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4002
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4003
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4004
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4005
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4006
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4007
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4008
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4009
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4010
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4011
CTest_MMF_ACOD_U_0059::CTest_MMF_ACOD_U_0059()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4012
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4013
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4014
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4015
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4016
	iTestStepName = _L("MM-MMF-ACOD-U-0059-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4017
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4018
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4019
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4020
 * PCM16 To PCMU16 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4021
 * @test Req. under test REQ172.6.2, REQ172.11.7
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4022
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4023
TVerdict CTest_MMF_ACOD_U_0059::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4024
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4025
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4026
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCMU16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4027
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4028
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4029
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4030
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4031
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4032
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4033
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4034
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4035
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4036
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4037
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4038
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4039
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4040
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4041
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4042
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4043
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4044
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4045
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4046
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4047
CTest_MMF_ACOD_U_0060::CTest_MMF_ACOD_U_0060()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4048
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4049
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4050
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4051
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4052
	iTestStepName = _L("MM-MMF-ACOD-U-0060-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4053
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4054
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4055
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4056
 * PCM16 To PCMU16 Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4057
 * @test Req. under test REQ172.6.1, REQ172.11.7 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4058
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4059
TVerdict CTest_MMF_ACOD_U_0060::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4060
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4061
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4062
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4063
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4064
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4065
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4066
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4067
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4068
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4069
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4070
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4071
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4072
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4073
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4074
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4075
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4076
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4077
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4078
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4079
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4080
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4081
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4082
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4083
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4084
CTest_MMF_ACOD_U_0061::CTest_MMF_ACOD_U_0061()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4085
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4086
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4087
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4088
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4089
	iTestStepName = _L("MM-MMF-ACOD-U-0061-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4090
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4091
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4092
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4093
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4094
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4095
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4096
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4097
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4098
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4099
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4100
 * PCM16 To PCMU16 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4101
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4102
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4103
TVerdict CTest_MMF_ACOD_U_0061::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4104
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4105
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4106
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4107
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCMU16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4108
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4109
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4110
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4111
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4112
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4113
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4114
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4115
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4116
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4117
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4118
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4119
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4120
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4121
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4122
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4123
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4124
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4125
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4126
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4127
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4128
CTest_MMF_ACOD_U_0062::CTest_MMF_ACOD_U_0062()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4129
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4130
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4131
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4132
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4133
	iTestStepName = _L("MM-MMF-ACOD-U-0062-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4134
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4135
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4136
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4137
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4138
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4139
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4140
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4141
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4142
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4143
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4144
 * PCM16 To PCMU16 Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4145
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4146
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4147
TVerdict CTest_MMF_ACOD_U_0062::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4148
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4149
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4150
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4151
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16OptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4152
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4153
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4154
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4155
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4156
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4157
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4158
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4159
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4160
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4161
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4162
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4163
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4164
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4165
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4166
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4167
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4168
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4169
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4170
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4171
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4172
CTest_MMF_ACOD_U_0063::CTest_MMF_ACOD_U_0063()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4173
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4174
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4175
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4176
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4177
	iTestStepName = _L("MM-MMF-ACOD-U-0063-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4178
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4179
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4180
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4181
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4182
		iExpectedSrcBytesProcessed[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4183
		iExpectedDstBytesAdded[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4184
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4185
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4186
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4187
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4188
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4189
 * PCM16 To PCMU16 Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4190
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4191
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4192
TVerdict CTest_MMF_ACOD_U_0063::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4193
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4194
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4195
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4196
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4197
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4198
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4199
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4200
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4201
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4202
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4203
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4204
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4205
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4206
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4207
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4208
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4209
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4210
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4211
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4212
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4213
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4214
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4215
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4216
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4217
CTest_MMF_ACOD_U_0064::CTest_MMF_ACOD_U_0064()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4218
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4219
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4220
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4221
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4222
	iTestStepName = _L("MM-MMF-ACOD-U-0064-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4223
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4224
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4225
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4226
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4227
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4228
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4229
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4230
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4231
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4232
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4233
 * PCM16 To PCMU16 Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4234
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4235
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4236
TVerdict CTest_MMF_ACOD_U_0064::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4237
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4238
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4239
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4240
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4241
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4242
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4243
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4244
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4245
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4246
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4247
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4248
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4249
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4250
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4251
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4252
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4253
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4254
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4255
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4256
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4257
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4258
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4259
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4260
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4261
CTest_MMF_ACOD_U_0065::CTest_MMF_ACOD_U_0065()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4262
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4263
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4264
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4265
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4266
	iTestStepName = _L("MM-MMF-ACOD-U-0065-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4267
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4268
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4269
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4270
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4271
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4272
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4273
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4274
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4275
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4276
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4277
 * PCM16 To PCMU16 Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4278
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4279
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4280
TVerdict CTest_MMF_ACOD_U_0065::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4281
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4282
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4283
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4284
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4285
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4286
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4287
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4288
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4289
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4290
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4291
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4292
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4293
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4294
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4295
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4296
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4297
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4298
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4299
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4300
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4301
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4302
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4303
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4304
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4305
CTest_MMF_ACOD_U_0066::CTest_MMF_ACOD_U_0066()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4306
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4307
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4308
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4309
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4310
	iTestStepName = _L("MM-MMF-ACOD-U-0066-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4311
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4312
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4313
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4314
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4315
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4316
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4317
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4318
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4319
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4320
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4321
 * PCM16 To PCMU16 Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4322
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4323
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4324
TVerdict CTest_MMF_ACOD_U_0066::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4325
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4326
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4327
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4328
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16OptimumSrc, KPCM16ToPCMU16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4329
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4330
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4331
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4332
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4333
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4334
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4335
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4336
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4337
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4338
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4339
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4340
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4341
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4342
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4343
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4344
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4345
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4346
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4347
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4348
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4349
CTest_MMF_ACOD_U_0067::CTest_MMF_ACOD_U_0067()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4350
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4351
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4352
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4353
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4354
	iTestStepName = _L("MM-MMF-ACOD-U-0067-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4355
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4356
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4357
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4358
 * PCM16 To PCMU16 Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4359
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4360
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4361
TVerdict CTest_MMF_ACOD_U_0067::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4362
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4363
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4364
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4365
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4366
	INFO_PRINTF1(_L(">> The PCM16 to PCMU16 codec doesn't currently store data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4367
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4368
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4369
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4370
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4371
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4372
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4373
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4374
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4375
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4376
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4377
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4378
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4379
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4380
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4381
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4382
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4383
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4384
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4385
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4386
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4387
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4388
CTest_MMF_ACOD_U_0068::CTest_MMF_ACOD_U_0068()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4389
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4390
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4391
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4392
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4393
	iTestStepName = _L("MM-MMF-ACOD-U-0068-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4394
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4395
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4396
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4397
 * PCM16 To PCMU8 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4398
 * @test Req. under test REQ172.6.2, REQ172.11.8
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4399
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4400
TVerdict CTest_MMF_ACOD_U_0068::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4401
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4402
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4403
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodePCMU8));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4404
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4405
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4406
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4407
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4408
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4409
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4410
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4411
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4412
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4413
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4414
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4415
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4416
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4417
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4418
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4419
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4420
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4421
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4422
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4423
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4424
CTest_MMF_ACOD_U_0069::CTest_MMF_ACOD_U_0069()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4425
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4426
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4427
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4428
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4429
	iTestStepName = _L("MM-MMF-ACOD-U-0069-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4430
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4431
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4432
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4433
 * PCM16 To PCMU8 Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4434
 * @test Req. under test REQ172.6.1, REQ172.11.8
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4435
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4436
TVerdict CTest_MMF_ACOD_U_0069::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4437
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4438
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4439
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4440
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4441
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4442
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4443
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4444
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4445
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4446
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4447
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4448
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4449
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4450
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4451
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4452
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4453
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4454
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4455
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4456
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4457
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4458
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4459
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4460
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4461
CTest_MMF_ACOD_U_0070::CTest_MMF_ACOD_U_0070()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4462
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4463
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4464
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4465
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4466
	iTestStepName = _L("MM-MMF-ACOD-U-0070-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4467
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4468
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4469
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4470
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4471
		iExpectedDstBytesAdded[i] = 25;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4472
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4473
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4474
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4475
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4476
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4477
 * PCM16 To PCMU8 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4478
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4479
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4480
TVerdict CTest_MMF_ACOD_U_0070::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4481
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4482
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4483
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4484
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToPCMU8OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4485
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4486
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4487
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4488
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4489
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4490
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4491
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4492
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4493
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4494
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4495
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4496
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4497
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4498
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4499
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4500
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4501
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4502
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4503
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4504
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4505
CTest_MMF_ACOD_U_0071::CTest_MMF_ACOD_U_0071()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4506
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4507
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4508
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4509
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4510
	iTestStepName = _L("MM-MMF-ACOD-U-0071-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4511
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4512
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4513
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4514
		iExpectedSrcBytesProcessed[i] = 100;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4515
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4516
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4517
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4518
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4519
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4520
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4521
 * PCM16 To PCMU8 Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4522
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4523
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4524
TVerdict CTest_MMF_ACOD_U_0071::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4525
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4526
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4527
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4528
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU8OptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4529
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4530
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4531
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4532
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4533
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4534
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4535
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4536
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4537
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4538
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4539
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4540
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4541
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4542
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4543
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4544
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4545
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4546
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4547
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4548
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4549
CTest_MMF_ACOD_U_0072::CTest_MMF_ACOD_U_0072()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4550
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4551
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4552
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4553
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4554
	iTestStepName = _L("MM-MMF-ACOD-U-0072-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4555
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4556
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4557
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4558
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4559
		iExpectedSrcBytesProcessed[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4560
		iExpectedDstBytesAdded[i] = 5000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4561
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4562
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4563
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4564
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4565
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4566
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4567
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4568
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4569
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4570
 * PCM16 To PCMU8 Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4571
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4572
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4573
TVerdict CTest_MMF_ACOD_U_0072::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4574
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4575
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4576
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4577
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4578
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4579
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4580
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4581
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4582
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4583
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4584
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4585
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4586
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4587
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4588
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4589
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4590
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4591
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4592
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4593
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4594
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4595
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4596
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4597
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4598
CTest_MMF_ACOD_U_0073::CTest_MMF_ACOD_U_0073()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4599
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4600
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4601
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4602
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4603
	iTestStepName = _L("MM-MMF-ACOD-U-0073-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4604
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4605
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4606
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4607
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4608
		iExpectedDstBytesAdded[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4609
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4610
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4611
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4612
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4613
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4614
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4615
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4616
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4617
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4618
 * PCM16 To PCMU8 Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4619
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4620
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4621
TVerdict CTest_MMF_ACOD_U_0073::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4622
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4623
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4624
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4625
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4626
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4627
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4628
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4629
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4630
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4631
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4632
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4633
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4634
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4635
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4636
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4637
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4638
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4639
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4640
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4641
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4642
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4643
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4644
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4645
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4646
CTest_MMF_ACOD_U_0074::CTest_MMF_ACOD_U_0074()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4647
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4648
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4649
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4650
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4651
	iTestStepName = _L("MM-MMF-ACOD-U-0074-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4652
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4653
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4654
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4655
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4656
		iExpectedDstBytesAdded[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4657
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4658
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4659
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4660
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4661
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4662
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4663
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4664
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4665
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4666
 * PCM16 To PCMU8 Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4667
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4668
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4669
TVerdict CTest_MMF_ACOD_U_0074::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4670
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4671
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4672
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4673
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4674
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4675
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4676
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4677
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4678
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4679
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4680
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4681
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4682
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4683
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4684
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4685
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4686
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4687
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4688
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4689
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4690
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4691
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4692
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4693
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4694
CTest_MMF_ACOD_U_0075::CTest_MMF_ACOD_U_0075()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4695
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4696
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4697
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4698
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4699
	iTestStepName = _L("MM-MMF-ACOD-U-0075-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4700
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4701
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4702
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4703
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4704
		iExpectedDstBytesAdded[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4705
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4706
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4707
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4708
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4709
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4710
 * PCM16 To PCMU8 Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4711
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4712
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4713
TVerdict CTest_MMF_ACOD_U_0075::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4714
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4715
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4716
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4717
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU8OptimumSrc, KPCM16ToPCMU8OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4718
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4719
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4720
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4721
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4722
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4723
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4724
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4725
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4726
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4727
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4728
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4729
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4730
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4731
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4732
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4733
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4734
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4735
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4736
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4737
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4738
CTest_MMF_ACOD_U_0076::CTest_MMF_ACOD_U_0076()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4739
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4740
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4741
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4742
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4743
	iTestStepName = _L("MM-MMF-ACOD-U-0076-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4744
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4745
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4746
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4747
 * PCM16 To PCMU8 Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4748
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4749
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4750
TVerdict CTest_MMF_ACOD_U_0076::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4751
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4752
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4753
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4754
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4755
	INFO_PRINTF1(_L(">> The PCM16 to PCMU8 codec doesn't currently store data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4756
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4757
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4758
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4759
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4760
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4761
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4762
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4763
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4764
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4765
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4766
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4767
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4768
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4769
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4770
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4771
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4772
//-----------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4773
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4774
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4775
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4776
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4777
CTest_MMF_ACOD_U_0077::CTest_MMF_ACOD_U_0077()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4778
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4779
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4780
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4781
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4782
	iTestStepName = _L("MM-MMF-ACOD-U-0077-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4783
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4784
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4785
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4786
 * PCMU16B To PCM16 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4787
 * @test Req. under test REQ172.6.2, REQ172.11.9
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4788
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4789
TVerdict CTest_MMF_ACOD_U_0077::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4790
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4791
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4792
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16B, KMMFFourCCCodePCM16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4793
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4794
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4795
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4796
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4797
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4798
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4799
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4800
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4801
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4802
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4803
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4804
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4805
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4806
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4807
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4808
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4809
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4810
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4811
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4812
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4813
CTest_MMF_ACOD_U_0078::CTest_MMF_ACOD_U_0078()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4814
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4815
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4816
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4817
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4818
	iTestStepName = _L("MM-MMF-ACOD-U-0078-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4819
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4820
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4821
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4822
 * PCMU16B To PCM16 Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4823
 * @test Req. under test REQ172.6.1, REQ172.11.9
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4824
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4825
TVerdict CTest_MMF_ACOD_U_0078::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4826
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4827
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4828
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4829
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4830
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4831
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4832
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4833
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4834
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4835
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4836
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4837
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4838
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4839
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4840
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4841
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4842
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4843
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4844
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4845
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4846
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4847
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4848
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4849
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4850
CTest_MMF_ACOD_U_0079::CTest_MMF_ACOD_U_0079()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4851
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4852
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4853
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4854
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4855
	iTestStepName = _L("MM-MMF-ACOD-U-0079-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4856
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4857
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4858
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4859
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4860
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4861
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4862
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4863
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4864
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4865
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4866
 * PCMU16B To PCM16 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4867
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4868
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4869
TVerdict CTest_MMF_ACOD_U_0079::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4870
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4871
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4872
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4873
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCMU16BToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4874
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4875
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4876
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4877
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4878
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4879
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4880
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4881
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4882
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4883
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4884
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4885
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4886
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4887
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4888
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4889
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4890
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4891
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4892
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4893
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4894
CTest_MMF_ACOD_U_0080::CTest_MMF_ACOD_U_0080()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4895
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4896
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4897
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4898
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4899
	iTestStepName = _L("MM-MMF-ACOD-U-0080-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4900
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4901
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4902
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4903
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4904
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4905
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4906
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4907
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4908
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4909
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4910
 * PCMU16B To PCM16 Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4911
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4912
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4913
TVerdict CTest_MMF_ACOD_U_0080::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4914
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4915
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4916
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4917
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16BToPCM16OptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4918
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4919
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4920
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4921
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4922
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4923
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4924
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4925
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4926
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4927
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4928
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4929
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4930
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4931
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4932
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4933
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4934
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4935
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4936
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4937
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4938
CTest_MMF_ACOD_U_0081::CTest_MMF_ACOD_U_0081()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4939
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4940
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4941
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4942
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4943
	iTestStepName = _L("MM-MMF-ACOD-U-0081-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4944
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4945
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4946
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4947
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4948
		iExpectedSrcBytesProcessed[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4949
		iExpectedDstBytesAdded[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4950
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4951
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4952
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4953
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4954
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4955
 * PCMU16B To PCM16 Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4956
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4957
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4958
TVerdict CTest_MMF_ACOD_U_0081::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4959
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4960
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4961
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4962
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4963
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4964
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4965
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4966
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4967
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4968
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4969
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4970
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4971
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4972
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4973
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4974
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4975
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4976
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4977
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4978
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4979
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4980
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4981
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4982
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4983
CTest_MMF_ACOD_U_0082::CTest_MMF_ACOD_U_0082()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4984
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4985
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4986
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4987
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4988
	iTestStepName = _L("MM-MMF-ACOD-U-0082-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4989
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4990
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4991
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4992
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4993
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4994
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4995
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4996
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4997
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4998
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  4999
 * PCMU16B To PCM16 Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5000
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5001
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5002
TVerdict CTest_MMF_ACOD_U_0082::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5003
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5004
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5005
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5006
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5007
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5008
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5009
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5010
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5011
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5012
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5013
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5014
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5015
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5016
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5017
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5018
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5019
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5020
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5021
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5022
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5023
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5024
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5025
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5026
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5027
CTest_MMF_ACOD_U_0083::CTest_MMF_ACOD_U_0083()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5028
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5029
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5030
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5031
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5032
	iTestStepName = _L("MM-MMF-ACOD-U-0083-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5033
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5034
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5035
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5036
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5037
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5038
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5039
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5040
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5041
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5042
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5043
 * PCMU16B To PCM16 Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5044
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5045
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5046
TVerdict CTest_MMF_ACOD_U_0083::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5047
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5048
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5049
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5050
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5051
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5052
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5053
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5054
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5055
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5056
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5057
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5058
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5059
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5060
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5061
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5062
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5063
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5064
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5065
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5066
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5067
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5068
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5069
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5070
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5071
CTest_MMF_ACOD_U_0084::CTest_MMF_ACOD_U_0084()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5072
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5073
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5074
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5075
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5076
	iTestStepName = _L("MM-MMF-ACOD-U-0084-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5077
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5078
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5079
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5080
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5081
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5082
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5083
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5084
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5085
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5086
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5087
 * PCMU16B To PCM16 Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5088
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5089
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5090
TVerdict CTest_MMF_ACOD_U_0084::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5091
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5092
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5093
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5094
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16BToPCM16OptimumSrc, KPCMU16BToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5095
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5096
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5097
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5098
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5099
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5100
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5101
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5102
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5103
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5104
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5105
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5106
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5107
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5108
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5109
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5110
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5111
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5112
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5113
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5114
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5115
CTest_MMF_ACOD_U_0085::CTest_MMF_ACOD_U_0085()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5116
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5117
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5118
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5119
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5120
	iTestStepName = _L("MM-MMF-ACOD-U-0085-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5121
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5122
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5123
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5124
 * PCMU16B To PCM16 Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5125
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5126
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5127
TVerdict CTest_MMF_ACOD_U_0085::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5128
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5129
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5130
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5131
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5132
	INFO_PRINTF1(_L(">> The PCMU16B to PCM16 codec doesn't currently store data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5133
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5134
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5135
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5136
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5137
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5138
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5139
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5140
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5141
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5142
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5143
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5144
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5145
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5146
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5147
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5148
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5149
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5150
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5151
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5152
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5153
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5154
CTest_MMF_ACOD_U_0086::CTest_MMF_ACOD_U_0086()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5155
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5156
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5157
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5158
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5159
	iTestStepName = _L("MM-MMF-ACOD-U-0086-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5160
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5161
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5162
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5163
 * PCMU16 To PCM16 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5164
 * @test Req. under test REQ172.6.2, REQ172.11.25
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5165
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5166
TVerdict CTest_MMF_ACOD_U_0086::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5167
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5168
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5169
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU16, KMMFFourCCCodePCM16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5170
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5171
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5172
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5173
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5174
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5175
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5176
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5177
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5178
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5179
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5180
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5181
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5182
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5183
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5184
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5185
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5186
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5187
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5188
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5189
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5190
CTest_MMF_ACOD_U_0087::CTest_MMF_ACOD_U_0087()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5191
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5192
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5193
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5194
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5195
	iTestStepName = _L("MM-MMF-ACOD-U-0087-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5196
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5197
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5198
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5199
 * PCMU16 To PCM16 Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5200
 * @test Req. under test REQ172.6.1, REQ172.11.25
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5201
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5202
TVerdict CTest_MMF_ACOD_U_0087::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5203
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5204
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5205
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5206
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5207
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5208
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5209
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5210
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5211
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5212
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5213
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5214
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5215
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5216
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5217
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5218
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5219
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5220
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5221
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5222
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5223
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5224
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5225
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5226
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5227
CTest_MMF_ACOD_U_0088::CTest_MMF_ACOD_U_0088()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5228
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5229
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5230
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5231
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5232
	iTestStepName = _L("MM-MMF-ACOD-U-0088-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5233
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5234
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5235
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5236
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5237
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5238
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5239
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5240
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5241
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5242
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5243
 * PCMU16 To PCM16 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5244
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5245
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5246
TVerdict CTest_MMF_ACOD_U_0088::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5247
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5248
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5249
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5250
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCMU16ToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5251
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5252
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5253
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5254
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5255
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5256
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5257
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5258
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5259
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5260
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5261
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5262
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5263
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5264
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5265
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5266
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5267
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5268
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5269
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5270
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5271
CTest_MMF_ACOD_U_0089::CTest_MMF_ACOD_U_0089()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5272
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5273
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5274
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5275
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5276
	iTestStepName = _L("MM-MMF-ACOD-U-0089-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5277
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5278
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5279
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5280
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5281
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5282
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5283
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5284
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5285
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5286
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5287
 * PCMU16 To PCM16 Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5288
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5289
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5290
TVerdict CTest_MMF_ACOD_U_0089::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5291
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5292
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5293
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5294
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16ToPCM16OptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5295
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5296
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5297
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5298
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5299
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5300
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5301
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5302
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5303
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5304
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5305
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5306
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5307
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5308
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5309
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5310
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5311
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5312
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5313
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5314
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5315
CTest_MMF_ACOD_U_0090::CTest_MMF_ACOD_U_0090()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5316
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5317
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5318
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5319
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5320
	iTestStepName = _L("MM-MMF-ACOD-U-0090-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5321
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5322
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5323
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5324
		iExpectedSrcBytesProcessed[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5325
		iExpectedDstBytesAdded[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5326
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5327
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5328
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5329
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5330
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5331
 * PCMU16 To PCM16 Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5332
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5333
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5334
TVerdict CTest_MMF_ACOD_U_0090::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5335
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5336
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5337
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5338
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5339
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5340
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5341
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5342
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5343
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5344
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5345
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5346
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5347
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5348
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5349
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5350
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5351
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5352
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5353
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5354
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5355
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5356
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5357
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5358
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5359
CTest_MMF_ACOD_U_0091::CTest_MMF_ACOD_U_0091()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5360
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5361
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5362
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5363
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5364
	iTestStepName = _L("MM-MMF-ACOD-U-0091-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5365
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5366
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5367
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5368
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5369
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5370
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5371
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5372
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5373
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5374
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5375
 * PCMU16 To PCM16 Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5376
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5377
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5378
TVerdict CTest_MMF_ACOD_U_0091::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5379
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5380
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5381
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5382
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5383
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5384
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5385
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5386
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5387
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5388
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5389
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5390
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5391
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5392
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5393
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5394
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5395
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5396
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5397
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5398
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5399
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5400
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5401
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5402
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5403
CTest_MMF_ACOD_U_0092::CTest_MMF_ACOD_U_0092()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5404
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5405
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5406
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5407
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5408
	iTestStepName = _L("MM-MMF-ACOD-U-0092-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5409
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5410
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5411
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5412
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5413
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5414
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5415
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5416
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5417
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5418
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5419
 * PCMU16 To PCM16 Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5420
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5421
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5422
TVerdict CTest_MMF_ACOD_U_0092::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5423
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5424
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5425
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5426
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5427
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5428
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5429
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5430
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5431
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5432
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5433
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5434
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5435
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5436
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5437
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5438
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5439
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5440
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5441
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5442
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5443
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5444
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5445
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5446
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5447
CTest_MMF_ACOD_U_0093::CTest_MMF_ACOD_U_0093()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5448
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5449
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5450
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5451
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5452
	iTestStepName = _L("MM-MMF-ACOD-U-0093-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5453
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5454
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5455
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5456
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5457
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5458
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5459
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5460
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5461
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5462
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5463
 * PCMU16 To PCM16 Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5464
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5465
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5466
TVerdict CTest_MMF_ACOD_U_0093::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5467
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5468
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5469
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5470
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16ToPCM16OptimumSrc, KPCMU16ToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5471
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5472
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5473
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5474
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5475
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5476
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5477
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5478
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5479
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5480
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5481
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5482
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5483
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5484
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5485
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5486
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5487
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5488
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5489
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5490
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5491
CTest_MMF_ACOD_U_0094::CTest_MMF_ACOD_U_0094()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5492
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5493
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5494
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5495
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5496
	iTestStepName = _L("MM-MMF-ACOD-U-0094-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5497
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5498
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5499
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5500
 * PCMU16 To PCM16 Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5501
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5502
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5503
TVerdict CTest_MMF_ACOD_U_0094::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5504
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5505
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5506
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5507
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5508
	INFO_PRINTF1(_L(">> The PCMU16 to PCM16 codec doesn't currently store data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5509
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5510
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5511
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5512
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5513
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5514
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5515
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5516
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5517
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5518
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5519
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5520
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5521
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5522
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5523
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5524
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5525
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5526
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5527
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5528
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5529
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5530
CTest_MMF_ACOD_U_0095::CTest_MMF_ACOD_U_0095()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5531
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5532
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5533
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5534
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5535
	iTestStepName = _L("MM-MMF-ACOD-U-0095-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5536
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5537
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5538
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5539
 * PCMU8 To PCM16 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5540
 * @test Req. under test REQ172.6.2, REQ172.11.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5541
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5542
TVerdict CTest_MMF_ACOD_U_0095::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5543
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5544
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5545
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCMU8, KMMFFourCCCodePCM16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5546
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5547
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5548
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5549
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5550
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5551
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5552
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5553
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5554
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5555
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5556
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5557
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5558
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5559
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5560
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5561
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5562
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5563
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5564
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5565
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5566
CTest_MMF_ACOD_U_0096::CTest_MMF_ACOD_U_0096()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5567
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5568
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5569
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5570
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5571
	iTestStepName = _L("MM-MMF-ACOD-U-0096-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5572
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5573
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5574
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5575
 * PCMU8 To PCM16 Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5576
 * @test Req. under test REQ172.6.1, REQ172.11.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5577
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5578
TVerdict CTest_MMF_ACOD_U_0096::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5579
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5580
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5581
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5582
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5583
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5584
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5585
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5586
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5587
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5588
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5589
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5590
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5591
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5592
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5593
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5594
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5595
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5596
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5597
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5598
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5599
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5600
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5601
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5602
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5603
CTest_MMF_ACOD_U_0097::CTest_MMF_ACOD_U_0097()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5604
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5605
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5606
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5607
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5608
	iTestStepName = _L("MM-MMF-ACOD-U-0097-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5609
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5610
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5611
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5612
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5613
		iExpectedDstBytesAdded[i] = 100;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5614
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5615
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5616
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5617
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5618
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5619
 * PCMU8 To PCM16 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5620
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5621
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5622
TVerdict CTest_MMF_ACOD_U_0097::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5623
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5624
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5625
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5626
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCMU8ToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5627
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5628
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5629
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5630
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5631
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5632
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5633
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5634
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5635
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5636
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5637
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5638
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5639
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5640
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5641
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5642
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5643
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5644
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5645
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5646
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5647
CTest_MMF_ACOD_U_0098::CTest_MMF_ACOD_U_0098()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5648
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5649
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5650
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5651
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5652
	iTestStepName = _L("MM-MMF-ACOD-U-0098-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5653
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5654
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5655
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5656
		iExpectedSrcBytesProcessed[i] = 25;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5657
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5658
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5659
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5660
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5661
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5662
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5663
 * PCMU8 To PCM16 Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5664
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5665
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5666
TVerdict CTest_MMF_ACOD_U_0098::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5667
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5668
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5669
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5670
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU8ToPCM16OptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5671
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5672
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5673
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5674
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5675
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5676
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5677
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5678
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5679
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5680
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5681
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5682
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5683
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5684
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5685
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5686
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5687
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5688
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5689
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5690
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5691
CTest_MMF_ACOD_U_0099::CTest_MMF_ACOD_U_0099()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5692
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5693
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5694
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5695
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5696
	iTestStepName = _L("MM-MMF-ACOD-U-0099-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5697
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5698
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5699
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5700
		iExpectedSrcBytesProcessed[i] = 5000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5701
		iExpectedDstBytesAdded[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5702
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5703
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5704
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5705
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5706
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5707
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5708
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5709
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5710
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5711
 * PCMU8 To PCM16 Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5712
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5713
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5714
TVerdict CTest_MMF_ACOD_U_0099::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5715
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5716
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5717
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5718
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5719
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5720
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5721
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5722
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5723
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5724
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5725
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5726
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5727
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5728
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5729
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5730
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5731
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5732
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5733
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5734
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5735
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5736
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5737
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5738
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5739
CTest_MMF_ACOD_U_0100::CTest_MMF_ACOD_U_0100()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5740
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5741
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5742
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5743
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5744
	iTestStepName = _L("MM-MMF-ACOD-U-0100-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5745
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5746
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5747
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5748
		iExpectedSrcBytesProcessed[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5749
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5750
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5751
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5752
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5753
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5754
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5755
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5756
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5757
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5758
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5759
 * PCMU8 To PCM16 Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5760
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5761
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5762
TVerdict CTest_MMF_ACOD_U_0100::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5763
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5764
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5765
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5766
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5767
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5768
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5769
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5770
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5771
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5772
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5773
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5774
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5775
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5776
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5777
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5778
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5779
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5780
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5781
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5782
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5783
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5784
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5785
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5786
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5787
CTest_MMF_ACOD_U_0101::CTest_MMF_ACOD_U_0101()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5788
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5789
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5790
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5791
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5792
	iTestStepName = _L("MM-MMF-ACOD-U-0101-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5793
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5794
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5795
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5796
		iExpectedSrcBytesProcessed[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5797
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5798
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5799
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5800
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5801
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5802
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5803
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5804
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5805
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5806
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5807
 * PCMU8 To PCM16 Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5808
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5809
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5810
TVerdict CTest_MMF_ACOD_U_0101::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5811
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5812
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5813
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5814
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5815
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5816
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5817
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5818
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5819
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5820
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5821
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5822
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5823
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5824
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5825
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5826
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5827
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5828
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5829
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5830
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5831
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5832
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5833
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5834
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5835
CTest_MMF_ACOD_U_0102::CTest_MMF_ACOD_U_0102()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5836
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5837
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5838
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5839
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5840
	iTestStepName = _L("MM-MMF-ACOD-U-0102-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5841
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5842
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5843
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5844
		iExpectedSrcBytesProcessed[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5845
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5846
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5847
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5848
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5849
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5850
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5851
 * PCMU8 To PCM16 Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5852
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5853
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5854
TVerdict CTest_MMF_ACOD_U_0102::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5855
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5856
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5857
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5858
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU8ToPCM16OptimumSrc, KPCMU8ToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5859
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5860
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5861
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5862
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5863
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5864
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5865
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5866
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5867
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5868
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5869
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5870
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5871
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5872
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5873
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5874
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5875
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5876
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5877
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5878
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5879
CTest_MMF_ACOD_U_0103::CTest_MMF_ACOD_U_0103()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5880
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5881
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5882
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5883
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5884
	iTestStepName = _L("MM-MMF-ACOD-U-0103-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5885
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5886
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5887
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5888
 * PCMU8 To PCM16 Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5889
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5890
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5891
TVerdict CTest_MMF_ACOD_U_0103::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5892
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5893
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5894
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5895
	INFO_PRINTF1(_L(">> The PCMU8 to PCM16 codec doesn't currently store data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5896
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5897
	TRAPD(err, testOK = TestRepositionL(codecUid, KPCMU8ToPCM16OptimumSrc, KPCMU8ToPCM16OptimumDst+30));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5898
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5899
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5900
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5901
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5902
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5903
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5904
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5905
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5906
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5907
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5908
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5909
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5910
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5911
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5912
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5913
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5914
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5915
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5916
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5917
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5918
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5919
CTest_MMF_ACOD_U_0104::CTest_MMF_ACOD_U_0104()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5920
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5921
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5922
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5923
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5924
	iTestStepName = _L("MM-MMF-ACOD-U-0104-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5925
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5926
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5927
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5928
 * MULAW To PCM16 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5929
 * @test Req. under test REQ172.6.2, REQ172.11.13
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5930
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5931
TVerdict CTest_MMF_ACOD_U_0104::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5932
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5933
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5934
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeMuLAW, KMMFFourCCCodePCM16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5935
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5936
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5937
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5938
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5939
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5940
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5941
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5942
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5943
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5944
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5945
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5946
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5947
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5948
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5949
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5950
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5952
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5953
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5954
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5955
CTest_MMF_ACOD_U_0105::CTest_MMF_ACOD_U_0105()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5956
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5957
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5958
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5959
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5960
	iTestStepName = _L("MM-MMF-ACOD-U-0105-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5961
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5962
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5963
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5964
 * MULAW To PCM16 Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5965
 * @test Req. under test REQ172.6.1, REQ172.11.13
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5966
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5967
TVerdict CTest_MMF_ACOD_U_0105::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5968
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5969
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5970
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5971
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5972
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5973
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5974
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5975
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5976
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5977
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5978
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5979
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5980
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5981
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5982
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5983
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5984
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5985
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5986
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5987
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5988
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5989
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5990
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5991
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5992
CTest_MMF_ACOD_U_0106::CTest_MMF_ACOD_U_0106()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5993
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5994
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5995
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5996
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5997
	iTestStepName = _L("MM-MMF-ACOD-U-0106-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5998
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  5999
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6000
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6001
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6002
		iExpectedDstBytesAdded[i] = 100;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6003
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6004
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6005
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6006
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6007
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6008
 * MULAW To PCM16 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6009
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6010
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6011
TVerdict CTest_MMF_ACOD_U_0106::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6012
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6013
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6014
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6015
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KMulawToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6016
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6017
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6018
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6019
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6020
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6021
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6022
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6023
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6024
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6025
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6026
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6027
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6028
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6029
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6030
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6031
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6032
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6033
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6034
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6035
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6036
CTest_MMF_ACOD_U_0107::CTest_MMF_ACOD_U_0107()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6037
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6038
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6039
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6040
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6041
	iTestStepName = _L("MM-MMF-ACOD-U-0107-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6042
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6043
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6044
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6045
		iExpectedSrcBytesProcessed[i] = 25;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6046
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6047
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6048
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6049
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6050
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6051
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6052
 * MULAW To PCM16 Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6053
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6054
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6055
TVerdict CTest_MMF_ACOD_U_0107::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6056
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6057
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6058
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6059
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMulawToPCM16OptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6060
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6061
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6062
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6063
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6064
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6065
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6066
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6067
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6068
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6069
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6070
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6071
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6072
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6073
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6074
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6075
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6076
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6077
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6078
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6079
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6080
CTest_MMF_ACOD_U_0108::CTest_MMF_ACOD_U_0108()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6081
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6082
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6083
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6084
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6085
	iTestStepName = _L("MM-MMF-ACOD-U-0108-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6086
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6087
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6088
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6089
		iExpectedSrcBytesProcessed[i] = 5000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6090
		iExpectedDstBytesAdded[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6091
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6092
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6093
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6094
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6095
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6096
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6097
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6098
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6099
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6100
 * MULAW To PCM16 Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6101
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6102
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6103
TVerdict CTest_MMF_ACOD_U_0108::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6104
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6105
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6106
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6107
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6108
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6109
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6110
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6111
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6112
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6113
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6114
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6115
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6116
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6117
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6118
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6119
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6120
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6121
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6122
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6123
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6124
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6125
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6126
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6127
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6128
CTest_MMF_ACOD_U_0109::CTest_MMF_ACOD_U_0109()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6129
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6130
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6131
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6132
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6133
	iTestStepName = _L("MM-MMF-ACOD-U-0109-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6134
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6135
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6136
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6137
		iExpectedSrcBytesProcessed[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6138
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6139
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6140
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6141
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6142
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6143
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6144
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6145
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6146
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6147
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6148
 * MULAW To PCM16 Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6149
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6150
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6151
TVerdict CTest_MMF_ACOD_U_0109::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6152
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6153
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6154
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6155
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6156
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6157
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6158
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6159
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6160
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6161
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6162
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6163
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6164
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6165
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6166
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6167
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6168
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6169
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6170
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6171
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6172
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6173
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6174
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6175
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6176
CTest_MMF_ACOD_U_0110::CTest_MMF_ACOD_U_0110()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6177
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6178
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6179
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6180
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6181
	iTestStepName = _L("MM-MMF-ACOD-U-0110-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6182
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6183
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6184
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6185
		iExpectedSrcBytesProcessed[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6186
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6187
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6188
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6189
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6190
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6191
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6192
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6193
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6194
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6195
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6196
 * MULAW To PCM16 Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6197
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6198
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6199
TVerdict CTest_MMF_ACOD_U_0110::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6200
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6201
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6202
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6203
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6204
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6205
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6206
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6207
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6208
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6209
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6210
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6211
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6212
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6213
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6214
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6215
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6216
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6217
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6218
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6219
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6220
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6221
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6222
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6223
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6224
CTest_MMF_ACOD_U_0111::CTest_MMF_ACOD_U_0111()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6225
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6226
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6227
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6228
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6229
	iTestStepName = _L("MM-MMF-ACOD-U-0111-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6230
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6231
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6232
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6233
		iExpectedSrcBytesProcessed[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6234
		iExpectedDstBytesAdded[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6235
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6236
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6237
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6238
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6239
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6240
 * MULAW To PCM16 Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6241
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6242
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6243
TVerdict CTest_MMF_ACOD_U_0111::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6244
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6245
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6246
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6247
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMulawToPCM16OptimumSrc, KMulawToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6248
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6249
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6250
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6251
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6252
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6253
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6254
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6255
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6256
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6257
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6258
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6259
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6260
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6261
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6262
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6263
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6264
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6265
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6266
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6267
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6268
CTest_MMF_ACOD_U_0112::CTest_MMF_ACOD_U_0112()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6269
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6270
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6271
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6272
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6273
	iTestStepName = _L("MM-MMF-ACOD-U-0112-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6274
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6275
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6276
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6277
 * MULAW To PCM16 Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6278
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6279
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6280
TVerdict CTest_MMF_ACOD_U_0112::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6281
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6282
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6283
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6284
	INFO_PRINTF1(_L(">> The MULAW To PCM16 codec doesn't currently store data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6285
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6286
	TRAPD(err, testOK = TestRepositionL(codecUid, KMulawToPCM16OptimumSrc, KMulawToPCM16OptimumDst+30));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6287
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6288
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6289
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6290
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6291
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6292
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6293
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6294
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6295
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6296
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6297
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6298
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6299
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6300
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6301
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6302
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6303
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6304
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6305
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6306
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6307
CTest_MMF_ACOD_U_0113::CTest_MMF_ACOD_U_0113()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6308
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6309
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6310
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6311
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6312
	iTestStepName = _L("MM-MMF-ACOD-U-0113-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6313
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6314
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6315
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6316
 * PCM16 To MULAW Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6317
 * @test Req. under test REQ172.6.2, REQ172.11.15
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6318
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6319
TVerdict CTest_MMF_ACOD_U_0113::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6320
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6321
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6322
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeMuLAW));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6323
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6324
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6325
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6326
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6327
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6328
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6329
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6330
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6331
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6332
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6333
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6334
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6335
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6336
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6337
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6338
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6339
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6340
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6341
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6342
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6343
CTest_MMF_ACOD_U_0114::CTest_MMF_ACOD_U_0114()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6344
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6345
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6346
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6347
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6348
	iTestStepName = _L("MM-MMF-ACOD-U-0114-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6349
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6350
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6351
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6352
 * PCM16 To MULAW Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6353
 * @test Req. under test REQ172.6.1, REQ172.11.15
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6354
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6355
TVerdict CTest_MMF_ACOD_U_0114::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6356
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6357
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6358
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6359
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6360
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6361
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6362
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6363
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6364
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6365
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6366
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6367
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6368
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6369
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6370
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6371
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6372
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6373
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6374
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6375
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6376
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6377
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6378
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6379
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6380
CTest_MMF_ACOD_U_0115::CTest_MMF_ACOD_U_0115()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6381
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6382
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6383
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6384
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6385
	iTestStepName = _L("MM-MMF-ACOD-U-0115-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6386
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6387
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6388
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6389
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6390
		iExpectedDstBytesAdded[i] = 25;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6391
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6392
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6393
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6394
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6395
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6396
 * PCM16 To MULAW Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6397
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6398
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6399
TVerdict CTest_MMF_ACOD_U_0115::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6400
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6401
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6402
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6403
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToMulawOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6404
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6405
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6406
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6407
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6408
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6409
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6410
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6411
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6412
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6413
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6414
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6415
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6416
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6417
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6418
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6419
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6420
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6421
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6422
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6423
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6424
CTest_MMF_ACOD_U_0116::CTest_MMF_ACOD_U_0116()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6425
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6426
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6427
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6428
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6429
	iTestStepName = _L("MM-MMF-ACOD-U-0116-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6430
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6431
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6432
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6433
		iExpectedSrcBytesProcessed[i] = 100;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6434
		iExpectedDstBytesAdded[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6435
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6436
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6437
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6438
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6439
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6440
 * PCM16 To MULAW Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6441
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6442
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6443
TVerdict CTest_MMF_ACOD_U_0116::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6444
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6445
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6446
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6447
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToMulawOptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6448
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6449
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6450
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6451
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6452
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6453
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6454
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6455
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6456
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6457
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6458
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6459
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6460
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6461
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6462
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6463
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6464
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6465
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6466
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6467
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6468
CTest_MMF_ACOD_U_0117::CTest_MMF_ACOD_U_0117()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6469
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6470
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6471
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6472
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6473
	iTestStepName = _L("MM-MMF-ACOD-U-0117-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6474
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6475
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6476
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6477
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6478
		iExpectedSrcBytesProcessed[i] = 10000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6479
		iExpectedDstBytesAdded[i] = 5000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6480
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6481
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6482
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6483
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6484
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6485
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6486
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6487
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6488
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6489
 * PCM16 To MULAW Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6490
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6491
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6492
TVerdict CTest_MMF_ACOD_U_0117::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6493
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6494
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6495
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6496
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6497
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6498
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6499
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6500
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6501
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6502
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6503
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6504
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6505
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6506
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6507
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6508
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6509
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6510
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6511
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6512
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6513
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6514
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6515
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6516
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6517
CTest_MMF_ACOD_U_0118::CTest_MMF_ACOD_U_0118()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6518
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6519
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6520
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6521
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6522
	iTestStepName = _L("MM-MMF-ACOD-U-0118-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6523
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6524
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6525
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6526
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6527
		iExpectedDstBytesAdded[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6528
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6529
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6530
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6531
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6532
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6533
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6534
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6535
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6536
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6537
 * PCM16 To MULAW Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6538
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6539
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6540
TVerdict CTest_MMF_ACOD_U_0118::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6541
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6542
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6543
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6544
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6545
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6546
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6547
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6548
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6549
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6550
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6551
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6552
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6553
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6554
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6555
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6556
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6557
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6558
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6559
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6560
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6561
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6562
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6563
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6564
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6565
CTest_MMF_ACOD_U_0119::CTest_MMF_ACOD_U_0119()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6566
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6567
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6568
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6569
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6570
	iTestStepName = _L("MM-MMF-ACOD-U-0119-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6571
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6572
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6573
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6574
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6575
		iExpectedDstBytesAdded[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6576
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6577
		if((i%2)==0)//even i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6578
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6579
		else		//odd i
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6580
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6581
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6582
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6583
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6584
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6585
 * PCM16 To MULAW Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6586
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6587
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6588
TVerdict CTest_MMF_ACOD_U_0119::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6589
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6590
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6591
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6592
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6593
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6594
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6595
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6596
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6597
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6598
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6599
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6600
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6601
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6602
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6603
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6604
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6605
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6606
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6607
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6608
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6609
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6610
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6611
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6612
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6613
CTest_MMF_ACOD_U_0120::CTest_MMF_ACOD_U_0120()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6614
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6615
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6616
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6617
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6618
	iTestStepName = _L("MM-MMF-ACOD-U-0120-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6619
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6620
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6621
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6622
		iExpectedSrcBytesProcessed[i] = 0x1000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6623
		iExpectedDstBytesAdded[i] = 0x800;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6624
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6625
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6626
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6627
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6628
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6629
 * PCM16 To MULAW Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6630
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6631
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6632
TVerdict CTest_MMF_ACOD_U_0120::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6633
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6634
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6635
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6636
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToMulawOptimumSrc, KPCM16ToMulawOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6637
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6638
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6639
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6640
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6641
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6642
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6643
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6644
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6645
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6646
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6647
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6648
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6649
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6650
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6651
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6652
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6653
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6654
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6655
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6656
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6657
CTest_MMF_ACOD_U_0121::CTest_MMF_ACOD_U_0121()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6658
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6659
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6660
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6661
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6662
	iTestStepName = _L("MM-MMF-ACOD-U-0121-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6663
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6664
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6665
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6666
 * PCM16 To MULAW Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6667
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6668
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6669
TVerdict CTest_MMF_ACOD_U_0121::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6670
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6671
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6672
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6673
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6674
	INFO_PRINTF1(_L(">> The PCM16 to MULAW codec doesn't currently store data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6675
	TRAPD(err, testOK = TestRepositionL(codecUid, KDefaultBufferSize, KDefaultBufferSize+30));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6676
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6677
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6678
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6679
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6680
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6681
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6682
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6683
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6684
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6685
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6686
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6687
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6688
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6689
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6690
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6691
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6692
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6693
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6694
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6695
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6696
CTest_MMF_ACOD_U_0122::CTest_MMF_ACOD_U_0122()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6697
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6698
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6699
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6700
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6701
	iTestStepName = _L("MM-MMF-ACOD-U-0122-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6702
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6703
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6704
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6705
 * IMAD to PCM16 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6706
 * @test Req. under test REQ172.6.2, REQ172.11.12
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6707
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6708
TVerdict CTest_MMF_ACOD_U_0122::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6709
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6710
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6711
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeIMAD, KMMFFourCCCodePCM16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6712
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6713
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6714
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6715
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6716
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6717
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6718
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6719
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6720
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6721
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6722
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6723
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6724
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6725
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6726
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6727
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6728
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6729
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6730
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6731
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6732
CTest_MMF_ACOD_U_0123::CTest_MMF_ACOD_U_0123()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6733
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6734
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6735
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6736
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6737
	iTestStepName = _L("MM-MMF-ACOD-U-0123-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6738
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6739
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6740
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6741
 * IMAD to PCM16 Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6742
 * @test Req. under test REQ172.6.1, REQ172.11.12
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6743
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6744
TVerdict CTest_MMF_ACOD_U_0123::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6745
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6746
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6747
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6748
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6749
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6750
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6751
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6752
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6753
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6754
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6755
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6756
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6757
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6758
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6759
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6760
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6761
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6762
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6763
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6764
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6765
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6766
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6767
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6768
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6769
CTest_MMF_ACOD_U_0124::CTest_MMF_ACOD_U_0124()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6770
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6771
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6772
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6773
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6774
	iTestStepName = _L("MM-MMF-ACOD-U-0124-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6775
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6776
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6777
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6778
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6779
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6780
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6781
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6782
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6783
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6784
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6785
 * IMAD to PCM16 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6786
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6787
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6788
TVerdict CTest_MMF_ACOD_U_0124::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6789
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6790
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6791
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6792
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KAdpcmToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6793
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6794
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6795
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6796
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6797
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6798
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6799
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6800
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6801
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6802
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6803
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6804
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6805
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6806
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6807
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6808
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6809
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6810
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6811
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6812
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6813
CTest_MMF_ACOD_U_0125::CTest_MMF_ACOD_U_0125()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6814
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6815
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6816
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6817
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6818
	iTestStepName = _L("MM-MMF-ACOD-U-0125-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6819
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6820
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6821
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6822
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6823
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6824
 * IMAD to PCM16 Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6825
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6826
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6827
TVerdict CTest_MMF_ACOD_U_0125::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6828
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6829
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6830
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6831
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAdpcmToPCM16OptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6832
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6833
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6834
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6835
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6836
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6837
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6838
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6839
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6840
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6841
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6842
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6843
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6844
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6845
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6846
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6847
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6848
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6849
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6850
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6851
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6852
CTest_MMF_ACOD_U_0126::CTest_MMF_ACOD_U_0126()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6853
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6854
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6855
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6856
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6857
	iTestStepName = _L("MM-MMF-ACOD-U-0126-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6858
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6859
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6860
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6861
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6862
		if(i<4)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6863
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6864
		else		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6865
			iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6866
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6867
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6868
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6869
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6870
 * IMAD to PCM16 Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6871
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6872
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6873
TVerdict CTest_MMF_ACOD_U_0126::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6874
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6875
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6876
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6877
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6878
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6879
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6880
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6881
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6882
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6883
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6884
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6885
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6886
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6887
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6888
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6889
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6890
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6891
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6892
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6893
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6894
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6895
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6896
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6897
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6898
CTest_MMF_ACOD_U_0127::CTest_MMF_ACOD_U_0127()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6899
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6900
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6901
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6902
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6903
	iTestStepName = _L("MM-MMF-ACOD-U-0127-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6904
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6905
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6906
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6907
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6908
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6909
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6910
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6911
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6912
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6913
 * IMAD to PCM16 Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6914
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6915
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6916
TVerdict CTest_MMF_ACOD_U_0127::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6917
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6918
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6919
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6920
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6921
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6922
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6923
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6924
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6925
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6926
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6927
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6928
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6929
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6930
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6931
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6932
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6933
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6934
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6935
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6936
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6937
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6938
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6939
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6940
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6941
CTest_MMF_ACOD_U_0128::CTest_MMF_ACOD_U_0128()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6942
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6943
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6944
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6945
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6946
	iTestStepName = _L("MM-MMF-ACOD-U-0128-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6947
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6948
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6949
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6950
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6951
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6952
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6953
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6954
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6955
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6956
 * IMAD to PCM16 Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6957
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6958
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6959
TVerdict CTest_MMF_ACOD_U_0128::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6960
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6961
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6962
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6963
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6964
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6965
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6966
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6967
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6968
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6969
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6970
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6971
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6972
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6973
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6974
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6975
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6976
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6977
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6978
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6979
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6980
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6981
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6982
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6983
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6984
CTest_MMF_ACOD_U_0129::CTest_MMF_ACOD_U_0129()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6985
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6986
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6987
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6988
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6989
	iTestStepName = _L("MM-MMF-ACOD-U-0129-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6990
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6991
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6992
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6993
		iExpectedSrcBytesProcessed[i] = 0x400;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6994
		iExpectedDstBytesAdded[i] = 0xFC8;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6995
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6996
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6997
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6998
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  6999
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7000
 * IMAD to PCM16 Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7001
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7002
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7003
TVerdict CTest_MMF_ACOD_U_0129::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7004
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7005
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7006
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7007
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAdpcmToPCM16OptimumSrc, KAdpcmToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7008
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7009
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7010
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7011
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7012
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7013
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7014
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7015
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7016
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7017
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7018
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7019
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7020
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7021
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7022
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7023
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7024
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7025
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7026
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7027
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7028
CTest_MMF_ACOD_U_0130::CTest_MMF_ACOD_U_0130()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7029
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7030
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7031
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7032
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7033
	iTestStepName = _L("MM-MMF-ACOD-U-0130-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7034
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7035
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7036
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7037
 * IMAD to PCM16 Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7038
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7039
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7040
TVerdict CTest_MMF_ACOD_U_0130::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7041
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7042
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7043
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7044
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7045
	TUint src = (KAdpcmToPCM16OptimumSrc/4) + 10;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7046
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7047
	INFO_PRINTF1(_L(">> The IMAD to PCM16 codec stores data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7048
	TRAPD(err, testOK = TestRepositionL(codecUid, src, KAdpcmToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7049
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7050
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7051
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7052
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7053
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7054
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7055
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7056
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7057
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7058
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7059
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7060
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7061
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7062
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7063
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7064
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7065
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7066
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7067
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7068
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7069
CTest_MMF_ACOD_U_0131::CTest_MMF_ACOD_U_0131()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7070
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7071
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7072
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7073
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7074
	iTestStepName = _L("MM-MMF-ACOD-U-0131-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7075
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7076
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7077
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7078
 *  PCM16 to IMAD Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7079
 * @test Req. under test REQ172.6.2, REQ172.11.14
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7080
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7081
TVerdict CTest_MMF_ACOD_U_0131::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7082
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7083
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7084
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeIMAD));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7085
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7086
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7087
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7088
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7089
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7090
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7091
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7092
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7093
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7094
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7095
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7096
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7097
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7098
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7099
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7100
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7101
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7102
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7103
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7104
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7105
CTest_MMF_ACOD_U_0132::CTest_MMF_ACOD_U_0132()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7106
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7107
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7108
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7109
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7110
	iTestStepName = _L("MM-MMF-ACOD-U-0132-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7111
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7112
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7113
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7114
 * PCM16 to IMAD Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7115
 * @test Req. under test REQ172.6.1, REQ172.11.14
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7116
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7117
TVerdict CTest_MMF_ACOD_U_0132::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7118
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7119
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7120
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7121
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7122
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7123
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7124
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7125
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7126
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7127
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7128
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7129
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7130
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7131
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7132
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7133
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7134
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7135
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7136
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7137
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7138
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7139
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7140
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7141
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7142
CTest_MMF_ACOD_U_0133::CTest_MMF_ACOD_U_0133()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7143
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7144
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7145
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7146
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7147
	iTestStepName = _L("MM-MMF-ACOD-U-0133-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7148
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7149
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7150
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7151
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7152
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7153
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7154
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7155
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7156
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7157
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7158
 * IMAD to PCM16 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7159
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7160
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7161
TVerdict CTest_MMF_ACOD_U_0133::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7162
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7163
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7164
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7165
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToAdpcmOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7166
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7167
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7168
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7169
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7170
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7171
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7172
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7173
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7174
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7175
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7176
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7177
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7178
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7179
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7180
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7181
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7182
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7183
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7184
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7185
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7186
CTest_MMF_ACOD_U_0134::CTest_MMF_ACOD_U_0134()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7187
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7188
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7189
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7190
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7191
	iTestStepName = _L("MM-MMF-ACOD-U-0134-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7192
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7193
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7194
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7195
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7196
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7197
 * PCM16 to IMAD Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7198
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7199
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7200
TVerdict CTest_MMF_ACOD_U_0134::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7201
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7202
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7203
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7204
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAdpcmOptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7205
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7206
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7207
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7208
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7209
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7210
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7211
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7212
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7213
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7214
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7215
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7216
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7217
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7218
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7219
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7220
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7221
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7222
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7223
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7224
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7225
CTest_MMF_ACOD_U_0135::CTest_MMF_ACOD_U_0135()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7226
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7227
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7228
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7229
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7230
	iTestStepName = _L("MM-MMF-ACOD-U-0135-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7231
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7232
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7233
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7234
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7235
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7236
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7237
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7238
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7239
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7240
 * PCM16 to IMAD Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7241
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7242
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7243
TVerdict CTest_MMF_ACOD_U_0135::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7244
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7245
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7246
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7247
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7248
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7249
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7250
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7251
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7252
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7253
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7254
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7255
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7256
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7257
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7258
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7259
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7260
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7261
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7262
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7263
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7264
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7265
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7266
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7267
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7268
CTest_MMF_ACOD_U_0136::CTest_MMF_ACOD_U_0136()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7269
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7270
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7271
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7272
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7273
	iTestStepName = _L("MM-MMF-ACOD-U-0136-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7274
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7275
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7276
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7277
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7278
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7279
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7280
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7281
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7282
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7283
 * PCM16 to IMAD Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7284
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7285
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7286
TVerdict CTest_MMF_ACOD_U_0136::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7287
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7288
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7289
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7290
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7291
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7292
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7293
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7294
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7295
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7296
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7297
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7298
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7299
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7300
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7301
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7302
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7303
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7304
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7305
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7306
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7307
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7308
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7309
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7310
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7311
CTest_MMF_ACOD_U_0137::CTest_MMF_ACOD_U_0137()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7312
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7313
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7314
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7315
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7316
	iTestStepName = _L("MM-MMF-ACOD-U-0137-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7317
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7318
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7319
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7320
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7321
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7322
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7323
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7324
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7325
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7326
 * PCM16 to IMAD Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7327
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7328
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7329
TVerdict CTest_MMF_ACOD_U_0137::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7330
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7331
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7332
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7333
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7334
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7335
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7336
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7337
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7338
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7339
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7340
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7341
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7342
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7343
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7344
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7345
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7346
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7347
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7348
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7349
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7350
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7351
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7352
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7353
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7354
CTest_MMF_ACOD_U_0138::CTest_MMF_ACOD_U_0138()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7355
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7356
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7357
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7358
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7359
	iTestStepName = _L("MM-MMF-ACOD-U-0138-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7360
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7361
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7362
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7363
		iExpectedSrcBytesProcessed[i] = 0xFC8;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7364
		iExpectedDstBytesAdded[i] = 0x400;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7365
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7366
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7367
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7368
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7369
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7370
 * PCM16 to IMAD Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7371
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7372
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7373
TVerdict CTest_MMF_ACOD_U_0138::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7374
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7375
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7376
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7377
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAdpcmOptimumSrc, KPCM16ToAdpcmOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7378
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7379
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7380
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7381
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7382
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7383
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7384
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7385
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7386
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7387
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7388
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7389
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7390
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7391
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7392
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7393
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7394
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7395
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7396
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7397
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7398
CTest_MMF_ACOD_U_0139::CTest_MMF_ACOD_U_0139()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7399
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7400
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7401
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7402
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7403
	iTestStepName = _L("MM-MMF-ACOD-U-0139-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7404
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7405
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7406
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7407
 * PCM16 to IMAD Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7408
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7409
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7410
TVerdict CTest_MMF_ACOD_U_0139::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7411
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7412
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7413
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7414
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7415
	TUint src = (KPCM16ToAdpcmOptimumSrc/4) + 10;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7416
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7417
	INFO_PRINTF1(_L(">> The PCM16 to IMAD codec stores data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7418
	TRAPD(err, testOK = TestRepositionL(codecUid, src, KPCM16ToAdpcmOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7419
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7420
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7421
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7422
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7423
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7424
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7425
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7426
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7427
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7428
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7429
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7430
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7431
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7432
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7433
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7434
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7435
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7436
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7437
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7438
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7439
CTest_MMF_ACOD_U_0140::CTest_MMF_ACOD_U_0140()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7440
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7441
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7442
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7443
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7444
	iTestStepName = _L("MM-MMF-ACOD-U-0140-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7445
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7446
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7447
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7448
 * IMAS to PCM16 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7449
 * @test Req. under test REQ172.6.2, REQ172.11.17
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7450
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7451
TVerdict CTest_MMF_ACOD_U_0140::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7452
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7453
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7454
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeIMAS, KMMFFourCCCodePCM16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7455
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7456
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7457
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7458
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7459
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7460
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7461
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7462
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7463
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7464
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7465
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7466
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7467
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7468
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7469
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7470
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7471
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7472
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7473
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7474
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7475
CTest_MMF_ACOD_U_0141::CTest_MMF_ACOD_U_0141()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7476
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7477
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7478
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7479
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7480
	iTestStepName = _L("MM-MMF-ACOD-U-0141-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7481
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7482
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7483
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7484
 * IMAS to PCM16 Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7485
 * @test Req. under test REQ172.6.1, REQ172.11.17
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7486
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7487
TVerdict CTest_MMF_ACOD_U_0141::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7488
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7489
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7490
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7491
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7492
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7493
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7494
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7495
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7496
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7497
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7498
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7499
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7500
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7501
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7502
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7503
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7504
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7505
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7506
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7507
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7508
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7509
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7510
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7511
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7512
CTest_MMF_ACOD_U_0142::CTest_MMF_ACOD_U_0142()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7513
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7514
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7515
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7516
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7517
	iTestStepName = _L("MM-MMF-ACOD-U-0142-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7518
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7519
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7520
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7521
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7522
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7523
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7524
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7525
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7526
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7527
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7528
 * IMAS to PCM16 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7529
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7530
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7531
TVerdict CTest_MMF_ACOD_U_0142::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7532
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7533
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7534
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7535
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KStereoAdpcmToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7536
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7537
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7538
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7539
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7540
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7541
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7542
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7543
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7544
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7545
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7546
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7547
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7548
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7549
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7550
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7551
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7552
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7553
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7554
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7555
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7556
CTest_MMF_ACOD_U_0143::CTest_MMF_ACOD_U_0143()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7557
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7558
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7559
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7560
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7561
	iTestStepName = _L("MM-MMF-ACOD-U-0143-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7562
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7563
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7564
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7565
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7566
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7567
 * IMAS to PCM16 Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7568
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7569
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7570
TVerdict CTest_MMF_ACOD_U_0143::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7571
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7572
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7573
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7574
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KStereoAdpcmToPCM16OptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7575
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7576
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7577
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7578
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7579
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7580
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7581
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7582
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7583
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7584
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7585
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7586
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7587
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7588
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7589
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7590
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7591
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7592
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7593
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7594
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7595
CTest_MMF_ACOD_U_0144::CTest_MMF_ACOD_U_0144()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7596
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7597
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7598
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7599
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7600
	iTestStepName = _L("MM-MMF-ACOD-U-0144-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7601
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7602
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7603
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7604
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7605
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7606
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7607
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7608
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7609
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7610
 * IMAS to PCM16 Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7611
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7612
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7613
TVerdict CTest_MMF_ACOD_U_0144::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7614
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7615
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7616
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7617
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7618
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7619
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7620
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7621
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7622
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7623
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7624
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7625
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7626
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7627
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7628
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7629
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7630
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7631
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7632
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7633
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7634
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7635
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7636
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7637
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7638
CTest_MMF_ACOD_U_0145::CTest_MMF_ACOD_U_0145()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7639
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7640
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7641
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7642
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7643
	iTestStepName = _L("MM-MMF-ACOD-U-0145-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7644
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7645
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7646
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7647
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7648
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7649
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7650
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7651
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7652
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7653
 * IMAS to PCM16 Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7654
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7655
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7656
TVerdict CTest_MMF_ACOD_U_0145::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7657
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7658
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7659
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7660
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7661
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7662
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7663
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7664
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7665
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7666
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7667
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7668
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7669
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7670
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7671
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7672
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7673
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7674
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7675
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7676
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7677
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7678
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7679
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7680
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7681
CTest_MMF_ACOD_U_0146::CTest_MMF_ACOD_U_0146()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7682
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7683
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7684
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7685
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7686
	iTestStepName = _L("MM-MMF-ACOD-U-0146-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7687
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7688
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EProcessIncomplete;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7689
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7690
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EProcessIncomplete;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7691
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7692
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EProcessIncomplete;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7693
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7694
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7695
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7696
 * IMAS to PCM16 Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7697
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7698
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7699
TVerdict CTest_MMF_ACOD_U_0146::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7700
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7701
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7702
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7703
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7704
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7705
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7706
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7707
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7708
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7709
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7710
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7711
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7712
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7713
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7714
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7715
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7716
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7717
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7718
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7719
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7720
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7721
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7722
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7723
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7724
CTest_MMF_ACOD_U_0147::CTest_MMF_ACOD_U_0147()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7725
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7726
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7727
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7728
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7729
	iTestStepName = _L("MM-MMF-ACOD-U-0147-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7730
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7731
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7732
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7733
		iExpectedSrcBytesProcessed[i] = 0x400;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7734
		iExpectedDstBytesAdded[i] = 0xF90;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7735
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7736
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7737
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7738
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7739
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7740
 * IMAS to PCM16 Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7741
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7742
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7743
TVerdict CTest_MMF_ACOD_U_0147::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7744
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7745
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7746
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7747
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KStereoAdpcmToPCM16OptimumSrc, KStereoAdpcmToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7748
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7749
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7750
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7751
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7752
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7753
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7754
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7755
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7756
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7757
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7758
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7759
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7760
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7761
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7762
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7763
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7764
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7765
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7766
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7767
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7768
CTest_MMF_ACOD_U_0148::CTest_MMF_ACOD_U_0148()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7769
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7770
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7771
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7772
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7773
	iTestStepName = _L("MM-MMF-ACOD-U-0148-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7774
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7775
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7776
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7777
 * IMAS to PCM16 Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7778
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7779
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7780
TVerdict CTest_MMF_ACOD_U_0148::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7781
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7782
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7783
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7784
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7785
	TUint src = (KStereoAdpcmToPCM16OptimumSrc/4) + 10;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7786
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7787
	INFO_PRINTF1(_L(">> The IMAS to PCM16 codec stores data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7788
	TRAPD(err, testOK = TestRepositionL(codecUid, src, KStereoAdpcmToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7789
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7790
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7791
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7792
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7793
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7794
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7795
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7796
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7797
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7798
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7799
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7800
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7801
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7802
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7803
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7804
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7805
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7806
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7807
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7808
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7809
CTest_MMF_ACOD_U_0149::CTest_MMF_ACOD_U_0149()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7810
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7811
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7812
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7813
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7814
	iTestStepName = _L("MM-MMF-ACOD-U-0149-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7815
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7816
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7817
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7818
 *  PCM16 to IMAS Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7819
 * @test Req. under test REQ172.6.2, REQ172.11.18
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7820
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7821
TVerdict CTest_MMF_ACOD_U_0149::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7822
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7823
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7824
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeIMAS));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7825
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7826
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7827
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7828
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7829
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7830
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7831
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7832
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7833
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7834
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7835
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7836
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7837
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7838
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7839
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7840
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7841
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7842
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7843
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7844
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7845
CTest_MMF_ACOD_U_0150::CTest_MMF_ACOD_U_0150()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7846
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7847
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7848
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7849
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7850
	iTestStepName = _L("MM-MMF-ACOD-U-0150-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7851
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7852
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7853
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7854
 * PCM16 to IMAS Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7855
 * @test Req. under test REQ172.6.1, REQ172.11.18
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7856
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7857
TVerdict CTest_MMF_ACOD_U_0150::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7858
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7859
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7860
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7861
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7862
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7863
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7864
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7865
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7866
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7867
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7868
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7869
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7870
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7871
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7872
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7873
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7874
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7875
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7876
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7877
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7878
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7879
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7880
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7881
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7882
CTest_MMF_ACOD_U_0151::CTest_MMF_ACOD_U_0151()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7883
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7884
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7885
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7886
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7887
	iTestStepName = _L("MM-MMF-ACOD-U-0151-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7888
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7889
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7890
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7891
		iExpectedSrcBytesProcessed[i] = 50;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7892
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7893
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7894
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7895
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7896
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7897
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7898
 * IMAS to PCM16 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7899
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7900
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7901
TVerdict CTest_MMF_ACOD_U_0151::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7902
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7903
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7904
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7905
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSize, KPCM16ToStereoAdpcmOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7906
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7907
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7908
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7909
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7910
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7911
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7912
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7913
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7914
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7915
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7916
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7917
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7918
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7919
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7920
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7921
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7922
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7923
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7924
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7925
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7926
CTest_MMF_ACOD_U_0152::CTest_MMF_ACOD_U_0152()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7927
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7928
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7929
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7930
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7931
	iTestStepName = _L("MM-MMF-ACOD-U-0152-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7932
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7933
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7934
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7935
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7936
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7937
 * PCM16 to IMAS Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7938
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7939
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7940
TVerdict CTest_MMF_ACOD_U_0152::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7941
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7942
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7943
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7944
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToStereoAdpcmOptimumSrc, KSmallBufferSize));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7945
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7946
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7947
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7948
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7949
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7950
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7951
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7952
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7953
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7954
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7955
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7956
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7957
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7958
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7959
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7960
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7961
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7962
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7963
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7964
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7965
CTest_MMF_ACOD_U_0153::CTest_MMF_ACOD_U_0153()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7966
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7967
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7968
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7969
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7970
	iTestStepName = _L("MM-MMF-ACOD-U-0153-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7971
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7972
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7973
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7974
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7975
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7976
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7977
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7978
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7979
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7980
 * PCM16 to IMAS Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7981
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7982
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7983
TVerdict CTest_MMF_ACOD_U_0153::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7984
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7985
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7986
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7987
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7988
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7989
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7990
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7991
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7992
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7993
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7994
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7995
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7996
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7997
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7998
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  7999
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8000
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8001
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8002
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8003
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8004
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8005
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8006
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8007
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8008
CTest_MMF_ACOD_U_0154::CTest_MMF_ACOD_U_0154()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8009
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8010
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8011
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8012
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8013
	iTestStepName = _L("MM-MMF-ACOD-U-0154-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8014
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8015
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8016
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8017
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8018
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8019
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8020
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8021
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8022
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8023
 * PCM16 to IMAS Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8024
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8025
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8026
TVerdict CTest_MMF_ACOD_U_0154::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8027
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8028
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8029
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8030
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8031
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8032
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8033
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8034
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8035
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8036
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8037
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8038
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8039
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8040
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8041
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8042
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8043
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8044
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8045
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8046
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8047
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8048
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8049
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8050
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8051
CTest_MMF_ACOD_U_0155::CTest_MMF_ACOD_U_0155()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8052
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8053
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8054
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8055
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8056
	iTestStepName = _L("MM-MMF-ACOD-U-0155-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8057
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8058
	iExpectedReturnValue[0].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8059
	iExpectedReturnValue[1].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8060
	iExpectedReturnValue[2].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8061
	iExpectedReturnValue[3].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8062
	iExpectedReturnValue[4].iStatus = TCodecProcessResult::EDstNotFilled;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8063
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8064
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8065
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8066
 * PCM16 to IMAS Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8067
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8068
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8069
TVerdict CTest_MMF_ACOD_U_0155::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8070
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8071
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8072
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8073
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8074
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8075
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8076
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8077
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8078
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8079
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8080
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8081
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8082
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8083
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8084
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8085
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8086
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8087
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8088
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8089
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8090
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8091
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8092
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8093
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8094
CTest_MMF_ACOD_U_0156::CTest_MMF_ACOD_U_0156()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8095
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8096
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8097
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8098
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8099
	iTestStepName = _L("MM-MMF-ACOD-U-0156-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8100
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8101
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8102
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8103
		iExpectedSrcBytesProcessed[i] = 0xF90;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8104
		iExpectedDstBytesAdded[i] = 0x400;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8105
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8106
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8107
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8108
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8109
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8110
 * PCM16 to IMAS Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8111
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8112
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8113
TVerdict CTest_MMF_ACOD_U_0156::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8114
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8115
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8116
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8117
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToStereoAdpcmOptimumSrc, KPCM16ToStereoAdpcmOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8118
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8119
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8120
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8121
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8122
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8123
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8124
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8125
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8126
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8127
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8128
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8129
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8130
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8131
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8132
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8133
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8134
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8135
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8136
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8137
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8138
CTest_MMF_ACOD_U_0157::CTest_MMF_ACOD_U_0157()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8139
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8140
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8141
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8142
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8143
	iTestStepName = _L("MM-MMF-ACOD-U-0157-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8144
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8145
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8146
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8147
 * PCM16 to IMAS Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8148
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8149
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8150
TVerdict CTest_MMF_ACOD_U_0157::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8151
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8152
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8153
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8154
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8155
	TUint src = (KPCM16ToStereoAdpcmOptimumSrc/4) + 10;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8156
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8157
	INFO_PRINTF1(_L(">> The PCM16 to IMAS codec stores data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8158
	TRAPD(err, testOK = TestRepositionL(codecUid, src, KPCM16ToStereoAdpcmOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8159
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8160
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8161
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8162
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8163
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8164
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8165
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8166
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8167
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8168
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8169
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8170
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8171
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8172
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8173
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8174
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8175
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8176
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8177
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8178
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8179
CTest_MMF_ACOD_U_0158::CTest_MMF_ACOD_U_0158()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8180
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8181
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8182
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8183
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8184
	iTestStepName = _L("MM-MMF-ACOD-U-0158-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8185
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8186
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8187
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8188
 * GSM610 to PCM16 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8189
 * @test Req. under test REQ172.6.2, REQ172.11.19
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8190
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8191
TVerdict CTest_MMF_ACOD_U_0158::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8192
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8193
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8194
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodeGSM610, KMMFFourCCCodePCM16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8195
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8196
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8197
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8198
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8199
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8200
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8201
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8202
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8203
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8204
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8205
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8206
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8207
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8208
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8209
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8210
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8211
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8212
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8213
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8214
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8215
CTest_MMF_ACOD_U_0159::CTest_MMF_ACOD_U_0159()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8216
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8217
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8218
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8219
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8220
	iTestStepName = _L("MM-MMF-ACOD-U-0159-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8221
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8222
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8223
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8224
 * GSM610 to PCM16 Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8225
 * @test Req. under test REQ172.6.1, REQ172.11.19
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8226
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8227
TVerdict CTest_MMF_ACOD_U_0159::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8228
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8229
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8230
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8231
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8232
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8233
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8234
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8235
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8236
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8237
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8238
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8239
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8240
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8241
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8242
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8243
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8244
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8245
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8246
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8247
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8248
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8249
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8250
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8251
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8252
CTest_MMF_ACOD_U_0160::CTest_MMF_ACOD_U_0160()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8253
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8254
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8255
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8256
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8257
	iTestStepName = _L("MM-MMF-ACOD-U-0160-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8258
	iHeapSize = 0x200000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8259
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8260
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8261
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8262
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8263
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8264
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8265
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8266
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8267
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8268
 * GSM610 to PCM16 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8269
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8270
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8271
TVerdict CTest_MMF_ACOD_U_0160::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8272
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8273
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8274
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8275
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSizeGSM, KGSM610ToPCM16OptimumDstGSM, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8276
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8277
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8278
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8279
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8280
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8281
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8282
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8283
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8284
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8285
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8286
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8287
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8288
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8289
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8290
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8291
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8292
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8293
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8294
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8295
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8296
CTest_MMF_ACOD_U_0161::CTest_MMF_ACOD_U_0161()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8297
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8298
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8299
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8300
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8301
	iTestStepName = _L("MM-MMF-ACOD-U-0161-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8302
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8303
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8304
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8305
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8306
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8307
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8308
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8309
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8310
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8311
 * GSM610 to PCM16 Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8312
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8313
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8314
TVerdict CTest_MMF_ACOD_U_0161::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8315
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8316
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8317
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8318
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KGSM610ToPCM16OptimumSrcGSM, KSmallBufferSizeGSM, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8319
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8320
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8321
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8322
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8323
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8324
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8325
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8326
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8327
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8328
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8329
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8330
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8331
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8332
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8333
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8334
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8335
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8336
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8337
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8338
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8339
CTest_MMF_ACOD_U_0162::CTest_MMF_ACOD_U_0162()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8340
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8341
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8342
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8343
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8344
	iTestStepName = _L("MM-MMF-ACOD-U-0162-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8345
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8346
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8347
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8348
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8349
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8350
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8351
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8352
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8353
 * GSM610 to PCM16 Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8354
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8355
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8356
TVerdict CTest_MMF_ACOD_U_0162::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8357
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8358
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8359
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8360
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8361
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8362
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8363
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8364
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8365
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8366
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8367
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8368
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8369
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8370
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8371
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8372
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8373
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8374
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8375
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8376
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8377
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8378
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8379
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8380
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8381
CTest_MMF_ACOD_U_0163::CTest_MMF_ACOD_U_0163()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8382
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8383
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8384
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8385
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8386
	iTestStepName = _L("MM-MMF-ACOD-U-0163-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8387
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8388
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8389
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8390
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8391
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8392
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8393
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8394
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8395
 * GSM610 to PCM16 Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8396
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8397
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8398
TVerdict CTest_MMF_ACOD_U_0163::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8399
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8400
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8401
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8402
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8403
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8404
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8405
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8406
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8407
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8408
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8409
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8410
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8411
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8412
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8413
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8414
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8415
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8416
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8417
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8418
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8419
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8420
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8421
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8422
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8423
CTest_MMF_ACOD_U_0164::CTest_MMF_ACOD_U_0164()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8424
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8425
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8426
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8427
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8428
	iTestStepName = _L("MM-MMF-ACOD-U-0164-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8429
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8430
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8431
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8432
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessIncomplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8433
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8434
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8435
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8436
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8437
 * GSM610 to PCM16 Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8438
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8439
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8440
TVerdict CTest_MMF_ACOD_U_0164::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8441
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8442
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8443
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8444
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8445
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8446
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8447
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8448
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8449
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8450
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8451
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8452
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8453
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8454
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8455
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8456
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8457
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8458
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8459
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8460
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8461
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8462
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8463
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8464
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8465
CTest_MMF_ACOD_U_0165::CTest_MMF_ACOD_U_0165()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8466
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8467
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8468
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8469
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8470
	iTestStepName = _L("MM-MMF-ACOD-U-0165-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8471
	iSingleIteration = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8472
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8473
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8474
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8475
		iExpectedSrcBytesProcessed[i] = 0x104;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8476
		iExpectedDstBytesAdded[i] = 0xA00;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8477
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8478
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8479
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8480
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8481
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8482
 * GSM610 to PCM16 Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8483
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8484
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8485
TVerdict CTest_MMF_ACOD_U_0165::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8486
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8487
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8488
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8489
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KGSM610ToPCM16OptimumSrc, KGSM610ToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8490
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8491
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8492
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8493
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8494
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8495
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8496
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8497
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8498
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8499
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8500
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8501
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8502
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8503
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8504
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8505
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8506
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8507
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8508
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8509
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8510
CTest_MMF_ACOD_U_0166::CTest_MMF_ACOD_U_0166()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8511
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8512
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8513
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8514
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8515
	iTestStepName = _L("MM-MMF-ACOD-U-0166-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8516
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8517
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8518
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8519
 * GSM610 to PCM16 Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8520
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8521
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8522
TVerdict CTest_MMF_ACOD_U_0166::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8523
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8524
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8525
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8526
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8527
	TUint src = (KGSM610ToPCM16OptimumSrc/4) + 10;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8528
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8529
	INFO_PRINTF1(_L(">> The GSM610 to PCM16 codec stores data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8530
	TRAPD(err, testOK = TestRepositionL(codecUid, src, KGSM610ToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8531
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8532
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8533
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8534
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8535
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8536
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8537
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8538
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8539
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8540
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8541
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8542
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8543
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8544
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8545
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8546
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8547
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8548
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8549
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8550
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8551
CTest_MMF_ACOD_U_0167::CTest_MMF_ACOD_U_0167()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8552
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8553
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8554
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8555
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8556
	iTestStepName = _L("MM-MMF-ACOD-U-0167-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8557
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8558
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8559
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8560
 *  PCM16 to GSM610 Instantiate codec by FourCC Codes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8561
 * @test Req. under test REQ172.6.2, REQ172.11.20
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8562
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8563
TVerdict CTest_MMF_ACOD_U_0167::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8564
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8565
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8566
	TRAPD(err, testOK = TestNewL(KMMFFourCCCodePCM16, KMMFFourCCCodeGSM610));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8567
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8568
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8569
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8570
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8571
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8572
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8573
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8574
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8575
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8576
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8577
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8578
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8579
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8580
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8581
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8582
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8583
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8584
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8585
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8586
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8587
CTest_MMF_ACOD_U_0168::CTest_MMF_ACOD_U_0168()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8588
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8589
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8590
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8591
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8592
	iTestStepName = _L("MM-MMF-ACOD-U-0168-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8593
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8594
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8595
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8596
 * PCM16 to GSM610 Instantiate codec by UID
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8597
 * @test Req. under test REQ172.6.1, REQ172.11.20
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8598
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8599
TVerdict CTest_MMF_ACOD_U_0168::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8600
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8601
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8602
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8603
	TRAPD(err, testOK = TestNewL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8604
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8605
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8606
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8607
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8608
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8609
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8610
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8611
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8612
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8613
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8614
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8615
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8616
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8617
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8618
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8619
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8620
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8621
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8622
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8623
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8624
CTest_MMF_ACOD_U_0169::CTest_MMF_ACOD_U_0169()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8625
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8626
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8627
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8628
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8629
	iTestStepName = _L("MM-MMF-ACOD-U-0169-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8630
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8631
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8632
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8633
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8634
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8635
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8636
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8637
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8638
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8639
 * GSM610 to PCM16 Pass in small source buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8640
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8641
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8642
TVerdict CTest_MMF_ACOD_U_0169::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8643
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8644
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8645
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8646
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KSmallBufferSizeGSM, KPCM16ToGSM610OptimumDstGSM, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8647
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8648
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8649
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8650
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8651
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8652
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8653
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8654
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8655
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8656
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8657
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8658
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8659
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8660
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8661
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8662
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8663
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8664
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8665
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8666
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8667
CTest_MMF_ACOD_U_0170::CTest_MMF_ACOD_U_0170()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8668
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8669
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8670
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8671
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8672
	iTestStepName = _L("MM-MMF-ACOD-U-0170-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8673
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8674
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8675
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8676
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8677
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8678
 * PCM16 to GSM610 Pass in small dest buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8679
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8680
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8681
TVerdict CTest_MMF_ACOD_U_0170::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8682
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8683
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8684
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8685
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToGSM610OptimumSrc, KSmallBufferSize, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8686
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8687
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8688
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8689
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8690
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8691
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8692
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8693
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8694
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8695
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8696
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8697
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8698
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8699
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8700
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8701
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8702
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8703
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8704
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8705
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8706
CTest_MMF_ACOD_U_0171::CTest_MMF_ACOD_U_0171()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8707
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8708
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8709
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8710
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8711
	iTestStepName = _L("MM-MMF-ACOD-U-0171-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8712
	iHeapSize = 0x20000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8713
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8714
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8715
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8716
		}	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8717
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8718
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8719
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8720
 * PCM16 to GSM610 Pass in large buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8721
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8722
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8723
TVerdict CTest_MMF_ACOD_U_0171::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8724
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8725
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8726
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8727
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KLargeBufferSize, KLargeBufferSize, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8728
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8729
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8730
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8731
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8732
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8733
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8734
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8735
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8736
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8737
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8738
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8739
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8740
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8741
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8742
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8743
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8744
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8745
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8746
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8747
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8748
CTest_MMF_ACOD_U_0172::CTest_MMF_ACOD_U_0172()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8749
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8750
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8751
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8752
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8753
	iTestStepName = _L("MM-MMF-ACOD-U-0172-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8754
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8755
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8756
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8757
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8758
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8759
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8760
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8761
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8762
 * PCM16 to GSM610 Pass in default sized buffers
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8763
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8764
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8765
TVerdict CTest_MMF_ACOD_U_0172::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8766
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8767
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8768
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8769
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KDefaultBufferSize, KDefaultBufferSize, 0, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8770
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8771
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8772
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8773
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8774
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8775
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8776
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8777
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8778
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8779
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8780
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8781
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8782
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8783
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8784
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8785
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8786
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8787
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8788
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8789
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8790
CTest_MMF_ACOD_U_0173::CTest_MMF_ACOD_U_0173()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8791
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8792
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8793
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8794
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8795
	iTestStepName = _L("MM-MMF-ACOD-U-0173-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8796
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8797
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8798
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8799
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8800
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8801
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8802
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8803
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8804
 * PCM16 to GSM610 Pass in buffers with different max length and length
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8805
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8806
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8807
TVerdict CTest_MMF_ACOD_U_0173::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8808
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8809
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8810
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8811
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMaxBufferLength, KDefaultBufferSize, KDefaultBufferSize, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8812
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8813
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8814
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8815
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8816
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8817
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8818
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8819
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8820
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8821
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8822
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8823
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8824
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8825
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8826
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8827
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8828
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8829
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8830
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8831
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8832
CTest_MMF_ACOD_U_0174::CTest_MMF_ACOD_U_0174()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8833
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8834
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8835
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8836
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8837
	iTestStepName = _L("MM-MMF-ACOD-U-0174-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8838
	iSingleIteration = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8839
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8840
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8841
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8842
		iExpectedSrcBytesProcessed[i] = 0xA00;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8843
		iExpectedDstBytesAdded[i] = 0x104;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8844
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EProcessComplete;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8845
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8846
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8847
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8848
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8849
 * PCM16 to GSM610 Pass in buffers of optimum size
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8850
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8851
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8852
TVerdict CTest_MMF_ACOD_U_0174::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8853
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8854
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8855
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8856
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToGSM610OptimumSrc, KPCM16ToGSM610OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8857
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8858
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8859
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8860
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8861
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8862
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8863
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8864
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8865
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8866
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8867
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8868
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8869
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8870
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8871
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8872
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8873
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8874
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8875
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8876
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8877
CTest_MMF_ACOD_U_0175::CTest_MMF_ACOD_U_0175()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8878
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8879
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8880
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8881
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8882
	iTestStepName = _L("MM-MMF-ACOD-U-0175-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8883
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8884
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8885
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8886
 * PCM16 to GSM610 Reposition source pointer during conversion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8887
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8888
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8889
TVerdict CTest_MMF_ACOD_U_0175::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8890
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8891
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8892
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8893
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8894
	TUint src = (KPCM16ToGSM610OptimumSrc/4) + 10;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8895
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8896
	INFO_PRINTF1(_L(">> The PCM16 to GSM610 codec stores data between calls to ProcessL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8897
	TRAPD(err, testOK = TestRepositionL(codecUid, src, KPCM16ToGSM610OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8898
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8899
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8900
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8901
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8902
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8903
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8904
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8905
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8906
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8907
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8908
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8909
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8910
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8911
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8912
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8913
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8914
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8915
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8916
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8917
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8918
CTest_MMF_ACOD_U_0176::CTest_MMF_ACOD_U_0176()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8919
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8920
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8921
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8922
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8923
	iTestStepName = _L("MM-MMF-ACOD-U-0176-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8924
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8925
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8926
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8927
 * Instantiate codec that doesn't exist
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8928
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8929
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8930
TVerdict CTest_MMF_ACOD_U_0176::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8931
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8932
//	CMMFCodec* codec = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8933
//	TRAPD(err, codec = CMMFCodec::NewL(KMMFFourCCCodeALAW, KMMFFourCCCodePCMU16B));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8934
	TRAPD(err, CMMFCodec::NewL(KMMFFourCCCodeALAW, KMMFFourCCCodePCMU16B));	// EABI warning removal - "variable was set but never used"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8935
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8936
	if (err == KErrNone || err == KErrNotSupported)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8937
		return EPass;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8938
	else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8939
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8940
		ERR_PRINTF2(_L(">> CTest_MMF_ACOD_U_0176::DoTestStepL Leave occurred in NewL, error code %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8941
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8942
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8943
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8944
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8945
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8946
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8947
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8948
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8949
CTest_MMF_ACOD_U_0177::CTest_MMF_ACOD_U_0177()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8950
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8951
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8952
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8953
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8954
	iTestStepName = _L("MM-MMF-ACOD-U-0177-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8955
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8956
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8957
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8958
 * Instantiate codec from fourCC codes that don't exist
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8959
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8960
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8961
TVerdict CTest_MMF_ACOD_U_0177::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8962
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8963
	const TUint32 KFourCCCodeP1B = 0x42315020;		//(' ', 'P', '1', 'B')
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8964
	const TUint32 KFourCCCodePS16 = 0x36315350;		//('P', 'S', '1', '6')
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8965
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8966
//	CMMFCodec* codec = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8967
//	TRAPD(err, codec = CMMFCodec::NewL(KFourCCCodeP1B, KFourCCCodePS16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8968
	TRAPD(err, CMMFCodec::NewL(KFourCCCodeP1B, KFourCCCodePS16));	// EABI warning removal "variable was set but never used"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8969
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8970
	if (err == KErrNone || err == KErrNotSupported)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8971
		return EPass;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8972
	else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8973
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8974
		ERR_PRINTF2(_L(">> CTest_MMF_ACOD_U_0177::DoTestStepL Leave occurred in NewL, error code %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8975
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8976
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8977
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8978
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8979
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8980
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8981
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8982
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8983
CTest_MMF_ACOD_U_0178::CTest_MMF_ACOD_U_0178()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8984
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8985
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8986
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8987
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8988
	iTestStepName = _L("MM-MMF-ACOD-U-0178-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8989
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8990
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8991
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8992
 * Test out of memory in NewL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8993
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8994
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8995
TVerdict CTest_MMF_ACOD_U_0178::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8996
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8997
//	CMMFCodec* codec = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8998
	__UHEAP_FAILNEXT(1);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  8999
//	TRAPD(err, codec = CMMFCodec::NewL(KMMFFourCCCodePCMU8, KMMFFourCCCodePCM16));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9000
	TRAPD(err, CMMFCodec::NewL(KMMFFourCCCodePCMU8, KMMFFourCCCodePCM16));	// EABI warning removal - "variable was set but never used"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9001
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9002
	if (err == KErrNoMemory)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9003
		return EPass;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9004
	else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9005
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9006
		ERR_PRINTF2(_L(">> CTest_MMF_ACOD_U_0178::DoTestStepL Leave occurred in NewL, error code %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9007
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9008
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9009
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9010
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9011
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9012
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9013
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9014
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9015
CTest_MMF_ACOD_U_0179::CTest_MMF_ACOD_U_0179()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9016
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9017
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9018
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9019
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9020
	iTestStepName = _L("MM-MMF-ACOD-U-0179-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9021
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9022
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9023
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9024
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9025
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9026
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9027
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9028
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9029
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9030
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9031
 * ALAW To PCM16 Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9032
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9033
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9034
TVerdict CTest_MMF_ACOD_U_0179::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9035
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9036
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9037
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9038
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KAlawToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9039
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9040
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9041
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9042
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9043
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9044
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9045
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9046
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9047
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9048
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9049
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9050
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9051
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9052
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9053
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9054
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9055
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9056
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9057
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9058
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9059
CTest_MMF_ACOD_U_0180::CTest_MMF_ACOD_U_0180()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9060
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9061
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9062
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9063
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9064
	iTestStepName = _L("MM-MMF-ACOD-U-0180-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9065
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9066
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9067
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9068
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9069
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9070
 * ALAW To PCM16 Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9071
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9072
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9073
TVerdict CTest_MMF_ACOD_U_0180::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9074
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9075
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9076
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9077
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAlawToPCM16OptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9078
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9079
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9080
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9081
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9082
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9083
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9084
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9085
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9086
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9087
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9088
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9089
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9090
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9091
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9092
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9093
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9094
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9095
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9096
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9097
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9098
CTest_MMF_ACOD_U_0181::CTest_MMF_ACOD_U_0181()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9099
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9100
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9101
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9102
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9103
	iTestStepName = _L("MM-MMF-ACOD-U-0181-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9104
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9105
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9106
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9107
 * ALAW To PCM16 Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9108
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9109
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9110
TVerdict CTest_MMF_ACOD_U_0181::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9111
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9112
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9113
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9114
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9115
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9116
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9117
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9118
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9119
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9120
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9121
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9122
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9123
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9124
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9125
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9126
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9127
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9128
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9129
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9130
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9131
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9132
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9133
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9134
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9135
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9136
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9137
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9138
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9139
CTest_MMF_ACOD_U_0182::CTest_MMF_ACOD_U_0182()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9140
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9141
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9142
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9143
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9144
	iTestStepName = _L("MM-MMF-ACOD-U-0182-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9145
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9146
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9147
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9148
 * ALAW To PCM16 Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9149
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9150
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9151
TVerdict CTest_MMF_ACOD_U_0182::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9152
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9153
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9154
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9155
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9156
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9157
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9158
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9159
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9160
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9161
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9162
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9163
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9164
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9165
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9166
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9167
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9168
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9169
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9170
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9171
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9172
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9173
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9174
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9175
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9176
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9177
CTest_MMF_ACOD_U_0183::CTest_MMF_ACOD_U_0183()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9178
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9179
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9180
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9181
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9182
	iTestStepName = _L("MM-MMF-ACOD-U-0183-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9183
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9184
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9185
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9186
 * ALAW To PCM16 Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9187
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9188
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9189
TVerdict CTest_MMF_ACOD_U_0183::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9190
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9191
	const TUid codecUid = {KMmfUidCodecAlawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9192
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9193
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9194
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9195
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9196
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9197
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9198
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9199
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9200
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9201
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9202
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9203
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9204
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9205
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9206
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9207
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9208
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9209
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9210
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9211
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9212
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9213
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9214
CTest_MMF_ACOD_U_0184::CTest_MMF_ACOD_U_0184()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9215
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9216
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9217
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9218
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9219
	iTestStepName = _L("MM-MMF-ACOD-U-0184-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9220
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9221
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9222
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9223
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9224
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9225
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9226
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9227
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9228
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9229
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9230
 * PCM16 to ALAW Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9231
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9232
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9233
TVerdict CTest_MMF_ACOD_U_0184::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9234
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9235
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9236
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9237
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToAlawOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9238
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9239
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9240
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9241
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9242
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9243
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9244
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9245
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9246
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9247
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9248
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9249
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9250
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9251
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9252
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9253
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9254
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9255
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9256
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9257
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9258
CTest_MMF_ACOD_U_0185::CTest_MMF_ACOD_U_0185()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9259
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9260
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9261
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9262
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9263
	iTestStepName = _L("MM-MMF-ACOD-U-0185-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9264
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9265
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9266
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9267
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9268
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9269
 * PCM16 to ALAW Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9270
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9271
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9272
TVerdict CTest_MMF_ACOD_U_0185::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9273
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9274
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9275
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9276
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAlawOptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9277
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9278
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9279
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9280
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9281
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9282
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9283
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9284
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9285
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9286
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9287
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9288
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9289
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9290
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9291
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9292
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9293
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9294
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9295
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9296
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9297
CTest_MMF_ACOD_U_0186::CTest_MMF_ACOD_U_0186()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9298
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9299
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9300
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9301
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9302
	iTestStepName = _L("MM-MMF-ACOD-U-0186-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9303
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9304
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9305
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9306
 * PCM16 to ALAW Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9307
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9308
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9309
TVerdict CTest_MMF_ACOD_U_0186::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9310
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9311
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9312
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9313
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9314
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9315
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9316
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9317
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9318
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9319
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9320
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9321
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9322
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9323
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9324
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9325
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9326
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9327
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9328
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9329
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9330
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9331
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9332
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9333
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9334
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9335
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9336
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9337
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9338
CTest_MMF_ACOD_U_0187::CTest_MMF_ACOD_U_0187()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9339
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9340
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9341
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9342
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9343
	iTestStepName = _L("MM-MMF-ACOD-U-0187-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9344
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9345
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9346
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9347
 * PCM16 to ALAW Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9348
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9349
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9350
TVerdict CTest_MMF_ACOD_U_0187::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9351
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9352
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9353
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9354
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9355
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9356
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9357
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9358
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9359
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9360
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9361
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9362
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9363
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9364
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9365
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9366
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9367
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9368
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9369
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9370
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9371
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9372
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9373
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9374
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9375
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9376
CTest_MMF_ACOD_U_0188::CTest_MMF_ACOD_U_0188()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9377
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9378
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9379
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9380
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9381
	iTestStepName = _L("MM-MMF-ACOD-U-0188-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9382
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9383
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9384
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9385
 * PCM16 to ALAW Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9386
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9387
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9388
TVerdict CTest_MMF_ACOD_U_0188::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9389
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9390
	const TUid codecUid = {KMmfUidCodecPCM16ToAlaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9391
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9392
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9393
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9394
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9395
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9396
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9397
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9398
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9399
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9400
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9401
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9402
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9403
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9404
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9405
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9406
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9407
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9408
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9409
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9410
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9411
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9412
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9413
CTest_MMF_ACOD_U_0189::CTest_MMF_ACOD_U_0189()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9414
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9415
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9416
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9417
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9418
	iTestStepName = _L("MM-MMF-ACOD-U-0189-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9419
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9420
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9421
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9422
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9423
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9424
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9425
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9426
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9427
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9428
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9429
 * PCM8 To PCM16 Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9430
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9431
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9432
TVerdict CTest_MMF_ACOD_U_0189::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9433
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9434
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9435
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9436
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM8ToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9437
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9438
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9439
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9440
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9441
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9442
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9443
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9444
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9445
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9446
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9447
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9448
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9449
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9450
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9451
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9452
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9453
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9454
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9455
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9456
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9457
CTest_MMF_ACOD_U_0190::CTest_MMF_ACOD_U_0190()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9458
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9459
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9460
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9461
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9462
	iTestStepName = _L("MM-MMF-ACOD-U-0190-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9463
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9464
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9465
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9466
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9467
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9468
 * PCM8 To PCM16 Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9469
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9470
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9471
TVerdict CTest_MMF_ACOD_U_0190::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9472
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9473
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9474
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9475
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM8ToPCM16OptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9476
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9477
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9478
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9479
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9480
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9481
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9482
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9483
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9484
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9485
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9486
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9487
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9488
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9489
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9490
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9491
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9492
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9493
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9494
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9495
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9496
CTest_MMF_ACOD_U_0191::CTest_MMF_ACOD_U_0191()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9497
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9498
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9499
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9500
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9501
	iTestStepName = _L("MM-MMF-ACOD-U-0191-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9502
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9503
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9504
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9505
 * PCM8 To PCM16 Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9506
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9507
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9508
TVerdict CTest_MMF_ACOD_U_0191::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9509
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9510
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9511
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9512
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9513
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9514
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9515
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9516
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9517
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9518
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9519
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9520
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9521
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9522
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9523
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9524
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9525
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9526
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9527
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9528
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9529
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9530
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9531
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9532
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9533
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9534
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9535
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9536
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9537
CTest_MMF_ACOD_U_0192::CTest_MMF_ACOD_U_0192()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9538
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9539
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9540
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9541
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9542
	iTestStepName = _L("MM-MMF-ACOD-U-0192-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9543
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9544
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9545
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9546
 * PCM8 To PCM16 Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9547
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9548
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9549
TVerdict CTest_MMF_ACOD_U_0192::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9550
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9551
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9552
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9553
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9554
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9555
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9556
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9557
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9558
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9559
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9560
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9561
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9562
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9563
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9564
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9565
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9566
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9567
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9568
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9569
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9570
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9571
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9572
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9573
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9574
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9575
CTest_MMF_ACOD_U_0193::CTest_MMF_ACOD_U_0193()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9576
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9577
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9578
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9579
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9580
	iTestStepName = _L("MM-MMF-ACOD-U-0193-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9581
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9582
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9583
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9584
 * PCM8 To PCM16 Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9585
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9586
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9587
TVerdict CTest_MMF_ACOD_U_0193::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9588
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9589
	const TUid codecUid = {KMmfUidCodecPCM8ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9590
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9591
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9592
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9593
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9594
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9595
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9596
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9597
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9598
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9599
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9600
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9601
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9602
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9603
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9604
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9605
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9606
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9607
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9608
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9609
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9610
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9611
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9612
CTest_MMF_ACOD_U_0194::CTest_MMF_ACOD_U_0194()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9613
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9614
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9615
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9616
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9617
	iTestStepName = _L("MM-MMF-ACOD-U-0194-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9618
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9619
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9620
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9621
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9622
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9623
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9624
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9625
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9626
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9627
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9628
 * PCM16 to PCM8 Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9629
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9630
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9631
TVerdict CTest_MMF_ACOD_U_0194::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9632
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9633
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9634
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9635
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCM8OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9636
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9637
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9638
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9639
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9640
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9641
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9642
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9643
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9644
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9645
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9646
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9647
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9648
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9649
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9650
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9651
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9652
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9653
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9654
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9655
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9656
CTest_MMF_ACOD_U_0195::CTest_MMF_ACOD_U_0195()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9657
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9658
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9659
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9660
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9661
	iTestStepName = _L("MM-MMF-ACOD-U-0195-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9662
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9663
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9664
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9665
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9666
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9667
 * PCM16 to PCM8 Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9668
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9669
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9670
TVerdict CTest_MMF_ACOD_U_0195::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9671
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9672
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9673
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9674
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM8OptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9675
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9676
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9677
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9678
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9679
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9680
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9681
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9682
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9683
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9684
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9685
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9686
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9687
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9688
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9689
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9690
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9691
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9692
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9693
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9694
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9695
CTest_MMF_ACOD_U_0196::CTest_MMF_ACOD_U_0196()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9696
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9697
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9698
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9699
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9700
	iTestStepName = _L("MM-MMF-ACOD-U-0196-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9701
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9702
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9703
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9704
 * PCM16 to PCM8 Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9705
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9706
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9707
TVerdict CTest_MMF_ACOD_U_0196::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9708
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9709
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9710
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9711
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9712
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9713
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9714
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9715
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9716
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9717
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9718
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9719
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9720
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9721
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9722
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9723
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9724
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9725
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9726
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9727
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9728
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9729
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9730
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9731
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9732
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9733
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9734
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9735
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9736
CTest_MMF_ACOD_U_0197::CTest_MMF_ACOD_U_0197()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9737
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9738
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9739
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9740
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9741
	iTestStepName = _L("MM-MMF-ACOD-U-0197-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9742
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9743
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9744
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9745
 * PCM16 to PCM8 Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9746
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9747
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9748
TVerdict CTest_MMF_ACOD_U_0197::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9749
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9750
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9751
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9752
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9753
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9754
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9755
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9756
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9757
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9758
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9759
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9760
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9761
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9762
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9763
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9764
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9765
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9766
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9767
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9768
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9769
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9770
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9771
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9772
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9773
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9774
CTest_MMF_ACOD_U_0198::CTest_MMF_ACOD_U_0198()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9775
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9776
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9777
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9778
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9779
	iTestStepName = _L("MM-MMF-ACOD-U-0198-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9780
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9781
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9782
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9783
 * PCM16 to PCM8 Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9784
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9785
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9786
TVerdict CTest_MMF_ACOD_U_0198::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9787
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9788
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMS8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9789
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9790
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9791
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9792
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9793
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9794
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9795
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9796
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9797
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9798
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9799
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9800
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9801
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9802
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9803
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9804
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9805
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9806
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9807
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9808
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9809
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9810
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9811
CTest_MMF_ACOD_U_0199::CTest_MMF_ACOD_U_0199()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9812
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9813
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9814
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9815
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9816
	iTestStepName = _L("MM-MMF-ACOD-U-0199-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9817
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9818
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9819
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9820
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9821
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9822
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9823
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9824
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9825
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9826
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9827
 * Swap Endian Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9828
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9829
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9830
TVerdict CTest_MMF_ACOD_U_0199::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9831
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9832
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9833
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9834
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9835
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCM16BOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9836
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9837
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9838
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9839
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9840
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9841
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9842
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9843
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9844
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9845
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9846
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9847
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9848
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9849
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9850
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9851
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9852
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9853
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9854
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9855
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9856
CTest_MMF_ACOD_U_0200::CTest_MMF_ACOD_U_0200()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9857
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9858
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9859
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9860
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9861
	iTestStepName = _L("MM-MMF-ACOD-U-0200-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9862
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9863
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9864
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9865
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9866
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9867
 * Swap Endian Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9868
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9869
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9870
TVerdict CTest_MMF_ACOD_U_0200::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9871
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9872
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9873
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9874
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9875
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCM16BOptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9876
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9877
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9878
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9879
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9880
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9881
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9882
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9883
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9884
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9885
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9886
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9887
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9888
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9889
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9890
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9891
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9892
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9893
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9894
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9895
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9896
CTest_MMF_ACOD_U_0201::CTest_MMF_ACOD_U_0201()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9897
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9898
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9899
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9900
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9901
	iTestStepName = _L("MM-MMF-ACOD-U-0201-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9902
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9903
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9904
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9905
 * Swap Endian Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9906
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9907
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9908
TVerdict CTest_MMF_ACOD_U_0201::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9909
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9910
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9911
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9912
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9913
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9914
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9915
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9916
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9917
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9918
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9919
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9920
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9921
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9922
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9923
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9924
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9925
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9926
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9927
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9928
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9929
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9930
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9931
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9932
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9933
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9934
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9935
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9936
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9937
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9938
CTest_MMF_ACOD_U_0202::CTest_MMF_ACOD_U_0202()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9939
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9940
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9941
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9942
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9943
	iTestStepName = _L("MM-MMF-ACOD-U-0202-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9944
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9945
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9946
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9947
 * Swap Endian Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9948
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9949
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9950
TVerdict CTest_MMF_ACOD_U_0202::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9951
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9952
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9953
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9954
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9955
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9956
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9957
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9958
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9959
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9960
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9961
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9962
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9963
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9964
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9965
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9966
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9967
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9968
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9969
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9970
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9971
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9972
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9973
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9974
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9975
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9976
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9977
CTest_MMF_ACOD_U_0203::CTest_MMF_ACOD_U_0203()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9978
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9979
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9980
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9981
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9982
	iTestStepName = _L("MM-MMF-ACOD-U-0203-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9983
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9984
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9985
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9986
 * Swap Endian Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9987
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9988
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9989
TVerdict CTest_MMF_ACOD_U_0203::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9990
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9991
	//const TUid codecUid = {KMMFUidCodecPCM16SwapEndian};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9992
	const TUid codecUid = {KMMFUidCodecPCM16toPCM16B};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9993
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9994
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9995
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9996
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9997
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9998
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  9999
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10000
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10001
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10002
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10003
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10004
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10005
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10006
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10007
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10008
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10009
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10010
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10011
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10012
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10013
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10014
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10015
CTest_MMF_ACOD_U_0204::CTest_MMF_ACOD_U_0204()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10016
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10017
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10018
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10019
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10020
	iTestStepName = _L("MM-MMF-ACOD-U-0204-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10021
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10022
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10023
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10024
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10025
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10026
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10027
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10028
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10029
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10030
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10031
 * PCM16 to PCMU16BE Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10032
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10033
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10034
TVerdict CTest_MMF_ACOD_U_0204::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10035
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10036
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10037
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10038
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCMU16BOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10039
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10040
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10041
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10042
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10043
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10044
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10045
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10046
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10047
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10048
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10049
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10050
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10051
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10052
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10053
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10054
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10055
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10056
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10057
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10058
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10059
CTest_MMF_ACOD_U_0205::CTest_MMF_ACOD_U_0205()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10060
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10061
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10062
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10063
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10064
	iTestStepName = _L("MM-MMF-ACOD-U-0205-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10065
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10066
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10067
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10068
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10069
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10070
 * PCM16 to PCMU16BE Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10071
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10072
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10073
TVerdict CTest_MMF_ACOD_U_0205::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10074
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10075
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10076
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10077
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16BOptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10078
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10079
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10080
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10081
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10082
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10083
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10084
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10085
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10086
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10087
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10088
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10089
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10090
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10091
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10092
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10093
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10094
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10095
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10096
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10097
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10098
CTest_MMF_ACOD_U_0206::CTest_MMF_ACOD_U_0206()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10099
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10100
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10101
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10102
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10103
	iTestStepName = _L("MM-MMF-ACOD-U-0206-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10104
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10105
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10106
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10107
 * PCM16 to PCMU16BE Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10108
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10109
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10110
TVerdict CTest_MMF_ACOD_U_0206::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10111
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10112
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10113
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10114
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10115
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10116
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10117
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10118
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10119
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10120
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10121
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10122
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10123
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10124
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10125
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10126
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10127
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10128
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10129
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10130
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10131
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10132
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10133
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10134
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10135
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10136
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10137
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10138
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10139
CTest_MMF_ACOD_U_0207::CTest_MMF_ACOD_U_0207()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10140
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10141
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10142
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10143
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10144
	iTestStepName = _L("MM-MMF-ACOD-U-0207-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10145
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10146
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10147
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10148
 * PCM16 to PCMU16BE Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10149
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10150
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10151
TVerdict CTest_MMF_ACOD_U_0207::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10152
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10153
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10154
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10155
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10156
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10157
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10158
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10159
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10160
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10161
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10162
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10163
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10164
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10165
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10166
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10167
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10168
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10169
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10170
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10171
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10172
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10173
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10174
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10175
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10176
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10177
CTest_MMF_ACOD_U_0208::CTest_MMF_ACOD_U_0208()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10178
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10179
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10180
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10181
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10182
	iTestStepName = _L("MM-MMF-ACOD-U-0208-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10183
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10184
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10185
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10186
 * PCM16 to PCMU16BE Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10187
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10188
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10189
TVerdict CTest_MMF_ACOD_U_0208::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10190
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10191
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16BE};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10192
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10193
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10194
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10195
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10196
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10197
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10198
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10199
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10200
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10201
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10202
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10203
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10204
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10205
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10206
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10207
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10208
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10209
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10210
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10211
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10212
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10213
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10214
CTest_MMF_ACOD_U_0209::CTest_MMF_ACOD_U_0209()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10215
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10216
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10217
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10218
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10219
	iTestStepName = _L("MM-MMF-ACOD-U-0209-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10220
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10221
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10222
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10223
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10224
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10225
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10226
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10227
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10228
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10229
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10230
 * PCM16 to PCMU16 Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10231
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10232
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10233
TVerdict CTest_MMF_ACOD_U_0209::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10234
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10235
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10236
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10237
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCMU16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10238
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10239
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10240
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10241
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10242
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10243
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10244
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10245
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10246
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10247
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10248
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10249
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10250
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10251
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10252
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10253
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10254
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10255
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10256
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10257
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10258
CTest_MMF_ACOD_U_0210::CTest_MMF_ACOD_U_0210()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10259
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10260
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10261
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10262
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10263
	iTestStepName = _L("MM-MMF-ACOD-U-0210-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10264
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10265
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10266
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10267
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10268
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10269
 * PCM16 to PCMU16 Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10270
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10271
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10272
TVerdict CTest_MMF_ACOD_U_0210::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10273
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10274
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10275
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10276
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU16OptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10277
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10278
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10279
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10280
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10281
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10282
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10283
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10284
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10285
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10286
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10287
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10288
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10289
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10290
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10291
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10292
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10293
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10294
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10295
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10296
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10297
CTest_MMF_ACOD_U_0211::CTest_MMF_ACOD_U_0211()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10298
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10299
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10300
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10301
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10302
	iTestStepName = _L("MM-MMF-ACOD-U-0211-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10303
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10304
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10305
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10306
 * PCM16 to PCMU16 Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10307
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10308
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10309
TVerdict CTest_MMF_ACOD_U_0211::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10310
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10311
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10312
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10313
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10314
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10315
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10316
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10317
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10318
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10319
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10320
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10321
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10322
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10323
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10324
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10325
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10326
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10327
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10328
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10329
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10330
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10331
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10332
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10333
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10334
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10335
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10336
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10337
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10338
CTest_MMF_ACOD_U_0212::CTest_MMF_ACOD_U_0212()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10339
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10340
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10341
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10342
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10343
	iTestStepName = _L("MM-MMF-ACOD-U-0212-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10344
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10345
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10346
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10347
 * PCM16 to PCMU16 Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10348
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10349
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10350
TVerdict CTest_MMF_ACOD_U_0212::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10351
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10352
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10353
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10354
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10355
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10356
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10357
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10358
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10359
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10360
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10361
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10362
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10363
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10364
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10365
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10366
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10367
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10368
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10369
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10370
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10371
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10372
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10373
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10374
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10375
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10376
CTest_MMF_ACOD_U_0213::CTest_MMF_ACOD_U_0213()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10377
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10378
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10379
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10380
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10381
	iTestStepName = _L("MM-MMF-ACOD-U-0213-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10382
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10383
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10384
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10385
 * PCM16 to PCMU16 Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10386
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10387
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10388
TVerdict CTest_MMF_ACOD_U_0213::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10389
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10390
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10391
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10392
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10393
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10394
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10395
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10396
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10397
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10398
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10399
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10400
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10401
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10402
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10403
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10404
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10405
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10406
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10407
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10408
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10409
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10410
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10411
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10412
CTest_MMF_ACOD_U_0214::CTest_MMF_ACOD_U_0214()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10413
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10414
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10415
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10416
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10417
	iTestStepName = _L("MM-MMF-ACOD-U-0214-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10418
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10419
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10420
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10421
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10422
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10423
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10424
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10425
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10426
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10427
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10428
 * PCM16 to PCMU8 Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10429
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10430
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10431
TVerdict CTest_MMF_ACOD_U_0214::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10432
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10433
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10434
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10435
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToPCMU8OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10436
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10437
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10438
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10439
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10440
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10441
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10442
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10443
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10444
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10445
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10446
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10447
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10448
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10449
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10450
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10451
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10453
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10454
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10455
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10456
CTest_MMF_ACOD_U_0215::CTest_MMF_ACOD_U_0215()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10457
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10458
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10459
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10460
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10461
	iTestStepName = _L("MM-MMF-ACOD-U-0215-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10462
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10463
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10464
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10465
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10466
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10467
 * PCM16 to PCMU8 Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10468
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10469
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10470
TVerdict CTest_MMF_ACOD_U_0215::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10471
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10472
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10473
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10474
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToPCMU8OptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10475
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10476
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10477
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10478
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10479
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10480
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10481
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10482
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10483
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10484
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10485
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10486
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10487
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10488
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10489
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10490
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10491
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10492
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10493
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10494
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10495
CTest_MMF_ACOD_U_0216::CTest_MMF_ACOD_U_0216()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10496
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10497
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10498
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10499
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10500
	iTestStepName = _L("MM-MMF-ACOD-U-0216-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10501
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10502
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10503
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10504
 * PCM16 to PCMU8 Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10505
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10506
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10507
TVerdict CTest_MMF_ACOD_U_0216::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10508
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10509
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10510
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10511
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10512
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10513
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10514
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10515
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10516
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10517
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10518
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10519
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10520
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10521
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10522
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10523
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10524
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10525
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10526
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10527
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10528
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10529
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10530
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10531
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10532
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10533
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10534
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10535
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10536
CTest_MMF_ACOD_U_0217::CTest_MMF_ACOD_U_0217()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10537
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10538
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10539
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10540
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10541
	iTestStepName = _L("MM-MMF-ACOD-U-0217-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10542
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10543
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10544
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10545
 * PCM16 to PCMU8 Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10546
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10547
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10548
TVerdict CTest_MMF_ACOD_U_0217::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10549
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10550
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10551
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10552
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10553
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10554
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10555
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10556
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10557
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10558
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10559
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10560
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10561
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10562
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10563
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10564
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10565
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10566
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10567
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10568
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10569
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10570
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10571
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10572
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10573
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10574
CTest_MMF_ACOD_U_0218::CTest_MMF_ACOD_U_0218()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10575
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10576
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10577
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10578
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10579
	iTestStepName = _L("MM-MMF-ACOD-U-0218-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10580
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10581
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10582
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10583
 * PCM16 to PCMU8 Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10584
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10585
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10586
TVerdict CTest_MMF_ACOD_U_0218::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10587
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10588
	const TUid codecUid = {KMmfUidCodecAudioS16ToPCMU8};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10589
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10590
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10591
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10592
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10593
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10594
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10595
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10596
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10597
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10598
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10599
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10600
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10601
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10602
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10603
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10604
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10605
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10606
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10607
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10608
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10609
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10610
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10611
CTest_MMF_ACOD_U_0219::CTest_MMF_ACOD_U_0219()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10612
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10613
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10614
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10615
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10616
	iTestStepName = _L("MM-MMF-ACOD-U-0219-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10617
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10618
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10619
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10620
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10621
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10622
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10623
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10624
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10625
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10626
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10627
 * PCMU16BE to PCM16 Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10628
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10629
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10630
TVerdict CTest_MMF_ACOD_U_0219::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10631
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10632
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10633
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10634
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCMU16BToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10635
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10636
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10637
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10638
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10639
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10640
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10641
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10642
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10643
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10644
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10645
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10646
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10647
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10648
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10649
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10650
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10651
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10652
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10653
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10654
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10655
CTest_MMF_ACOD_U_0220::CTest_MMF_ACOD_U_0220()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10656
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10657
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10658
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10659
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10660
	iTestStepName = _L("MM-MMF-ACOD-U-0220-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10661
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10662
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10663
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10664
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10665
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10666
 * PCMU16BE to PCM16 Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10667
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10668
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10669
TVerdict CTest_MMF_ACOD_U_0220::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10670
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10671
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10672
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10673
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16BToPCM16OptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10674
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10675
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10676
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10677
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10678
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10679
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10680
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10681
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10682
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10683
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10684
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10685
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10686
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10687
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10688
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10689
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10690
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10691
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10692
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10693
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10694
CTest_MMF_ACOD_U_0221::CTest_MMF_ACOD_U_0221()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10695
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10696
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10697
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10698
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10699
	iTestStepName = _L("MM-MMF-ACOD-U-0221-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10700
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10701
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10702
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10703
 * PCMU16BE to PCM16 Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10704
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10705
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10706
TVerdict CTest_MMF_ACOD_U_0221::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10707
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10708
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10709
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10710
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10711
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10712
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10713
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10714
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10715
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10716
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10717
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10718
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10719
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10720
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10721
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10722
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10723
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10724
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10725
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10726
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10727
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10728
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10729
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10730
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10731
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10732
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10733
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10734
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10735
CTest_MMF_ACOD_U_0222::CTest_MMF_ACOD_U_0222()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10736
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10737
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10738
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10739
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10740
	iTestStepName = _L("MM-MMF-ACOD-U-0222-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10741
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10742
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10743
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10744
 * PCMU16BE to PCM16 Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10745
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10746
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10747
TVerdict CTest_MMF_ACOD_U_0222::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10748
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10749
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10750
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10751
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10752
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10753
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10754
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10755
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10756
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10757
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10758
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10759
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10760
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10761
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10762
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10763
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10764
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10765
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10766
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10767
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10768
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10769
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10770
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10771
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10772
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10773
CTest_MMF_ACOD_U_0223::CTest_MMF_ACOD_U_0223()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10774
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10775
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10776
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10777
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10778
	iTestStepName = _L("MM-MMF-ACOD-U-0223-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10779
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10780
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10781
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10782
 * PCMU16BE to PCM16 Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10783
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10784
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10785
TVerdict CTest_MMF_ACOD_U_0223::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10786
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10787
	const TUid codecUid = {KMmfUidCodecAudioU16BEToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10788
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10789
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10790
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10791
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10792
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10793
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10794
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10795
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10796
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10797
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10798
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10799
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10800
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10801
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10802
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10803
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10804
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10805
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10806
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10807
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10808
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10809
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10810
CTest_MMF_ACOD_U_0224::CTest_MMF_ACOD_U_0224()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10811
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10812
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10813
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10814
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10815
	iTestStepName = _L("MM-MMF-ACOD-U-0224-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10816
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10817
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10818
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10819
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10820
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10821
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10822
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10823
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10824
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10825
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10826
 * PCMU16 to PCM16 Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10827
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10828
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10829
TVerdict CTest_MMF_ACOD_U_0224::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10830
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10831
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10832
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10833
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCMU16ToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10834
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10835
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10836
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10837
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10838
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10839
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10840
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10841
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10842
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10843
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10844
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10845
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10846
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10847
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10848
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10849
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10850
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10851
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10852
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10853
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10854
CTest_MMF_ACOD_U_0225::CTest_MMF_ACOD_U_0225()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10855
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10856
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10857
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10858
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10859
	iTestStepName = _L("MM-MMF-ACOD-U-0225-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10860
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10861
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10862
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10863
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10864
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10865
 * PCMU16 to PCM16 Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10866
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10867
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10868
TVerdict CTest_MMF_ACOD_U_0225::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10869
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10870
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10871
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10872
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU16ToPCM16OptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10873
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10874
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10875
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10876
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10877
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10878
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10879
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10880
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10881
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10882
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10883
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10884
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10885
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10886
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10887
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10888
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10889
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10890
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10891
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10892
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10893
CTest_MMF_ACOD_U_0226::CTest_MMF_ACOD_U_0226()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10894
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10895
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10896
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10897
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10898
	iTestStepName = _L("MM-MMF-ACOD-U-0226-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10899
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10900
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10901
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10902
 * PCMU16 to PCM16 Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10903
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10904
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10905
TVerdict CTest_MMF_ACOD_U_0226::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10906
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10907
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10908
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10909
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10910
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10911
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10912
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10913
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10914
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10915
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10916
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10917
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10918
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10919
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10920
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10921
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10922
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10923
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10924
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10925
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10926
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10927
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10928
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10929
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10930
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10931
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10932
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10933
CTest_MMF_ACOD_U_0227::CTest_MMF_ACOD_U_0227()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10934
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10935
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10936
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10937
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10938
	iTestStepName = _L("MM-MMF-ACOD-U-0227-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10939
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10940
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10941
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10942
 * PCMU16 to PCM16 Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10943
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10944
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10945
TVerdict CTest_MMF_ACOD_U_0227::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10946
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10947
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10948
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10949
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10950
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10951
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10952
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10953
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10954
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10955
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10956
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10957
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10958
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10959
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10960
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10961
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10962
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10963
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10964
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10965
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10966
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10967
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10968
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10969
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10970
CTest_MMF_ACOD_U_0228::CTest_MMF_ACOD_U_0228()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10971
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10972
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10973
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10974
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10975
	iTestStepName = _L("MM-MMF-ACOD-U-0228-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10976
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10977
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10978
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10979
 * PCMU16 to PCM16 Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10980
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10981
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10982
TVerdict CTest_MMF_ACOD_U_0228::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10983
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10984
	const TUid codecUid = {KMmfUidCodecAudioU16ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10985
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10986
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10987
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10988
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10989
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10990
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10991
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10992
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10993
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10994
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10995
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10996
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10997
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10998
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 10999
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11000
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11001
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11002
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11003
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11004
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11005
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11006
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11007
CTest_MMF_ACOD_U_0229::CTest_MMF_ACOD_U_0229()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11008
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11009
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11010
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11011
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11012
	iTestStepName = _L("MM-MMF-ACOD-U-0229-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11013
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11014
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11015
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11016
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11017
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11018
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11019
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11020
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11021
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11022
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11023
 * PCMU8 To PCM16 Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11024
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11025
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11026
TVerdict CTest_MMF_ACOD_U_0229::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11027
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11028
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11029
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11030
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCMU8ToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11031
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11032
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11033
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11034
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11035
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11036
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11037
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11038
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11039
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11040
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11041
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11042
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11043
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11044
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11045
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11046
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11047
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11048
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11049
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11050
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11051
CTest_MMF_ACOD_U_0230::CTest_MMF_ACOD_U_0230()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11052
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11053
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11054
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11055
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11056
	iTestStepName = _L("MM-MMF-ACOD-U-0230-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11057
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11058
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11059
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11060
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11061
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11062
 * PCMU8 To PCM16 Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11063
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11064
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11065
TVerdict CTest_MMF_ACOD_U_0230::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11066
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11067
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11068
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11069
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCMU8ToPCM16OptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11070
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11071
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11072
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11073
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11074
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11075
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11076
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11077
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11078
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11079
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11080
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11081
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11082
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11083
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11084
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11085
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11086
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11087
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11088
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11089
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11090
CTest_MMF_ACOD_U_0231::CTest_MMF_ACOD_U_0231()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11091
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11092
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11093
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11094
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11095
	iTestStepName = _L("MM-MMF-ACOD-U-0231-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11096
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11097
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11098
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11099
 * PCMU8 To PCM16 Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11100
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11101
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11102
TVerdict CTest_MMF_ACOD_U_0231::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11103
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11104
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11105
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11106
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11107
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11108
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11109
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11110
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11111
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11112
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11113
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11114
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11115
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11116
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11117
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11118
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11119
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11120
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11121
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11122
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11123
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11124
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11125
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11126
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11127
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11128
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11129
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11130
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11131
CTest_MMF_ACOD_U_0232::CTest_MMF_ACOD_U_0232()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11132
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11133
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11134
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11135
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11136
	iTestStepName = _L("MM-MMF-ACOD-U-0232-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11137
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11138
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11139
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11140
 * PCMU8 To PCM16 Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11141
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11142
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11143
TVerdict CTest_MMF_ACOD_U_0232::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11144
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11145
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11146
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11147
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11148
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11149
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11150
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11151
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11152
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11153
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11154
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11155
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11156
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11157
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11158
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11159
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11160
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11161
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11162
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11163
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11164
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11165
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11166
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11167
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11168
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11169
CTest_MMF_ACOD_U_0233::CTest_MMF_ACOD_U_0233()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11170
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11171
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11172
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11173
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11174
	iTestStepName = _L("MM-MMF-ACOD-U-0233-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11175
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11176
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11177
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11178
 * PCMU8 To PCM16 Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11179
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11180
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11181
TVerdict CTest_MMF_ACOD_U_0233::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11182
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11183
	const TUid codecUid = {KMmfUidCodecAudioU8ToPCMS16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11184
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11185
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11186
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11187
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11188
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11189
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11190
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11191
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11192
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11193
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11194
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11195
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11196
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11197
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11198
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11199
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11200
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11201
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11202
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11203
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11204
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11205
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11206
CTest_MMF_ACOD_U_0234::CTest_MMF_ACOD_U_0234()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11207
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11208
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11209
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11210
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11211
	iTestStepName = _L("MM-MMF-ACOD-U-0234-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11212
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11213
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11214
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11215
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11216
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11217
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11218
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11219
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11220
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11221
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11222
 * MULAW To PCM16 Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11223
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11224
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11225
TVerdict CTest_MMF_ACOD_U_0234::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11226
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11227
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11228
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11229
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KMulawToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11230
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11231
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11232
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11233
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11234
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11235
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11236
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11237
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11238
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11239
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11240
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11241
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11242
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11243
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11244
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11245
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11246
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11247
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11248
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11249
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11250
CTest_MMF_ACOD_U_0235::CTest_MMF_ACOD_U_0235()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11251
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11252
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11253
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11254
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11255
	iTestStepName = _L("MM-MMF-ACOD-U-0235-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11256
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11257
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11258
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11259
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11260
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11261
 * MULAW To PCM16 Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11262
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11263
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11264
TVerdict CTest_MMF_ACOD_U_0235::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11265
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11266
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11267
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11268
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KMulawToPCM16OptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11269
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11270
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11271
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11272
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11273
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11274
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11275
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11276
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11277
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11278
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11279
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11280
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11281
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11282
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11283
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11284
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11285
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11286
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11287
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11288
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11289
CTest_MMF_ACOD_U_0236::CTest_MMF_ACOD_U_0236()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11290
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11291
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11292
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11293
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11294
	iTestStepName = _L("MM-MMF-ACOD-U-0236-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11295
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11296
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11297
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11298
 * MULAW To PCM16 Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11299
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11300
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11301
TVerdict CTest_MMF_ACOD_U_0236::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11302
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11303
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11304
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11305
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11306
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11307
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11308
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11309
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11310
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11311
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11312
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11313
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11314
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11315
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11316
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11317
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11318
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11319
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11320
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11321
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11322
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11323
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11324
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11325
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11326
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11327
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11328
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11329
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11330
CTest_MMF_ACOD_U_0237::CTest_MMF_ACOD_U_0237()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11331
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11332
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11333
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11334
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11335
	iTestStepName = _L("MM-MMF-ACOD-U-0237-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11336
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11337
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11338
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11339
 * MULAW To PCM16 Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11340
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11341
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11342
TVerdict CTest_MMF_ACOD_U_0237::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11343
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11344
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11345
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11346
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11347
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11348
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11349
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11350
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11351
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11352
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11353
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11354
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11355
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11356
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11357
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11358
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11359
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11360
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11361
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11362
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11363
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11364
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11365
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11366
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11367
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11368
CTest_MMF_ACOD_U_0238::CTest_MMF_ACOD_U_0238()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11369
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11370
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11371
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11372
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11373
	iTestStepName = _L("MM-MMF-ACOD-U-0238-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11374
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11375
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11376
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11377
 * MULAW To PCM16 Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11378
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11379
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11380
TVerdict CTest_MMF_ACOD_U_0238::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11381
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11382
	const TUid codecUid = {KMmfUidCodecMulawToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11383
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11384
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11385
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11386
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11387
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11388
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11389
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11390
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11391
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11392
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11393
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11394
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11395
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11396
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11397
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11398
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11399
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11400
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11401
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11402
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11403
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11404
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11405
CTest_MMF_ACOD_U_0239::CTest_MMF_ACOD_U_0239()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11406
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11407
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11408
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11409
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11410
	iTestStepName = _L("MM-MMF-ACOD-U-0239-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11411
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11412
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11413
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11414
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11415
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11416
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11417
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11418
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11419
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11420
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11421
 * PCM16 to MULAW Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11422
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11423
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11424
TVerdict CTest_MMF_ACOD_U_0239::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11425
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11426
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11427
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11428
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToMulawOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11429
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11430
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11431
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11432
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11433
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11434
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11435
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11436
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11437
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11438
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11439
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11440
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11441
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11442
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11443
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11444
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11445
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11446
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11447
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11448
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11449
CTest_MMF_ACOD_U_0240::CTest_MMF_ACOD_U_0240()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11450
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11451
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11452
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11453
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11454
	iTestStepName = _L("MM-MMF-ACOD-U-0240-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11455
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11456
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11457
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11458
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11459
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11460
 * PCM16 to MULAW Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11461
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11462
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11463
TVerdict CTest_MMF_ACOD_U_0240::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11464
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11465
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11466
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11467
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToMulawOptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11468
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11469
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11470
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11471
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11472
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11473
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11474
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11475
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11476
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11477
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11478
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11479
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11480
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11481
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11482
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11483
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11484
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11485
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11486
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11487
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11488
CTest_MMF_ACOD_U_0241::CTest_MMF_ACOD_U_0241()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11489
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11490
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11491
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11492
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11493
	iTestStepName = _L("MM-MMF-ACOD-U-0241-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11494
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11495
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11496
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11497
 * PCM16 to MULAW Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11498
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11499
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11500
TVerdict CTest_MMF_ACOD_U_0241::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11501
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11502
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11503
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11504
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11505
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11506
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11507
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11508
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11509
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11510
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11511
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11512
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11513
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11514
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11515
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11516
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11517
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11518
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11519
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11520
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11521
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11522
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11523
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11524
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11525
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11526
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11527
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11528
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11529
CTest_MMF_ACOD_U_0242::CTest_MMF_ACOD_U_0242()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11530
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11531
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11532
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11533
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11534
	iTestStepName = _L("MM-MMF-ACOD-U-0242-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11535
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11536
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11537
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11538
 * PCM16 to MULAW Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11539
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11540
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11541
TVerdict CTest_MMF_ACOD_U_0242::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11542
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11543
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11544
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11545
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11546
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11547
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11548
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11549
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11550
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11551
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11552
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11553
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11554
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11555
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11556
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11557
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11558
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11559
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11560
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11561
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11562
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11563
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11564
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11565
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11566
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11567
CTest_MMF_ACOD_U_0243::CTest_MMF_ACOD_U_0243()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11568
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11569
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11570
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11571
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11572
	iTestStepName = _L("MM-MMF-ACOD-U-0243-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11573
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11574
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11575
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11576
 * PCM16 to MULAW Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11577
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11578
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11579
TVerdict CTest_MMF_ACOD_U_0243::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11580
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11581
	const TUid codecUid = {KMmfUidCodecPCM16ToMulaw};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11582
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11583
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11584
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11585
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11586
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11587
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11588
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11589
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11590
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11591
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11592
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11593
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11594
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11595
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11596
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11597
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11598
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11599
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11600
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11601
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11602
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11603
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11604
CTest_MMF_ACOD_U_0244::CTest_MMF_ACOD_U_0244()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11605
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11606
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11607
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11608
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11609
	iTestStepName = _L("MM-MMF-ACOD-U-0244-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11610
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11611
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11612
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11613
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11614
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11615
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11616
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11617
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11618
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11619
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11620
 * IMAD To PCM16 Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11621
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11622
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11623
TVerdict CTest_MMF_ACOD_U_0244::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11624
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11625
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11626
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11627
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KAdpcmToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11628
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11629
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11630
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11631
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11632
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11633
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11634
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11635
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11636
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11637
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11638
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11639
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11640
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11641
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11642
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11643
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11644
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11645
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11646
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11647
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11648
CTest_MMF_ACOD_U_0245::CTest_MMF_ACOD_U_0245()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11649
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11650
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11651
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11652
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11653
	iTestStepName = _L("MM-MMF-ACOD-U-0245-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11654
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11655
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11656
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11657
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11658
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11659
 * IMAD To PCM16 Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11660
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11661
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11662
TVerdict CTest_MMF_ACOD_U_0245::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11663
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11664
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11665
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11666
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KAdpcmToPCM16OptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11667
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11668
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11669
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11670
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11671
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11672
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11673
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11674
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11675
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11676
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11677
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11678
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11679
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11680
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11681
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11682
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11683
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11684
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11685
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11686
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11687
CTest_MMF_ACOD_U_0246::CTest_MMF_ACOD_U_0246()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11688
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11689
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11690
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11691
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11692
	iTestStepName = _L("MM-MMF-ACOD-U-0246-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11693
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11694
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11695
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11696
 * IMAD To PCM16 Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11697
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11698
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11699
TVerdict CTest_MMF_ACOD_U_0246::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11700
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11701
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11702
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11703
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11704
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11705
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11706
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11707
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11708
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11709
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11710
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11711
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11712
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11713
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11714
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11715
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11716
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11717
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11718
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11719
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11720
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11721
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11722
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11723
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11724
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11725
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11726
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11727
CTest_MMF_ACOD_U_0247::CTest_MMF_ACOD_U_0247()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11728
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11729
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11730
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11731
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11732
	iTestStepName = _L("MM-MMF-ACOD-U-0247-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11733
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11734
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11735
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11736
 * IMAD To PCM16 Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11737
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11738
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11739
TVerdict CTest_MMF_ACOD_U_0247::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11740
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11741
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11742
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11743
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11744
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11745
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11746
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11747
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11748
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11749
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11750
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11751
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11752
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11753
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11754
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11755
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11756
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11757
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11758
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11759
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11760
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11761
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11762
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11763
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11764
CTest_MMF_ACOD_U_0248::CTest_MMF_ACOD_U_0248()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11765
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11766
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11767
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11768
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11769
	iTestStepName = _L("MM-MMF-ACOD-U-0248-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11770
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11771
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11772
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11773
 * IMAD To PCM16 Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11774
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11775
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11776
TVerdict CTest_MMF_ACOD_U_0248::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11777
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11778
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11779
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11780
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11781
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11782
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11783
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11784
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11785
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11786
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11787
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11788
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11789
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11790
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11791
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11792
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11793
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11794
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11795
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11796
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11797
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11798
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11799
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11800
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11801
CTest_MMF_ACOD_U_0249::CTest_MMF_ACOD_U_0249()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11802
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11803
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11804
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11805
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11806
	iTestStepName = _L("MM-MMF-ACOD-U-0249-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11807
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11808
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11809
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11810
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11811
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11812
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11813
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11814
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11815
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11816
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11817
 * PCM16 to IMAD Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11818
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11819
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11820
TVerdict CTest_MMF_ACOD_U_0249::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11821
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11822
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11823
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11824
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToAdpcmOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11825
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11826
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11827
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11828
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11829
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11830
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11831
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11832
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11833
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11834
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11835
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11836
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11837
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11838
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11839
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11840
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11841
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11842
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11843
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11844
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11845
CTest_MMF_ACOD_U_0250::CTest_MMF_ACOD_U_0250()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11846
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11847
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11848
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11849
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11850
	iTestStepName = _L("MM-MMF-ACOD-U-0250-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11851
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11852
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11853
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11854
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11855
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11856
 * PCM16 to IMAD Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11857
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11858
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11859
TVerdict CTest_MMF_ACOD_U_0250::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11860
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11861
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11862
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11863
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToAdpcmOptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11864
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11865
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11866
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11867
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11868
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11869
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11870
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11871
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11872
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11873
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11874
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11875
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11876
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11877
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11878
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11879
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11880
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11881
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11882
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11883
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11884
CTest_MMF_ACOD_U_0251::CTest_MMF_ACOD_U_0251()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11885
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11886
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11887
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11888
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11889
	iTestStepName = _L("MM-MMF-ACOD-U-0251-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11890
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11891
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11892
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11893
 * PCM16 to IMAD Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11894
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11895
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11896
TVerdict CTest_MMF_ACOD_U_0251::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11897
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11898
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11899
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11900
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11901
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11902
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11903
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11904
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11905
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11906
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11907
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11908
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11909
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11910
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11911
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11912
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11913
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11914
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11915
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11916
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11917
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11918
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11919
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11920
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11921
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11922
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11923
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11924
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11925
CTest_MMF_ACOD_U_0252::CTest_MMF_ACOD_U_0252()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11926
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11927
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11928
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11929
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11930
	iTestStepName = _L("MM-MMF-ACOD-U-0252-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11931
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11932
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11933
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11934
 * PCM16 to IMAD Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11935
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11936
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11937
TVerdict CTest_MMF_ACOD_U_0252::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11938
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11939
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11940
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11941
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11942
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11943
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11944
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11945
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11946
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11947
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11948
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11949
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11950
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11951
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11952
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11953
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11954
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11955
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11956
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11957
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11958
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11959
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11960
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11961
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11962
CTest_MMF_ACOD_U_0253::CTest_MMF_ACOD_U_0253()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11963
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11964
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11965
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11966
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11967
	iTestStepName = _L("MM-MMF-ACOD-U-0253-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11968
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11969
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11970
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11971
 * PCM16 to IMAD Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11972
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11973
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11974
TVerdict CTest_MMF_ACOD_U_0253::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11975
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11976
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCM};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11977
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11978
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11979
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11980
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11981
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11982
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11983
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11984
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11985
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11986
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11987
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11988
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11989
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11990
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11991
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11992
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11993
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11994
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11995
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11996
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11997
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11998
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 11999
CTest_MMF_ACOD_U_0254::CTest_MMF_ACOD_U_0254()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12000
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12001
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12002
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12003
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12004
	iTestStepName = _L("MM-MMF-ACOD-U-0254-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12005
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12006
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12007
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12008
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12009
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12010
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12011
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12012
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12013
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12014
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12015
 * IMAS To PCM16 Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12016
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12017
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12018
TVerdict CTest_MMF_ACOD_U_0254::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12019
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12020
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12021
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12022
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KStereoAdpcmToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12023
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12024
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12025
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12026
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12027
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12028
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12029
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12030
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12031
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12032
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12033
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12034
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12035
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12036
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12037
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12038
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12039
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12040
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12041
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12042
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12043
CTest_MMF_ACOD_U_0255::CTest_MMF_ACOD_U_0255()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12044
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12045
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12046
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12047
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12048
	iTestStepName = _L("MM-MMF-ACOD-U-0255-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12049
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12050
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12051
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12052
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12053
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12054
 * IMAS To PCM16 Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12055
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12056
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12057
TVerdict CTest_MMF_ACOD_U_0255::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12058
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12059
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12060
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12061
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KStereoAdpcmToPCM16OptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12062
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12063
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12064
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12065
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12066
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12067
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12068
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12069
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12070
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12071
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12072
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12073
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12074
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12075
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12076
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12077
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12078
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12079
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12080
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12081
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12082
CTest_MMF_ACOD_U_0256::CTest_MMF_ACOD_U_0256()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12083
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12084
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12085
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12086
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12087
	iTestStepName = _L("MM-MMF-ACOD-U-0256-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12088
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12089
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12090
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12091
 * IMAS To PCM16 Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12092
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12093
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12094
TVerdict CTest_MMF_ACOD_U_0256::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12095
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12096
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12097
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12098
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12099
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12100
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12101
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12102
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12103
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12104
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12105
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12106
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12107
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12108
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12109
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12110
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12111
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12112
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12113
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12114
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12115
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12116
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12117
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12118
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12119
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12120
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12121
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12122
CTest_MMF_ACOD_U_0257::CTest_MMF_ACOD_U_0257()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12123
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12124
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12125
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12126
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12127
	iTestStepName = _L("MM-MMF-ACOD-U-0257-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12128
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12129
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12130
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12131
 * IMAS To PCM16 Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12132
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12133
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12134
TVerdict CTest_MMF_ACOD_U_0257::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12135
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12136
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12137
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12138
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12139
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12140
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12141
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12142
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12143
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12144
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12145
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12146
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12147
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12148
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12149
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12150
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12151
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12152
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12153
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12154
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12155
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12156
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12157
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12158
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12159
CTest_MMF_ACOD_U_0258::CTest_MMF_ACOD_U_0258()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12160
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12161
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12162
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12163
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12164
	iTestStepName = _L("MM-MMF-ACOD-U-0258-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12165
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12166
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12167
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12168
 * IMAS To PCM16 Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12169
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12170
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12171
TVerdict CTest_MMF_ACOD_U_0258::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12172
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12173
	const TUid codecUid = {KMmfUidCodecIMAADPCMToPCM16Stereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12174
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12175
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12176
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12177
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12178
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12179
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12180
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12181
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12182
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12183
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12184
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12185
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12186
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12187
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12188
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12189
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12190
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12191
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12192
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12193
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12194
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12195
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12196
CTest_MMF_ACOD_U_0259::CTest_MMF_ACOD_U_0259()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12197
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12198
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12199
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12200
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12201
	iTestStepName = _L("MM-MMF-ACOD-U-0259-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12202
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12203
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12204
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12205
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12206
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12207
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12208
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12209
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12210
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12211
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12212
 * PCM16 to IMAS Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12213
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12214
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12215
TVerdict CTest_MMF_ACOD_U_0259::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12216
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12217
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12218
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12219
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToStereoAdpcmOptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12220
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12221
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12222
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12223
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12224
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12225
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12226
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12227
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12228
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12229
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12230
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12231
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12232
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12233
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12234
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12235
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12236
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12237
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12238
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12239
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12240
CTest_MMF_ACOD_U_0260::CTest_MMF_ACOD_U_0260()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12241
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12242
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12243
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12244
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12245
	iTestStepName = _L("MM-MMF-ACOD-U-0260-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12246
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12247
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12248
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12249
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12250
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12251
 * PCM16 to IMAS Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12252
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12253
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12254
TVerdict CTest_MMF_ACOD_U_0260::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12255
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12256
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12257
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12258
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToStereoAdpcmOptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12259
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12260
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12261
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12262
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12263
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12264
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12265
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12266
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12267
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12268
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12269
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12270
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12271
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12272
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12273
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12274
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12275
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12276
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12277
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12278
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12279
CTest_MMF_ACOD_U_0261::CTest_MMF_ACOD_U_0261()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12280
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12281
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12282
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12283
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12284
	iTestStepName = _L("MM-MMF-ACOD-U-0261-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12285
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12286
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12287
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12288
 * PCM16 to IMAS Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12289
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12290
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12291
TVerdict CTest_MMF_ACOD_U_0261::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12292
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12293
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12294
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12295
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12296
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12297
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12298
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12299
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12300
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12301
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12302
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12303
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12304
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12305
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12306
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12307
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12308
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12309
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12310
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12311
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12312
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12313
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12314
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12315
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12316
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12317
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12318
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12319
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12320
CTest_MMF_ACOD_U_0262::CTest_MMF_ACOD_U_0262()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12321
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12322
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12323
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12324
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12325
	iTestStepName = _L("MM-MMF-ACOD-U-0262-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12326
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12327
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12328
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12329
 * PCM16 to IMAS Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12330
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12331
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12332
TVerdict CTest_MMF_ACOD_U_0262::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12333
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12334
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12335
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12336
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12337
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12338
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12339
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12340
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12341
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12342
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12343
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12344
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12345
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12346
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12347
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12348
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12349
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12350
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12351
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12352
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12353
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12354
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12355
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12356
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12357
CTest_MMF_ACOD_U_0263::CTest_MMF_ACOD_U_0263()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12358
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12359
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12360
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12361
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12362
	iTestStepName = _L("MM-MMF-ACOD-U-0263-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12363
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12364
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12365
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12366
 * PCM16 to IMAS Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12367
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12368
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12369
TVerdict CTest_MMF_ACOD_U_0263::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12370
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12371
	const TUid codecUid = {KMmfUidCodecPCM16ToIMAADPCMStereo};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12372
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12373
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12374
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12375
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12376
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12377
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12378
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12379
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12380
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12381
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12382
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12383
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12384
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12385
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12386
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12387
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12388
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12389
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12390
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12391
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12392
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12393
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12394
CTest_MMF_ACOD_U_0264::CTest_MMF_ACOD_U_0264()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12395
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12396
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12397
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12398
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12399
	iTestStepName = _L("MM-MMF-ACOD-U-0264-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12400
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12401
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12402
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12403
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12404
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12405
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12406
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12407
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12408
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12409
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12410
 * GSM610 To PCM16 Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12411
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12412
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12413
TVerdict CTest_MMF_ACOD_U_0264::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12414
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12415
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12416
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12417
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KGSM610ToPCM16OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12418
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12419
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12420
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12421
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12422
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12423
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12424
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12425
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12426
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12427
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12428
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12429
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12430
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12431
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12432
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12433
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12434
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12435
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12436
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12437
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12438
CTest_MMF_ACOD_U_0265::CTest_MMF_ACOD_U_0265()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12439
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12440
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12441
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12442
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12443
	iTestStepName = _L("MM-MMF-ACOD-U-0265-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12444
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12445
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12446
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12447
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12448
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12449
 * GSM610 To PCM16 Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12450
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12451
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12452
TVerdict CTest_MMF_ACOD_U_0265::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12453
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12454
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12455
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12456
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KGSM610ToPCM16OptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12457
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12458
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12459
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12460
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12461
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12462
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12463
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12464
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12465
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12466
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12467
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12468
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12469
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12470
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12471
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12472
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12473
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12474
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12475
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12476
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12477
CTest_MMF_ACOD_U_0266::CTest_MMF_ACOD_U_0266()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12478
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12479
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12480
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12481
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12482
	iTestStepName = _L("MM-MMF-ACOD-U-0266-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12483
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12484
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12485
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12486
 * GSM610 To PCM16 Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12487
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12488
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12489
TVerdict CTest_MMF_ACOD_U_0266::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12490
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12491
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12492
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12493
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12494
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12495
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12496
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12497
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12498
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12499
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12500
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12501
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12502
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12503
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12504
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12505
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12506
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12507
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12508
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12509
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12510
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12511
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12512
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12513
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12514
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12515
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12516
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12517
CTest_MMF_ACOD_U_0267::CTest_MMF_ACOD_U_0267()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12518
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12519
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12520
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12521
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12522
	iTestStepName = _L("MM-MMF-ACOD-U-0267-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12523
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12524
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12525
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12526
 * GSM610 To PCM16 Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12527
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12528
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12529
TVerdict CTest_MMF_ACOD_U_0267::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12530
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12531
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12532
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12533
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12534
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12535
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12536
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12537
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12538
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12539
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12540
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12541
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12542
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12543
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12544
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12545
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12546
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12547
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12548
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12549
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12550
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12551
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12552
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12553
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12554
CTest_MMF_ACOD_U_0268::CTest_MMF_ACOD_U_0268()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12555
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12556
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12557
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12558
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12559
	iTestStepName = _L("MM-MMF-ACOD-U-0268-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12560
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12561
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12562
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12563
 * GSM610 To PCM16 Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12564
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12565
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12566
TVerdict CTest_MMF_ACOD_U_0268::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12567
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12568
	const TUid codecUid = {KMmfUidCodecGSM610ToPCM16};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12569
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12570
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12571
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12572
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12573
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12574
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12575
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12576
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12577
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12578
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12579
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12580
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12581
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12582
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12583
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12584
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12585
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12586
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12587
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12588
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12589
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12590
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12591
CTest_MMF_ACOD_U_0269::CTest_MMF_ACOD_U_0269()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12592
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12593
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12594
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12595
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12596
	iTestStepName = _L("MM-MMF-ACOD-U-0269-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12597
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12598
	for (TUint i=0; i<5; i++)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12599
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12600
		iExpectedSrcBytesProcessed[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12601
		iExpectedDstBytesAdded[i] = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12602
		iExpectedReturnValue[i].iStatus = TCodecProcessResult::EDstNotFilled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12603
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12604
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12605
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12606
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12607
 * PCM16 to GSM610 Pass in zero sized source buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12608
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12609
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12610
TVerdict CTest_MMF_ACOD_U_0269::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12611
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12612
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12613
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12614
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, 0, KPCM16ToGSM610OptimumDst));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12615
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12616
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12617
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12618
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12619
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12620
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12621
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12622
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12623
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12624
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12625
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12626
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12627
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12628
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12629
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12630
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12631
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12632
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12633
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12634
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12635
CTest_MMF_ACOD_U_0270::CTest_MMF_ACOD_U_0270()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12636
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12637
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12638
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12639
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12640
	iTestStepName = _L("MM-MMF-ACOD-U-0270-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12641
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12642
	iExpectedLeaveErrorCode = KErrArgument;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12643
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12644
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12645
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12646
 * PCM16 to GSM610 Pass in zero sized destination buffer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12647
 * @test Req. under test REQ172.6.4, REQ172.6.5
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12648
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12649
TVerdict CTest_MMF_ACOD_U_0270::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12650
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12651
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12652
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12653
	TRAPD(err, testOK = TestProcessLLoopFiveTimesL(codecUid, KPCM16ToGSM610OptimumSrc, 0));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12654
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12655
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12656
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12657
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12658
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12659
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12660
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12661
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12662
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12663
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12664
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12665
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12666
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12667
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12668
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12669
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12670
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12671
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12672
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12673
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12674
CTest_MMF_ACOD_U_0271::CTest_MMF_ACOD_U_0271()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12675
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12676
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12677
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12678
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12679
	iTestStepName = _L("MM-MMF-ACOD-U-0271-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12680
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12681
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12682
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12683
 * PCM16 to GSM610 Test out of memory
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12684
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12685
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12686
TVerdict CTest_MMF_ACOD_U_0271::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12687
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12688
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12689
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12690
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12691
	TRAPD(err, testOK = TestNewLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12692
	if (err==KErrNone && testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12693
		TRAP(err, testOK = TestProcessLOutOfMemoryL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12694
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12695
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12696
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12697
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12698
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12699
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12700
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12701
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12702
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12703
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12704
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12705
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12706
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12707
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12708
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12709
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12710
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12711
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12712
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12713
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12714
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12715
CTest_MMF_ACOD_U_0272::CTest_MMF_ACOD_U_0272()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12716
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12717
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12718
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12719
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12720
	iTestStepName = _L("MM-MMF-ACOD-U-0272-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12721
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12722
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12723
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12724
 * PCM16 to GSM610 Test for memory leaks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12725
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12726
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12727
TVerdict CTest_MMF_ACOD_U_0272::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12728
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12729
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12730
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12731
	TRAPD(err, testOK = TestMemoryLeakL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12732
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12733
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12734
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12735
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12736
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12737
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12738
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12739
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12740
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12741
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12742
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12743
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12744
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12745
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12746
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12747
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12748
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12749
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12750
 * Constructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12751
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12752
CTest_MMF_ACOD_U_0273::CTest_MMF_ACOD_U_0273()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12753
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12754
	// store the name of this test case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12755
	// this is the name that is used by the script file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12756
	// Each test step initialises it's own name
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12757
	iTestStepName = _L("MM-MMF-ACOD-U-0273-HP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12758
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12759
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12760
/** @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12761
 * PCM16 to GSM610 Test for memory scribbles
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12762
 * @test Req. under test REQ172.11
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12763
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12764
TVerdict CTest_MMF_ACOD_U_0273::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12765
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12766
	const TUid codecUid = {KMmfUidCodecPCM16ToGSM610};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12767
	TBool testOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12768
	TRAPD(err, testOK = TestMemoryScribbleL(codecUid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12769
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12770
	if (err)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12771
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12772
		INFO_PRINTF2(_L("Test left with status %d"), err);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12773
		return EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12774
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12775
	else if (!testOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12776
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12777
		INFO_PRINTF1(_L("Test failed"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12778
		return EFail; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12779
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12780
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12781
		return EPass; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12782
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12783
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12784
//------------------------------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
 12785