mmlibs/mmfw/tsrc/mmfunittest/MidiClnt/TS_MMFMIDICLNTsuite.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:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
// All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
// This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
// under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
// which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
// Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
// Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
// Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
// Description:
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
// EPOC 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 <testframework.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
#include "TSU_MMFMIDICLNT.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#include "TS_MMFMIDICLNTsuite.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
#include "TestMidiClientUtility.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
#include "TestStepMidiClntAllocFailNew.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
#include "TestStepMidiClntAllocFailOpen.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
#include "TestMidiClientSharedHeap.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
#define KFileNameKey _S("MidiDrmContent")
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
#define KUnlimitPlayContent _S("midiIdPlayUnlim")
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
const TDrmTestParams KDrm0321 =
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
	KFileNameKey, 		//iFileNameKey
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
	KUnlimitPlayContent,		//iUniqueId;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
	ContentAccess::EUnknown,	//iIntent;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
	KErrCANoPermission,			//iExpectedError;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
	TDrmTestParams::EFileName					// iSourceType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
const TDrmTestParams KDrm0322 =
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
	KFileNameKey,				//iFileNameKey
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
	_S("midiIdNoRights"),		//iUniqueId;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
	ContentAccess::EPlay,		//iIntent;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
	KErrCANoRights,			//iExpectedError;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
	TDrmTestParams::EFileName					// iSourceType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
const TDrmTestParams KDrm0323 =
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
	KFileNameKey,		//iFileNameKey
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
	_S("midiIdPlay01"),		//iUniqueId;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
	ContentAccess::EPlay,		//iIntent;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
	KErrCANoPermission,			//iExpectedError;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
	TDrmTestParams::EFileName,	// iSourceType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
	2							// iNumPlayLoops
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
const TDrmTestParams KDrm0324 =
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
	KFileNameKey,	//iFileNameKey
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
	_S("Wrong Id"),				//iUniqueId;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
	ContentAccess::EPlay,		//iIntent;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
	KErrNotFound,			//iExpectedError;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
	TDrmTestParams::EFileName					// iSourceType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
const TDrmTestParams KDrm1011 =
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
	KFileNameKey,		//iFileNameKey
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
	KUnlimitPlayContent,		//iUniqueId;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
	ContentAccess::EPlay,		//iIntent;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
	KErrNone,			//iExpectedError;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
	TDrmTestParams::EFileName					// iSourceType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
const TDrmTestParams KDrm1012 =
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
	KFileNameKey,		//iFileNameKey
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
	KUnlimitPlayContent,		//iUniqueId;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
	ContentAccess::EPlay,		//iIntent;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
	KErrNone,			//iExpectedError;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
	TDrmTestParams::EFileHandle					// iSourceType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
const TDrmTestParams KDrm1013 =
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
	KFileNameKey,		//iFileNameKey
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
	KUnlimitPlayContent,		//iUniqueId;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
	ContentAccess::EPlay,		//iIntent;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
	KErrNone,			//iExpectedError;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
	TDrmTestParams::EFileName					// iSourceType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
const TDrmTestParams KDrm1014 =
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
	KFileNameKey,		//iFileNameKey
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
	KUnlimitPlayContent,		//iUniqueId;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
	ContentAccess::EPlay,		//iIntent;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
	KErrNone,			//iExpectedError;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
	TDrmTestParams::EFileName,	// iSourceType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
	1,							// iNumPlayLoops
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
	TDrmTestParams::EAlloc			// iTestMode
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
const TDrmTestParams KDrm1015 =
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
	KFileNameKey,		//iFileNameKey
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
	KUnlimitPlayContent,		//iUniqueId;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
	ContentAccess::EPlay,		//iIntent;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
	KErrNone,					//iExpectedError;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
	TDrmTestParams::EFileHandle,// iSourceType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
	1,							// iNumPlayLoops							
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
	TDrmTestParams::EAlloc		// iTestMode
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
const TDrmTestParams KDrm1016 =
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
	KFileNameKey,		//iFileNameKey
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
	KUnlimitPlayContent,		//iUniqueId;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
	ContentAccess::EPlay,		//iIntent;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
	KErrNone,					//iExpectedError;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
	TDrmTestParams::EFileHandle,// iSourceType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
	1							// iNumPlayLoops							
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
	};	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
 * NewTestSuite is exported at ordinal 1
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
 * this provides the interface to allow schedule test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
 * to create instances of this test suite
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
EXPORT_C CTestSuite* NewTestSuiteL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
	CTestMmfMidiClntSuite* result = new (ELeave) CTestMmfMidiClntSuite;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
	CleanupStack::PushL(result);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
	result->ConstructL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
	CleanupStack::Pop(); // result
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
	return result;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
    }
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
 * destructor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
CTestMmfMidiClntSuite::~CTestMmfMidiClntSuite()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
 * make a version string available for test system
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
 * @return version string
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
TPtrC CTestMmfMidiClntSuite::GetVersion()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
	_LIT(KTxtVersion,"1.0");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
	return KTxtVersion();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
 * Constructor for test suite
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
 * this creates all the test steps and 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
 * stores them inside CTestMmfMidiClntSuite 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
void CTestMmfMidiClntSuite::InitialiseL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
	// store the name of this test suite 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
	iSuiteName = _L("MMF_MIDICLNT");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
	//TTimeIntervalMicroSeconds position = TInt64(0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
	_LIT(KSectionOne, "SectionOne");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
	_LIT(KSectionTwo, "SectionTwo");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
	_LIT(KFilename, "filename");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
// POSITIVE TEST
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
	//Return the state
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
	AddTestStepL( CTestMidiClntGetState::NewL( _L("MM-MMF-MIDICLNT-U-0016"), KSectionOne, KFilename, ETestValid, ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
	//Open 'maintest.wav'
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
	AddTestStepL( CTestMidiClntOpenFile::NewL( _L("MM-MMF-MIDICLNT-U-0018"), KSectionOne, KFilename, ETrue) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
	//Open Descriptor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
	AddTestStepL( CTestMidiClntOpenDes::NewL( _L("MM-MMF-MIDICLNT-U-0020"), KSectionOne, KFilename, ETrue) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
	//Open valid URL - www.yahoo.co.uk
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
	AddTestStepL( CTestMidiClntOpenUrl::NewL( _L("MM-MMF-MIDICLNT-U-0023"), KSectionOne, KFilename, ETrue) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
	//Closes any currently open resource and deletes any plugins in use
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
	AddTestStepL( CTestMidiClntClose::NewL( _L("MM-MMF-MIDICLNT-U-0027")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
	//Initialize or resume playback
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
	AddTestStepL( CTestMidiClntPlay::NewL( _L("MM-MMF-MIDICLNT-U-0029"),  ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
	//Stops playback of a resource
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
	AddTestStepL( CTestMidiClntStop::NewL( _L("MM-MMF-MIDICLNT-U-0035"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
	//Play a single note
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
	AddTestStepL( CTestMidiClntPlayNote::NewL( _L("MM-MMF-MIDICLNT-U-0038"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
	//Stop all notes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
	AddTestStepL( CTestMidiClntStopNotes::NewL( _L("MM-MMF-MIDICLNT-U-0047"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
	//Commence playback of a note
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
	AddTestStepL( CTestMidiClntNoteOn::NewL( _L("MM-MMF-MIDICLNT-U-0050"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
	//Terminate playback of a note
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
	AddTestStepL( CTestMidiClntNoteOff::NewL( _L("MM-MMF-MIDICLNT-U-0056"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
	//Returns the current tempo
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
	AddTestStepL( CTestMidiClntTempoMicroBeatsPerMinute::NewL( _L("MM-MMF-MIDICLNT-U-0060"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
	//Sets the tempo
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
	AddTestStepL( CTestMidiClntSetTempo::NewL( _L("MM-MMF-MIDICLNT-U-0062"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
	//Returns the pitch shift
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
	AddTestStepL( CTestMidiClntGetPitchTranspositionCents::NewL( _L("MM-MMF-MIDICLNT-U-0066"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
	//Set the pitch shift
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
	AddTestStepL( CTestMidiClntSetPitchTransposition::NewL( _L("MM-MMF-MIDICLNT-U-0072"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
	//Returns the length of midi resource
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
	AddTestStepL( CTestMidiClntDurationMicroSeconds::NewL( _L("MM-MMF-MIDICLNT-U-0076"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
	//The length of midi resource by Beats
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
	AddTestStepL( CTestMidiClntDurationMicroBeats::NewL( _L("MM-MMF-MIDICLNT-U-0078"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
	//Number of tracks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
	AddTestStepL( CTestMidiClntNumTracks::NewL( _L("MM-MMF-MIDICLNT-U-0080"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
	//Mutes a particular track
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
	AddTestStepL( CTestMidiClntSetTrackMute::NewL( _L("MM-MMF-MIDICLNT-U-0082"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
	//Channels Supported
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
	AddTestStepL( CTestChannelsSupported::NewL( _L("MM-MMF-MIDICLNT-U-0085"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
	//Queries the type
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
	AddTestStepL( CTestMidiClntMimeType::NewL( _L("MM-MMF-MIDICLNT-U-0087"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
	//Current temporal position
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
	AddTestStepL( CTestMidiClntReturnPositionMicroSeconds::NewL( _L("MM-MMF-MIDICLNT-U-0092"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
	//Change the position
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
	AddTestStepL( CTestMidiClntSetPositionMicroSeconds::NewL( _L("MM-MMF-MIDICLNT-U-0095"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
	//Current metrical position
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
	AddTestStepL( CTestMidiClntReturnsPositionMicroBeats::NewL( _L("MM-MMF-MIDICLNT-U-0099"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
	//Change the metrical position
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
	AddTestStepL( CTestMidiClntSetPositionMicroBeats::NewL( _L("MM-MMF-MIDICLNT-U-0102"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
	//Sets the frequency
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
	AddTestStepL( CTestSetSyncUpdateCallbackInterval::NewL( _L("MM-MMF-MIDICLNT-U-0106"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
	//Sends a midi message 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
	AddTestStepL( CTestSendMessage::NewL( _L("MM-MMF-MIDICLNT-U-0111"), ETestValid, _L8("MIDI Message")) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
	//Sends a mip message 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
	AddTestStepL( CTestSendMipMessage::NewL( _L("MM-MMF-MIDICLNT-U-0115"), ETestValid) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
	//The number of sound banks
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
	AddTestStepL( CTestNumberOfBanks::NewL( _L("MM-MMF-MIDICLNT-U-0121"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
	//The identifier of a sound bank
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
	AddTestStepL( CTestGetBankId::NewL( _L("MM-MMF-MIDICLNT-U-0124"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
	//Loads a custom sound bank
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
	AddTestStepL( CTestLoadCustomBank::NewL( _L("MM-MMF-MIDICLNT-U-0129"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
	//Removes a custom sound bank
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
//	AddTestStepL( CTestUnloadCustomBank::NewL( _L("MM-MMF-MIDICLNT-U-0133"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
	//Unload all custom banks  -- DEFERED (No suitable Midi Controller)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
//	AddTestStepL( CTestUnloadAllCustomBanks::NewL( _L("MM-MMF-MIDICLNT-U-0135"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
	//Gets the number of instruments
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
	AddTestStepL( CTestNumberOfInstruments::NewL( _L("MM-MMF-MIDICLNT-U-0137"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
	//Gets the identifier of a instrument
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
	AddTestStepL( CTestGetInstrumentId::NewL( _L("MM-MMF-MIDICLNT-U-0141"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
	//Gets the name of a instrument
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
	AddTestStepL( CTestReturnsInstrumentName::NewL( _L("MM-MMF-MIDICLNT-U-0146"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
	//Sets a channel to use the instrument
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
	AddTestStepL( CTestSetInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0148"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
	//Loads a custom Instrument
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
	AddTestStepL( CTestLoadCustomInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0151"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
	//Removes a instrument
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
	AddTestStepL( CTestUnloadCustomInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0155"),ETestValid ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
	//Queries the name of a particular percussion key
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
	AddTestStepL( CTestPercussionKeyName::NewL( _L("MM-MMF-MIDICLNT-U-0159"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
	//Stop Time
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
	AddTestStepL( CTestStopTime::NewL( _L("MM-MMF-MIDICLNT-U-0161"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
	//Set Stop Time
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
	AddTestStepL( CTestSetStopTime::NewL( _L("MM-MMF-MIDICLNT-U-0163"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
	//Set the number of times to repeat
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
	AddTestStepL( CTestSetRepeats::NewL( _L("MM-MMF-MIDICLNT-U-0168"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
	//Gets the polyphony
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
	AddTestStepL( CTestPolyphony::NewL( _L("MM-MMF-MIDICLNT-U-0173"),ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
	//volume setting of a channel
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
	AddTestStepL( CTestReturnChannelVolume::NewL( _L("MM-MMF-MIDICLNT-U-0174"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
	//Set the volume of a channel
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
	AddTestStepL( CTestSetChannelVolume::NewL( _L("MM-MMF-MIDICLNT-U-0177"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   318
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   319
	//Set the muting state of a channel 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   320
	AddTestStepL( CTestSetChannelMute::NewL( _L("MM-MMF-MIDICLNT-U-0181"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   321
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   322
	//Get the overall volume of the midi client
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   323
	AddTestStepL( CTestReturnVolume::NewL( _L("MM-MMF-MIDICLNT-U-0183"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
	//Maximum volume setting
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
	AddTestStepL( CTestReturnMaxVolume::NewL( _L("MM-MMF-MIDICLNT-U-0184"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
	//Set the overall volume
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
	AddTestStepL( CTestSetVolume::NewL( _L("MM-MMF-MIDICLNT-U-0185"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
	//Length of time over which the volume is faded up
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
	AddTestStepL( CTestSetVolumeRamp::NewL( _L("MM-MMF-MIDICLNT-U-0188"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
	//Get the stereo balance value
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
	AddTestStepL( CTestGetBalance::NewL( _L("MM-MMF-MIDICLNT-U-0191"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
	//Set the stereo balance value
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
	AddTestStepL( CTestSetBalance::NewL( _L("MM-MMF-MIDICLNT-U-0193"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
	//Set the priority 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
	AddTestStepL( CTestSetPriority::NewL( _L("MM-MMF-MIDICLNT-U-0197"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
	//Get the number of meta data entries
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
	AddTestStepL( CTestNumberOfXmfMetaDataEntries::NewL( _L("MM-MMF-MIDICLNT-U-0199"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
	//Retrieve the specified meta data entry
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
//	AddTestStepL( CTestGetXmfMetaDataEntry::NewL( _L("MM-MMF-MIDICLNT-U-0201"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
	//Returns the current playback rate
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
	AddTestStepL( CTestMidiClntReturnPlaybackRate::NewL( _L("MM-MMF-MIDICLNT-U-0210"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
	//Sets the playback rate
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
	AddTestStepL( CTestMidiClntSetPlaybackRate::NewL( _L("MM-MMF-MIDICLNT-U-0211"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
	//Sets the playback rate [No Resource]	- DEFERRED
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
	//AddTestStepL( CTestMidiClntSetPlaybackRate::NewL( _L("MM-MMF-MIDICLNT-U-0226"), ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
	//Sets the playback rate [Out of range high] - DEFERRED
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
	//AddTestStepL( CTestMidiClntSetPlaybackRate::NewL( _L("MM-MMF-MIDICLNT-U-0227"), ETestOutOfRangeHigh));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
	//Sets the playback rate [Out of range low] - DEFERRED
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
	//AddTestStepL( CTestMidiClntSetPlaybackRate::NewL( _L("MM-MMF-MIDICLNT-U-0228"), ETestOutOfRangeLow));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
	//Query the maximum playback rate
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
	AddTestStepL( CTestMidiClntReturnMaxPlayRate::NewL( _L("MM-MMF-MIDICLNT-U-0213"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
	//Query the minimum playback rate
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
	AddTestStepL( CTestMidiClntReturnMinPlayRate::NewL( _L("MM-MMF-MIDICLNT-U-0214"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
	//Plugin required to do negative tests//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
	//Query the instrument assigned to a specified channel.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
	AddTestStepL( CTestGetInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0215"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
	//Loads an individual instrument from descriptor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
	AddTestStepL( CTestLoadCustomInstrumentData::NewL( _L("MM-MMF-MIDICLNT-U-0219"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
	// Returns the maximum volume setting
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
	AddTestStepL( CTestMaxChannelVolume::NewL( _L("MM-MMF-MIDICLNT-U-0225"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   380
	// Checks that the client can hold more than 10 events in its queue
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   381
	AddTestStepL( CTestMidiClntThirteenMidiEvents::NewL( _L("MM-MMF-MIDICLNT-U-0301"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   382
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   383
	// Checks that the transtion from EMidiStateClosedDisengaged to EMidiStateClosedEngaged is made without any problems.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   384
	AddTestStepL( CTestTrasitionFromEClosedToEClosedEngaged::NewL( _L("MM-MMF-MIDICLNT-U-0302"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   385
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   386
	// Checks that the transtion from EMidiStateClosedDisengaged to ECOpenEngaged is made without any problems.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   387
	AddTestStepL( CTestTrasitionFromEClosedToEOpenEngaged::NewL( _L("MM-MMF-MIDICLNT-U-0303"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   388
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   389
	// Checks that the transtion from EMidiStateOpenEngaged to EMidiStateClosedEngaged is made without any problems.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   390
	AddTestStepL( CTestTrasitionFromEOpenEngagedToEClosedEngaged::NewL( _L("MM-MMF-MIDICLNT-U-0304"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   391
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
	// Checks that the transtion from EMidiStateClosedEngaged to EMidiStateClosedDisengaged is made without any problems (using Stop()).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
	AddTestStepL( CTestTrasitionFromEClosedEngagedToEClosed::NewL( _L("MM-MMF-MIDICLNT-U-0305"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
	AddTestStepL( CTestMidiOpenFileHandleRepeat::NewL( _L("MM-MMF-MIDICLNT-U-0306"), KSectionOne, KFilename, ETrue) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
// NEGATIVE TEST
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   398
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   399
	//Return the state before any initialisation has been done
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   400
//	AddTestStepL( CTestMidiClntGetState::NewL( _L("MM-MMF-MIDICLNT-U-0017"), KSectionOne, KFilename, ETestNegative, ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   401
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   402
	//Open 'Invalid File Name'
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   403
	AddTestStepL( CTestMidiClntOpenFile::NewL( _L("MM-MMF-MIDICLNT-U-0019"), KSectionOne, KFilename, ETrue) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   404
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   405
	//Open NULL Descriptor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   406
	AddTestStepL( CTestMidiClntOpenDes::NewL( _L("MM-MMF-MIDICLNT-U-0021"), KSectionOne, KFilename, ETrue) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
	//Open Invalid Data Descriptor
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
	AddTestStepL( CTestMidiClntOpenDes::NewL( _L("MM-MMF-MIDICLNT-U-0022"), KSectionOne, KFilename, ETrue) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
	//Open invalid URL - www.yahoo.coo.uuk
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
	AddTestStepL( CTestMidiClntOpenUrl::NewL( _L("MM-MMF-MIDICLNT-U-0024"), KSectionOne, KFilename, ETrue) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
	//Open invalid IAP - TInt aIapId = KUseInvalidIap
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
	AddTestStepL( CTestMidiClntOpenUrl::NewL( _L("MM-MMF-MIDICLNT-U-0025"), KSectionOne, KFilename, ETrue) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
	//Open invalid MIME type - TDesC8& = Invalid MIME Type
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
	AddTestStepL( CTestMidiClntOpenUrl::NewL( _L("MM-MMF-MIDICLNT-U-0026"), KSectionOne, KFilename, ETrue) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
	//Closes any currently open resource and deletes any plugins in use (No plugin available)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
	AddTestStepL( CTestMidiClntClose::NewL( _L("MM-MMF-MIDICLNT-U-0028")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
	//Initiate or resume playback (No plugin available)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
//	AddTestStepL( CTestMidiClntPlay::NewL( _L("MM-MMF-MIDICLNT-U-0030"),  ETestNoPlugin));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
	//Initiate or resume playback (Invalid System State)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
//	AddTestStepL( CTestMidiClntPlay::NewL( _L("MM-MMF-MIDICLNT-U-0031"), ETestInvalidState));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
	// Disabled until real MIDI controller available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
	//Stops playback of a resource (No Resource Is Playing)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
	//AddTestStepL( CTestMidiClntStop::NewL( _L("MM-MMF-MIDICLNT-U-0036"), ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
	//Stops playback of a resource (No Plugin Available)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
	AddTestStepL( CTestMidiClntStop::NewL( _L("MM-MMF-MIDICLNT-U-0037"), ETestNoPlugin));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
	//Play a single note (Zero duration)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
//	AddTestStepL( CTestMidiClntPlayNote::NewL( _L("MM-MMF-MIDICLNT-U-0039"), ETestZeroDurationOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   438
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   439
	//Play a single note (Invalid Channel)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   440
	AddTestStepL( CTestMidiClntPlayNote::NewL( _L("MM-MMF-MIDICLNT-U-0040"), ETestInvalidChannelOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   441
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
	//Play a single note (Note out of range high)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
	AddTestStepL( CTestMidiClntPlayNote::NewL( _L("MM-MMF-MIDICLNT-U-0041"), ETestNoteHighOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
	//Play a single note (Note out of range low)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
	AddTestStepL( CTestMidiClntPlayNote::NewL( _L("MM-MMF-MIDICLNT-U-0042"), ETestNoteLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
	//Play a single note (Attack out of range high)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
	AddTestStepL( CTestMidiClntPlayNote::NewL( _L("MM-MMF-MIDICLNT-U-0043"), ETestAttackHighOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
	//Play a single note (Attack out of range low)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
	AddTestStepL( CTestMidiClntPlayNote::NewL( _L("MM-MMF-MIDICLNT-U-0044"), ETestAttackLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
	//Play a single note (Release out of range high)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
	AddTestStepL( CTestMidiClntPlayNote::NewL( _L("MM-MMF-MIDICLNT-U-0045"), ETestReleaseHighOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457
	//Play a single note (Release out of range low)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   458
	AddTestStepL( CTestMidiClntPlayNote::NewL( _L("MM-MMF-MIDICLNT-U-0046"), ETestReleaseLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   459
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   460
	//Stop all notes (Invalid Channel Number)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   461
	AddTestStepL( CTestMidiClntStopNotes::NewL( _L("MM-MMF-MIDICLNT-U-0048"), ETestInvalidChannelOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   462
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   463
	//Stop all notes (No Note Available)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   464
	AddTestStepL( CTestMidiClntStopNotes::NewL( _L("MM-MMF-MIDICLNT-U-0049"), ETestNoNoteAvailable));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   465
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   466
	//Commence playback of a note (Invalid Channel Number)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   467
	AddTestStepL( CTestMidiClntNoteOn::NewL( _L("MM-MMF-MIDICLNT-U-0051"), ETestInvalidChannelOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   468
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   469
	//Commence playback of a note (Out of Range Low Note)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   470
	AddTestStepL( CTestMidiClntNoteOn::NewL( _L("MM-MMF-MIDICLNT-U-0052"), ETestNoteLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   471
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   472
	//Commence playback of a note (Out of Range High Note)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   473
	AddTestStepL( CTestMidiClntNoteOn::NewL( _L("MM-MMF-MIDICLNT-U-0053"), ETestNoteHighOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   474
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   475
	//Commence playback of a note (Out of Range Low Velocity)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   476
	AddTestStepL( CTestMidiClntNoteOn::NewL( _L("MM-MMF-MIDICLNT-U-0054"), ETestVelocityLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   477
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   478
	//Commence playback of a note (Out of Range High Velocity)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   479
	AddTestStepL( CTestMidiClntNoteOn::NewL( _L("MM-MMF-MIDICLNT-U-0055"), ETestVelocityHighOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   480
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   481
	//Terminate playback of a note (Invalid Channel Number)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   482
	AddTestStepL( CTestMidiClntNoteOff::NewL( _L("MM-MMF-MIDICLNT-U-0057"), ETestInvalidChannelOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   483
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   484
	//Terminate playback of a note (No Note Currently Playing)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   485
	AddTestStepL( CTestMidiClntNoteOff::NewL( _L("MM-MMF-MIDICLNT-U-0058"), ETestNoNoteAvailable));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   486
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   487
	//Terminate playback of a note (Selected Note / Velocity Set is different to those playing)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   488
//	AddTestStepL( CTestMidiClntNoteOff::NewL( _L("MM-MMF-MIDICLNT-U-0059"), ETestDifferentNoteVelocity));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   489
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   490
	//Returns the current tempo (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   491
//	AddTestStepL( CTestMidiClntTempoMicroBeatsPerMinute::NewL( _L("MM-MMF-MIDICLNT-U-0061"), ETestNoResource ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   492
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   493
	//Sets the tempo (Beats Out of Range Low)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   494
	AddTestStepL( CTestMidiClntSetTempo::NewL( _L("MM-MMF-MIDICLNT-U-0063"), ETestBeatsLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   495
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   496
// Does not calculate errors on out of range values, all values above 0 are a pass, Invalid test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   497
	//Sets the tempo (Beats Out of Range High)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   498
//	AddTestStepL( CTestMidiClntSetTempo::NewL( _L("MM-MMF-MIDICLNT-U-0064"), ETestBeatsHighOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   499
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   500
	//Sets the tempo (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   501
//	AddTestStepL( CTestMidiClntSetTempo::NewL( _L("MM-MMF-MIDICLNT-U-0065"), ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   502
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   503
	//Returns the pitch shift (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   504
	//AddTestStepL( CTestMidiClntGetPitchTranspositionCents::NewL( _L("MM-MMF-MIDICLNT-U-0067"),ETestNoResource ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   505
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   506
	//Set the pitch shift (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   507
	//AddTestStepL( CTestMidiClntSetPitchTransposition::NewL( _L("MM-MMF-MIDICLNT-U-0073"),ETestNoResource ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   508
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   509
	//Set the pitch shift (Out of Range Value High)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   510
	AddTestStepL( CTestMidiClntSetPitchTransposition::NewL( _L("MM-MMF-MIDICLNT-U-0074"),ETestOutOfRangeHigh ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   511
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   512
	//Set the pitch shift (Out of Range Value Low)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   513
//	AddTestStepL( CTestMidiClntSetPitchTransposition::NewL( _L("MM-MMF-MIDICLNT-U-0075"),ETestOutOfRangeLow ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   514
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   515
	//Returns the length of midi resource (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   516
//	AddTestStepL( CTestMidiClntDurationMicroSeconds::NewL( _L("MM-MMF-MIDICLNT-U-0077"), ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   517
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   518
	//The length of midi resource by Beats (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   519
//	AddTestStepL( CTestMidiClntDurationMicroBeats::NewL( _L("MM-MMF-MIDICLNT-U-0079"), ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   520
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   521
	// Disabled until real MIDI controller available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   522
	//Number of tracks (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   523
	//AddTestStepL( CTestMidiClntNumTracks::NewL( _L("MM-MMF-MIDICLNT-U-0081"),ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   524
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   525
	//Mutes a particular track (Invalid Track)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   526
	AddTestStepL( CTestMidiClntSetTrackMute::NewL( _L("MM-MMF-MIDICLNT-U-0083"), ETestInvalidTrack));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   527
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   528
	//Mutes a particular track (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   529
//	AddTestStepL( CTestMidiClntSetTrackMute::NewL( _L("MM-MMF-MIDICLNT-U-0084"), ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   530
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   531
	// Disabled until real MIDI controller available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   532
	//Number of channels (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   533
	//AddTestStepL( CTestChannelsSupported::NewL( _L("MM-MMF-MIDICLNT-U-0086"),ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   534
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   535
	//Queries the type (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   536
//	AddTestStepL( CTestMidiClntMimeType::NewL( _L("MM-MMF-MIDICLNT-U-0088"), ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   537
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   538
	//Current temporal position (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   539
//	AddTestStepL( CTestMidiClntReturnPositionMicroSeconds::NewL( _L("MM-MMF-MIDICLNT-U-0093"), ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   540
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   541
	//Current temporal position (Resource is not Playing)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   542
//	AddTestStepL( CTestMidiClntReturnPositionMicroSeconds::NewL( _L("MM-MMF-MIDICLNT-U-0094"), ETestNoResourcePlaying));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   543
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   544
	//Change the position (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   545
//	AddTestStepL( CTestMidiClntSetPositionMicroSeconds::NewL( _L("MM-MMF-MIDICLNT-U-0096"), ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   546
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   547
//Taken out as controller does not check values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   548
	//Change the position (Out of Range Value Low)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   549
//	AddTestStepL( CTestMidiClntSetPositionMicroSeconds::NewL( _L("MM-MMF-MIDICLNT-U-0097"), ETestMicrosecondsLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   550
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   551
//Taken out as controller does not check values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   552
	//Change the position (Out of Range Value High)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   553
//	AddTestStepL( CTestMidiClntSetPositionMicroSeconds::NewL( _L("MM-MMF-MIDICLNT-U-0098"), ETestMicrosecondsHighOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   554
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   555
	//Current metrical position (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   556
//	AddTestStepL( CTestMidiClntReturnsPositionMicroBeats::NewL( _L("MM-MMF-MIDICLNT-U-0100"), ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   557
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   558
	//Current metrical position (Resource is not Playing)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   559
//	AddTestStepL( CTestMidiClntReturnsPositionMicroBeats::NewL( _L("MM-MMF-MIDICLNT-U-0101"), ETestNoResourcePlaying));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   560
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   561
	//Change the metrical position (No Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   562
//	AddTestStepL( CTestMidiClntSetPositionMicroBeats::NewL( _L("MM-MMF-MIDICLNT-U-0103"), ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   563
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   564
//Taken out as controller does not check values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   565
	//Change the metrical position (Out of Range Value Low)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   566
//	AddTestStepL( CTestMidiClntSetPositionMicroBeats::NewL( _L("MM-MMF-MIDICLNT-U-0104"), ETestMicrobeatsLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   567
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   568
//Taken out as controller does not check values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   569
	//Change the metrical position (Out of Range Value High)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   570
//	AddTestStepL( CTestMidiClntSetPositionMicroBeats::NewL( _L("MM-MMF-MIDICLNT-U-0105"), ETestMicrobeatsHighOutOfRange ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   571
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   572
	//Sets the frequency (Both Arguments are Set to Zero)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   573
//	AddTestStepL( CTestSetSyncUpdateCallbackInterval::NewL( _L("MM-MMF-MIDICLNT-U-0107"), ETestMicrosecondsMicrobeatsZero));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   574
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   575
	//Sets the frequency (Microseconds Value is Out of Range)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   576
	AddTestStepL( CTestSetSyncUpdateCallbackInterval::NewL( _L("MM-MMF-MIDICLNT-U-0108"), ETestMicrosecondsLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   577
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   578
	//Sets the frequency (Out of Range Interval Low)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   579
	AddTestStepL( CTestSetSyncUpdateCallbackInterval::NewL( _L("MM-MMF-MIDICLNT-U-0109"), ETestMicrobeatsLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   580
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   581
// Does not calculate errors on out of range values, all values above 0 are a pass, Invalid test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   582
	//Sets the frequency (Out of Range Interval High)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   583
//	AddTestStepL( CTestSetSyncUpdateCallbackInterval::NewL( _L("MM-MMF-MIDICLNT-U-0110"), ETestMicrobeatsHighOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   584
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   585
	//Sends a midi message (Call With NULL Message)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   586
//	AddTestStepL( CTestSendMessage::NewL( _L("MM-MMF-MIDICLNT-U-0112"), ETestNullMessage, KNullDesC8) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   587
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   588
	//Sends a midi message (Call With Unsupported Message)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   589
//	AddTestStepL( CTestSendMessage::NewL( _L("MM-MMF-MIDICLNT-U-0113"), ETestUnsupported, _L8("Unsupported MIDI Message")) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   590
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   591
	//Sends a midi message (Call With Corrupt Message)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   592
//	AddTestStepL( CTestSendMessage::NewL( _L("MM-MMF-MIDICLNT-U-0114"), ETestCorrupt, _L8("Corrupt MIDI Message")) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   593
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   594
	//Sends a mip message (Invalid Device ID)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   595
//	AddTestStepL( CTestSendMipMessage::NewL( _L("MM-MMF-MIDICLNT-U-0116"), ETestInvalidId ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   596
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   597
	//Sends a mip message  (NULL Message)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   598
//	AddTestStepL( CTestSendMipMessage::NewL( _L("MM-MMF-MIDICLNT-U-0117"), ETestNullMessage) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   599
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   600
	//Sends a mip message (Unsupported Message)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   601
//	AddTestStepL( CTestSendMipMessage::NewL( _L("MM-MMF-MIDICLNT-U-0118"), ETestUnsupported) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   602
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   603
	// Duplicate requirement
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   604
	//Sends a mip message (Unsupported Message)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   605
//	AddTestStepL( CTestSendMipMessage::NewL( _L("MM-MMF-MIDICLNT-U-0119"), ETestUnsupported ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   606
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   607
	//Sends a mip message (Corrupt Message)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   608
//	AddTestStepL( CTestSendMipMessage::NewL( _L("MM-MMF-MIDICLNT-U-0120"), ETestCorrupt) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   609
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   610
	//The number of sound banks (No Custom banks Exist)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   611
//	AddTestStepL( CTestNumberOfBanks::NewL( _L("MM-MMF-MIDICLNT-U-0122"), ETestNoCustomBanks) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   612
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   613
	//The number of sound banks (No Standard bank Exist)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   614
//	AddTestStepL( CTestNumberOfBanks::NewL( _L("MM-MMF-MIDICLNT-U-0123"), ETestNoStandardBanks ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   615
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   616
	//The identifier of a sound bank (Invalid Bank Index)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   617
//	AddTestStepL( CTestGetBankId::NewL( _L("MM-MMF-MIDICLNT-U-0125"), ETestInvalidIndex) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   618
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   619
	//The identifier of a sound bank (No Custom Banks Exist)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   620
//	AddTestStepL( CTestGetBankId::NewL( _L("MM-MMF-MIDICLNT-U-0126"), ETestNoCustomBanks) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   621
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   622
	//The identifier of a sound bank  (No Standard Banks Exist)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   623
//	AddTestStepL( CTestGetBankId::NewL( _L("MM-MMF-MIDICLNT-U-0127"), ETestNoStandardBanks ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   624
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   625
	//Loads a custom sound bank (Null Filename)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   626
//	AddTestStepL( CTestLoadCustomBank::NewL( _L("MM-MMF-MIDICLNT-U-0130"), ETestNullMessage) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   627
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   628
	//Loads a custom sound bank (lnvalid Filename)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   629
//	AddTestStepL( CTestLoadCustomBank::NewL( _L("MM-MMF-MIDICLNT-U-0131"), ETestInvalidMessage) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   630
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   631
	//Loads a custom sound bank (Unsupported File)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   632
//	AddTestStepL( CTestLoadCustomBank::NewL( _L("MM-MMF-MIDICLNT-U-0132"), ETestUnsupported) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   633
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   634
	//Removes a custom sound bank (ID of Bank Not Loaded)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   635
//	AddTestStepL( CTestUnloadCustomBank::NewL( _L("MM-MMF-MIDICLNT-U-0134"), ETestNotLoaded ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   636
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   637
	//Gets the number of instruments  (Invalid Bank Index)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   638
//	AddTestStepL( CTestNumberOfInstruments::NewL( _L("MM-MMF-MIDICLNT-U-0138"), ETestInvalidIndex ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   639
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   640
	//Gets the number of instruments  (No Custome Banks Exist)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   641
//	AddTestStepL( CTestNumberOfInstruments::NewL( _L("MM-MMF-MIDICLNT-U-0139"), ETestNoCustomBanks ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   642
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   643
	//Gets the number of instruments  (No Standard Banks Exist)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   644
//	AddTestStepL( CTestNumberOfInstruments::NewL( _L("MM-MMF-MIDICLNT-U-0140"), ETestNoStandardBanks ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   645
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   646
	//Gets the identifier of a instrument  (Invalid Bank ID)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   647
//	AddTestStepL( CTestGetInstrumentId::NewL( _L("MM-MMF-MIDICLNT-U-0142"), ETestInvalidId ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   648
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   649
	//Gets the identifier of a instrument (No Custome Banks Exist)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   650
//	AddTestStepL( CTestGetInstrumentId::NewL( _L("MM-MMF-MIDICLNT-U-0143"), ETestNoCustomBanks ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   651
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   652
	//Gets the identifier of a instrument (No Standard Banks Exist)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   653
//	AddTestStepL( CTestGetInstrumentId::NewL( _L("MM-MMF-MIDICLNT-U-0144"), ETestNoStandardBanks ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   654
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   655
	//Gets the identifier of a instrument (Invalid Program/Instrument Index)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   656
//	AddTestStepL( CTestGetInstrumentId::NewL( _L("MM-MMF-MIDICLNT-U-0145"), ETestInvalidIndex ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   657
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   658
//Check this//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   659
	//Change it to return EFail for failing negative test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   660
	//Gets the name of a instrument (Invalid Program/Instrument Information)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   661
	AddTestStepL( CTestReturnsInstrumentName::NewL( _L("MM-MMF-MIDICLNT-U-0147"), ETestNegative ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   662
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   663
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   664
	//Sets a channel to use the instrument  (Invalid Channel)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   665
//	AddTestStepL( CTestSetInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0149"), ETestInvalidChannel ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   666
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   667
	//Sets a channel to use the instrument (Invalid Program/Instrument ID)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   668
//	AddTestStepL( CTestSetInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0150"), ETestInvalidId ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   669
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   670
	//Loads a custom Instrument (Invalid Bank ID)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   671
//	AddTestStepL( CTestLoadCustomInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0152"), ETestInvalidId ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   672
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   673
	//Loads a custom Instrument (Load Program/Instrument Already Loaded)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   674
//	AddTestStepL( CTestLoadCustomInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0153"), ETestAlreadyLoaded ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   675
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   676
	//Loads a custom Instrument (Load Unsupported Program/Instrument)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   677
//	AddTestStepL( CTestLoadCustomInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0154"), ETestUnsupported ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   678
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   679
	//Removes a instrument (Invalid Bank ID)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   680
//	AddTestStepL( CTestUnloadCustomInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0156"), ETestInvalidId ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   681
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   682
	//Removes a instrument (ID of Program not Loaded)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   683
//	AddTestStepL( CTestUnloadCustomInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0157"), ETestNotLoaded ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   684
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   685
	//Removes a instrument (Non-unloadable Program/Instrument)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   686
//	AddTestStepL( CTestUnloadCustomInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0158"), ETestNotUnloadable ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   687
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   688
	//Queries the name of a particular percussion key (Invalid Note)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   689
//	AddTestStepL( CTestPercussionKeyName::NewL( _L("MM-MMF-MIDICLNT-U-0160"), ETestInvalidId ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   690
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   691
	// Disabled until real MIDI controller available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   692
	//Stop Time (No Midi Resource is Open)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   693
	//AddTestStepL( CTestStopTime::NewL( _L("MM-MMF-MIDICLNT-U-0162"),ETestNoResource));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   694
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   695
	//Set Stop Time (Stop time out of range high)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   696
	AddTestStepL( CTestSetStopTime::NewL( _L("MM-MMF-MIDICLNT-U-0164"),ETestOutOfRangeHigh));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   697
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   698
	//Set Stop Time (Stop time out of range low)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   699
	AddTestStepL( CTestSetStopTime::NewL( _L("MM-MMF-MIDICLNT-U-0165"),ETestOutOfRangeLow));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   700
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   701
	//Set the number of times to repeat (Repeat: Out of Range High, Trailing Silence: Out of Range High)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   702
	AddTestStepL( CTestSetRepeats::NewL( _L("MM-MMF-MIDICLNT-U-0169"), ETestOutOfRange ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   703
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   704
	//It gave no error even it is Channel16. So it should be because no plugin.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   705
	//volume setting of a channel (Invalid Channel)  -- DEFERED (No suitable Midi Controller)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   706
	AddTestStepL( CTestReturnChannelVolume::NewL( _L("MM-MMF-MIDICLNT-U-0175"), ETestInvalidChannel ));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   707
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   708
	//Set the volume of a channel (Invalid Channel Number)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   709
	AddTestStepL( CTestSetChannelVolume::NewL( _L("MM-MMF-MIDICLNT-U-0178"), ETestInvalidChannelOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   710
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   711
	//Set the volume of a channel (Volume out of Range High)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   712
	AddTestStepL( CTestSetChannelVolume::NewL( _L("MM-MMF-MIDICLNT-U-0179"), ETestVolumeHighOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   713
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   714
	//Set the volume of a channel (Volume out of Range Low)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   715
	AddTestStepL( CTestSetChannelVolume::NewL( _L("MM-MMF-MIDICLNT-U-0180"), ETestVolumeLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   716
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   717
//Check this
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   718
//Is the error message 'NotSupported' corect??
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   719
	//Set the muting state of a channel (Invalid Channel)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   720
	AddTestStepL( CTestSetChannelMute::NewL( _L("MM-MMF-MIDICLNT-U-0182"), ETestInvalidChannelOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   721
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   722
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   723
//Taken out as controller does not check values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   724
	//Set the overall volume (Out of Range Volume Low) 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   725
//	AddTestStepL( CTestSetVolume::NewL( _L("MM-MMF-MIDICLNT-U-0186"), ETestVolumeLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   726
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   727
//Taken out as controller does not check values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   728
	//Set the overall volume (Out of Range Volume High) 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   729
//	AddTestStepL( CTestSetVolume::NewL( _L("MM-MMF-MIDICLNT-U-0187"), ETestVolumeHighOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   730
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   731
//Taken out as controller does not check values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   732
	//Length of time over which the volume is faded up (Out of Range Volume Low) 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   733
//	AddTestStepL( CTestSetVolumeRamp::NewL( _L("MM-MMF-MIDICLNT-U-0189"), ETestRampDurationLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   734
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   735
//Taken out as controller does not check values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   736
	//Length of time over which the volume is faded up (Out of Range Volume High) 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   737
//	AddTestStepL( CTestSetVolumeRamp::NewL( _L("MM-MMF-MIDICLNT-U-0190"), ETestRampDurationHighOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   738
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   739
	//Get the stereo balance value (Plugin Does Not Support Balance)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   740
//	AddTestStepL( CTestGetBalance::NewL( _L("MM-MMF-MIDICLNT-U-0192"), ETestUnsupported));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   741
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   742
	//Set the stereo balance value  (Plugin Does Not Support Balance)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   743
//	AddTestStepL( CTestSetBalance::NewL( _L("MM-MMF-MIDICLNT-U-0194"), ETestUnsupported));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   744
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   745
//Taken out as controller does not check values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   746
	//Set the stereo balance value (Out of Range Volume Low)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   747
//	AddTestStepL( CTestSetBalance::NewL( _L("MM-MMF-MIDICLNT-U-0195"), ETestBalanceLowOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   748
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   749
//Taken out as controller does not check values
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   750
	//Set the stereo balance value (Out of Range Volume High)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   751
//	AddTestStepL( CTestSetBalance::NewL( _L("MM-MMF-MIDICLNT-U-0196"), ETestBalanceHighOutOfRange));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   752
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   753
//  We need this to confict and cause PreferenceConflictsCannotBeResolved
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   754
	//Set the priority (Preference Conflicts Cannot be Resolved)  -- DEFERED (Need another Midi Client)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   755
//	AddTestStepL( CTestSetPriority::NewL( _L("MM-MMF-MIDICLNT-U-0198"), ETestPreferenceConflictsCannotBeResolved));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   756
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   757
// Taken out we need plugin
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   758
	//Get the number of meta data entries  (Plugin Does Not Support Metadata)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   759
//	AddTestStepL( CTestNumberOfXmfMetaDataEntries::NewL( _L("MM-MMF-MIDICLNT-U-0200"), ETestUnsupported));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   760
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   761
//Causes Access Violation
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   762
	//Retrieve the specified meta data entry (Invalid Index)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   763
//	AddTestStepL( CTestGetXmfMetaDataEntry::NewL( _L("MM-MMF-MIDICLNT-U-0202"), ETestMetaDataIndexInvalid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   764
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   765
//Causes Access Violation
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   766
	//Retrieve the specified meta data entry (Plugin Does Not Support Metadata)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   767
//	AddTestStepL( CTestGetXmfMetaDataEntry::NewL( _L("MM-MMF-MIDICLNT-U-0203"), ETestUnsupported));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   768
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   769
	//Query the instrument (Invalid channel) - DEFERRED
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   770
	//AddTestStepL( CTestGetInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0216"), ETestInvalidChannel));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   771
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   772
	//Query the instrument (Invalid Id) - DEFERRED
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   773
	//AddTestStepL( CTestGetInstrument::NewL( _L("MM-MMF-MIDICLNT-U-0217"), ETestInvalidId));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   774
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   775
	//Loads an individual instrument from descriptor (Invalid ID) - DEFERRED
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   776
	//AddTestStepL( CTestLoadCustomInstrumentData::NewL( _L("MM-MMF-MIDICLNT-U-0220"), ETestInvalidId));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   777
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   778
	//Loads an individual instrument from descriptor (Already loaded) - DEFERRED
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   779
	//AddTestStepL( CTestLoadCustomInstrumentData::NewL( _L("MM-MMF-MIDICLNT-U-0221"), ETestAlreadyLoaded));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   780
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   781
	//Loads an individual instrument from descriptor (Unsupported / Bad instrument data) - DEFERRED
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   782
	//AddTestStepL( CTestLoadCustomInstrumentData::NewL( _L("MM-MMF-MIDICLNT-U-0222"), ETestUnsupported));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   783
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   784
	AddTestStepL( CTestCheckInterface::NewL( _L("MM-MMF-MIDICLNT-U-0300"), ETestValid));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   785
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   786
	AddTestStepL(CTestStepMidiClntAllocFailNew::NewL());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   787
	AddTestStepL(CTestStepMidiClntAllocFailOpenFile::NewL(_L("MM-MMF-MIDICLNT-U-0200-CP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   788
	AddTestStepL(CTestStepMidiClntAllocFailOpenDes::NewL());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   789
	AddTestStepL(CTestStepMidiClntAllocFailOpenUrl::NewL());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   790
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   791
	//MS 3.4 File Handles API
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   792
	//NEGATIVE TESTS
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   793
	//Open a MIDI File containing text data and try to perform initialisation ready for playback - (Invalid File).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   794
	AddTestStepL( CTestMidiClntOpenFileByHandle::NewL( _L("MM-MMF-MIDICLNT-U-0223"), KSectionTwo, KFilename, ETrue, ETestValid) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   795
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   796
	//POSITIVE TESTS
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   797
	//Open a file containing midi data and perform initialisation ready for playback.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   798
	AddTestStepL( CTestMidiClntOpenFileByHandle::NewL( _L("MM-MMF-MIDICLNT-U-1001"), KSectionOne, KFilename, ETrue, ETestValid) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   799
	//Initiate or resume playback of a previously opened resource.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   800
	AddTestStepL( CTestMidiClntPlayFileByHandle::NewL( _L("MM-MMF-MIDICLNT-U-1002")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   801
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   802
	//ALLOC TESTS
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   803
	//Alloc test to Open a file containing midi data and perform initialisation ready for playback.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   804
	AddTestStepL(CTestStepMidiClntAllocFailOpenFile::NewL(_L("MM-MMF-MIDICLNT-U-1003")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   805
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   806
	AddTestStepL(CTestDrmNegative::NewL(_L("MM-MMF-MIDICLNT-U-0321-HP"),ETestNegative ,KDrm0321));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   807
	AddTestStepL(CTestDrmNegative::NewL(_L("MM-MMF-MIDICLNT-U-0322-HP"),ETestNegative ,KDrm0322));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   808
	AddTestStepL(CTestDrmPlay::NewL(_L("MM-MMF-MIDICLNT-U-0323-HP"),ETestValid ,KDrm0323));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   809
	AddTestStepL(CTestDrmNegative::NewL(_L("MM-MMF-MIDICLNT-U-0324-HP"),ETestNegative ,KDrm0324));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   810
	AddTestStepL(CTestDrmPlay::NewL(_L("MM-MMF-MIDICLNT-U-1011-HP"),ETestValid ,KDrm1011));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   811
	AddTestStepL(CTestDrmPlay::NewL(_L("MM-MMF-MIDICLNT-U-1012-HP"),ETestValid ,KDrm1012));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   812
	AddTestStepL(CTestDrmPlayStop::NewL(_L("MM-MMF-MIDICLNT-U-1013-HP"),ETestValid ,KDrm1013));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   813
	AddTestStepL(CTestDrmPlay::NewL(_L("MM-MMF-MIDICLNT-U-1014-HP"),ETestValid ,KDrm1014));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   814
	AddTestStepL(CTestDrmPlay::NewL(_L("MM-MMF-MIDICLNT-U-1015-HP"),ETestValid ,KDrm1015));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   815
	AddTestStepL(CTestDrmPlayWithUI::NewL(_L("MM-MMF-MIDICLNT-U-1016-HP"),ETestValid ,KDrm1016));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   816
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   817
	//Play a midifile without opening it and check the status while playing and after it is been  stopped.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   818
	AddTestStepL(CTestMidiClntPlayWithoutFile::NewL(_L("MM-MMF-MIDICLNT-U-1020-HP")));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   819
	//Open and Play a midifile and check the status while playing and after it is been  stopped.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   820
	AddTestStepL(CTestMidiClntOpenAndPlayFile::NewL(_L("MM-MMF-MIDICLNT-U-1021-HP"),KSectionOne, KFilename));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   821
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   822
	//Open and play multiple concurrent midi objects, using shared heap mode, to check we don't run out of heaps
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   823
	AddTestStepL(CTestMidiClntMultiSharedHeap::NewL(_L("MM-MMF-MIDICLNT-U-2000-HP"),KSectionOne, KFilename, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   824
	AddTestStepL(CTestMidiClntMultiSharedHeap::NewL(_L("MM-MMF-MIDICLNT-U-2001-HP"),KSectionOne, KFilename, ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   825
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   826
	// repeatedly create and delete multiple concurrent midi objects, using shared heap mode, to check no chunks are leaked
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   827
	AddTestStepL(CTestMidiClntRepeatMultiSharedHeap::NewL(_L("MM-MMF-MIDICLNT-U-2002-HP"),KSectionOne, KFilename, EFalse));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   828
	AddTestStepL(CTestMidiClntRepeatMultiSharedHeap::NewL(_L("MM-MMF-MIDICLNT-U-2003-HP"),KSectionOne, KFilename, ETrue));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   829
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   830
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   831