mmlibs/mmfw/tsrc/mmfunittest/DevSoundTest/src/TSU_MMF_DEVSOUND_SUITE.cpp
author hgs
Tue, 02 Nov 2010 12:28:51 +0000
changeset 6 fe9d1bf55678
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk46_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
fe9d1bf55678 2010wk46_02
hgs
parents: 0
diff changeset
     1
// Copyright (c) 2002-2010 Nokia Corporation and/or its subsidiary(-ies).
0
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
// This main DLL entry point for the TSU_MMF_DEVSOUND_SUITE.dll
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
// System includes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
#include <e32base.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
// Test system includes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
#include "TSU_MMF_DEVSOUND_SUITE.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
#include "TSU_MMF_DEVSOUND_STEP.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
/** 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
 * NewTestSuiteL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
 *	NewTestSuite is exported at ordinal 1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
 *	this provides the interface to allow schedule test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
 *	to create instances of this test suite
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
 * @result CTestSuiteDevSound*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
EXPORT_C CTestSuiteDevSound* NewTestSuiteL() 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
	{ 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
	CTestSuiteDevSound* result = new (ELeave) CTestSuiteDevSound;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
	CleanupStack::PushL(result);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
	result->ConstructL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
	CleanupStack::Pop(); // result
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
	return result;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
 * ~CTestSuiteDevSound
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
CTestSuiteDevSound::~CTestSuiteDevSound() 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
	{}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
 * GetVersion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
 *	Get Test Suite version
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
 * @result TPtrC
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
TPtrC CTestSuiteDevSound::GetVersion( void ) const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
	_LIT(KTxtVersion,"1.08");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
	return KTxtVersion();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
 * AddTestStepL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
 *	Add a test step into the suite
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
 * @param aPtrTestStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
 *	Test step pointer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
void CTestSuiteDevSound::AddTestStepL( CTestStepDevSound* aPtrTestStep )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
	// test steps contain a pointer back to the suite which owns them
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
	aPtrTestStep->SetTestSuite(this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
	// add the step using the base class method
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
	CTestSuite::AddTestStepL(aPtrTestStep);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
 * InitialiseL
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
 *	Constructor for test suite
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
 *	this creates all the test steps and 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
 *	stores them inside CTestSuiteDevSound
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
void CTestSuiteDevSound::InitialiseL(void)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
	// store the name of this test suite 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
	iSuiteName = _L("TSU_MMF_DEVSOUND_SUITE");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
	//Initialize default pcm16 play
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
	AddTestStepL(new(ELeave) CTestStepDevSoundInitializePlay());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
	//Initialize with HwDevice uid play
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
	AddTestStepL(new(ELeave) CTestStepDevSoundInitializeHwDeviceUidPlay());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
	//Initialize with fourCC play
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
	AddTestStepL(new(ELeave) CTestStepDevSoundInitializeFourCCPlay());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
	//Initialize default pcm16 record 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
	AddTestStepL(new(ELeave) CTestStepDevSoundInitializeRecord());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
	//Initialize with HwDevice uid record
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
	AddTestStepL(new(ELeave) CTestStepDevSoundInitializeHwDeviceUidRecord());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
	//Initialize with fourCC record
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
	AddTestStepL(new(ELeave) CTestStepDevSoundInitializeFourCCRecord());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
	//Initialize with invalid fourCC code
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
	AddTestStepL(new(ELeave) CTestStepDevSoundInitializeInvalidFourCC());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
	//Check Caps
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
	AddTestStepL(new(ELeave) CTestStepDevSoundCheckCaps());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
	//Play Simple Tone
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
	AddTestStepL(new(ELeave) CTestStepDevSoundSimpleTone());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
	//Play DTMF String
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
	AddTestStepL(new(ELeave) CTestStepDevSoundDTMFTones());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
	//Play Three Simple Tones with 0, MaxVolume/2, and MaxVolume
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
	AddTestStepL(new(ELeave) CTestStepDevSoundSimpleToneChangeVolume());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
	//Play DTMF String, Invalid Characters
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
	AddTestStepL(new(ELeave) CTestStepDevSoundDTMFTonesInvalidStrings());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
	//Play Simple Tone, invalid Frequency
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
	AddTestStepL(new(ELeave) CTestStepDevSoundSimpleToneInvalidFreq());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
	//Play Simple Tone, invalid Duration
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
	AddTestStepL(new(ELeave) CTestStepDevSoundSimpleToneInvalidDuration());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
	//PlayInit
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
	AddTestStepL(new(ELeave) CTestStepDevSoundPlayInit());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
	//Play 1 buffer of PCM, 16Bit, 8kHz, Mono, Raw, data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
	AddTestStepL(new(ELeave) CTestStepDevSoundPlay1BufferPCM16());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
	//Play 5 buffers of PCM, 16Bit, 8kHz, Mono, Raw, data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
	AddTestStepL(new(ELeave) CTestStepDevSoundPlay5BuffersPCM16());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
	//Play PCM, 16Bit, 8kHz, Mono, Raw, data until EOF
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
	AddTestStepL(new(ELeave) CTestStepDevSoundPlayEOFPCM16());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
	//Play 1 buffer of PCM, 8Bit, 8kHz, Mono, Raw, data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
	AddTestStepL(new(ELeave) CTestStepDevSoundPlay1BufferPCM8());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
	//Play 5 buffers of PCM, 16Bit, 8kHz, Mono, Raw, data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
	AddTestStepL(new(ELeave) CTestStepDevSoundPlay5BuffersPCM8());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
	//Play PCM, 16Bit, 8kHz, Mono, Raw, data until EOF
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
	AddTestStepL(new(ELeave) CTestStepDevSoundPlayEOFPCM8());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
	//Play Garbage until EOF
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
	AddTestStepL(new(ELeave) CTestStepDevSoundPlayGarbageEOF());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
	//MaxGain test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
	AddTestStepL(new(ELeave) CTestStepDevSoundMaxGain());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
	//MaxVolume test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
	AddTestStepL(new(ELeave) CTestStepDevSoundMaxVolume());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
	//SetGain test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
	AddTestStepL(new(ELeave) CTestStepDevSoundSetGain());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
	//SetVolume test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
	AddTestStepL(new(ELeave) CTestStepDevSoundSetVolume());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
	//Record 1 buffer of PCM, 16Bit, 8kHz, Mono, Raw, data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
	AddTestStepL(new(ELeave) CTestStepDevSoundRecord1BufferPCM16());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
	//Record 10 buffers of PCM, 16Bit, 8kHz, Mono, Raw, data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
	AddTestStepL(new(ELeave) CTestStepDevSoundRecord10BuffersPCM16());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
	//Record 1 buffer of PCM, 8Bit, 8kHz, Mono, Raw, data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
	AddTestStepL(new(ELeave) CTestStepDevSoundRecord1BufferPCM8());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
	//Record 10 buffers of PCM, 8Bit, 8kHz, Mono, Raw, data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
	AddTestStepL(new(ELeave) CTestStepDevSoundRecord10BuffersPCM8());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
	//SetConfigL stereo
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
	AddTestStepL(new(ELeave) CTestStepDevSoundSetConfigStereo());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
	//SetConfigL sample rate
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
	AddTestStepL(new(ELeave) CTestStepDevSoundSetConfigSampleRate());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
	//GetSupportedInputDataTypesL test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
	AddTestStepL(new(ELeave) CTestStepDevSoundGetSupportedInputDataTypes());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
	//GetSupportedOutputDataTypesL test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
	AddTestStepL(new(ELeave) CTestStepDevSoundGetSupportedOutputDataTypes());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
	//GetSupportedInputDataTypesL OOM test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
	AddTestStepL(new(ELeave) CTestStepDevSoundGetSupportedInputDataTypesOOM());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
	//GetSupportedOutputDataTypesL OOM test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
	AddTestStepL(new(ELeave) CTestStepDevSoundGetSupportedOutputDataTypesOOM());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
	//RecordInit test with MultimediaDD capability
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
	AddTestStepL(new(ELeave) CTestStepDevSoundRecordInitNoUECap(ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
	//RecordInit test with no capabilities
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
	AddTestStepL(new(ELeave) CTestStepDevSoundRecordInitNoUECap(EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
	//RecordInit test with All capabilities
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
	AddTestStepL(new(ELeave) CTestStepDevSoundRecordInitWithUECap(ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
	//RecordInit test with UserEnvironment capability
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
	AddTestStepL(new(ELeave) CTestStepDevSoundRecordInitWithUECap(EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
	//RecordData test with All capabilities
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
	AddTestStepL(new(ELeave) CTestStepDevSoundRecordDataWithUECap(ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
	//RecordData test with UserEnvironment capability
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
	AddTestStepL(new(ELeave) CTestStepDevSoundRecordDataWithUECap(EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
	//Test added as a part of DEF054803 - To check whether the sample rate is set to 8000Hz for tone play
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
	AddTestStepL(new(ELeave) CTestStepDevSoundCheckSampleRateforTone());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
	//Tests added as a part of INC102615 - To check policy update after pause
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
	CTestSuite::AddTestStepL(CTestStepDevSoundPlayPauseTone::NewL(this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
	CTestSuite::AddTestStepL(CTestStepDevSoundPlayPauseTone2::NewL(this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
	CTestSuite::AddTestStepL(CTestStepDevSoundPlayPauseTone3::NewL(this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
	//Test added as a part of PDEF108583 - To check tone playing pre-emption
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
	CTestSuite::AddTestStepL(RTestStepDevSoundToneTone::NewL(this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
	//Test added as a part of PDEF108583 - To check recording pre-emption
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
	CTestSuite::AddTestStepL(RTestStepDevSoundRecordRecord::NewL(this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
	//Tests added as a part of INC111338 - To check continuing operation after loss and regain of policy
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
	CTestSuite::AddTestStepL(RTestStepDevSoundToneReplay::NewL(this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
	CTestSuite::AddTestStepL(RTestStepDevSoundRecordRerecord::NewL(this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
	CTestSuite::AddTestStepL(RTestStepDevSoundPlayReplay::NewL(this));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
	//CustomInterface framework test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
	CTestSuite::AddTestStepL(RTestStepBasicCustomInterface::NewL());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
#ifdef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
	//PREQ1540 DevSound Server-Side alloc stress test via custom interface
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
	CTestSuite::AddTestStepL(new(ELeave) CTestStepDevSoundServerSideAlloc());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
	//CustomInterface framework test alloc
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
	CTestSuite::AddTestStepL(RTestStepBasicCustomInterfaceAlloc::NewL());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
	//DevSound EmptyBuffers custom interface positive test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
	CTestSuite::AddTestStepL(new(ELeave) CTestStepDevSoundEmptyBuffersPos());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
	//DevSound EmptyBuffers custom interface negative test while recording
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
	CTestSuite::AddTestStepL(new(ELeave) CTestStepDevSoundEmptyBuffersNeg1());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
	//DevSound EmptyBuffers custom interface negative test without starting playback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
	CTestSuite::AddTestStepL(new(ELeave) CTestStepDevSoundEmptyBuffersNeg2());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
	//DEF086171  - Possible memory leak within DevSound CI Framework 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
	CTestSuite::AddTestStepL(new(ELeave) CTestStepDevSoundCITest());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
	//PDEF121315:Cannot update the observer specified with InitializeL 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
	CTestSuite::AddTestStepL(RDevSoundMultiInitTest::NewL(_L("MM-MMF-DEVSOUND-U-0073-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
	//test case for PDEF117811 :Ref DevSound policy updating on error condition is inconsistent 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
	CTestSuite::AddTestStepL(RDevSoundPolicyUpdateTest::NewL(_L("MM-MMF-DEVSOUND-U-0074-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
	// New volume ramp tests
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
	CTestSuite::AddTestStepL(RDevSoundDualToneVolumeRampTest::NewL(_L("MM-MMF-DEVSOUND-U-0075-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
	CTestSuite::AddTestStepL(RDevSoundDTMFStringVolumeRampTest::NewL(_L("MM-MMF-DEVSOUND-U-0076-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
	CTestSuite::AddTestStepL(RDevSoundToneSequenceVolumeRampTest::NewL(_L("MM-MMF-DEVSOUND-U-0077-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
	CTestSuite::AddTestStepL(RDevSoundDualToneSetVolumeRampWhilePlayingTest::NewL(_L("MM-MMF-DEVSOUND-U-0078-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
	CTestSuite::AddTestStepL(RDevSoundDTMFStringSetVolumeRampWhilePlayingTest::NewL(_L("MM-MMF-DEVSOUND-U-0079-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
	CTestSuite::AddTestStepL(RDevSoundToneSequenceSetVolumeRampWhilePlayingTest::NewL(_L("MM-MMF-DEVSOUND-U-0080-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
	// MM-MMF-DEVSOUND-U-0104-HP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
	CTestSuite::AddTestStepL(RTestStepRecordOverflow::NewL(_L("MM-MMF-DEVSOUND-U-0104-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
	// TruePause is only available for A3F
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
#ifdef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
	CTestSuite::AddTestStepL(RA3FDevSoundPauseAndResumePlayingTest::NewL(_L("MM-MMF-DEVSOUND-U-0081-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
	CTestSuite::AddTestStepL(RA3FDevSoundPlayRejectionTestWhilePausing::NewL(_L("MM-MMF-DEVSOUND-U-0082-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
	CTestSuite::AddTestStepL(RA3FDevSoundPlayPreemptionTestWhilePausing::NewL(_L("MM-MMF-DEVSOUND-U-0083-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
	CTestSuite::AddTestStepL(RA3FDevSoundPlayPauseAndStopPlayingTest::NewL(_L("MM-MMF-DEVSOUND-U-0084-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
	CTestSuite::AddTestStepL(RA3FDevSoundPauseSetVolumeBalanceAndResumePlayingTest::NewL(_L("MM-MMF-DEVSOUND-U-0085-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
	CTestSuite::AddTestStepL(RA3FDevSoundPauseSetConfigAndResumePlayingTest::NewL(_L("MM-MMF-DEVSOUND-U-0086-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
	CTestSuite::AddTestStepL(RA3FDevSoundPauseAndResumeRecordingPCMTest::NewL(_L("MM-MMF-DEVSOUND-U-0088-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
	CTestSuite::AddTestStepL(RA3FDevSoundPauseAndResumeRecordingPCMDoNotWaitForLastBufferTest::NewL(_L("MM-MMF-DEVSOUND-U-0089-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
	CTestSuite::AddTestStepL(RA3FDevSoundPauseAndResumeRecordingNonPCMTest::NewL(_L("MM-MMF-DEVSOUND-U-0090-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
	CTestSuite::AddTestStepL(RA3FDevSoundPauseSetGainBalanceAndResumeRecordingPCMTest::NewL(_L("MM-MMF-DEVSOUND-U-0091-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
	CTestSuite::AddTestStepL(RA3FDevSoundPauseSetConfigAndResumeRecordingPCMTest::NewL(_L("MM-MMF-DEVSOUND-U-0092-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
	CTestSuite::AddTestStepL(RA3FDevSoundTonePlayTonePauseAndResume::NewL(_L("MM-MMF-DEVSOUND-U-0093-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
	CTestSuite::AddTestStepL(RA3FDevSoundTonePlayDualTonePauseAndResume::NewL(_L("MM-MMF-DEVSOUND-U-0094-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
	CTestSuite::AddTestStepL(RA3FDevSoundTonePlayDTMFStringPauseAndResume::NewL(_L("MM-MMF-DEVSOUND-U-0095-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
	CTestSuite::AddTestStepL(RA3FDevSoundTonePlayToneSequencePauseAndResume::NewL(_L("MM-MMF-DEVSOUND-U-0096-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
	CTestSuite::AddTestStepL(RA3FDevSoundTonePlayToneSetVolumeBalancePauseAndResume::NewL(_L("MM-MMF-DEVSOUND-U-0097-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
	CTestSuite::AddTestStepL(RA3FDevSoundTonePlayToneSequenceSetVolumeBalancePauseAndResume::NewL(_L("MM-MMF-DEVSOUND-U-0098-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
	CTestSuite::AddTestStepL(RA3FDevSoundPlayPauseFlushResumeTest::NewL(_L("MM-MMF-DEVSOUND-U-0099-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
	CTestSuite::AddTestStepL(RA3FDevSoundPauseAndInitRecordingPCMTest::NewL(_L("MM-MMF-DEVSOUND-U-0105-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
	CTestSuite::AddTestStepL(RA3FDevSoundPauseAndResumeAndInitPlayingTest::NewL(_L("MM-MMF-DEVSOUND-U-0199-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
	//SMP: MultCustomInterface framework test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
	CTestSuite::AddTestStepL(RTestStepMultipleCustomInterface::NewL());	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
	
6
fe9d1bf55678 2010wk46_02
hgs
parents: 0
diff changeset
   258
	CTestSuite::AddTestStepL(RA3FDevSoundSvrStartToolTest::NewL(_L("MM-MMF-DEVSOUND-U-0300-HP")));
fe9d1bf55678 2010wk46_02
hgs
parents: 0
diff changeset
   259
	
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
#else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
	CTestSuite::AddTestStepL(RNonA3FDevSoundPauseAndResumePlayingTest::NewL(_L("MM-MMF-DEVSOUND-U-0087-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264