os/mm/mmapitest/mmsvs/suite/mmf/T_MidiClientUtility/scripts/MM-MMF-MIDI-PublicAPI.script
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
//
sl@0
     2
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     3
// All rights reserved.
sl@0
     4
// This component and the accompanying materials are made available
sl@0
     5
// under the terms of "Eclipse Public License v1.0"
sl@0
     6
// which accompanies this distribution, and is available
sl@0
     7
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     8
//
sl@0
     9
// Initial Contributors:
sl@0
    10
// Nokia Corporation - initial contribution.
sl@0
    11
//
sl@0
    12
// Contributors:
sl@0
    13
//
sl@0
    14
// Description: 
sl@0
    15
//
sl@0
    16
//
sl@0
    17
//! @file
sl@0
    18
//! @SYMTestSuiteName		MM-MMF-MIDI-PublicAPI
sl@0
    19
//! @SYMScriptTestEnvironment	This test script requires a ROM with either a test MIDI implementation
sl@0
    20
//!				or hardware that has a MIDI plug-in.
sl@0
    21
/////////////////////////////////////////////////////////////////////
sl@0
    22
// MM-MMF-MIDI-PublicAPI.script
sl@0
    23
//
sl@0
    24
// Tests all public elements of the CMidiClientUtility class
sl@0
    25
// as a means of confidence that the APIs work as expected.
sl@0
    26
// 
sl@0
    27
// The purpose is to provide a regression test suite of PublishedAll APIs for CMidiClientUtility.
sl@0
    28
// Negative testing is performed to confirm that correct errors are returned when incorrect parameters are given.
sl@0
    29
// The tests are fully automated.
sl@0
    30
/////////////////////////////////////////////////////////////////////
sl@0
    31
sl@0
    32
LOAD_SUITE	T_MidiClientUtility
sl@0
    33
sl@0
    34
sl@0
    35
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0001
sl@0
    36
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0001
sl@0
    37
//! @SYMAPI			CMidiClientUtility
sl@0
    38
//! @SYMAuthor			Oleg Kuznetsov
sl@0
    39
//! @SYMCreationDate		10/03/2006
sl@0
    40
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
    41
//! @SYMTestCaseDesc		Open the MIDI file using TDesC8 to play
sl@0
    42
//!				Uses API elements: NewL(), OpenDes(), Play(), Stop(), Close().
sl@0
    43
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.open a descriptor containing MIDI data and perform initialisation ready for playback. 3. Play data.
sl@0
    44
//!				4. Stop Playing. 5. Close File.
sl@0
    45
//!				8. Destroy object.
sl@0
    46
//! @SYMTestStatus		Not Implemented
sl@0
    47
//! @SYMTestPriority		Critical
sl@0
    48
//! @SYMTestExpectedResults  	Midi file open and play with no errors
sl@0
    49
//! @SYMTestType		CIT
sl@0
    50
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
    51
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
    52
		COMMAND		midiclientutility1	NewL
sl@0
    53
		COMMAND		midiclientutility1	OpenDes		MM-MMF-MIDI-PublicAPI-0001-001-OpenDes_command02
sl@0
    54
		OUTSTANDING
sl@0
    55
		COMMAND		midiclientutility1	Play
sl@0
    56
		ASYNC_DELAY	5000000
sl@0
    57
		COMMAND		midiclientutility1	Stop
sl@0
    58
		OUTSTANDING
sl@0
    59
		COMMAND		midiclientutility1	Close
sl@0
    60
		OUTSTANDING
sl@0
    61
		COMMAND		midiclientutility1	~		
sl@0
    62
	END_TEST_BLOCK
sl@0
    63
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0001
sl@0
    64
sl@0
    65
///////////////////////////////////////////////////////////////////////////////////
sl@0
    66
sl@0
    67
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0002
sl@0
    68
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0002
sl@0
    69
//! @SYMAPI			CMidiClientUtility
sl@0
    70
//! @SYMAuthor			Oleg Kuznetsov
sl@0
    71
//! @SYMCreationDate		10/03/2006
sl@0
    72
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
    73
//! @SYMTestCaseDesc		Open the MIDI file using TDesC to play
sl@0
    74
//!				Uses API elements: NewL(), OpenFile(), Play(), Stop(), Close().
sl@0
    75
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open a file containing MIDI data and perform initialisation ready for playback. 3. Play data.
sl@0
    76
//!				4. Stop Playing. 5. Close File.
sl@0
    77
//!				8. Destroy object.
sl@0
    78
//! @SYMTestStatus		Not Implemented
sl@0
    79
//! @SYMTestPriority		Critical
sl@0
    80
//! @SYMTestExpectedResults  	Midi file open and play with no errors
sl@0
    81
//! @SYMTestType		CIT
sl@0
    82
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
    83
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
    84
		COMMAND		midiclientutility1	NewL
sl@0
    85
		COMMAND		midiclientutility1	OpenFile	MM-MMF-MIDI-PublicAPI-0002-001-OpenFile_command02
sl@0
    86
		OUTSTANDING
sl@0
    87
		COMMAND		midiclientutility1	Play
sl@0
    88
		ASYNC_DELAY	500000
sl@0
    89
		COMMAND		midiclientutility1	Stop
sl@0
    90
		OUTSTANDING
sl@0
    91
		COMMAND		midiclientutility1	Close
sl@0
    92
		OUTSTANDING
sl@0
    93
		COMMAND		midiclientutility1	~		
sl@0
    94
	END_TEST_BLOCK
sl@0
    95
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0002
sl@0
    96
sl@0
    97
///////////////////////////////////////////////////////////////////////////////////
sl@0
    98
sl@0
    99
sl@0
   100
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0003
sl@0
   101
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0003
sl@0
   102
//! @SYMAPI			CMidiClientUtility
sl@0
   103
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   104
//! @SYMCreationDate		10/03/2006
sl@0
   105
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   106
//! @SYMTestCaseDesc		Open the midi file using RFile and Play
sl@0
   107
//!				Uses API elements: NewL(), OpenFile(), Play(), Stop(), Close().
sl@0
   108
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open a file containing MIDI data and perform initialisation ready for playback. 3. Play data.
sl@0
   109
//!				4. Stop Playing. 5. Close File.
sl@0
   110
//!				8. Destroy object.
sl@0
   111
//! @SYMTestStatus		Not Implemented
sl@0
   112
//! @SYMTestPriority		Critical
sl@0
   113
//! @SYMTestExpectedResults  	Midi file open and play with no errors
sl@0
   114
//! @SYMTestType		CIT
sl@0
   115
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   116
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   117
		COMMAND		midiclientutility1	NewL
sl@0
   118
		COMMAND		midiclientutility1	OpenFile	MM-MMF-MIDI-PublicAPI-0003-001-OpenFile_command02
sl@0
   119
		OUTSTANDING
sl@0
   120
		COMMAND		midiclientutility1	Play
sl@0
   121
		ASYNC_DELAY	500000
sl@0
   122
		COMMAND		midiclientutility1	Stop
sl@0
   123
		OUTSTANDING
sl@0
   124
		COMMAND		midiclientutility1	Close
sl@0
   125
		OUTSTANDING
sl@0
   126
		COMMAND		midiclientutility1	~		
sl@0
   127
	END_TEST_BLOCK
sl@0
   128
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0003
sl@0
   129
sl@0
   130
///////////////////////////////////////////////////////////////////////////////////
sl@0
   131
sl@0
   132
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0004
sl@0
   133
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0004
sl@0
   134
//! @SYMAPI			CMidiClientUtility
sl@0
   135
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   136
//! @SYMCreationDate		10/03/2006
sl@0
   137
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   138
//! @SYMTestCaseDesc		Open MIDI file using TMMSource and play
sl@0
   139
//!				Uses API elements: NewL(), OpenFile(), Play(), Stop(), Close().
sl@0
   140
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open a file containing MIDI data and perform initialisation ready for playback. 3. Play data.
sl@0
   141
//!				4. Stop Playing. 5. Close File.
sl@0
   142
//!				8. Destroy object.
sl@0
   143
//! @SYMTestStatus		Not Implemented
sl@0
   144
//! @SYMTestPriority		Critical
sl@0
   145
//! @SYMTestExpectedResults  	Midi file open and play with no errors
sl@0
   146
//! @SYMTestType		CIT
sl@0
   147
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   148
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   149
		COMMAND		midiclientutility1	NewL
sl@0
   150
		COMMAND		midiclientutility1	OpenFile	MM-MMF-MIDI-PublicAPI-0004-001-OpenFile_command02
sl@0
   151
		OUTSTANDING
sl@0
   152
		COMMAND		midiclientutility1	Play
sl@0
   153
		ASYNC_DELAY	500000
sl@0
   154
		COMMAND		midiclientutility1	Stop
sl@0
   155
		OUTSTANDING
sl@0
   156
		COMMAND		midiclientutility1	Close
sl@0
   157
		OUTSTANDING
sl@0
   158
		COMMAND		midiclientutility1	~		
sl@0
   159
	END_TEST_BLOCK
sl@0
   160
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0004
sl@0
   161
sl@0
   162
///////////////////////////////////////////////////////////////////////////////////
sl@0
   163
sl@0
   164
sl@0
   165
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0005
sl@0
   166
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0005
sl@0
   167
//! @SYMAPI			CMidiClientUtility
sl@0
   168
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   169
//! @SYMCreationDate		10/03/2006
sl@0
   170
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   171
//! @SYMTestCaseDesc		Open a URL containing MIDI data and perform initialisation ready for playback and Play
sl@0
   172
//!				Uses API elements: NewL(), OpenUrl(), Play(), Stop(), Close().
sl@0
   173
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open a URL containing MIDI data and perform initialisation ready for playback. 3. Play data.
sl@0
   174
//!				4. Stop Playing. 5. Close File.
sl@0
   175
//!				8. Destroy object.
sl@0
   176
//! @SYMTestStatus		Not Implemented
sl@0
   177
//! @SYMTestPriority		Critical
sl@0
   178
//! @SYMTestExpectedResults  	Midi file open and play with no errors
sl@0
   179
//! @SYMTestType		CIT
sl@0
   180
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   181
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   182
		COMMAND		midiclientutility1	NewL
sl@0
   183
		COMMAND		midiclientutility1	OpenUrl		MM-MMF-MIDI-PublicAPI-0005-001-OpenUrl_command02
sl@0
   184
		OUTSTANDING
sl@0
   185
		COMMAND		midiclientutility1	Play
sl@0
   186
		ASYNC_DELAY	500000
sl@0
   187
		COMMAND		midiclientutility1	Stop
sl@0
   188
		OUTSTANDING
sl@0
   189
		COMMAND		midiclientutility1	Close
sl@0
   190
		OUTSTANDING
sl@0
   191
		COMMAND		midiclientutility1	~		
sl@0
   192
	END_TEST_BLOCK
sl@0
   193
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0005
sl@0
   194
sl@0
   195
///////////////////////////////////////////////////////////////////////////////////
sl@0
   196
sl@0
   197
sl@0
   198
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0006
sl@0
   199
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0006
sl@0
   200
//! @SYMAPI			CMidiClientUtility
sl@0
   201
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   202
//! @SYMCreationDate		10/03/2006
sl@0
   203
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   204
//! @SYMTestCaseDesc		SetMaxChannelVolumeL then check it and check it after mute and unmute.
sl@0
   205
//!				Uses API elements: NewL(), OpenFile(), MaxChannelVolumeL(),SetChannelVolumeL(), ChannelVolumeL(),SetChannelMuteL(),IsChannelMuteL(),ChannelVolumeL(),SetChannelMuteL(),ChannelVolumeL(), Close().
sl@0
   206
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open a file containing MIDI data and perform initialisation ready for playback. 3. Get MaxChannelVolume.
sl@0
   207
//!				4. Set Max channel volume. 5. Get Channel volume. 6. Set channel Mute. 7. Check is it muted. 8. Check Volume. 9. Set channel unmute. 10. Check volume.
sl@0
   208
//!				11. Close File. 12. Destroy object.
sl@0
   209
//! @SYMTestStatus		Not Implemented
sl@0
   210
//! @SYMTestPriority		Critical
sl@0
   211
//! @SYMTestExpectedResults  	Set Max channel volume without errors and check that it is not changing after mute and after unmute
sl@0
   212
//! @SYMTestType		CIT
sl@0
   213
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   214
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   215
		COMMAND		midiclientutility1	NewL	
sl@0
   216
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0006-001-OpenFile_command02
sl@0
   217
		OUTSTANDING
sl@0
   218
		COMMAND		midiclientutility1	MaxChannelVolumeL
sl@0
   219
		COMMAND		midiclientutility1	SetChannelVolumeL	MM-MMF-MIDI-PublicAPI-0006-001-SetChannelVolumeL_command04
sl@0
   220
		COMMAND		midiclientutility1	ChannelVolumeL
sl@0
   221
		COMMAND		midiclientutility1	SetChannelMuteL		MM-MMF-MIDI-PublicAPI-0006-001-SetChannelMuteL_command06
sl@0
   222
		COMMAND		midiclientutility1	IsChannelMuteL		MM-MMF-MIDI-PublicAPI-0006-001-IsChannelMuteL_command07
sl@0
   223
		COMMAND		midiclientutility1	ChannelVolumeL
sl@0
   224
		COMMAND		midiclientutility1	SetChannelMuteL		MM-MMF-MIDI-PublicAPI-0006-001-SetChannelMuteL_command09
sl@0
   225
		COMMAND		midiclientutility1	IsChannelMuteL		MM-MMF-MIDI-PublicAPI-0006-001-IsChannelMuteL_command10
sl@0
   226
		COMMAND		midiclientutility1	ChannelVolumeL
sl@0
   227
		COMMAND		midiclientutility1	Close
sl@0
   228
		OUTSTANDING
sl@0
   229
		COMMAND		midiclientutility1	~		
sl@0
   230
	END_TEST_BLOCK
sl@0
   231
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0006
sl@0
   232
sl@0
   233
sl@0
   234
///////////////////////////////////////////////////////////////////////////////////
sl@0
   235
sl@0
   236
sl@0
   237
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0007
sl@0
   238
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0007
sl@0
   239
//! @SYMAPI			CMidiClientUtility
sl@0
   240
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   241
//! @SYMCreationDate		10/03/2006
sl@0
   242
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   243
//! @SYMTestCaseDesc		Set Max volume and check is it set.
sl@0
   244
//!				Uses API elements: NewL(), OpenFile(), MaxVolumeL(), SetVolumeL(), VolumeL(), Close().
sl@0
   245
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open a file containing MIDI data and perform initialisation ready for playback. 3. Get Max Volume. 4. Set Max Volume. 5. Get Current Volume.
sl@0
   246
//!				6. Close File.
sl@0
   247
//!				7. Destroy object.
sl@0
   248
//! @SYMTestStatus		Not Implemented
sl@0
   249
//! @SYMTestPriority		Critical
sl@0
   250
//! @SYMTestExpectedResults	Max volume set without errors
sl@0
   251
//! @SYMTestType		CIT
sl@0
   252
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   253
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   254
		COMMAND		midiclientutility1	NewL	
sl@0
   255
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0007-001-OpenFile_command02
sl@0
   256
		OUTSTANDING
sl@0
   257
		COMMAND		midiclientutility1	MaxVolumeL
sl@0
   258
		COMMAND		midiclientutility1	SetVolumeL
sl@0
   259
		COMMAND		midiclientutility1	VolumeL
sl@0
   260
		COMMAND		midiclientutility1	ChannelVolumeL
sl@0
   261
		COMMAND		midiclientutility1	Close
sl@0
   262
		OUTSTANDING
sl@0
   263
		COMMAND		midiclientutility1	~		
sl@0
   264
	END_TEST_BLOCK
sl@0
   265
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0007
sl@0
   266
sl@0
   267
///////////////////////////////////////////////////////////////////////////////////
sl@0
   268
sl@0
   269
sl@0
   270
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0008
sl@0
   271
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0008
sl@0
   272
//! @SYMAPI			CMidiClientUtility
sl@0
   273
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   274
//! @SYMCreationDate		10/03/2006
sl@0
   275
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   276
//! @SYMTestCaseDesc		Load one bank and unload without errors.
sl@0
   277
//!				Uses API elements: NewL(), OpenFile(), LoadCustomBankL(), CustomBankLoadedL(), NumberOfBanksL(), UnloadCustomBankL(), CustomBankLoadedL(), NumberOfBanksL(), Close().
sl@0
   278
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open a file containing MIDI data and perform initialisation ready for playback. 3. Load Custom Bank. 4. Check is it loaded.
sl@0
   279
//!				5. Get Number of loaded banks. 6. Unload Custom bank. 7. Check is it unloaded. 8. Check is the number of custom banks is 0.
sl@0
   280
//!				9. Destroy object.
sl@0
   281
//! @SYMTestStatus		Not Implemented
sl@0
   282
//! @SYMTestPriority		Critical
sl@0
   283
//! @SYMTestExpectedResults	No errors
sl@0
   284
//! @SYMTestType		CIT
sl@0
   285
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   286
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   287
		COMMAND		midiclientutility1	NewL	
sl@0
   288
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0008-001-OpenFile_command02
sl@0
   289
		OUTSTANDING
sl@0
   290
		COMMAND		midiclientutility1	LoadCustomBankL		MM-MMF-MIDI-PublicAPI-0008-001-LoadCustomBankL_command03
sl@0
   291
		COMMAND		midiclientutility1	CustomBankLoadedL	MM-MMF-MIDI-PublicAPI-0008-001-CustomBankLoadedL_command04
sl@0
   292
		COMMAND		midiclientutility1	NumberOfBanksL		MM-MMF-MIDI-PublicAPI-0008-001-NumberOfBanksL_command05
sl@0
   293
		COMMAND		midiclientutility1	UnloadCustomBankL
sl@0
   294
		COMMAND		midiclientutility1	CustomBankLoadedL	MM-MMF-MIDI-PublicAPI-0008-001-CustomBankLoadedL_command07
sl@0
   295
		COMMAND		midiclientutility1	NumberOfBanksL		MM-MMF-MIDI-PublicAPI-0008-001-NumberOfBanksL_command08
sl@0
   296
		COMMAND		midiclientutility1	Close
sl@0
   297
		OUTSTANDING
sl@0
   298
		COMMAND		midiclientutility1	~		
sl@0
   299
	END_TEST_BLOCK
sl@0
   300
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0008
sl@0
   301
sl@0
   302
sl@0
   303
///////////////////////////////////////////////////////////////////////////////////
sl@0
   304
sl@0
   305
sl@0
   306
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0009
sl@0
   307
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0009
sl@0
   308
//! @SYMAPI			CMidiClientUtility
sl@0
   309
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   310
//! @SYMCreationDate		10/03/2006
sl@0
   311
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   312
//! @SYMTestCaseDesc		Load bank and get id of this bank.
sl@0
   313
//!				Uses API elements: NewL(), OpenFile(), LoadCustomBankDataL(), GetBankIdL(), Close().
sl@0
   314
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Load one custom sound bank from a descriptor into memory for use.
sl@0
   315
//!				3. Get ID of loaded bank.
sl@0
   316
//!				4. Destroy object.
sl@0
   317
//! @SYMTestStatus		Not Implemented
sl@0
   318
//! @SYMTestPriority		Critical
sl@0
   319
//! @SYMTestExpectedResults	Loaded bank id is the same which was geted.
sl@0
   320
//! @SYMTestType		CIT
sl@0
   321
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   322
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   323
		COMMAND		midiclientutility1	NewL	
sl@0
   324
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0009-001-OpenFile_command02
sl@0
   325
		OUTSTANDING
sl@0
   326
		COMMAND		midiclientutility1	LoadCustomBankDataL	MM-MMF-MIDI-PublicAPI-0009-001-LoadCustomBankDataL_command03
sl@0
   327
		COMMAND		midiclientutility1	GetBankIdL		MM-MMF-MIDI-PublicAPI-0009-001-GetBankIdL_command04
sl@0
   328
		COMMAND		midiclientutility1	Close
sl@0
   329
		OUTSTANDING
sl@0
   330
		COMMAND		midiclientutility1	~		
sl@0
   331
	END_TEST_BLOCK
sl@0
   332
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0009
sl@0
   333
sl@0
   334
///////////////////////////////////////////////////////////////////////////////////
sl@0
   335
sl@0
   336
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0010
sl@0
   337
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0010
sl@0
   338
//! @SYMAPI			CMidiClientUtility
sl@0
   339
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   340
//! @SYMCreationDate		10/03/2006
sl@0
   341
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   342
//! @SYMTestCaseDesc		Load 2 banks and then unload all banks.
sl@0
   343
//!				Uses API elements: NewL(), OpenFile(), LoadCustomBankL(), LoadCustomBankL(),NumberOfBanksL(), UnloadAllCustomBanksL(), NumberOfBanksL(), Close().
sl@0
   344
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Load 2 custom sound banks from a descriptor into memory for use.
sl@0
   345
//!				3. Get Number of banks. 4. Unload All banks.5. Get number of loaded banks.
sl@0
   346
//!				6. Destroy object.
sl@0
   347
//! @SYMTestStatus		Not Implemented
sl@0
   348
//! @SYMTestPriority		Critical
sl@0
   349
//! @SYMTestExpectedResults	Number of banks after loading is 2 and after Uload is 0
sl@0
   350
//! @SYMTestType		CIT
sl@0
   351
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   352
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   353
		COMMAND		midiclientutility1	NewL	
sl@0
   354
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0010-001-OpenFile_command02
sl@0
   355
		OUTSTANDING
sl@0
   356
		COMMAND		midiclientutility1	LoadCustomBankDataL	MM-MMF-MIDI-PublicAPI-0010-001-LoadCustomBankDataL_command03
sl@0
   357
		COMMAND		midiclientutility1	LoadCustomBankDataL	MM-MMF-MIDI-PublicAPI-0010-001-LoadCustomBankDataL_command04
sl@0
   358
		COMMAND		midiclientutility1	NumberOfBanksL		MM-MMF-MIDI-PublicAPI-0010-001-NumberOfBanksL_command05
sl@0
   359
		COMMAND		midiclientutility1	UnloadAllCustomBanksL
sl@0
   360
		COMMAND		midiclientutility1	NumberOfBanksL		MM-MMF-MIDI-PublicAPI-0010-001-NumberOfBanksL_command07
sl@0
   361
		COMMAND		midiclientutility1	Close
sl@0
   362
		OUTSTANDING
sl@0
   363
		COMMAND		midiclientutility1	~		
sl@0
   364
	END_TEST_BLOCK
sl@0
   365
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0010
sl@0
   366
sl@0
   367
///////////////////////////////////////////////////////////////////////////////////
sl@0
   368
sl@0
   369
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0011
sl@0
   370
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0011
sl@0
   371
//! @SYMAPI			CMidiClientUtility
sl@0
   372
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   373
//! @SYMCreationDate		10/03/2006
sl@0
   374
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   375
//! @SYMTestCaseDesc		Get default number of repeats.
sl@0
   376
//!				Uses API elements: NewL(), OpenFile(), GetRepeats(), Close().
sl@0
   377
//! @SYMTestActions    		1. Create CMidiClientUtility object.
sl@0
   378
//!				2. Get Number of repeats
sl@0
   379
//!				3. Destroy object.
sl@0
   380
//! @SYMTestStatus		Not Implemented
sl@0
   381
//! @SYMTestPriority		Critical
sl@0
   382
//! @SYMTestExpectedResults	Default value of repeats expect 0
sl@0
   383
//! @SYMTestType		CIT
sl@0
   384
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   385
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   386
		COMMAND		midiclientutility1	NewL	
sl@0
   387
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0011-001-OpenFile_command02
sl@0
   388
		OUTSTANDING
sl@0
   389
		COMMAND		midiclientutility1	GetRepeats
sl@0
   390
		COMMAND		midiclientutility1	Close
sl@0
   391
		OUTSTANDING
sl@0
   392
		COMMAND		midiclientutility1	~		
sl@0
   393
	END_TEST_BLOCK
sl@0
   394
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0011
sl@0
   395
sl@0
   396
sl@0
   397
///////////////////////////////////////////////////////////////////////////////////
sl@0
   398
sl@0
   399
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0012
sl@0
   400
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0012
sl@0
   401
//! @SYMAPI			CMidiClientUtility
sl@0
   402
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   403
//! @SYMCreationDate		10/03/2006
sl@0
   404
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   405
//! @SYMTestCaseDesc		Set num of repeats and then check number of repeats
sl@0
   406
//!				Uses API elements: NewL(), OpenFile(), SetRepeatsL(), GetRepeats(), Close().
sl@0
   407
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set 3 repeats.
sl@0
   408
//!				3. Get Number of repeats
sl@0
   409
//!				4. Destroy object.
sl@0
   410
//! @SYMTestStatus		Not Implemented
sl@0
   411
//! @SYMTestPriority		Critical
sl@0
   412
//! @SYMTestExpectedResults	Number of repeats is equals to the value that was set.
sl@0
   413
//! @SYMTestType		CIT
sl@0
   414
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   415
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   416
		COMMAND		midiclientutility1	NewL	
sl@0
   417
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0012-001-OpenFile_command02
sl@0
   418
		OUTSTANDING
sl@0
   419
		COMMAND		midiclientutility1	SetRepeatsL		MM-MMF-MIDI-PublicAPI-0012-001-SetRepeatsL_command03
sl@0
   420
		COMMAND		midiclientutility1	GetRepeats		MM-MMF-MIDI-PublicAPI-0012-001-GetRepeats_command04
sl@0
   421
		COMMAND		midiclientutility1	Close
sl@0
   422
		OUTSTANDING
sl@0
   423
		COMMAND		midiclientutility1	~		
sl@0
   424
	END_TEST_BLOCK
sl@0
   425
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0012
sl@0
   426
sl@0
   427
///////////////////////////////////////////////////////////////////////////////////
sl@0
   428
sl@0
   429
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0013
sl@0
   430
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0013
sl@0
   431
//! @SYMAPI			CMidiClientUtility
sl@0
   432
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   433
//! @SYMCreationDate		10/03/2006
sl@0
   434
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   435
//! @SYMTestCaseDesc		Set position and then get position.
sl@0
   436
//!				Uses API elements: NewL(), OpenFile(), SetPositionMicroBeatsL(), PositionMicroBeatsL(), Close().
sl@0
   437
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set position.
sl@0
   438
//!				3. Get position.
sl@0
   439
//!				4. Destroy object.
sl@0
   440
//! @SYMTestStatus		Not Implemented
sl@0
   441
//! @SYMTestPriority		Critical
sl@0
   442
//! @SYMTestExpectedResults	Position is the same that was set.
sl@0
   443
//! @SYMTestType		CIT
sl@0
   444
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   445
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   446
		COMMAND		midiclientutility1	NewL	
sl@0
   447
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0013-001-OpenFile_command02
sl@0
   448
		OUTSTANDING
sl@0
   449
		COMMAND		midiclientutility1	Play
sl@0
   450
		ASYNC_DELAY	100
sl@0
   451
		COMMAND		midiclientutility1	SetPositionMicroBeatsL	MM-MMF-MIDI-PublicAPI-0013-001-SetPositionMicroBeatsL_command05
sl@0
   452
		COMMAND		midiclientutility1	PositionMicroBeatsL	MM-MMF-MIDI-PublicAPI-0013-001-PositionMicroBeatsL_command06
sl@0
   453
		COMMAND		midiclientutility1	Stop
sl@0
   454
		OUTSTANDING
sl@0
   455
		COMMAND		midiclientutility1	Close
sl@0
   456
		OUTSTANDING
sl@0
   457
		COMMAND		midiclientutility1	~		
sl@0
   458
	END_TEST_BLOCK
sl@0
   459
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0013
sl@0
   460
sl@0
   461
///////////////////////////////////////////////////////////////////////////////////
sl@0
   462
sl@0
   463
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0014
sl@0
   464
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0014
sl@0
   465
//! @SYMAPI			CMidiClientUtility
sl@0
   466
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   467
//! @SYMCreationDate		10/03/2006
sl@0
   468
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   469
//! @SYMTestCaseDesc		Set position and then get position.
sl@0
   470
//!				Uses API elements: NewL(), OpenFile(), SetPositionMicroSecondsL(), PositionMicroSecondsL(), Close().
sl@0
   471
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set position.
sl@0
   472
//!				3. Get position.
sl@0
   473
//!				4. Destroy object.
sl@0
   474
//! @SYMTestStatus		Not Implemented
sl@0
   475
//! @SYMTestPriority		Critical
sl@0
   476
//! @SYMTestExpectedResults	Position is the same that was set.
sl@0
   477
//! @SYMTestType		CIT
sl@0
   478
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   479
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   480
		COMMAND		midiclientutility1	NewL		
sl@0
   481
		COMMAND		midiclientutility1	OpenFile			MM-MMF-MIDI-PublicAPI-0014-001-OpenFile_command02
sl@0
   482
		OUTSTANDING
sl@0
   483
		COMMAND		midiclientutility1	Play
sl@0
   484
		ASYNC_DELAY	100
sl@0
   485
		COMMAND		midiclientutility1	SetPositionMicroSecondsL	MM-MMF-MIDI-PublicAPI-0014-001-SetPositionMicroSecondsL_command05
sl@0
   486
		COMMAND		midiclientutility1	PositionMicroSecondsL		MM-MMF-MIDI-PublicAPI-0014-001-PositionMicroSecondsL_command06
sl@0
   487
		COMMAND		midiclientutility1	Stop
sl@0
   488
		OUTSTANDING
sl@0
   489
		COMMAND		midiclientutility1	Close
sl@0
   490
		OUTSTANDING
sl@0
   491
		COMMAND		midiclientutility1	~		
sl@0
   492
	END_TEST_BLOCK
sl@0
   493
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0014
sl@0
   494
sl@0
   495
///////////////////////////////////////////////////////////////////////////////////
sl@0
   496
sl@0
   497
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0015
sl@0
   498
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0015
sl@0
   499
//! @SYMAPI			CMidiClientUtility
sl@0
   500
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   501
//! @SYMCreationDate		13/03/2006
sl@0
   502
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   503
//! @SYMTestCaseDesc		Set stop time and then check that it was set
sl@0
   504
//!				Uses API elements: NewL(), SetStopTimeL(), StopTimeL().
sl@0
   505
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set stop time.
sl@0
   506
//!				3. Get stop time
sl@0
   507
//!				4. Destroy object.
sl@0
   508
//! @SYMTestStatus		Not Implemented
sl@0
   509
//! @SYMTestPriority		Critical
sl@0
   510
//! @SYMTestExpectedResults	Returned value is the same that was set
sl@0
   511
//! @SYMTestType		CIT
sl@0
   512
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   513
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   514
		COMMAND		midiclientutility1	NewL	
sl@0
   515
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0015-001-OpenFile_command02
sl@0
   516
		OUTSTANDING
sl@0
   517
		COMMAND		midiclientutility1	Play
sl@0
   518
		ASYNC_DELAY	100
sl@0
   519
		COMMAND		midiclientutility1	SetStopTimeL		MM-MMF-MIDI-PublicAPI-0015-001-SetStopTimeL_command05
sl@0
   520
		COMMAND		midiclientutility1	StopTimeL		MM-MMF-MIDI-PublicAPI-0015-001-StopTimeL_command06
sl@0
   521
		COMMAND		midiclientutility1	Stop
sl@0
   522
		OUTSTANDING
sl@0
   523
		COMMAND		midiclientutility1	Close
sl@0
   524
		OUTSTANDING
sl@0
   525
		COMMAND		midiclientutility1	~		
sl@0
   526
	END_TEST_BLOCK
sl@0
   527
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0015
sl@0
   528
sl@0
   529
///////////////////////////////////////////////////////////////////////////////////
sl@0
   530
sl@0
   531
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0016
sl@0
   532
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0016
sl@0
   533
//! @SYMAPI			CMidiClientUtility
sl@0
   534
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   535
//! @SYMCreationDate		13/03/2006
sl@0
   536
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   537
//! @SYMTestCaseDesc		Set max playbackrate value and check it.
sl@0
   538
//!				Uses API elements: NewL(), MaxPlaybackRateL(), SetPlaybackRateL(), PlaybackRateL().
sl@0
   539
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set max playback rate.
sl@0
   540
//!				3. Get playback rate
sl@0
   541
//!				4. Destroy object.
sl@0
   542
//! @SYMTestStatus		Not Implemented
sl@0
   543
//! @SYMTestPriority		Critical
sl@0
   544
//! @SYMTestExpectedResults	Returned value is equals to max value
sl@0
   545
//! @SYMTestType		CIT
sl@0
   546
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   547
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   548
		COMMAND		midiclientutility1	NewL		
sl@0
   549
		COMMAND		midiclientutility1	MaxPlaybackRateL
sl@0
   550
		COMMAND		midiclientutility1	SetPlaybackRateL
sl@0
   551
		COMMAND		midiclientutility1	PlaybackRateL
sl@0
   552
		COMMAND		midiclientutility1	~		
sl@0
   553
	END_TEST_BLOCK
sl@0
   554
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0016
sl@0
   555
sl@0
   556
///////////////////////////////////////////////////////////////////////////////////
sl@0
   557
sl@0
   558
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0017
sl@0
   559
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0017
sl@0
   560
//! @SYMAPI			CMidiClientUtility
sl@0
   561
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   562
//! @SYMCreationDate		13/03/2006
sl@0
   563
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   564
//! @SYMTestCaseDesc		Set min playbackrate value and check it.
sl@0
   565
//!				Uses API elements: NewL(), MinPlaybackRateL(), SetPlaybackRateL(), PlaybackRateL().
sl@0
   566
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set min playback rate.
sl@0
   567
//!				3. Get playback rate
sl@0
   568
//!				4. Destroy object.
sl@0
   569
//! @SYMTestStatus		Not Implemented
sl@0
   570
//! @SYMTestPriority		Critical
sl@0
   571
//! @SYMTestExpectedResults	Returned value is equals to min value
sl@0
   572
//! @SYMTestType		CIT
sl@0
   573
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   574
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   575
		COMMAND		midiclientutility1	NewL	
sl@0
   576
		COMMAND		midiclientutility1	MinPlaybackRateL
sl@0
   577
		COMMAND		midiclientutility1	SetPlaybackRateL
sl@0
   578
		COMMAND		midiclientutility1	PlaybackRateL
sl@0
   579
		COMMAND		midiclientutility1	~		
sl@0
   580
	END_TEST_BLOCK
sl@0
   581
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0017
sl@0
   582
sl@0
   583
///////////////////////////////////////////////////////////////////////////////////
sl@0
   584
sl@0
   585
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0018
sl@0
   586
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0018
sl@0
   587
//! @SYMAPI			CMidiClientUtility
sl@0
   588
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   589
//! @SYMCreationDate		13/03/2006
sl@0
   590
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   591
//! @SYMTestCaseDesc		Set balance and then check that it was set.
sl@0
   592
//!				Uses API elements: NewL(), SetBalanceL(), GetBalanceL().
sl@0
   593
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set balance.
sl@0
   594
//!				2. Get balance.
sl@0
   595
//!				3. Destroy object.
sl@0
   596
//! @SYMTestStatus		Not Implemented
sl@0
   597
//! @SYMTestPriority		Critical
sl@0
   598
//! @SYMTestExpectedResults	Returned value is the same that I set
sl@0
   599
//! @SYMTestType		CIT
sl@0
   600
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   601
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   602
		COMMAND		midiclientutility1	NewL	
sl@0
   603
		COMMAND		midiclientutility1	SetBalanceL		MM-MMF-MIDI-PublicAPI-0018-001-SetBalanceL_command02
sl@0
   604
		COMMAND		midiclientutility1	GetBalanceL		MM-MMF-MIDI-PublicAPI-0018-001-GetBalanceL_command03
sl@0
   605
		COMMAND		midiclientutility1	~		
sl@0
   606
	END_TEST_BLOCK
sl@0
   607
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0018
sl@0
   608
sl@0
   609
///////////////////////////////////////////////////////////////////////////////////
sl@0
   610
sl@0
   611
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0019
sl@0
   612
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0019
sl@0
   613
//! @SYMAPI			CMidiClientUtility
sl@0
   614
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   615
//! @SYMCreationDate		13/03/2006
sl@0
   616
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   617
//! @SYMTestCaseDesc		Get number of supported channels.
sl@0
   618
//!				Uses API elements: NewL(), ChannelsSupportedL().
sl@0
   619
//! @SYMTestActions    		1. Create CMidiClientUtility object.
sl@0
   620
//!				2. Gets the maximum number of logical channels supported by the MIDI engine.
sl@0
   621
//!				3. Destroy object.
sl@0
   622
//! @SYMTestStatus		Not Implemented
sl@0
   623
//! @SYMTestPriority		Critical
sl@0
   624
//! @SYMTestExpectedResults	Returned value (0 \<= value \<=15)
sl@0
   625
//! @SYMTestType		CIT
sl@0
   626
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   627
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   628
		COMMAND		midiclientutility1	NewL		
sl@0
   629
		COMMAND		midiclientutility1	ChannelsSupportedL
sl@0
   630
		COMMAND		midiclientutility1	~		
sl@0
   631
	END_TEST_BLOCK
sl@0
   632
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0019
sl@0
   633
sl@0
   634
///////////////////////////////////////////////////////////////////////////////////
sl@0
   635
sl@0
   636
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0020
sl@0
   637
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0020
sl@0
   638
//! @SYMAPI			CMidiClientUtility
sl@0
   639
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   640
//! @SYMCreationDate		13/03/2006
sl@0
   641
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   642
//! @SYMTestCaseDesc		Asynchronously pass implementation-specific commands to the MIDI engine using 6 parameters (TMMFMessageDestinationPckg,TInt,TDesC8,TDesC8,TDesC8,TRequestStatus).
sl@0
   643
//!				Uses API elements: NewL(), CustomCommandAsync().
sl@0
   644
//! @SYMTestActions    		1. Create CMidiClientUtility object.
sl@0
   645
//!				2. Send command data buffer, eg command parameters.
sl@0
   646
//!				3. Destroy object.
sl@0
   647
//! @SYMTestStatus		Not Implemented
sl@0
   648
//! @SYMTestPriority		Critical
sl@0
   649
//! @SYMTestExpectedResults	Request completed successfully
sl@0
   650
//! @SYMTestType		CIT
sl@0
   651
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   652
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   653
		COMMAND		midiclientutility1	NewL		
sl@0
   654
		COMMAND		midiclientutility1	CustomCommandAsync		MM-MMF-MIDI-PublicAPI-0020-001-CustomCommandAsync_command02
sl@0
   655
		OUTSTANDING
sl@0
   656
		COMMAND		midiclientutility1	~		
sl@0
   657
	END_TEST_BLOCK
sl@0
   658
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0020
sl@0
   659
sl@0
   660
///////////////////////////////////////////////////////////////////////////////////
sl@0
   661
sl@0
   662
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0021
sl@0
   663
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0021
sl@0
   664
//! @SYMAPI			CMidiClientUtility
sl@0
   665
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   666
//! @SYMCreationDate		14/03/2006
sl@0
   667
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   668
//! @SYMTestCaseDesc		Asynchronously pass implementation-specific commands to the MIDI engine using 5 parameters (TMMFMessageDestinationPckg,TInt,TDesC8,TDesC8,TRequestStatus)
sl@0
   669
//!				Uses API elements: NewL(), CustomCommandAsync().
sl@0
   670
//! @SYMTestActions    		1. Create CMidiClientUtility object.
sl@0
   671
//!				2. Send command data buffer, eg command parameters.
sl@0
   672
//!				3. Destroy object.
sl@0
   673
//! @SYMTestStatus		Not Implemented
sl@0
   674
//! @SYMTestPriority		Critical
sl@0
   675
//! @SYMTestExpectedResults	Request completed successfully
sl@0
   676
//! @SYMTestType		CIT
sl@0
   677
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   678
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   679
		COMMAND		midiclientutility1	NewL		
sl@0
   680
		COMMAND		midiclientutility1	CustomCommandAsync		MM-MMF-MIDI-PublicAPI-0021-001-CustomCommandAsync_command02
sl@0
   681
		OUTSTANDING
sl@0
   682
		COMMAND		midiclientutility1	~		
sl@0
   683
	END_TEST_BLOCK
sl@0
   684
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0021
sl@0
   685
sl@0
   686
///////////////////////////////////////////////////////////////////////////////////
sl@0
   687
sl@0
   688
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0022
sl@0
   689
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0022
sl@0
   690
//! @SYMAPI			CMidiClientUtility
sl@0
   691
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   692
//! @SYMCreationDate		14/03/2006
sl@0
   693
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   694
//! @SYMTestCaseDesc		Synchronously pass implementation-specific commands to the MIDI engine usign 5 parameters (TMMFMessageDestinationPckg,TInt,TDesC8,TDesC8,TDesC8).
sl@0
   695
//!				Uses API elements: NewL(), CustomCommandSyncL().
sl@0
   696
//! @SYMTestActions    		1. Create CMidiClientUtility object.
sl@0
   697
//!				2. Send command data buffer, eg command parameters.
sl@0
   698
//!				3. Destroy object.
sl@0
   699
//! @SYMTestStatus		Not Implemented
sl@0
   700
//! @SYMTestPriority		Critical
sl@0
   701
//! @SYMTestExpectedResults	Request completed successfully
sl@0
   702
//! @SYMTestType		CIT
sl@0
   703
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   704
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   705
		COMMAND		midiclientutility1	NewL		
sl@0
   706
		COMMAND		midiclientutility1	CustomCommandSyncL		MM-MMF-MIDI-PublicAPI-0022-001-CustomCommandSyncL_command02
sl@0
   707
		COMMAND		midiclientutility1	~		
sl@0
   708
	END_TEST_BLOCK
sl@0
   709
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0022
sl@0
   710
sl@0
   711
///////////////////////////////////////////////////////////////////////////////////
sl@0
   712
sl@0
   713
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0023
sl@0
   714
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0023
sl@0
   715
//! @SYMAPI			CMidiClientUtility
sl@0
   716
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   717
//! @SYMCreationDate		14/03/2006
sl@0
   718
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   719
//! @SYMTestCaseDesc		Synchronously pass implementation-specific commands to the MIDI engine using 4 parameters (TMMFMessageDestinationPckg,TInt,TDesC8,TDesC8).
sl@0
   720
//!				Uses API elements: NewL(), CustomCommandSyncL().
sl@0
   721
//! @SYMTestActions    		1. Create CMidiClientUtility object.
sl@0
   722
//!				2. Send command data buffer, eg command parameters.
sl@0
   723
//!				3. Destroy object.
sl@0
   724
//! @SYMTestStatus		Not Implemented
sl@0
   725
//! @SYMTestPriority		Critical
sl@0
   726
//! @SYMTestExpectedResults	Request completed successfully
sl@0
   727
//! @SYMTestType		CIT
sl@0
   728
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   729
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   730
		COMMAND		midiclientutility1	NewL		
sl@0
   731
		COMMAND		midiclientutility1	CustomCommandSyncL		MM-MMF-MIDI-PublicAPI-0023-001-CustomCommandSyncL_command02
sl@0
   732
		COMMAND		midiclientutility1	~		
sl@0
   733
	END_TEST_BLOCK
sl@0
   734
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0023
sl@0
   735
sl@0
   736
///////////////////////////////////////////////////////////////////////////////////
sl@0
   737
sl@0
   738
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0024
sl@0
   739
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0024
sl@0
   740
//! @SYMAPI			CMidiClientUtility
sl@0
   741
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   742
//! @SYMCreationDate		14/03/2006
sl@0
   743
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   744
//! @SYMTestCaseDesc		Gets the length of the currently open MIDI resource in micro-beats.
sl@0
   745
//!				Uses API elements: NewL(), DurationMicroBeatsL().
sl@0
   746
//! @SYMTestActions    		1. Create CMidiClientUtility object.
sl@0
   747
//!				2. Get the length of the currently open MIDI resource in micro-beats.
sl@0
   748
//!				3. Destroy object.
sl@0
   749
//! @SYMTestStatus		Not Implemented
sl@0
   750
//! @SYMTestPriority		Critical
sl@0
   751
//! @SYMTestExpectedResults	Correct value of length
sl@0
   752
//! @SYMTestType		CIT
sl@0
   753
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   754
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   755
		COMMAND		midiclientutility1	NewL		
sl@0
   756
		COMMAND		midiclientutility1	OpenDes				MM-MMF-MIDI-PublicAPI-0024-001-OpenDes_command02
sl@0
   757
		OUTSTANDING
sl@0
   758
		COMMAND		midiclientutility1	DurationMicroBeatsL
sl@0
   759
		COMMAND		midiclientutility1	Close
sl@0
   760
		OUTSTANDING
sl@0
   761
		COMMAND		midiclientutility1	~		
sl@0
   762
	END_TEST_BLOCK
sl@0
   763
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0024
sl@0
   764
sl@0
   765
///////////////////////////////////////////////////////////////////////////////////
sl@0
   766
sl@0
   767
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0025
sl@0
   768
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0025
sl@0
   769
//! @SYMAPI			CMidiClientUtility
sl@0
   770
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   771
//! @SYMCreationDate		14/03/2006
sl@0
   772
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   773
//! @SYMTestCaseDesc		Gets the length of the currently open MIDI resource in micro-seconds.
sl@0
   774
//!				Uses API elements: NewL(), DurationMicroSecondsL().
sl@0
   775
//! @SYMTestActions    		1. Create CMidiClientUtility object.
sl@0
   776
//!				2. Get the length of the currently open MIDI resource in micro-seconds
sl@0
   777
//!				3. Destroy object.
sl@0
   778
//! @SYMTestStatus		Not Implemented
sl@0
   779
//! @SYMTestPriority		Critical
sl@0
   780
//! @SYMTestExpectedResults	Correct value of length
sl@0
   781
//! @SYMTestType		CIT
sl@0
   782
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   783
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   784
		COMMAND		midiclientutility1	NewL		
sl@0
   785
		COMMAND		midiclientutility1	OpenDes				MM-MMF-MIDI-PublicAPI-0025-001-OpenDes_command02
sl@0
   786
		OUTSTANDING
sl@0
   787
		COMMAND		midiclientutility1	DurationMicroSecondsL
sl@0
   788
		COMMAND		midiclientutility1	Close
sl@0
   789
		OUTSTANDING
sl@0
   790
		COMMAND		midiclientutility1	~		
sl@0
   791
	END_TEST_BLOCK
sl@0
   792
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0025
sl@0
   793
sl@0
   794
///////////////////////////////////////////////////////////////////////////////////
sl@0
   795
sl@0
   796
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0026
sl@0
   797
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0026
sl@0
   798
//! @SYMAPI			CMidiClientUtility
sl@0
   799
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   800
//! @SYMCreationDate		14/03/2006
sl@0
   801
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   802
//! @SYMTestCaseDesc		Track mute and unmute cheking.
sl@0
   803
//!				Uses API elements: NewL(), SetTrackMuteL(), IsTrackMuteL(), SetTrackMuteL(), IsTrackMuteL().
sl@0
   804
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Mute Track. 3. Check is it muted
sl@0
   805
//!				4. UnMute track. 5. Check is it unMuted.
sl@0
   806
//!				6. Destroy object.
sl@0
   807
//! @SYMTestStatus		Not Implemented
sl@0
   808
//! @SYMTestPriority		Critical
sl@0
   809
//! @SYMTestExpectedResults	Track muted and unmuted successfully
sl@0
   810
//! @SYMTestType		CIT
sl@0
   811
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   812
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   813
		COMMAND		midiclientutility1	NewL	
sl@0
   814
		COMMAND		midiclientutility1	OpenDes			MM-MMF-MIDI-PublicAPI-0026-001-OpenDes_command02
sl@0
   815
		OUTSTANDING
sl@0
   816
		COMMAND		midiclientutility1	SetTrackMuteL		MM-MMF-MIDI-PublicAPI-0026-001-SetTrackMuteL_command03
sl@0
   817
		COMMAND		midiclientutility1	IsTrackMuteL		MM-MMF-MIDI-PublicAPI-0026-001-IsTrackMuteL_command04
sl@0
   818
		COMMAND		midiclientutility1	SetTrackMuteL		MM-MMF-MIDI-PublicAPI-0026-001-SetTrackMuteL_command05
sl@0
   819
		COMMAND		midiclientutility1	IsTrackMuteL		MM-MMF-MIDI-PublicAPI-0026-001-IsTrackMuteL_command06
sl@0
   820
		COMMAND		midiclientutility1	Close
sl@0
   821
		OUTSTANDING
sl@0
   822
		COMMAND		midiclientutility1	~		
sl@0
   823
	END_TEST_BLOCK
sl@0
   824
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0026
sl@0
   825
sl@0
   826
///////////////////////////////////////////////////////////////////////////////////
sl@0
   827
sl@0
   828
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0027
sl@0
   829
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0027
sl@0
   830
//! @SYMAPI			CMidiClientUtility
sl@0
   831
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   832
//! @SYMCreationDate		14/03/2006
sl@0
   833
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   834
//! @SYMTestCaseDesc		Set length of time over which the volume is faded up from zero to the current settings when playback is started.
sl@0
   835
//!				Uses API elements: NewL(), SetVolumeRampL().
sl@0
   836
//! @SYMTestActions    		1. Create CMidiClientUtility object.
sl@0
   837
//!				2. Set length of time.
sl@0
   838
//!				3. Destroy object.
sl@0
   839
//! @SYMTestStatus		Not Implemented
sl@0
   840
//! @SYMTestPriority		Critical
sl@0
   841
//! @SYMTestExpectedResults	Value successfully set
sl@0
   842
//! @SYMTestType		CIT
sl@0
   843
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   844
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   845
		COMMAND		midiclientutility1	NewL	
sl@0
   846
		COMMAND		midiclientutility1	SetVolumeRampL		MM-MMF-MIDI-PublicAPI-0027-001-SetVolumeRampL_command02
sl@0
   847
		COMMAND		midiclientutility1	~		
sl@0
   848
	END_TEST_BLOCK
sl@0
   849
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0027
sl@0
   850
sl@0
   851
///////////////////////////////////////////////////////////////////////////////////
sl@0
   852
sl@0
   853
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0028
sl@0
   854
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0028
sl@0
   855
//! @SYMAPI			CMidiClientUtility
sl@0
   856
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   857
//! @SYMCreationDate		14/03/2006
sl@0
   858
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   859
//! @SYMTestCaseDesc		Check that instrument loaded and unloaded successfully
sl@0
   860
//!				Uses API elements: NewL(), LoadCustomInstrumentL(), NumberOfInstrumentsL(), UnloadCustomInstrumentL(), NumberOfInstrumentsL().
sl@0
   861
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Load New instrument from file. 3. Get number of loaded instruments in bank.
sl@0
   862
//!				4. Unload instrument. 5. Get number of loaded instruments
sl@0
   863
//!				6. Destroy object.
sl@0
   864
//! @SYMTestStatus		Not Implemented
sl@0
   865
//! @SYMTestPriority		Critical
sl@0
   866
//! @SYMTestExpectedResults	Instrument correctly loaded and unloaded.
sl@0
   867
//! @SYMTestType		CIT
sl@0
   868
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   869
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   870
		COMMAND		midiclientutility1	NewL		
sl@0
   871
		COMMAND		midiclientutility1	LoadCustomInstrumentL		MM-MMF-MIDI-PublicAPI-0028-001-LoadCustomInstrumentL_command02
sl@0
   872
		COMMAND		midiclientutility1	NumberOfInstrumentsL		MM-MMF-MIDI-PublicAPI-0028-001-NumberOfInstrumentsL_command03
sl@0
   873
		COMMAND		midiclientutility1	UnloadCustomInstrumentL		MM-MMF-MIDI-PublicAPI-0028-001-UnloadCustomInstrumentL_command04
sl@0
   874
		COMMAND		midiclientutility1	NumberOfInstrumentsL		MM-MMF-MIDI-PublicAPI-0028-001-NumberOfInstrumentsL_command05
sl@0
   875
		COMMAND		midiclientutility1	~		
sl@0
   876
	END_TEST_BLOCK
sl@0
   877
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0028
sl@0
   878
sl@0
   879
///////////////////////////////////////////////////////////////////////////////////
sl@0
   880
sl@0
   881
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0029
sl@0
   882
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0029
sl@0
   883
//! @SYMAPI			CMidiClientUtility
sl@0
   884
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   885
//! @SYMCreationDate		14/03/2006
sl@0
   886
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   887
//! @SYMTestCaseDesc		Assigned instrument to a specified channel.
sl@0
   888
//!				Uses API elements: NewL(), LoadCustomInstrumentDataL(), SetInstrumentL(), GetInstrumentL().
sl@0
   889
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Load New custom instrument from data. 3. Sets a logical channel to use the given instrument.
sl@0
   890
//!				4. Gets the instrument assigned to a specified channel.
sl@0
   891
//!				5. Destroy object.
sl@0
   892
//! @SYMTestStatus		Not Implemented
sl@0
   893
//! @SYMTestPriority		Critical
sl@0
   894
//! @SYMTestExpectedResults	Instrument correctly loaded and unloaded.
sl@0
   895
//! @SYMTestType		CIT
sl@0
   896
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   897
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   898
		COMMAND		midiclientutility1	NewL		
sl@0
   899
		COMMAND		midiclientutility1	LoadCustomInstrumentDataL	MM-MMF-MIDI-PublicAPI-0029-001-LoadCustomInstrumentDataL_command02
sl@0
   900
		COMMAND		midiclientutility1	SetInstrumentL			MM-MMF-MIDI-PublicAPI-0029-001-SetInstrumentL_command03
sl@0
   901
		COMMAND		midiclientutility1	GetInstrumentL			MM-MMF-MIDI-PublicAPI-0029-001-GetInstrumentL_command04
sl@0
   902
		COMMAND		midiclientutility1	~		
sl@0
   903
	END_TEST_BLOCK
sl@0
   904
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0029
sl@0
   905
sl@0
   906
///////////////////////////////////////////////////////////////////////////////////
sl@0
   907
sl@0
   908
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0030
sl@0
   909
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0030
sl@0
   910
//! @SYMAPI			CMidiClientUtility
sl@0
   911
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   912
//! @SYMCreationDate		14/03/2006
sl@0
   913
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   914
//! @SYMTestCaseDesc		Get ID of loaded instrument.
sl@0
   915
//!				Uses API elements: NewL(), LoadCustomInstrumentL(), GetInstrumentIdL().
sl@0
   916
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Load New custom instrument from data.
sl@0
   917
//!				3. Get the identifier of an instrument.
sl@0
   918
//!				4. Destroy object.
sl@0
   919
//! @SYMTestStatus		Not Implemented
sl@0
   920
//! @SYMTestPriority		Critical
sl@0
   921
//! @SYMTestExpectedResults	Returned ID is correct.
sl@0
   922
//! @SYMTestType		CIT
sl@0
   923
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   924
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   925
		COMMAND		midiclientutility1	NewL		
sl@0
   926
		COMMAND		midiclientutility1	LoadCustomInstrumentL		MM-MMF-MIDI-PublicAPI-0030-001-LoadCustomInstrumentL_command02
sl@0
   927
		COMMAND		midiclientutility1	GetInstrumentIdL		MM-MMF-MIDI-PublicAPI-0030-001-GetInstrumentIdL_command03
sl@0
   928
		COMMAND		midiclientutility1	~		
sl@0
   929
	END_TEST_BLOCK
sl@0
   930
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0030
sl@0
   931
sl@0
   932
///////////////////////////////////////////////////////////////////////////////////
sl@0
   933
sl@0
   934
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0031
sl@0
   935
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0031
sl@0
   936
//! @SYMAPI			CMidiClientUtility
sl@0
   937
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   938
//! @SYMCreationDate		14/03/2006
sl@0
   939
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   940
//! @SYMTestCaseDesc		Get number of truck in the current open midi file.
sl@0
   941
//!				Uses API elements: NewL(), OpenFile(), NumTracksL(), Close().
sl@0
   942
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open MIDI file
sl@0
   943
//!				3. Get number of Tracks. 4. Close file.
sl@0
   944
//!				5. Destroy object.
sl@0
   945
//! @SYMTestStatus		Not Implemented
sl@0
   946
//! @SYMTestPriority		Critical
sl@0
   947
//! @SYMTestExpectedResults	Correct value.
sl@0
   948
//! @SYMTestType		CIT
sl@0
   949
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   950
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   951
		COMMAND		midiclientutility1	NewL	
sl@0
   952
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0031-001-OpenFile_command02
sl@0
   953
		OUTSTANDING
sl@0
   954
		COMMAND		midiclientutility1	NumTracksL
sl@0
   955
		COMMAND		midiclientutility1	Close
sl@0
   956
		OUTSTANDING
sl@0
   957
		COMMAND		midiclientutility1	~		
sl@0
   958
	END_TEST_BLOCK
sl@0
   959
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0031
sl@0
   960
sl@0
   961
///////////////////////////////////////////////////////////////////////////////////
sl@0
   962
sl@0
   963
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0032
sl@0
   964
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0032
sl@0
   965
//! @SYMAPI			CMidiClientUtility
sl@0
   966
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   967
//! @SYMCreationDate		14/03/2006
sl@0
   968
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   969
//! @SYMTestCaseDesc		Set max polyphony and then check that it was set.
sl@0
   970
//!				Uses API elements: NewL(), MaxPolyphonyL(), SetMaxPolyphonyL(), PolyphonyL().
sl@0
   971
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the maximum polyphony level.
sl@0
   972
//!				3. Set Max Polyphony value. 4. Get the number of currently active voices.
sl@0
   973
//!				5. Destroy object.
sl@0
   974
//! @SYMTestStatus		Not Implemented
sl@0
   975
//! @SYMTestPriority		Critical
sl@0
   976
//! @SYMTestExpectedResults	Max polyphony level.
sl@0
   977
//! @SYMTestType		CIT
sl@0
   978
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
   979
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
   980
		COMMAND		midiclientutility1	NewL	
sl@0
   981
		COMMAND		midiclientutility1	MaxPolyphonyL
sl@0
   982
		COMMAND		midiclientutility1	SetMaxPolyphonyL	MM-MMF-MIDI-PublicAPI-0032-001-SetMaxPolyphonyL_command03
sl@0
   983
		COMMAND		midiclientutility1	PolyphonyL
sl@0
   984
		COMMAND		midiclientutility1	~		
sl@0
   985
	END_TEST_BLOCK
sl@0
   986
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0032
sl@0
   987
sl@0
   988
///////////////////////////////////////////////////////////////////////////////////
sl@0
   989
sl@0
   990
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0033
sl@0
   991
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0033
sl@0
   992
//! @SYMAPI			CMidiClientUtility
sl@0
   993
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   994
//! @SYMCreationDate		14/03/2006
sl@0
   995
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
   996
//! @SYMTestCaseDesc		Commence to playback of a note.
sl@0
   997
//!				Uses API elements: NewL(), OpenFile(), NoteOnL(), NoteOffL(), Close().
sl@0
   998
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.Open File. 3. Commence playback of a note.
sl@0
   999
//!				4. Terminate playback of a note. 5. Close.
sl@0
  1000
//!				6. Destroy object.
sl@0
  1001
//! @SYMTestStatus		Not Implemented
sl@0
  1002
//! @SYMTestPriority		Critical
sl@0
  1003
//! @SYMTestExpectedResults	No errors during process
sl@0
  1004
//! @SYMTestType		CIT
sl@0
  1005
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1006
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1007
		COMMAND		midiclientutility1	NewL	
sl@0
  1008
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0033-001-OpenFile_command02
sl@0
  1009
		OUTSTANDING
sl@0
  1010
		COMMAND		midiclientutility1	NoteOnL			MM-MMF-MIDI-PublicAPI-0033-001-NoteOnL_command03
sl@0
  1011
		COMMAND		midiclientutility1	NoteOffL		MM-MMF-MIDI-PublicAPI-0033-001-NoteOffL_command04
sl@0
  1012
		COMMAND		midiclientutility1	Close
sl@0
  1013
		OUTSTANDING
sl@0
  1014
		COMMAND		midiclientutility1	~		
sl@0
  1015
	END_TEST_BLOCK
sl@0
  1016
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0033
sl@0
  1017
sl@0
  1018
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1019
sl@0
  1020
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0034
sl@0
  1021
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0034
sl@0
  1022
//! @SYMAPI			CMidiClientUtility
sl@0
  1023
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1024
//! @SYMCreationDate		14/03/2006
sl@0
  1025
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1026
//! @SYMTestCaseDesc		Set tempo and them check that it was set.
sl@0
  1027
//!				Uses API elements: NewL(), OpenFile(), SetTempoL(), TempoMicroBeatsPerMinuteL(), Close().
sl@0
  1028
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.Open File. 3. Set the tempo at which the current MIDI resource should be played.
sl@0
  1029
//!				4. Get the current tempo of the MIDI resource 5. Close.
sl@0
  1030
//!				6. Destroy object.
sl@0
  1031
//! @SYMTestStatus		Not Implemented
sl@0
  1032
//! @SYMTestPriority		Critical
sl@0
  1033
//! @SYMTestExpectedResults	Value that was set equals to the geted value
sl@0
  1034
//! @SYMTestType		CIT
sl@0
  1035
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1036
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1037
		COMMAND		midiclientutility1	NewL		
sl@0
  1038
		COMMAND		midiclientutility1	OpenFile			MM-MMF-MIDI-PublicAPI-0034-001-OpenFile_command02
sl@0
  1039
		OUTSTANDING
sl@0
  1040
		COMMAND		midiclientutility1	SetTempoL			MM-MMF-MIDI-PublicAPI-0034-001-SetTempoL_command03
sl@0
  1041
		COMMAND		midiclientutility1	TempoMicroBeatsPerMinuteL	MM-MMF-MIDI-PublicAPI-0034-001-TempoMicroBeatsPerMinuteL_command04
sl@0
  1042
		COMMAND		midiclientutility1	Close
sl@0
  1043
		OUTSTANDING
sl@0
  1044
		COMMAND		midiclientutility1	~		
sl@0
  1045
	END_TEST_BLOCK
sl@0
  1046
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0034
sl@0
  1047
sl@0
  1048
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1049
sl@0
  1050
sl@0
  1051
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0035
sl@0
  1052
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0035
sl@0
  1053
//! @SYMAPI			CMidiClientUtility
sl@0
  1054
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1055
//! @SYMCreationDate		14/03/2006
sl@0
  1056
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1057
//! @SYMTestCaseDesc		Play a single note using functions with 5 parameters.
sl@0
  1058
//!				Uses API elements: NewL(), OpenFile(), PlayNoteL(), StopNotes(), Close().
sl@0
  1059
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.Open File.
sl@0
  1060
//!				3. PlayNote. 4. Stop playing notes 5. Close.
sl@0
  1061
//!				6. Destroy object.
sl@0
  1062
//! @SYMTestStatus		Not Implemented
sl@0
  1063
//! @SYMTestPriority		Critical
sl@0
  1064
//! @SYMTestExpectedResults	No errors during process
sl@0
  1065
//! @SYMTestType		CIT
sl@0
  1066
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1067
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1068
		COMMAND		midiclientutility1	NewL	
sl@0
  1069
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0035-001-OpenFile_command02
sl@0
  1070
		OUTSTANDING
sl@0
  1071
		COMMAND		midiclientutility1	PlayNoteL		MM-MMF-MIDI-PublicAPI-0035-001-PlayNoteL_command03
sl@0
  1072
		COMMAND		midiclientutility1	StopNotes		MM-MMF-MIDI-PublicAPI-0035-001-StopNotes_command04
sl@0
  1073
		COMMAND		midiclientutility1	Close
sl@0
  1074
		OUTSTANDING
sl@0
  1075
		COMMAND		midiclientutility1	~		
sl@0
  1076
	END_TEST_BLOCK
sl@0
  1077
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0035
sl@0
  1078
sl@0
  1079
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1080
sl@0
  1081
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0036
sl@0
  1082
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0036
sl@0
  1083
//! @SYMAPI			CMidiClientUtility
sl@0
  1084
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1085
//! @SYMCreationDate		14/03/2006
sl@0
  1086
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1087
//! @SYMTestCaseDesc		Play a single note using functions with 6 parameters.
sl@0
  1088
//!				Uses API elements: NewL(), OpenFile(), PlayNoteL(), StopNotes(), Close().
sl@0
  1089
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.Open File.
sl@0
  1090
//!				3. PlayNote. 4. Stop playing notes 5. Close.
sl@0
  1091
//!				6. Destroy object.
sl@0
  1092
//! @SYMTestStatus		Not Implemented
sl@0
  1093
//! @SYMTestPriority		Critical
sl@0
  1094
//! @SYMTestExpectedResults	No errors during process
sl@0
  1095
//! @SYMTestType		CIT
sl@0
  1096
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1097
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1098
		COMMAND		midiclientutility1	NewL	
sl@0
  1099
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0036-001-OpenFile_command02
sl@0
  1100
		OUTSTANDING
sl@0
  1101
		COMMAND		midiclientutility1	PlayNoteL		MM-MMF-MIDI-PublicAPI-0036-001-PlayNoteL_command03
sl@0
  1102
		COMMAND		midiclientutility1	StopNotes		MM-MMF-MIDI-PublicAPI-0036-001-StopNotes_command04
sl@0
  1103
		COMMAND		midiclientutility1	Close
sl@0
  1104
		OUTSTANDING
sl@0
  1105
		COMMAND		midiclientutility1	~		
sl@0
  1106
	END_TEST_BLOCK
sl@0
  1107
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0036
sl@0
  1108
sl@0
  1109
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1110
sl@0
  1111
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0037
sl@0
  1112
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0037
sl@0
  1113
//! @SYMAPI			CMidiClientUtility
sl@0
  1114
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1115
//! @SYMCreationDate		14/03/2006
sl@0
  1116
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1117
//! @SYMTestCaseDesc		Send a single MIDI message using only TDesC8 (1 parameter) to the MIDI engine.
sl@0
  1118
//!				Uses API elements: NewL(), OpenFile(), SendMessageL(), Close().
sl@0
  1119
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.Open File.
sl@0
  1120
//!				3. PlayNote. 4. Send message 5. Close.
sl@0
  1121
//!				6. Destroy object.
sl@0
  1122
//! @SYMTestStatus		Not Implemented
sl@0
  1123
//! @SYMTestPriority		Critical
sl@0
  1124
//! @SYMTestExpectedResults	No errors during process
sl@0
  1125
//! @SYMTestType		CIT
sl@0
  1126
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1127
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1128
		COMMAND		midiclientutility1	NewL	
sl@0
  1129
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0037-001-OpenFile_command02
sl@0
  1130
		OUTSTANDING
sl@0
  1131
		COMMAND		midiclientutility1	SendMessageL		MM-MMF-MIDI-PublicAPI-0037-001-SendMessageL_command03
sl@0
  1132
		COMMAND		midiclientutility1	Close
sl@0
  1133
		OUTSTANDING
sl@0
  1134
		COMMAND		midiclientutility1	~		
sl@0
  1135
	END_TEST_BLOCK
sl@0
  1136
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0037
sl@0
  1137
sl@0
  1138
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1139
sl@0
  1140
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0038
sl@0
  1141
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0038
sl@0
  1142
//! @SYMAPI			CMidiClientUtility
sl@0
  1143
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1144
//! @SYMCreationDate		14/03/2006
sl@0
  1145
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1146
//! @SYMTestCaseDesc		Send a single MIDI message (using 2 parameters) to the MIDI engine.
sl@0
  1147
//!				Uses API elements: NewL(), OpenFile(), SendMessageL(), Close().
sl@0
  1148
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.Open File.
sl@0
  1149
//!				3. PlayNote. 4. Send message 5. Close.
sl@0
  1150
//!				6. Destroy object.
sl@0
  1151
//! @SYMTestStatus		Not Implemented
sl@0
  1152
//! @SYMTestPriority		Critical
sl@0
  1153
//! @SYMTestExpectedResults	No errors during process
sl@0
  1154
//! @SYMTestType		CIT
sl@0
  1155
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1156
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1157
		COMMAND		midiclientutility1	NewL	
sl@0
  1158
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0038-001-OpenFile_command02
sl@0
  1159
		OUTSTANDING
sl@0
  1160
		COMMAND		midiclientutility1	SendMessageL		MM-MMF-MIDI-PublicAPI-0038-001-SendMessageL_command03
sl@0
  1161
		COMMAND		midiclientutility1	Close
sl@0
  1162
		OUTSTANDING
sl@0
  1163
		COMMAND		midiclientutility1	~		
sl@0
  1164
	END_TEST_BLOCK
sl@0
  1165
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0038
sl@0
  1166
sl@0
  1167
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1168
sl@0
  1169
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0039
sl@0
  1170
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0039
sl@0
  1171
//! @SYMAPI			CMidiClientUtility
sl@0
  1172
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1173
//! @SYMCreationDate		14/03/2006
sl@0
  1174
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1175
//! @SYMTestCaseDesc		Send a mip message to the MIDI engine.
sl@0
  1176
//!				Uses API elements: NewL(), OpenFile(), SendMipMessageL(), Close().
sl@0
  1177
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.Open File.
sl@0
  1178
//!				3. PlayNote. 4. Send message 5. Close.
sl@0
  1179
//!				6. Destroy object.
sl@0
  1180
//! @SYMTestStatus		Not Implemented
sl@0
  1181
//! @SYMTestPriority		Critical
sl@0
  1182
//! @SYMTestExpectedResults	No errors during process
sl@0
  1183
//! @SYMTestType		CIT
sl@0
  1184
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1185
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1186
		COMMAND		midiclientutility1	NewL	
sl@0
  1187
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0039-001-OpenFile_command02
sl@0
  1188
		OUTSTANDING
sl@0
  1189
		COMMAND		midiclientutility1	SendMipMessageL		MM-MMF-MIDI-PublicAPI-0039-001-SendMipMessageL_command03
sl@0
  1190
		COMMAND		midiclientutility1	Close
sl@0
  1191
		OUTSTANDING
sl@0
  1192
		COMMAND		midiclientutility1	~		
sl@0
  1193
	END_TEST_BLOCK
sl@0
  1194
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0039
sl@0
  1195
sl@0
  1196
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1197
sl@0
  1198
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0040
sl@0
  1199
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0040
sl@0
  1200
//! @SYMAPI			CMidiClientUtility
sl@0
  1201
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1202
//! @SYMCreationDate		14/03/2006
sl@0
  1203
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1204
//! @SYMTestCaseDesc		Read streaming audio data until complete.
sl@0
  1205
//!				Uses API elements: NewL(), OpenFile(), InstrumentNameL(), Close().
sl@0
  1206
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.Open File.
sl@0
  1207
//!				3. Get instrument name from standard sound bank. 4. Close.
sl@0
  1208
//!				5. Destroy object.
sl@0
  1209
//! @SYMTestStatus		Not Implemented
sl@0
  1210
//! @SYMTestPriority		Critical
sl@0
  1211
//! @SYMTestExpectedResults	Name is a correct value
sl@0
  1212
//! @SYMTestType		CIT
sl@0
  1213
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1214
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1215
		COMMAND		midiclientutility1	NewL	
sl@0
  1216
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0040-001-OpenFile_command02
sl@0
  1217
		OUTSTANDING
sl@0
  1218
		COMMAND		midiclientutility1	InstrumentNameL		MM-MMF-MIDI-PublicAPI-0040-001-InstrumentNameL_command03
sl@0
  1219
		COMMAND		midiclientutility1	Close
sl@0
  1220
		OUTSTANDING
sl@0
  1221
		COMMAND		midiclientutility1	~		
sl@0
  1222
	END_TEST_BLOCK
sl@0
  1223
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0040
sl@0
  1224
sl@0
  1225
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1226
sl@0
  1227
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0041
sl@0
  1228
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0041
sl@0
  1229
//! @SYMAPI			CMidiClientUtility
sl@0
  1230
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1231
//! @SYMCreationDate		14/03/2006
sl@0
  1232
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1233
//! @SYMTestCaseDesc		Get a controller's DRM custom command implementation..
sl@0
  1234
//!				Uses API elements: NewL(), OpenFile(), GetDRMCustomCommand(), Close().
sl@0
  1235
//! @SYMTestActions    		1. Create CMidiClientUtility object.
sl@0
  1236
//!				2. Get a controller's DRM custom command implementation.
sl@0
  1237
//!				3. Destroy object.
sl@0
  1238
//! @SYMTestStatus		Not Implemented
sl@0
  1239
//! @SYMTestPriority		Critical
sl@0
  1240
//! @SYMTestExpectedResults	Correct result
sl@0
  1241
//! @SYMTestType		CIT
sl@0
  1242
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1243
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1244
		COMMAND		midiclientutility1	NewL	
sl@0
  1245
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0041-001-OpenFile_command02
sl@0
  1246
		OUTSTANDING
sl@0
  1247
		COMMAND		midiclientutility1	GetDRMCustomCommand
sl@0
  1248
		COMMAND		midiclientutility1	Close
sl@0
  1249
		OUTSTANDING
sl@0
  1250
		COMMAND		midiclientutility1	~		
sl@0
  1251
	END_TEST_BLOCK
sl@0
  1252
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0041
sl@0
  1253
sl@0
  1254
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1255
sl@0
  1256
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0042
sl@0
  1257
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0042
sl@0
  1258
//! @SYMAPI			CMidiClientUtility
sl@0
  1259
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1260
//! @SYMCreationDate		14/03/2006
sl@0
  1261
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1262
//! @SYMTestCaseDesc		Get the number of meta data entries and then retrieve the meta data entry.
sl@0
  1263
//!				Uses API elements: NewL(), OpenDes(), NumberOfMetaDataEntriesL(), GetMetaDataEntryL(), Close().
sl@0
  1264
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource file. 3. Get the number of meta data entries in the currently open resource.
sl@0
  1265
//!				4. Retrieve the meta data entry. 5. Close resource.
sl@0
  1266
//!				6. Destroy object.
sl@0
  1267
//! @SYMTestStatus		Not Implemented
sl@0
  1268
//! @SYMTestPriority		Critical
sl@0
  1269
//! @SYMTestExpectedResults	Correct result
sl@0
  1270
//! @SYMTestType		CIT
sl@0
  1271
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1272
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1273
		COMMAND		midiclientutility1	NewL		
sl@0
  1274
		COMMAND		midiclientutility1	OpenDes				MM-MMF-MIDI-PublicAPI-0042-001-OpenDes_command02
sl@0
  1275
		OUTSTANDING
sl@0
  1276
		COMMAND		midiclientutility1	NumberOfMetaDataEntriesL
sl@0
  1277
		COMMAND		midiclientutility1	GetMetaDataEntryL		MM-MMF-MIDI-PublicAPI-0042-001-GetMetaDataEntryL_command04
sl@0
  1278
		COMMAND		midiclientutility1	Close
sl@0
  1279
		OUTSTANDING
sl@0
  1280
		COMMAND		midiclientutility1	~		
sl@0
  1281
	END_TEST_BLOCK
sl@0
  1282
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0042
sl@0
  1283
sl@0
  1284
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1285
sl@0
  1286
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0043
sl@0
  1287
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0043
sl@0
  1288
//! @SYMAPI			CMidiClientUtility
sl@0
  1289
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1290
//! @SYMCreationDate		14/03/2006
sl@0
  1291
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1292
//! @SYMTestCaseDesc		Gets the MIME type of the MIDI resource currently open.
sl@0
  1293
//!				Uses API elements: NewL(), OpenFile(), MimeTypeL(), Close().
sl@0
  1294
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource file. 3. Get the number of meta data entries in the currently open resource.
sl@0
  1295
//!				4. Retrieve the meta data entry. 5. Close resource.
sl@0
  1296
//!				6. Destroy object.
sl@0
  1297
//! @SYMTestStatus		Not Implemented
sl@0
  1298
//! @SYMTestPriority		Critical
sl@0
  1299
//! @SYMTestExpectedResults	Correct result
sl@0
  1300
//! @SYMTestType		CIT
sl@0
  1301
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1302
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1303
		COMMAND		midiclientutility1	NewL	
sl@0
  1304
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0043-001-OpenFile_command02
sl@0
  1305
		OUTSTANDING
sl@0
  1306
		COMMAND		midiclientutility1	MimeTypeL
sl@0
  1307
		COMMAND		midiclientutility1	Close
sl@0
  1308
		OUTSTANDING
sl@0
  1309
		COMMAND		midiclientutility1	~		
sl@0
  1310
	END_TEST_BLOCK
sl@0
  1311
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0043
sl@0
  1312
sl@0
  1313
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1314
sl@0
  1315
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0044b
sl@0
  1316
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0044b
sl@0
  1317
//! @SYMAPI			CMidiClientUtility
sl@0
  1318
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1319
//! @SYMCreationDate		14/03/2006
sl@0
  1320
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1321
//! @SYMTestCaseDesc		Get the currently state of midi file.
sl@0
  1322
//!				Uses API elements: NewL(), OpenFile(), Play(), State(), Stop(), Close().
sl@0
  1323
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource file. 3. Start playing.
sl@0
  1324
//!				4. Get the current state of the MIDI client utility. 5. Stop. 6. Close resource.
sl@0
  1325
//!				7. Destroy object.
sl@0
  1326
//! @SYMTestStatus		Not Implemented
sl@0
  1327
//! @SYMTestPriority		Critical
sl@0
  1328
//! @SYMTestExpectedResults	A MIDI resource is open and currently playing (EMidiStateOpenPlaying).
sl@0
  1329
//! @SYMTestType		CIT
sl@0
  1330
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1331
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1332
		COMMAND		midiclientutility1	NewL
sl@0
  1333
		COMMAND		midiclientutility1	OpenFile	MM-MMF-MIDI-PublicAPI-0044b-001-OpenFile_command02
sl@0
  1334
		OUTSTANDING
sl@0
  1335
		COMMAND		midiclientutility1	Play
sl@0
  1336
		ASYNC_DELAY	500000
sl@0
  1337
		COMMAND		midiclientutility1	State		MM-MMF-MIDI-PublicAPI-0044b-001-State_command05
sl@0
  1338
		COMMAND		midiclientutility1	Stop
sl@0
  1339
		OUTSTANDING
sl@0
  1340
		COMMAND		midiclientutility1	Close
sl@0
  1341
		OUTSTANDING
sl@0
  1342
		COMMAND		midiclientutility1	~		
sl@0
  1343
	END_TEST_BLOCK
sl@0
  1344
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0044b
sl@0
  1345
sl@0
  1346
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1347
sl@0
  1348
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0045
sl@0
  1349
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0045
sl@0
  1350
//! @SYMAPI			CMidiClientUtility
sl@0
  1351
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1352
//! @SYMCreationDate		14/03/2006
sl@0
  1353
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1354
//! @SYMTestCaseDesc		Get the pitch shift in use for the currently open MIDI resource and then set new.
sl@0
  1355
//!				Uses API elements: NewL(), OpenFile(), PitchTranspositionCentsL(), SetPitchTranspositionL(), Close().
sl@0
  1356
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource file. 3. Get the pitch shift for open MIDI resource.
sl@0
  1357
//!				4. Set the pitch shift to open MIDI resource. 6. Close resource.
sl@0
  1358
//!				7. Destroy object.
sl@0
  1359
//! @SYMTestStatus		Not Implemented
sl@0
  1360
//! @SYMTestPriority		Critical
sl@0
  1361
//! @SYMTestExpectedResults	No errors.
sl@0
  1362
//! @SYMTestType		CIT
sl@0
  1363
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1364
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1365
		COMMAND		midiclientutility1	NewL		
sl@0
  1366
		COMMAND		midiclientutility1	OpenFile			MM-MMF-MIDI-PublicAPI-0045-001-OpenFile_command02
sl@0
  1367
		OUTSTANDING
sl@0
  1368
		COMMAND		midiclientutility1	PitchTranspositionCentsL
sl@0
  1369
		COMMAND		midiclientutility1	SetPitchTranspositionL		MM-MMF-MIDI-PublicAPI-0045-001-SetPitchTranspositionL_command04
sl@0
  1370
		COMMAND		midiclientutility1	Close
sl@0
  1371
		OUTSTANDING
sl@0
  1372
		COMMAND		midiclientutility1	~		
sl@0
  1373
	END_TEST_BLOCK
sl@0
  1374
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0045
sl@0
  1375
sl@0
  1376
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1377
sl@0
  1378
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0046
sl@0
  1379
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0046
sl@0
  1380
//! @SYMAPI			CMidiClientUtility
sl@0
  1381
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1382
//! @SYMCreationDate		14/03/2006
sl@0
  1383
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1384
//! @SYMTestCaseDesc		Get the name of a particular percussion key corresponding to a given note.
sl@0
  1385
//!				Uses API elements: NewL(), OpenFile(), PercussionKeyNameL(), Close().
sl@0
  1386
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource file.
sl@0
  1387
//!				3. Get the name of a particular percussion key corresponding to a given note. 4. Close resource.
sl@0
  1388
//!				5. Destroy object.
sl@0
  1389
//! @SYMTestStatus		Not Implemented
sl@0
  1390
//! @SYMTestPriority		Critical
sl@0
  1391
//! @SYMTestExpectedResults	The name of the percussion key.
sl@0
  1392
//! @SYMTestType		CIT
sl@0
  1393
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1394
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1395
		COMMAND		midiclientutility1	NewL		
sl@0
  1396
		COMMAND		midiclientutility1	OpenFile			MM-MMF-MIDI-PublicAPI-0046-001-OpenFile_command02
sl@0
  1397
		OUTSTANDING
sl@0
  1398
		COMMAND		midiclientutility1	PercussionKeyNameL		MM-MMF-MIDI-PublicAPI-0046-001-PercussionKeyNameL_command03
sl@0
  1399
		COMMAND		midiclientutility1	Close
sl@0
  1400
		OUTSTANDING
sl@0
  1401
		COMMAND		midiclientutility1	~		
sl@0
  1402
	END_TEST_BLOCK
sl@0
  1403
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0046
sl@0
  1404
sl@0
  1405
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1406
sl@0
  1407
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0047
sl@0
  1408
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0047
sl@0
  1409
//! @SYMAPI			CMidiClientUtility
sl@0
  1410
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1411
//! @SYMCreationDate		14/03/2006
sl@0
  1412
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1413
//! @SYMTestCaseDesc		Load custom bank and set is as a default bank.
sl@0
  1414
//!				Uses API elements: NewL(), OpenFile(), LoadCustomBankL(), SetBankL(), Close().
sl@0
  1415
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource file. 3. Load custom bank.
sl@0
  1416
//!				4. Override standarts banks by custom. 5. Close resource.
sl@0
  1417
//!				6. Destroy object.
sl@0
  1418
//! @SYMTestStatus		Not Implemented
sl@0
  1419
//! @SYMTestPriority		Critical
sl@0
  1420
//! @SYMTestExpectedResults	Banks successfully overrided
sl@0
  1421
//! @SYMTestType		CIT
sl@0
  1422
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1423
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1424
		COMMAND		midiclientutility1	NewL	
sl@0
  1425
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0047-001-OpenFile_command02
sl@0
  1426
		OUTSTANDING
sl@0
  1427
		COMMAND		midiclientutility1	LoadCustomBankL		MM-MMF-MIDI-PublicAPI-0047-001-LoadCustomBankL_command03
sl@0
  1428
		COMMAND		midiclientutility1	SetBankL		MM-MMF-MIDI-PublicAPI-0047-001-SetBankL_command04
sl@0
  1429
		COMMAND		midiclientutility1	Close
sl@0
  1430
		OUTSTANDING
sl@0
  1431
		COMMAND		midiclientutility1	~		
sl@0
  1432
	END_TEST_BLOCK
sl@0
  1433
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0047
sl@0
  1434
sl@0
  1435
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1436
sl@0
  1437
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0048
sl@0
  1438
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0048
sl@0
  1439
//! @SYMAPI			CMidiClientUtility
sl@0
  1440
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1441
//! @SYMCreationDate		14/03/2006
sl@0
  1442
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1443
//! @SYMTestCaseDesc		Set the priority (EMdaPriorityPreferenceNone, -Time, -Quality, -TimeAndQuality) with which this client plays MIDI data.
sl@0
  1444
//!				Uses API elements: NewL(), OpenFile(), SetPriorityL(), Close().
sl@0
  1445
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource file.
sl@0
  1446
//!				3. Override standart banks by custom. 4. Close resource.
sl@0
  1447
//!				5. Destroy object.
sl@0
  1448
//! @SYMTestStatus		Not Implemented
sl@0
  1449
//! @SYMTestPriority		Critical
sl@0
  1450
//! @SYMTestExpectedResults	No errors
sl@0
  1451
//! @SYMTestType		CIT
sl@0
  1452
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1453
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1454
		COMMAND		midiclientutility1	NewL	
sl@0
  1455
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0048-001-OpenFile_command02
sl@0
  1456
		OUTSTANDING
sl@0
  1457
		COMMAND		midiclientutility1	SetPriorityL		MM-MMF-MIDI-PublicAPI-0048-001-SetPriorityL_command03
sl@0
  1458
		COMMAND		midiclientutility1	Close
sl@0
  1459
		OUTSTANDING
sl@0
  1460
		COMMAND		midiclientutility1	~		
sl@0
  1461
	END_TEST_BLOCK
sl@0
  1462
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0048
sl@0
  1463
sl@0
  1464
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1465
sl@0
  1466
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0049
sl@0
  1467
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0049
sl@0
  1468
//! @SYMAPI			CMidiClientUtility
sl@0
  1469
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1470
//! @SYMCreationDate		14/03/2006
sl@0
  1471
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1472
//! @SYMTestCaseDesc		Set the frequency.
sl@0
  1473
//!				Uses API elements: NewL(), OpenFile(), SetSyncUpdateCallbackIntervalL(), Close().
sl@0
  1474
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource file.
sl@0
  1475
//!				3. Set the frequency. 4. Close resource.
sl@0
  1476
//!				5. Destroy object.
sl@0
  1477
//! @SYMTestStatus		Not Implemented
sl@0
  1478
//! @SYMTestPriority		Critical
sl@0
  1479
//! @SYMTestExpectedResults	No errors
sl@0
  1480
//! @SYMTestType		CIT
sl@0
  1481
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1482
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1483
		COMMAND		midiclientutility1	NewL			
sl@0
  1484
		COMMAND		midiclientutility1	OpenFile				MM-MMF-MIDI-PublicAPI-0049-001-OpenFile_command02
sl@0
  1485
		OUTSTANDING
sl@0
  1486
		COMMAND		midiclientutility1	SetSyncUpdateCallbackIntervalL		MM-MMF-MIDI-PublicAPI-0049-001-SetSyncUpdateCallbackIntervalL_command04
sl@0
  1487
		ASYNC_DELAY	50000
sl@0
  1488
		COMMAND		midiclientutility1	Close
sl@0
  1489
		OUTSTANDING
sl@0
  1490
		COMMAND		midiclientutility1	~		
sl@0
  1491
	END_TEST_BLOCK
sl@0
  1492
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0049
sl@0
  1493
sl@0
  1494
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1495
///////////////////////NEGATIVE TESTCASES//////////////////////////////////////////
sl@0
  1496
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1497
sl@0
  1498
sl@0
  1499
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1500
////////////////////OpenFile(const TDesC aFileName)///////////////////////////////
sl@0
  1501
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1502
sl@0
  1503
sl@0
  1504
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0051
sl@0
  1505
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0051
sl@0
  1506
//! @SYMAPI			CMidiClientUtility
sl@0
  1507
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1508
//! @SYMCreationDate		20/03/2006
sl@0
  1509
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1510
//! @SYMTestCaseDesc		Open file using incorrect path.
sl@0
  1511
//!				Uses API elements: NewL(), OpenFile(), Play(), Close().
sl@0
  1512
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open Midi File. 3. Play 4. Close File.
sl@0
  1513
//!				5. Destroy object 
sl@0
  1514
//! @SYMTestStatus		Not Implemented
sl@0
  1515
//! @SYMTestPriority		Critical
sl@0
  1516
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  1517
//! @SYMTestType		CIT
sl@0
  1518
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1519
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1520
		COMMAND			midiclientutility1	NewL	
sl@0
  1521
		COMMAND			midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0051-001-OpenFile_command02
sl@0
  1522
		OUTSTANDING
sl@0
  1523
		COMMAND	!AsyncError=-5	midiclientutility1	Play
sl@0
  1524
		ASYNC_DELAY		500000
sl@0
  1525
		COMMAND			midiclientutility1	Stop
sl@0
  1526
		OUTSTANDING
sl@0
  1527
		COMMAND			midiclientutility1	Close
sl@0
  1528
		OUTSTANDING
sl@0
  1529
		COMMAND			midiclientutility1	~		
sl@0
  1530
	END_TEST_BLOCK
sl@0
  1531
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0051
sl@0
  1532
sl@0
  1533
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1534
sl@0
  1535
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0052
sl@0
  1536
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0052
sl@0
  1537
//! @SYMAPI			CMidiClientUtility
sl@0
  1538
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1539
//! @SYMCreationDate		20/03/2006
sl@0
  1540
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1541
//! @SYMTestCaseDesc		Open file is not a MIDI file.
sl@0
  1542
//!				Uses API elements: NewL(), OpenFile(), Play(), Close().
sl@0
  1543
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open Midi File. 3. Play 4. Close File.
sl@0
  1544
//!				5. Destroy object
sl@0
  1545
//! @SYMTestStatus		Not Implemented
sl@0
  1546
//! @SYMTestPriority		Critical
sl@0
  1547
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  1548
//! @SYMTestType		CIT
sl@0
  1549
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1550
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1551
		COMMAND			midiclientutility1	NewL
sl@0
  1552
		COMMAND			midiclientutility1	OpenFile	MM-MMF-MIDI-PublicAPI-0052-001-OpenFile_command02
sl@0
  1553
		OUTSTANDING
sl@0
  1554
		COMMAND	!AsyncError=-5	midiclientutility1	Play
sl@0
  1555
		ASYNC_DELAY		500000
sl@0
  1556
		COMMAND			midiclientutility1	Stop
sl@0
  1557
		OUTSTANDING
sl@0
  1558
		COMMAND			midiclientutility1	Close
sl@0
  1559
		OUTSTANDING
sl@0
  1560
		COMMAND			midiclientutility1	~		
sl@0
  1561
	END_TEST_BLOCK
sl@0
  1562
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0052
sl@0
  1563
sl@0
  1564
sl@0
  1565
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1566
////////////////////OpenFile(const RFile aFile)//////////////////////////////////
sl@0
  1567
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1568
sl@0
  1569
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0055
sl@0
  1570
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0055
sl@0
  1571
//! @SYMAPI			CMidiClientUtility
sl@0
  1572
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1573
//! @SYMCreationDate		20/03/2006
sl@0
  1574
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1575
//! @SYMTestCaseDesc		Open file that not a MIDI file.
sl@0
  1576
//!				Uses API elements: NewL(), OpenFile(), Play(), Close().
sl@0
  1577
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open Midi File. 3. Play 4. Close File.
sl@0
  1578
//!				5. Destroy object
sl@0
  1579
//! @SYMTestStatus		Not Implemented
sl@0
  1580
//! @SYMTestPriority		Critical
sl@0
  1581
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  1582
//! @SYMTestType		CIT
sl@0
  1583
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1584
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1585
		COMMAND			midiclientutility1	NewL	
sl@0
  1586
		COMMAND			midiclientutility1	OpenFile	MM-MMF-MIDI-PublicAPI-0055-001-OpenFile_command02
sl@0
  1587
		OUTSTANDING
sl@0
  1588
		COMMAND	!AsyncError=-5	midiclientutility1	Play
sl@0
  1589
		ASYNC_DELAY		500000
sl@0
  1590
		COMMAND			midiclientutility1	Stop
sl@0
  1591
		OUTSTANDING
sl@0
  1592
		COMMAND			midiclientutility1	Close
sl@0
  1593
		OUTSTANDING
sl@0
  1594
		COMMAND			midiclientutility1	~		
sl@0
  1595
	END_TEST_BLOCK
sl@0
  1596
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0055
sl@0
  1597
sl@0
  1598
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1599
////////////////////OpenFile(const TMMSource aSource)//////////////////////////////////
sl@0
  1600
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1601
sl@0
  1602
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0057
sl@0
  1603
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0057
sl@0
  1604
//! @SYMAPI			CMidiClientUtility
sl@0
  1605
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1606
//! @SYMCreationDate		20/03/2006
sl@0
  1607
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1608
//! @SYMTestCaseDesc		Open file using incorrect path.
sl@0
  1609
//!				Uses API elements: NewL(), OpenFile(), Play(), Close().
sl@0
  1610
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open Midi File. 3. Play 4. Close File.
sl@0
  1611
//!				5. Destroy object
sl@0
  1612
//! @SYMTestStatus		Not Implemented
sl@0
  1613
//! @SYMTestPriority		Critical
sl@0
  1614
//! @SYMTestExpectedResults	KErrNotFound
sl@0
  1615
//! @SYMTestType		CIT
sl@0
  1616
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1617
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1618
		COMMAND			midiclientutility1	NewL		
sl@0
  1619
		COMMAND	!AsyncError=-1	midiclientutility1	OpenFile	MM-MMF-MIDI-PublicAPI-0057-001-OpenFile_command02
sl@0
  1620
		OUTSTANDING
sl@0
  1621
		COMMAND			midiclientutility1	Play
sl@0
  1622
		OUTSTANDING
sl@0
  1623
		COMMAND			midiclientutility1	Stop
sl@0
  1624
		OUTSTANDING
sl@0
  1625
		COMMAND			midiclientutility1	Close
sl@0
  1626
		OUTSTANDING
sl@0
  1627
		COMMAND			midiclientutility1	~		
sl@0
  1628
	END_TEST_BLOCK
sl@0
  1629
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0057
sl@0
  1630
sl@0
  1631
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1632
sl@0
  1633
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0058
sl@0
  1634
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0058
sl@0
  1635
//! @SYMAPI			CMidiClientUtility
sl@0
  1636
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1637
//! @SYMCreationDate		20/03/2006
sl@0
  1638
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1639
//! @SYMTestCaseDesc		Open file that not a MIDI file.
sl@0
  1640
//!				Uses API elements: NewL(), OpenFile(), Play(), Close().
sl@0
  1641
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open Midi File. 3. Play 4. Close File.
sl@0
  1642
//!				5. Destroy object
sl@0
  1643
//! @SYMTestStatus		Not Implemented
sl@0
  1644
//! @SYMTestPriority		Critical
sl@0
  1645
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  1646
//! @SYMTestType		CIT
sl@0
  1647
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1648
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1649
		COMMAND			midiclientutility1	NewL
sl@0
  1650
		COMMAND			midiclientutility1	OpenFile	MM-MMF-MIDI-PublicAPI-0058-001-OpenFile_command02
sl@0
  1651
		OUTSTANDING
sl@0
  1652
		COMMAND	!AsyncError=-5	midiclientutility1	Play
sl@0
  1653
		ASYNC_DELAY		500000
sl@0
  1654
		COMMAND			midiclientutility1	Stop
sl@0
  1655
		OUTSTANDING
sl@0
  1656
		COMMAND			midiclientutility1	Close
sl@0
  1657
		OUTSTANDING
sl@0
  1658
		COMMAND			midiclientutility1	~		
sl@0
  1659
	END_TEST_BLOCK
sl@0
  1660
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0058
sl@0
  1661
sl@0
  1662
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1663
////////////////////OpenUrl()//////////////////////////////////
sl@0
  1664
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1665
sl@0
  1666
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0060
sl@0
  1667
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0060
sl@0
  1668
//! @SYMAPI			CMidiClientUtility
sl@0
  1669
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1670
//! @SYMCreationDate		20/03/2006
sl@0
  1671
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1672
//! @SYMTestCaseDesc		Open file using incorrect URL.
sl@0
  1673
//!				Uses API elements: NewL(), OpenUrl(), Play(), Close().
sl@0
  1674
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open Midi File. 4.Play. 5. Close File.
sl@0
  1675
//!				6. Destroy object
sl@0
  1676
//! @SYMTestStatus		Not Implemented
sl@0
  1677
//! @SYMTestPriority		Critical
sl@0
  1678
//! @SYMTestExpectedResults	KErrNotSupported
sl@0
  1679
//! @SYMTestType		CIT
sl@0
  1680
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1681
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1682
		COMMAND			midiclientutility1	NewL
sl@0
  1683
		COMMAND			midiclientutility1	OpenUrl		MM-MMF-MIDI-PublicAPI-0060-001-OpenUrl_command02
sl@0
  1684
		OUTSTANDING
sl@0
  1685
		COMMAND	!AsyncError=-5	midiclientutility1	Play
sl@0
  1686
		OUTSTANDING
sl@0
  1687
		COMMAND			midiclientutility1	Stop
sl@0
  1688
		OUTSTANDING
sl@0
  1689
		COMMAND			midiclientutility1	Close
sl@0
  1690
		OUTSTANDING
sl@0
  1691
		COMMAND			midiclientutility1	~		
sl@0
  1692
	END_TEST_BLOCK
sl@0
  1693
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0060
sl@0
  1694
sl@0
  1695
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1696
sl@0
  1697
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0061
sl@0
  1698
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0061
sl@0
  1699
//! @SYMAPI			CMidiClientUtility
sl@0
  1700
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1701
//! @SYMCreationDate		20/03/2006
sl@0
  1702
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1703
//! @SYMTestCaseDesc		Open file that not a MIDI file.
sl@0
  1704
//!				Uses API elements: NewL(), OpenUrl(), Play(), Close().
sl@0
  1705
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open Midi File. 3. Play. 4. Close File.
sl@0
  1706
//!				5. Destroy object
sl@0
  1707
//! @SYMTestStatus		Not Implemented
sl@0
  1708
//! @SYMTestPriority		Critical
sl@0
  1709
//! @SYMTestExpectedResults	KErrNotSupported
sl@0
  1710
//! @SYMTestType		CIT
sl@0
  1711
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1712
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1713
		COMMAND			midiclientutility1	NewL
sl@0
  1714
		COMMAND			midiclientutility1	OpenUrl		MM-MMF-MIDI-PublicAPI-0061-001-OpenUrl_command02
sl@0
  1715
		OUTSTANDING
sl@0
  1716
		COMMAND	!AsyncError=-5	midiclientutility1	Play
sl@0
  1717
		OUTSTANDING
sl@0
  1718
		COMMAND			midiclientutility1	Stop
sl@0
  1719
		OUTSTANDING
sl@0
  1720
		COMMAND			midiclientutility1	Close
sl@0
  1721
		OUTSTANDING
sl@0
  1722
		COMMAND			midiclientutility1	~		
sl@0
  1723
	END_TEST_BLOCK
sl@0
  1724
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0061
sl@0
  1725
sl@0
  1726
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1727
sl@0
  1728
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0062
sl@0
  1729
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0062
sl@0
  1730
//! @SYMAPI			CMidiClientUtility
sl@0
  1731
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1732
//! @SYMCreationDate		20/03/2006
sl@0
  1733
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1734
//! @SYMTestCaseDesc		Remote host not responding.
sl@0
  1735
//!				Uses API elements: NewL(), OpenUrl(), Play(), Close().
sl@0
  1736
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open Midi File. 3.Play. 4. Close File.
sl@0
  1737
//!				5. Destroy object
sl@0
  1738
//! @SYMTestStatus		Not Implemented
sl@0
  1739
//! @SYMTestPriority		Critical
sl@0
  1740
//! @SYMTestExpectedResults	KErrNotSupported
sl@0
  1741
//! @SYMTestType		CIT
sl@0
  1742
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1743
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1744
		COMMAND			midiclientutility1	NewL
sl@0
  1745
		COMMAND			midiclientutility1	OpenUrl		MM-MMF-MIDI-PublicAPI-0062-001-OpenUrl_command02
sl@0
  1746
		OUTSTANDING
sl@0
  1747
		COMMAND	!AsyncError=-5	midiclientutility1	Play
sl@0
  1748
		OUTSTANDING
sl@0
  1749
		COMMAND			midiclientutility1	Stop
sl@0
  1750
		OUTSTANDING
sl@0
  1751
		COMMAND			midiclientutility1	Close
sl@0
  1752
		OUTSTANDING
sl@0
  1753
		COMMAND			midiclientutility1	~		
sl@0
  1754
	END_TEST_BLOCK
sl@0
  1755
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0062
sl@0
  1756
sl@0
  1757
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1758
////////////////////OpenDes()//////////////////////////////////
sl@0
  1759
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1760
sl@0
  1761
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0063
sl@0
  1762
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0063
sl@0
  1763
//! @SYMAPI			CMidiClientUtility
sl@0
  1764
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1765
//! @SYMCreationDate		20/03/2006
sl@0
  1766
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1767
//! @SYMTestCaseDesc		Contains a bad data not midi (mp3 file).
sl@0
  1768
//!				Uses API elements: NewL(), OpenDes(), Play(), Close().
sl@0
  1769
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open Midi File. 3.Play. 4. Close File.
sl@0
  1770
//!				5. Destroy object.
sl@0
  1771
//! @SYMTestStatus		Not Implemented
sl@0
  1772
//! @SYMTestPriority		Critical
sl@0
  1773
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  1774
//! @SYMTestType		CIT
sl@0
  1775
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1776
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1777
		COMMAND			midiclientutility1	NewL
sl@0
  1778
		COMMAND			midiclientutility1	OpenDes		MM-MMF-MIDI-PublicAPI-0063-001-OpenDes_command02
sl@0
  1779
		OUTSTANDING
sl@0
  1780
		COMMAND	!AsyncError=-5	midiclientutility1	Play
sl@0
  1781
		ASYNC_DELAY		5000000
sl@0
  1782
		COMMAND			midiclientutility1	Stop
sl@0
  1783
		OUTSTANDING
sl@0
  1784
		COMMAND			midiclientutility1	Close
sl@0
  1785
		OUTSTANDING
sl@0
  1786
		COMMAND			midiclientutility1	~		
sl@0
  1787
	END_TEST_BLOCK
sl@0
  1788
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0063
sl@0
  1789
sl@0
  1790
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1791
sl@0
  1792
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0064
sl@0
  1793
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0064
sl@0
  1794
//! @SYMAPI			CMidiClientUtility
sl@0
  1795
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1796
//! @SYMCreationDate		20/03/2006
sl@0
  1797
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1798
//! @SYMTestCaseDesc		Empty Descriptor.
sl@0
  1799
//!				Uses API elements: NewL(), OpenDes(), Play(), Close().
sl@0
  1800
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open Midi File. 3. Play(). 4. Close File.
sl@0
  1801
//!				5. Destroy object.
sl@0
  1802
//! @SYMTestStatus		Not Implemented
sl@0
  1803
//! @SYMTestPriority		Critical
sl@0
  1804
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  1805
//! @SYMTestType		CIT
sl@0
  1806
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1807
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1808
		COMMAND			midiclientutility1	NewL
sl@0
  1809
		COMMAND			midiclientutility1	OpenDes		MM-MMF-MIDI-PublicAPI-0064-001-OpenDes_command02
sl@0
  1810
		OUTSTANDING
sl@0
  1811
		COMMAND	!AsyncError=-5	midiclientutility1	Play
sl@0
  1812
		ASYNC_DELAY		5000000
sl@0
  1813
		COMMAND			midiclientutility1	Stop
sl@0
  1814
		OUTSTANDING
sl@0
  1815
		COMMAND			midiclientutility1	Close
sl@0
  1816
		OUTSTANDING
sl@0
  1817
		COMMAND			midiclientutility1	~		
sl@0
  1818
	END_TEST_BLOCK
sl@0
  1819
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0064
sl@0
  1820
sl@0
  1821
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1822
////////////////////ChannelVolumeL()//////////////////////////////////
sl@0
  1823
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1824
sl@0
  1825
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0065
sl@0
  1826
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0065
sl@0
  1827
//! @SYMAPI			CMidiClientUtility
sl@0
  1828
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1829
//! @SYMCreationDate		20/03/2006
sl@0
  1830
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1831
//! @SYMTestCaseDesc		Value \> 15.
sl@0
  1832
//!				Uses API elements: NewL(), ChannelVolumeL().
sl@0
  1833
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the current volume.
sl@0
  1834
//!				3. Destroy object.
sl@0
  1835
//! @SYMTestStatus		Not Implemented
sl@0
  1836
//! @SYMTestPriority		Critical
sl@0
  1837
//! @SYMTestExpectedResults	KErrArgument
sl@0
  1838
//! @SYMTestType		CIT
sl@0
  1839
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1840
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1841
		COMMAND			midiclientutility1	NewL	
sl@0
  1842
		COMMAND	!Error=-6	midiclientutility1	ChannelVolumeL		MM-MMF-MIDI-PublicAPI-0065-001-ChannelVolumeL_command02
sl@0
  1843
		COMMAND			midiclientutility1	~		
sl@0
  1844
	END_TEST_BLOCK
sl@0
  1845
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0065
sl@0
  1846
sl@0
  1847
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1848
sl@0
  1849
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0066
sl@0
  1850
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0066
sl@0
  1851
//! @SYMAPI			CMidiClientUtility
sl@0
  1852
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1853
//! @SYMCreationDate		20/03/2006
sl@0
  1854
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1855
//! @SYMTestCaseDesc		Value \< 0.
sl@0
  1856
//!				Uses API elements: NewL(), ChannelVolumeL().
sl@0
  1857
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the current volume.
sl@0
  1858
//!				3. Destroy object.
sl@0
  1859
//! @SYMTestStatus		Not Implemented
sl@0
  1860
//! @SYMTestPriority		Critical
sl@0
  1861
//! @SYMTestExpectedResults	KErrArgument
sl@0
  1862
//! @SYMTestType		CIT
sl@0
  1863
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1864
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1865
		COMMAND			midiclientutility1	NewL	
sl@0
  1866
		COMMAND	!Error=-6	midiclientutility1	ChannelVolumeL		MM-MMF-MIDI-PublicAPI-0066-001-ChannelVolumeL_command02
sl@0
  1867
		COMMAND			midiclientutility1	~		
sl@0
  1868
	END_TEST_BLOCK
sl@0
  1869
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0066
sl@0
  1870
sl@0
  1871
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1872
////////////////////CustomBankLoadedL()//////////////////////////////////
sl@0
  1873
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1874
sl@0
  1875
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0067
sl@0
  1876
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0067
sl@0
  1877
//! @SYMAPI			CMidiClientUtility
sl@0
  1878
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1879
//! @SYMCreationDate		20/03/2006
sl@0
  1880
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1881
//! @SYMTestCaseDesc		Value is more than 14bits and argument \> 0.
sl@0
  1882
//!				Uses API elements: NewL(), CustomBankLoadedL().
sl@0
  1883
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  1884
//!				3. Destroy object.
sl@0
  1885
//! @SYMTestStatus		Not Implemented
sl@0
  1886
//! @SYMTestPriority		Critical
sl@0
  1887
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  1888
//! @SYMTestType		CIT
sl@0
  1889
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1890
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1891
		COMMAND			midiclientutility1	NewL		
sl@0
  1892
		COMMAND	!Error=-5	midiclientutility1	CustomBankLoadedL		MM-MMF-MIDI-PublicAPI-0067-001-CustomBankLoadedL_command02
sl@0
  1893
		COMMAND			midiclientutility1	~		
sl@0
  1894
	END_TEST_BLOCK
sl@0
  1895
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0067
sl@0
  1896
sl@0
  1897
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1898
sl@0
  1899
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0068
sl@0
  1900
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0068
sl@0
  1901
//! @SYMAPI			CMidiClientUtility
sl@0
  1902
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1903
//! @SYMCreationDate		20/03/2006
sl@0
  1904
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1905
//! @SYMTestCaseDesc		Value is more than 14bits and argument \< 0.
sl@0
  1906
//!				Uses API elements: NewL(), CustomBankLoadedL().
sl@0
  1907
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  1908
//!				3. Destroy object.
sl@0
  1909
//! @SYMTestStatus		Not Implemented
sl@0
  1910
//! @SYMTestPriority		Critical
sl@0
  1911
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  1912
//! @SYMTestType		CIT
sl@0
  1913
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1914
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1915
		COMMAND			midiclientutility1	NewL		
sl@0
  1916
		COMMAND	!Error=-5	midiclientutility1	CustomBankLoadedL		MM-MMF-MIDI-PublicAPI-0068-001-CustomBankLoadedL_command02
sl@0
  1917
		COMMAND			midiclientutility1	~		
sl@0
  1918
	END_TEST_BLOCK
sl@0
  1919
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0068
sl@0
  1920
sl@0
  1921
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1922
////////////////////CustomCommandAsync(const TMMFMessageDestinationPckg aDestination, TInt aFunction, const TDesC8 aDataTo1, const TDesC8 aDataTo2, TDes8 aDataFrom, TRequestStatus aStatus)//////////////////////////////////
sl@0
  1923
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1924
sl@0
  1925
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0069
sl@0
  1926
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0069
sl@0
  1927
//! @SYMAPI			CMidiClientUtility
sl@0
  1928
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1929
//! @SYMCreationDate		20/03/2006
sl@0
  1930
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1931
//! @SYMTestCaseDesc		Bad data in first command data buffer.
sl@0
  1932
//!				Uses API elements: NewL(), CustomCommandAsync().
sl@0
  1933
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  1934
//!				3. Destroy object.
sl@0
  1935
//! @SYMTestStatus		Not Implemented
sl@0
  1936
//! @SYMTestPriority		Critical
sl@0
  1937
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  1938
//! @SYMTestType		CIT
sl@0
  1939
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1940
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1941
		COMMAND			midiclientutility1	NewL		
sl@0
  1942
		COMMAND	!AsyncError=-5	midiclientutility1	CustomCommandAsync		MM-MMF-MIDI-PublicAPI-0069-001-CustomCommandAsync_command02
sl@0
  1943
		OUTSTANDING
sl@0
  1944
		COMMAND			midiclientutility1	~		
sl@0
  1945
	END_TEST_BLOCK
sl@0
  1946
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0069
sl@0
  1947
sl@0
  1948
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1949
sl@0
  1950
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0070
sl@0
  1951
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0070
sl@0
  1952
//! @SYMAPI			CMidiClientUtility
sl@0
  1953
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1954
//! @SYMCreationDate		20/03/2006
sl@0
  1955
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1956
//! @SYMTestCaseDesc		Bad data in second command data buffer.
sl@0
  1957
//!				Uses API elements: NewL(), CustomCommandAsync().
sl@0
  1958
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  1959
//!				3. Destroy object.
sl@0
  1960
//! @SYMTestStatus		Not Implemented
sl@0
  1961
//! @SYMTestPriority		Critical
sl@0
  1962
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  1963
//! @SYMTestType		CIT
sl@0
  1964
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1965
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1966
		COMMAND			midiclientutility1	NewL		
sl@0
  1967
		COMMAND	!AsyncError=-5	midiclientutility1	CustomCommandAsync		MM-MMF-MIDI-PublicAPI-0070-001-CustomCommandAsync_command02
sl@0
  1968
		OUTSTANDING
sl@0
  1969
		COMMAND			midiclientutility1	~		
sl@0
  1970
	END_TEST_BLOCK
sl@0
  1971
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0070
sl@0
  1972
sl@0
  1973
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1974
sl@0
  1975
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0071
sl@0
  1976
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0071
sl@0
  1977
//! @SYMAPI			CMidiClientUtility
sl@0
  1978
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1979
//! @SYMCreationDate		20/03/2006
sl@0
  1980
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  1981
//! @SYMTestCaseDesc		Incorrect index of the function to perform
sl@0
  1982
//!				Uses API elements: NewL(), CustomCommandAsync().
sl@0
  1983
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  1984
//!				3. Destroy object.
sl@0
  1985
//! @SYMTestStatus		Not Implemented
sl@0
  1986
//! @SYMTestPriority		Critical
sl@0
  1987
//! @SYMTestExpectedResults	KErrNotFound returned
sl@0
  1988
//! @SYMTestType		CIT
sl@0
  1989
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  1990
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  1991
		COMMAND			midiclientutility1	NewL		
sl@0
  1992
		COMMAND	!AsyncError=-1	midiclientutility1	CustomCommandAsync		MM-MMF-MIDI-PublicAPI-0071-001-CustomCommandAsync_command02
sl@0
  1993
		OUTSTANDING
sl@0
  1994
		COMMAND			midiclientutility1	~		
sl@0
  1995
	END_TEST_BLOCK
sl@0
  1996
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0071
sl@0
  1997
sl@0
  1998
///////////////////////////////////////////////////////////////////////////////////
sl@0
  1999
////////////////////CustomCommandAsync(const TMMFMessageDestinationPckg aDestination, TInt aFunction, const TDesC8 aDataTo1, const TDesC8 aDataTo2, TRequestStatus aStatus)//////////////////////////////////
sl@0
  2000
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2001
sl@0
  2002
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0072
sl@0
  2003
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0072
sl@0
  2004
//! @SYMAPI			CMidiClientUtility
sl@0
  2005
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2006
//! @SYMCreationDate		20/03/2006
sl@0
  2007
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2008
//! @SYMTestCaseDesc		Bad data in first command data buffer.
sl@0
  2009
//!				Uses API elements: NewL(), CustomCommandAsync().
sl@0
  2010
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  2011
//!				3. Destroy object.
sl@0
  2012
//! @SYMTestStatus		Not Implemented
sl@0
  2013
//! @SYMTestPriority		Critical
sl@0
  2014
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  2015
//! @SYMTestType		CIT
sl@0
  2016
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2017
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2018
		COMMAND			midiclientutility1	NewL		
sl@0
  2019
		COMMAND	!AsyncError=-5	midiclientutility1	CustomCommandAsync		MM-MMF-MIDI-PublicAPI-0072-001-CustomCommandAsync_command02
sl@0
  2020
		OUTSTANDING
sl@0
  2021
		COMMAND			midiclientutility1	~		
sl@0
  2022
	END_TEST_BLOCK
sl@0
  2023
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0072
sl@0
  2024
sl@0
  2025
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2026
sl@0
  2027
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0073
sl@0
  2028
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0073
sl@0
  2029
//! @SYMAPI			CMidiClientUtility
sl@0
  2030
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2031
//! @SYMCreationDate		20/03/2006
sl@0
  2032
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2033
//! @SYMTestCaseDesc		Bad data in second command data buffer.
sl@0
  2034
//!				Uses API elements: NewL(), CustomCommandAsync().
sl@0
  2035
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  2036
//!				3. Destroy object.
sl@0
  2037
//! @SYMTestStatus		Not Implemented
sl@0
  2038
//! @SYMTestPriority		Critical
sl@0
  2039
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  2040
//! @SYMTestType		CIT
sl@0
  2041
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2042
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2043
		COMMAND			midiclientutility1	NewL		
sl@0
  2044
		COMMAND	!AsyncError=-5	midiclientutility1	CustomCommandAsync		MM-MMF-MIDI-PublicAPI-0073-001-CustomCommandAsync_command02
sl@0
  2045
		OUTSTANDING
sl@0
  2046
		COMMAND			midiclientutility1	~		
sl@0
  2047
	END_TEST_BLOCK
sl@0
  2048
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0073
sl@0
  2049
sl@0
  2050
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2051
sl@0
  2052
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0074
sl@0
  2053
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0074
sl@0
  2054
//! @SYMAPI			CMidiClientUtility
sl@0
  2055
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2056
//! @SYMCreationDate		20/03/2006
sl@0
  2057
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2058
//! @SYMTestCaseDesc		Incorrect index of the function to perform
sl@0
  2059
//!				Uses API elements: NewL(), CustomCommandAsync().
sl@0
  2060
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  2061
//!				3. Destroy object.
sl@0
  2062
//! @SYMTestStatus		Not Implemented
sl@0
  2063
//! @SYMTestPriority		Critical
sl@0
  2064
//! @SYMTestExpectedResults	KErrNotFound returned
sl@0
  2065
//! @SYMTestType		CIT
sl@0
  2066
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2067
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2068
		COMMAND			midiclientutility1	NewL		
sl@0
  2069
		COMMAND	!AsyncError=-1	midiclientutility1	CustomCommandAsync		MM-MMF-MIDI-PublicAPI-0074-001-CustomCommandAsync_command02
sl@0
  2070
		OUTSTANDING
sl@0
  2071
		COMMAND			midiclientutility1	~		
sl@0
  2072
	END_TEST_BLOCK
sl@0
  2073
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0074
sl@0
  2074
sl@0
  2075
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2076
////////////////////CustomCommandSyncL(const TMMFMessageDestinationPckg aDestination, TInt aFunction, const TDesC8 aDataTo1, const TDesC8 aDataTo2, TDes8 aDataFrom)//////////////////////////////////
sl@0
  2077
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2078
sl@0
  2079
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0075
sl@0
  2080
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0075
sl@0
  2081
//! @SYMAPI			CMidiClientUtility
sl@0
  2082
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2083
//! @SYMCreationDate		20/03/2006
sl@0
  2084
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2085
//! @SYMTestCaseDesc		Bad data in first command data buffer.
sl@0
  2086
//!				Uses API elements: NewL(), CustomCommandSyncL().
sl@0
  2087
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  2088
//!				3. Destroy object.
sl@0
  2089
//! @SYMTestStatus		Not Implemented
sl@0
  2090
//! @SYMTestPriority		Critical
sl@0
  2091
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  2092
//! @SYMTestType		CIT
sl@0
  2093
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2094
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2095
		COMMAND			midiclientutility1	NewL		
sl@0
  2096
		COMMAND	!Error=-5	midiclientutility1	CustomCommandSyncL		MM-MMF-MIDI-PublicAPI-0075-001-CustomCommandSyncL_command02
sl@0
  2097
		COMMAND			midiclientutility1	~		
sl@0
  2098
	END_TEST_BLOCK
sl@0
  2099
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0075
sl@0
  2100
sl@0
  2101
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2102
sl@0
  2103
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0076
sl@0
  2104
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0076
sl@0
  2105
//! @SYMAPI			CMidiClientUtility
sl@0
  2106
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2107
//! @SYMCreationDate		20/03/2006
sl@0
  2108
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2109
//! @SYMTestCaseDesc		Bad data in second command data buffer.
sl@0
  2110
//!				Uses API elements: NewL(), CustomCommandSyncL().
sl@0
  2111
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  2112
//!				3. Destroy object.
sl@0
  2113
//! @SYMTestStatus		Not Implemented
sl@0
  2114
//! @SYMTestPriority		Critical
sl@0
  2115
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  2116
//! @SYMTestType		CIT
sl@0
  2117
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2118
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2119
		COMMAND			midiclientutility1	NewL		
sl@0
  2120
		COMMAND	!Error=-5	midiclientutility1	CustomCommandSyncL		MM-MMF-MIDI-PublicAPI-0076-001-CustomCommandSyncL_command02
sl@0
  2121
		COMMAND			midiclientutility1	~		
sl@0
  2122
	END_TEST_BLOCK
sl@0
  2123
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0076
sl@0
  2124
sl@0
  2125
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2126
sl@0
  2127
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0077
sl@0
  2128
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0077
sl@0
  2129
//! @SYMAPI			CMidiClientUtility
sl@0
  2130
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2131
//! @SYMCreationDate		20/03/2006
sl@0
  2132
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2133
//! @SYMTestCaseDesc		Incorrect index of the function to perform
sl@0
  2134
//!				Uses API elements: NewL(), CustomCommandSyncL().
sl@0
  2135
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  2136
//!				3. Destroy object.
sl@0
  2137
//! @SYMTestStatus		Not Implemented
sl@0
  2138
//! @SYMTestPriority		Critical
sl@0
  2139
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  2140
//! @SYMTestType		CIT
sl@0
  2141
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2142
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2143
		COMMAND			midiclientutility1	NewL		
sl@0
  2144
		COMMAND	!Error=-5	midiclientutility1	CustomCommandSyncL		MM-MMF-MIDI-PublicAPI-0077-001-CustomCommandSyncL_command02
sl@0
  2145
		COMMAND			midiclientutility1	~		
sl@0
  2146
	END_TEST_BLOCK
sl@0
  2147
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0077
sl@0
  2148
sl@0
  2149
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2150
////////////////////CustomCommandSyncL(const TMMFMessageDestinationPckg aDestination, TInt aFunction, const TDesC8 aDataTo1, const TDesC8 aDataTo2//////////////////////////////////
sl@0
  2151
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2152
sl@0
  2153
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0078
sl@0
  2154
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0078
sl@0
  2155
//! @SYMAPI			CMidiClientUtility
sl@0
  2156
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2157
//! @SYMCreationDate		20/03/2006
sl@0
  2158
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2159
//! @SYMTestCaseDesc		Bad data in first command data buffer.
sl@0
  2160
//!				Uses API elements: NewL(), CustomCommandSyncL().
sl@0
  2161
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  2162
//!				3. Destroy object.
sl@0
  2163
//! @SYMTestStatus		Not Implemented
sl@0
  2164
//! @SYMTestPriority		Critical
sl@0
  2165
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  2166
//! @SYMTestType		CIT
sl@0
  2167
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2168
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2169
		COMMAND			midiclientutility1	NewL		
sl@0
  2170
		COMMAND	!Error=-5	midiclientutility1	CustomCommandSyncL		MM-MMF-MIDI-PublicAPI-0078-001-CustomCommandSyncL_command02
sl@0
  2171
		COMMAND			midiclientutility1	~		
sl@0
  2172
	END_TEST_BLOCK
sl@0
  2173
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0078
sl@0
  2174
sl@0
  2175
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2176
sl@0
  2177
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0079
sl@0
  2178
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0079
sl@0
  2179
//! @SYMAPI			CMidiClientUtility
sl@0
  2180
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2181
//! @SYMCreationDate		20/03/2006
sl@0
  2182
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2183
//! @SYMTestCaseDesc		Bad data in second command data buffer.
sl@0
  2184
//!				Uses API elements: NewL(), CustomCommandSyncL().
sl@0
  2185
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  2186
//!				3. Destroy object.
sl@0
  2187
//! @SYMTestStatus		Not Implemented
sl@0
  2188
//! @SYMTestPriority		Critical
sl@0
  2189
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  2190
//! @SYMTestType		CIT
sl@0
  2191
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2192
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2193
		COMMAND			midiclientutility1	NewL		
sl@0
  2194
		COMMAND	!Error=-5	midiclientutility1	CustomCommandSyncL		MM-MMF-MIDI-PublicAPI-0079-001-CustomCommandSyncL_command02
sl@0
  2195
		COMMAND			midiclientutility1	~		
sl@0
  2196
	END_TEST_BLOCK
sl@0
  2197
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0079
sl@0
  2198
sl@0
  2199
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2200
sl@0
  2201
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0080
sl@0
  2202
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0080
sl@0
  2203
//! @SYMAPI			CMidiClientUtility
sl@0
  2204
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2205
//! @SYMCreationDate		20/03/2006
sl@0
  2206
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2207
//! @SYMTestCaseDesc		Incorrect index of the function to perform
sl@0
  2208
//!				Uses API elements: NewL(), CustomCommandSyncL().
sl@0
  2209
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query if a bank has been loaded.
sl@0
  2210
//!				3. Destroy object.
sl@0
  2211
//! @SYMTestStatus		Not Implemented
sl@0
  2212
//! @SYMTestPriority		Critical
sl@0
  2213
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  2214
//! @SYMTestType		CIT
sl@0
  2215
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2216
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2217
		COMMAND			midiclientutility1	NewL		
sl@0
  2218
		COMMAND	!Error=-5	midiclientutility1	CustomCommandSyncL		MM-MMF-MIDI-PublicAPI-0080-001-CustomCommandSyncL_command02
sl@0
  2219
		COMMAND			midiclientutility1	~		
sl@0
  2220
	END_TEST_BLOCK
sl@0
  2221
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0080
sl@0
  2222
sl@0
  2223
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2224
////////////////////DurationMicroBeatsL()//////////////////////////////////
sl@0
  2225
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2226
sl@0
  2227
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0081
sl@0
  2228
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0081
sl@0
  2229
//! @SYMAPI			CMidiClientUtility
sl@0
  2230
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2231
//! @SYMCreationDate		20/03/2006
sl@0
  2232
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2233
//! @SYMTestCaseDesc		use method when file is not opened.
sl@0
  2234
//!				Uses API elements: NewL(), DurationMicroBeatsL().
sl@0
  2235
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get length of the MIDI resource.
sl@0
  2236
//!				3. Destroy object.
sl@0
  2237
//! @SYMTestStatus		Not Implemented
sl@0
  2238
//! @SYMTestPriority		Critical
sl@0
  2239
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  2240
//! @SYMTestType		CIT
sl@0
  2241
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2242
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2243
		COMMAND			midiclientutility1	NewL		
sl@0
  2244
		COMMAND	!Error=-18	midiclientutility1	DurationMicroBeatsL
sl@0
  2245
		COMMAND			midiclientutility1	~		
sl@0
  2246
	END_TEST_BLOCK
sl@0
  2247
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0081
sl@0
  2248
sl@0
  2249
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2250
////////////////////DurationMicroSecondsL()//////////////////////////////////
sl@0
  2251
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2252
sl@0
  2253
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0083
sl@0
  2254
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0083
sl@0
  2255
//! @SYMAPI			CMidiClientUtility
sl@0
  2256
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2257
//! @SYMCreationDate		22/03/2006
sl@0
  2258
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2259
//! @SYMTestCaseDesc		use method when file is not opened.
sl@0
  2260
//!				Uses API elements: NewL(), DurationMicroSecondsL().
sl@0
  2261
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get length of the MIDI resource.
sl@0
  2262
//!				3. Destroy object.
sl@0
  2263
//! @SYMTestStatus		Not Implemented
sl@0
  2264
//! @SYMTestPriority		Critical
sl@0
  2265
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  2266
//! @SYMTestType		CIT
sl@0
  2267
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2268
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2269
		COMMAND			midiclientutility1	NewL		
sl@0
  2270
		COMMAND	!Error=-18	midiclientutility1	DurationMicroSecondsL
sl@0
  2271
		COMMAND			midiclientutility1	~		
sl@0
  2272
	END_TEST_BLOCK
sl@0
  2273
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0083
sl@0
  2274
sl@0
  2275
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2276
////////////////////GetBankIdL()//////////////////////////////////
sl@0
  2277
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2278
sl@0
  2279
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0085
sl@0
  2280
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0085
sl@0
  2281
//! @SYMAPI			CMidiClientUtility
sl@0
  2282
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2283
//! @SYMCreationDate		22/03/2006
sl@0
  2284
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2285
//! @SYMTestCaseDesc		Use bankIndex \< 0
sl@0
  2286
//!				Uses API elements: NewL(), GetBankIdL().
sl@0
  2287
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the identifier of a sound bank.
sl@0
  2288
//!				3. Destroy object.
sl@0
  2289
//! @SYMTestStatus		Not Implemented
sl@0
  2290
//! @SYMTestPriority		Critical
sl@0
  2291
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2292
//! @SYMTestType		CIT
sl@0
  2293
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2294
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2295
		COMMAND			midiclientutility1	NewL	
sl@0
  2296
		COMMAND	!Error=-6	midiclientutility1	GetBankIdL		MM-MMF-MIDI-PublicAPI-0085-001-GetBankIdL_command02
sl@0
  2297
		COMMAND			midiclientutility1	~		
sl@0
  2298
	END_TEST_BLOCK
sl@0
  2299
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0085
sl@0
  2300
sl@0
  2301
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2302
sl@0
  2303
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0086
sl@0
  2304
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0086
sl@0
  2305
//! @SYMAPI			CMidiClientUtility
sl@0
  2306
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2307
//! @SYMCreationDate		22/03/2006
sl@0
  2308
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2309
//! @SYMTestCaseDesc		Use value \> NumberOfBanks(aCustom)
sl@0
  2310
//!				Uses API elements: NewL(), GetBankIdL().
sl@0
  2311
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the identifier of a sound bank.
sl@0
  2312
//!				3. Destroy object.
sl@0
  2313
//! @SYMTestStatus		Not Implemented
sl@0
  2314
//! @SYMTestPriority		Critical
sl@0
  2315
//! @SYMTestExpectedResults	KErrArgument returned
sl@0
  2316
//! @SYMTestType		CIT
sl@0
  2317
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2318
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2319
		COMMAND			midiclientutility1	NewL	
sl@0
  2320
		COMMAND	!Error=-6	midiclientutility1	GetBankIdL		MM-MMF-MIDI-PublicAPI-0086-001-GetBankIdL_command02
sl@0
  2321
		COMMAND			midiclientutility1	~		
sl@0
  2322
	END_TEST_BLOCK
sl@0
  2323
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0086
sl@0
  2324
sl@0
  2325
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2326
////////////////////GetInstrumentIdL()//////////////////////////////////
sl@0
  2327
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2328
sl@0
  2329
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0087
sl@0
  2330
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0087
sl@0
  2331
//! @SYMAPI			CMidiClientUtility
sl@0
  2332
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2333
//! @SYMCreationDate		22/03/2006
sl@0
  2334
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2335
//! @SYMTestCaseDesc		aInstrumentIndex \< 0
sl@0
  2336
//!				Uses API elements: NewL(), GetInstrumentIdL().
sl@0
  2337
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the identifier of an instrument. 
sl@0
  2338
//!				3. Destroy object.
sl@0
  2339
//! @SYMTestStatus		Not Implemented
sl@0
  2340
//! @SYMTestPriority		Critical
sl@0
  2341
//! @SYMTestExpectedResults	KErrArgument returned
sl@0
  2342
//! @SYMTestType		CIT
sl@0
  2343
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2344
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2345
		COMMAND			midiclientutility1	NewL		
sl@0
  2346
		COMMAND	!Error=-5	midiclientutility1	GetInstrumentIdL		MM-MMF-MIDI-PublicAPI-0087-001-GetInstrumentIdL_command02
sl@0
  2347
		COMMAND			midiclientutility1	~		
sl@0
  2348
	END_TEST_BLOCK
sl@0
  2349
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0087
sl@0
  2350
sl@0
  2351
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2352
sl@0
  2353
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0088
sl@0
  2354
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0088
sl@0
  2355
//! @SYMAPI			CMidiClientUtility
sl@0
  2356
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2357
//! @SYMCreationDate		22/03/2006
sl@0
  2358
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2359
//! @SYMTestCaseDesc		aInstrumentIndex \> NumberOfInstrumentsL().
sl@0
  2360
//!				Uses API elements: NewL(), GetInstrumentIdL().
sl@0
  2361
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the identifier of an instrument..
sl@0
  2362
//!				3. Destroy object.
sl@0
  2363
//! @SYMTestStatus		Not Implemented
sl@0
  2364
//! @SYMTestPriority		Critical
sl@0
  2365
//! @SYMTestExpectedResults	KErrArgument returned
sl@0
  2366
//! @SYMTestType		CIT
sl@0
  2367
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2368
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2369
		COMMAND			midiclientutility1	NewL		
sl@0
  2370
		COMMAND	!Error=-5	midiclientutility1	GetInstrumentIdL		MM-MMF-MIDI-PublicAPI-0088-001-GetInstrumentIdL_command02
sl@0
  2371
		COMMAND			midiclientutility1	~		
sl@0
  2372
	END_TEST_BLOCK
sl@0
  2373
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0088
sl@0
  2374
sl@0
  2375
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2376
sl@0
  2377
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0089
sl@0
  2378
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0089
sl@0
  2379
//! @SYMAPI			CMidiClientUtility
sl@0
  2380
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2381
//! @SYMCreationDate		22/03/2006
sl@0
  2382
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2383
//! @SYMTestCaseDesc		aBankId incorrect value.
sl@0
  2384
//!				Uses API elements: NewL(), GetInstrumentIdL().
sl@0
  2385
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open MIDI resource. 3. Get the identifier of an instrument.
sl@0
  2386
//!				3. Destroy object.
sl@0
  2387
//! @SYMTestStatus		Not Implemented
sl@0
  2388
//! @SYMTestPriority		Critical
sl@0
  2389
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  2390
//! @SYMTestType		CIT
sl@0
  2391
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2392
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2393
		COMMAND			midiclientutility1	NewL		
sl@0
  2394
		COMMAND	!Error=-5	midiclientutility1	GetInstrumentIdL		MM-MMF-MIDI-PublicAPI-0089-001-GetInstrumentIdL_command02
sl@0
  2395
		COMMAND			midiclientutility1	~		
sl@0
  2396
	END_TEST_BLOCK
sl@0
  2397
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0089
sl@0
  2398
sl@0
  2399
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2400
////////////////////GetInstrumentL()//////////////////////////////////
sl@0
  2401
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2402
sl@0
  2403
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0090
sl@0
  2404
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0090
sl@0
  2405
//! @SYMAPI			CMidiClientUtility
sl@0
  2406
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2407
//! @SYMCreationDate		22/03/2006
sl@0
  2408
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2409
//! @SYMTestCaseDesc		aChannel \< 0
sl@0
  2410
//!				Uses API elements: NewL(), GetInstrumentL().
sl@0
  2411
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query the instrument assigned to a specified channel. 
sl@0
  2412
//!				3. Destroy object.
sl@0
  2413
//! @SYMTestStatus		Not Implemented
sl@0
  2414
//! @SYMTestPriority		Critical
sl@0
  2415
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2416
//! @SYMTestType		CIT
sl@0
  2417
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2418
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2419
		COMMAND			midiclientutility1	NewL	
sl@0
  2420
		COMMAND	!Error=-6	midiclientutility1	GetInstrumentL		MM-MMF-MIDI-PublicAPI-0090-001-GetInstrumentL_command02
sl@0
  2421
		COMMAND			midiclientutility1	~		
sl@0
  2422
	END_TEST_BLOCK
sl@0
  2423
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0090
sl@0
  2424
sl@0
  2425
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2426
sl@0
  2427
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0091
sl@0
  2428
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0091
sl@0
  2429
//! @SYMAPI			CMidiClientUtility
sl@0
  2430
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2431
//! @SYMCreationDate		22/03/2006
sl@0
  2432
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2433
//! @SYMTestCaseDesc		aChannel \> 15.
sl@0
  2434
//!				Uses API elements: NewL(), GetInstrumentL().
sl@0
  2435
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query the instrument assigned to a specified channel.
sl@0
  2436
//!				3. Destroy object.
sl@0
  2437
//! @SYMTestStatus		Not Implemented
sl@0
  2438
//! @SYMTestPriority		Critical
sl@0
  2439
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2440
//! @SYMTestType		CIT
sl@0
  2441
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2442
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2443
		COMMAND			midiclientutility1	NewL	
sl@0
  2444
		COMMAND	!Error=-6	midiclientutility1	GetInstrumentL		MM-MMF-MIDI-PublicAPI-0091-001-GetInstrumentL_command02
sl@0
  2445
		COMMAND			midiclientutility1	~		
sl@0
  2446
	END_TEST_BLOCK
sl@0
  2447
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0091
sl@0
  2448
sl@0
  2449
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2450
///////////////////GetRepeats()//////////////////////////////////
sl@0
  2451
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2452
sl@0
  2453
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0095
sl@0
  2454
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0095
sl@0
  2455
//! @SYMAPI			CMidiClientUtility
sl@0
  2456
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2457
//! @SYMCreationDate		22/03/2006
sl@0
  2458
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2459
//! @SYMTestCaseDesc		Get number of repeats from not opened file.
sl@0
  2460
//!				Uses API elements: NewL(), GetRepeats().
sl@0
  2461
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the number of time the current opened resources has to be repeated. 
sl@0
  2462
//!				3. Destroy object.
sl@0
  2463
//! @SYMTestStatus		Not Implemented
sl@0
  2464
//! @SYMTestPriority		Critical
sl@0
  2465
//! @SYMTestExpectedResults	No errors returned
sl@0
  2466
//! @SYMTestType		CIT
sl@0
  2467
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2468
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2469
		COMMAND		midiclientutility1	NewL	
sl@0
  2470
		COMMAND		midiclientutility1	GetRepeats
sl@0
  2471
		COMMAND		midiclientutility1	~		
sl@0
  2472
	END_TEST_BLOCK
sl@0
  2473
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0095
sl@0
  2474
sl@0
  2475
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2476
///////////////////InstrumentNameL()//////////////////////////////////
sl@0
  2477
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2478
sl@0
  2479
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0096
sl@0
  2480
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0096
sl@0
  2481
//! @SYMAPI			CMidiClientUtility
sl@0
  2482
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2483
//! @SYMCreationDate		22/03/2006
sl@0
  2484
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2485
//! @SYMTestCaseDesc		aInstrumentId \< 0.
sl@0
  2486
//!				Uses API elements: NewL(), InstrumentNameL().
sl@0
  2487
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Gets the name of the given instrument.
sl@0
  2488
//!				3. Destroy object.
sl@0
  2489
//! @SYMTestStatus		Not Implemented
sl@0
  2490
//! @SYMTestPriority		Critical
sl@0
  2491
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2492
//! @SYMTestType		CIT
sl@0
  2493
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2494
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2495
		COMMAND			midiclientutility1	NewL	
sl@0
  2496
		COMMAND	!Error=-6	midiclientutility1	InstrumentNameL		MM-MMF-MIDI-PublicAPI-0096-001-InstrumentNameL_command02
sl@0
  2497
		COMMAND			midiclientutility1	~		
sl@0
  2498
	END_TEST_BLOCK
sl@0
  2499
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0096
sl@0
  2500
sl@0
  2501
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2502
sl@0
  2503
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0097
sl@0
  2504
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0097
sl@0
  2505
//! @SYMAPI			CMidiClientUtility
sl@0
  2506
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2507
//! @SYMCreationDate		22/03/2006
sl@0
  2508
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2509
//! @SYMTestCaseDesc		aInstrumentId \> 127.
sl@0
  2510
//!				Uses API elements: NewL(), InstrumentNameL().
sl@0
  2511
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Gets the name of the given instrument.
sl@0
  2512
//!				3. Destroy object.
sl@0
  2513
//! @SYMTestStatus		Not Implemented
sl@0
  2514
//! @SYMTestPriority		Critical
sl@0
  2515
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2516
//! @SYMTestType		CIT
sl@0
  2517
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2518
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2519
		COMMAND			midiclientutility1	NewL	
sl@0
  2520
		COMMAND	!Error=-6	midiclientutility1	InstrumentNameL		MM-MMF-MIDI-PublicAPI-0097-001-InstrumentNameL_command02
sl@0
  2521
		COMMAND			midiclientutility1	~		
sl@0
  2522
	END_TEST_BLOCK
sl@0
  2523
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0097
sl@0
  2524
sl@0
  2525
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2526
sl@0
  2527
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0098
sl@0
  2528
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0098
sl@0
  2529
//! @SYMAPI			CMidiClientUtility
sl@0
  2530
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2531
//! @SYMCreationDate		22/03/2006
sl@0
  2532
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2533
//! @SYMTestCaseDesc		Incorrect aBankId.
sl@0
  2534
//!				Uses API elements: NewL(), InstrumentNameL().
sl@0
  2535
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Gets the name of the given instrument.
sl@0
  2536
//!				3. Destroy object.
sl@0
  2537
//! @SYMTestStatus		Not Implemented
sl@0
  2538
//! @SYMTestPriority		Critical
sl@0
  2539
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  2540
//! @SYMTestType		CIT
sl@0
  2541
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2542
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2543
		COMMAND			midiclientutility1	NewL	
sl@0
  2544
		COMMAND	!Error=-5	midiclientutility1	InstrumentNameL		MM-MMF-MIDI-PublicAPI-0098-001-InstrumentNameL_command02
sl@0
  2545
		COMMAND			midiclientutility1	~		
sl@0
  2546
	END_TEST_BLOCK
sl@0
  2547
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0098
sl@0
  2548
sl@0
  2549
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2550
///////////////////IsChannelMuteL()//////////////////////////////////
sl@0
  2551
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2552
sl@0
  2553
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0099
sl@0
  2554
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0099
sl@0
  2555
//! @SYMAPI			CMidiClientUtility
sl@0
  2556
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2557
//! @SYMCreationDate		22/03/2006
sl@0
  2558
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2559
//! @SYMTestCaseDesc		aChannel \< 0
sl@0
  2560
//!				Uses API elements: NewL(), IsChannelMuteL().
sl@0
  2561
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query the muting status of a specific channel.
sl@0
  2562
//!				3. Destroy object.
sl@0
  2563
//! @SYMTestStatus		Not Implemented
sl@0
  2564
//! @SYMTestPriority		Critical
sl@0
  2565
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2566
//! @SYMTestType		CIT
sl@0
  2567
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2568
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2569
		COMMAND			midiclientutility1	NewL	
sl@0
  2570
		COMMAND	!Error=-6	midiclientutility1	IsChannelMuteL		MM-MMF-MIDI-PublicAPI-0099-001-IsChannelMuteL_command02
sl@0
  2571
		COMMAND			midiclientutility1	~		
sl@0
  2572
	END_TEST_BLOCK
sl@0
  2573
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0099
sl@0
  2574
sl@0
  2575
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2576
sl@0
  2577
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0100
sl@0
  2578
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0100
sl@0
  2579
//! @SYMAPI			CMidiClientUtility
sl@0
  2580
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2581
//! @SYMCreationDate		22/03/2006
sl@0
  2582
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2583
//! @SYMTestCaseDesc		aChannel \>15
sl@0
  2584
//!				Uses API elements: NewL(), IsChannelMuteL().
sl@0
  2585
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query the muting status of a specific channel.
sl@0
  2586
//!				3. Destroy object.
sl@0
  2587
//! @SYMTestStatus		Not Implemented
sl@0
  2588
//! @SYMTestPriority		Critical
sl@0
  2589
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2590
//! @SYMTestType		CIT
sl@0
  2591
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2592
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2593
		COMMAND			midiclientutility1	NewL	
sl@0
  2594
		COMMAND	!Error=-6	midiclientutility1	IsChannelMuteL		MM-MMF-MIDI-PublicAPI-0100-001-IsChannelMuteL_command02
sl@0
  2595
		COMMAND			midiclientutility1	~		
sl@0
  2596
	END_TEST_BLOCK
sl@0
  2597
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0100
sl@0
  2598
sl@0
  2599
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2600
///////////////////IsTrackMuteL()//////////////////////////////////
sl@0
  2601
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2602
sl@0
  2603
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0101
sl@0
  2604
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0101
sl@0
  2605
//! @SYMAPI			CMidiClientUtility
sl@0
  2606
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2607
//! @SYMCreationDate		22/03/2006
sl@0
  2608
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2609
//! @SYMTestCaseDesc		aTrack \< 0
sl@0
  2610
//!				Uses API elements: NewL(), IsTrackMuteL().
sl@0
  2611
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query the muting status of a specific track.
sl@0
  2612
//!				3. Destroy object.
sl@0
  2613
//! @SYMTestStatus		Not Implemented
sl@0
  2614
//! @SYMTestPriority		Critical
sl@0
  2615
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  2616
//! @SYMTestType		CIT
sl@0
  2617
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2618
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2619
		COMMAND			midiclientutility1	NewL	
sl@0
  2620
		COMMAND	!Error=-18	midiclientutility1	IsTrackMuteL		MM-MMF-MIDI-PublicAPI-0101-001-IsTrackMuteL_command02
sl@0
  2621
		COMMAND			midiclientutility1	~		
sl@0
  2622
	END_TEST_BLOCK
sl@0
  2623
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0101
sl@0
  2624
sl@0
  2625
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2626
sl@0
  2627
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0102
sl@0
  2628
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0102
sl@0
  2629
//! @SYMAPI			CMidiClientUtility
sl@0
  2630
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2631
//! @SYMCreationDate		22/03/2006
sl@0
  2632
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2633
//! @SYMTestCaseDesc		aTrack \> NumTracksL
sl@0
  2634
//!				Uses API elements: NewL(), IsTrackMuteL().
sl@0
  2635
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Query the muting status of a specific track.
sl@0
  2636
//!				3. Destroy object.
sl@0
  2637
//! @SYMTestStatus		Not Implemented
sl@0
  2638
//! @SYMTestPriority		Critical
sl@0
  2639
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  2640
//! @SYMTestType		CIT
sl@0
  2641
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2642
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2643
		COMMAND			midiclientutility1	NewL	
sl@0
  2644
		COMMAND	!Error=-18	midiclientutility1	IsTrackMuteL		MM-MMF-MIDI-PublicAPI-0102-001-IsTrackMuteL_command02
sl@0
  2645
		COMMAND			midiclientutility1	~		
sl@0
  2646
	END_TEST_BLOCK
sl@0
  2647
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0102
sl@0
  2648
sl@0
  2649
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2650
///////////////////LoadCustomBankDataL()//////////////////////////////////
sl@0
  2651
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2652
sl@0
  2653
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0103
sl@0
  2654
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0103
sl@0
  2655
//! @SYMAPI			CMidiClientUtility
sl@0
  2656
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2657
//! @SYMCreationDate		22/03/2006
sl@0
  2658
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2659
//! @SYMTestCaseDesc		Descriptor containing bad data
sl@0
  2660
//!				Uses API elements: NewL(), LoadCustomBankDataL().
sl@0
  2661
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Load one or more custom sound banks from a descriptor into memory for use.
sl@0
  2662
//!				3. Destroy object.
sl@0
  2663
//! @SYMTestStatus		Not Implemented
sl@0
  2664
//! @SYMTestPriority		Critical
sl@0
  2665
//! @SYMTestExpectedResults	KErrCorrupt returned
sl@0
  2666
//! @SYMTestType		CIT
sl@0
  2667
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2668
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2669
		COMMAND			midiclientutility1	NewL		
sl@0
  2670
		COMMAND	!Error=-20	midiclientutility1	LoadCustomBankDataL		MM-MMF-MIDI-PublicAPI-0103-001-LoadCustomBankDataL_command02
sl@0
  2671
		COMMAND			midiclientutility1	~		
sl@0
  2672
	END_TEST_BLOCK
sl@0
  2673
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0103
sl@0
  2674
sl@0
  2675
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2676
///////////////////LoadCustomBankL()//////////////////////////////////
sl@0
  2677
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2678
sl@0
  2679
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0105
sl@0
  2680
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0105
sl@0
  2681
//! @SYMAPI			CMidiClientUtility
sl@0
  2682
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2683
//! @SYMCreationDate		22/03/2006
sl@0
  2684
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2685
//! @SYMTestCaseDesc		Incorrect path to file.
sl@0
  2686
//!				Uses API elements: NewL(), LoadCustomBankL().
sl@0
  2687
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Load one or more custom sound banks from a file into memory for use.
sl@0
  2688
//!				3. Destroy object.
sl@0
  2689
//! @SYMTestStatus		Not Implemented
sl@0
  2690
//! @SYMTestPriority		Critical
sl@0
  2691
//! @SYMTestExpectedResults	KErrNotFound returned
sl@0
  2692
//! @SYMTestType		CIT
sl@0
  2693
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2694
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2695
		COMMAND			midiclientutility1	NewL	
sl@0
  2696
		COMMAND	!Error=-1	midiclientutility1	LoadCustomBankL		MM-MMF-MIDI-PublicAPI-0105-001-LoadCustomBankL_command02
sl@0
  2697
		COMMAND			midiclientutility1	~		
sl@0
  2698
	END_TEST_BLOCK
sl@0
  2699
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0105
sl@0
  2700
sl@0
  2701
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2702
sl@0
  2703
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0107
sl@0
  2704
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0107
sl@0
  2705
//! @SYMAPI			CMidiClientUtility
sl@0
  2706
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2707
//! @SYMCreationDate		22/03/2006
sl@0
  2708
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2709
//! @SYMTestCaseDesc		Not correct file (not a file where sound banks)
sl@0
  2710
//!				Uses API elements: NewL(), LoadCustomBankL().
sl@0
  2711
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Load one or more custom sound banks from a file into memory for use.
sl@0
  2712
//!				3. Destroy object.
sl@0
  2713
//! @SYMTestStatus		Not Implemented
sl@0
  2714
//! @SYMTestPriority		Critical
sl@0
  2715
//! @SYMTestExpectedResults	KErrCorrupt returned
sl@0
  2716
//! @SYMTestType		CIT
sl@0
  2717
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2718
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2719
		COMMAND			midiclientutility1	NewL	
sl@0
  2720
		COMMAND	!Error=-20	midiclientutility1	LoadCustomBankL		MM-MMF-MIDI-PublicAPI-0107-001-LoadCustomBankL_command02
sl@0
  2721
		COMMAND			midiclientutility1	~		
sl@0
  2722
	END_TEST_BLOCK
sl@0
  2723
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0107
sl@0
  2724
sl@0
  2725
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2726
///////////////////LoadCustomInstrumentDataL()//////////////////////////////////
sl@0
  2727
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2728
sl@0
  2729
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0109
sl@0
  2730
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0109
sl@0
  2731
//! @SYMAPI			CMidiClientUtility
sl@0
  2732
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2733
//! @SYMCreationDate		22/03/2006
sl@0
  2734
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2735
//! @SYMTestCaseDesc		aInstrumentDataId \< 0
sl@0
  2736
//!				Uses API elements: NewL(), LoadCustomInstrumentDataL().
sl@0
  2737
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Load an individual instrument from descriptor.
sl@0
  2738
//!				3. Destroy object.
sl@0
  2739
//! @SYMTestStatus		Not Implemented
sl@0
  2740
//! @SYMTestPriority		Critical
sl@0
  2741
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2742
//! @SYMTestType		CIT
sl@0
  2743
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2744
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2745
		COMMAND			midiclientutility1	NewL			
sl@0
  2746
		COMMAND	!Error=-6	midiclientutility1	LoadCustomInstrumentDataL		MM-MMF-MIDI-PublicAPI-0109-001-LoadCustomInstrumentDataL_command02
sl@0
  2747
		COMMAND			midiclientutility1	~		
sl@0
  2748
	END_TEST_BLOCK
sl@0
  2749
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0109
sl@0
  2750
sl@0
  2751
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2752
sl@0
  2753
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0110
sl@0
  2754
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0110
sl@0
  2755
//! @SYMAPI			CMidiClientUtility
sl@0
  2756
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2757
//! @SYMCreationDate		22/03/2006
sl@0
  2758
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2759
//! @SYMTestCaseDesc		aInstrumentDataId \> 127
sl@0
  2760
//!				Uses API elements: NewL(), LoadCustomInstrumentDataL().
sl@0
  2761
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Load an individual instrument from descriptor.
sl@0
  2762
//!				3. Destroy object.
sl@0
  2763
//! @SYMTestStatus		Not Implemented
sl@0
  2764
//! @SYMTestPriority		Critical
sl@0
  2765
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2766
//! @SYMTestType		CIT
sl@0
  2767
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2768
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2769
		COMMAND			midiclientutility1	NewL			
sl@0
  2770
		COMMAND	!Error=-6	midiclientutility1	LoadCustomInstrumentDataL		MM-MMF-MIDI-PublicAPI-0110-001-LoadCustomInstrumentDataL_command02
sl@0
  2771
		COMMAND			midiclientutility1	~		
sl@0
  2772
	END_TEST_BLOCK
sl@0
  2773
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0110
sl@0
  2774
sl@0
  2775
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2776
///////////////////LoadCustomInstrumentL()//////////////////////////////////
sl@0
  2777
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2778
sl@0
  2779
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0112
sl@0
  2780
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0112
sl@0
  2781
//! @SYMAPI			CMidiClientUtility
sl@0
  2782
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2783
//! @SYMCreationDate		22/03/2006
sl@0
  2784
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2785
//! @SYMTestCaseDesc		Incorrect path to file.
sl@0
  2786
//!				Uses API elements: NewL(), LoadCustomInstrumentL().
sl@0
  2787
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Load an individual instrument from file.
sl@0
  2788
//!				3. Destroy object.
sl@0
  2789
//! @SYMTestStatus		Not Implemented
sl@0
  2790
//! @SYMTestPriority		Critical
sl@0
  2791
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2792
//! @SYMTestType		CIT
sl@0
  2793
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2794
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2795
		COMMAND			midiclientutility1	NewL		
sl@0
  2796
		COMMAND	!Error=-6	midiclientutility1	LoadCustomInstrumentL		MM-MMF-MIDI-PublicAPI-0112-001-LoadCustomInstrumentL_command02
sl@0
  2797
		COMMAND			midiclientutility1	~		
sl@0
  2798
	END_TEST_BLOCK
sl@0
  2799
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0112
sl@0
  2800
sl@0
  2801
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2802
sl@0
  2803
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0113
sl@0
  2804
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0113
sl@0
  2805
//! @SYMAPI			CMidiClientUtility
sl@0
  2806
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2807
//! @SYMCreationDate		22/03/2006
sl@0
  2808
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2809
//! @SYMTestCaseDesc		File already in use by another programm.
sl@0
  2810
//!				Uses API elements: NewL(), LoadCustomInstrumentL().
sl@0
  2811
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Load an individual instrument from file.
sl@0
  2812
//!				3. Destroy object.
sl@0
  2813
//! @SYMTestStatus		Not Implemented
sl@0
  2814
//! @SYMTestPriority		Critical
sl@0
  2815
//! @SYMTestExpectedResults	KErrArgument 
sl@0
  2816
//! @SYMTestType		CIT
sl@0
  2817
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2818
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2819
		COMMAND			midiclientutility1	NewL		
sl@0
  2820
		COMMAND	!Error=-6	midiclientutility1	LoadCustomInstrumentL		MM-MMF-MIDI-PublicAPI-0113-001-LoadCustomInstrumentL_command02
sl@0
  2821
		COMMAND			midiclientutility1	~		
sl@0
  2822
	END_TEST_BLOCK
sl@0
  2823
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0113
sl@0
  2824
sl@0
  2825
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2826
///////////////////MimeTypeL()//////////////////////////////////
sl@0
  2827
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2828
sl@0
  2829
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0114
sl@0
  2830
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0114
sl@0
  2831
//! @SYMAPI			CMidiClientUtility
sl@0
  2832
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2833
//! @SYMCreationDate		22/03/2006
sl@0
  2834
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2835
//! @SYMTestCaseDesc		Use method when file not opened.
sl@0
  2836
//!				Uses API elements: NewL(), MimeTypeL().
sl@0
  2837
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the MIME type of the MIDI resource currently open.
sl@0
  2838
//!				3. Destroy object.
sl@0
  2839
//! @SYMTestStatus		Not Implemented
sl@0
  2840
//! @SYMTestPriority		Critical
sl@0
  2841
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  2842
//! @SYMTestType		CIT
sl@0
  2843
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2844
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2845
		COMMAND			midiclientutility1	NewL	
sl@0
  2846
		COMMAND	!Error=-18	midiclientutility1	MimeTypeL
sl@0
  2847
		COMMAND			midiclientutility1	~		
sl@0
  2848
	END_TEST_BLOCK
sl@0
  2849
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0114
sl@0
  2850
sl@0
  2851
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2852
///////////////////NoteOffL()//////////////////////////////////
sl@0
  2853
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2854
sl@0
  2855
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0115
sl@0
  2856
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0115
sl@0
  2857
//! @SYMAPI			CMidiClientUtility
sl@0
  2858
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2859
//! @SYMCreationDate		22/03/2006
sl@0
  2860
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2861
//! @SYMTestCaseDesc		aChannel \< 0
sl@0
  2862
//!				Uses API elements: NewL(), NoteOffL().
sl@0
  2863
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Terminate playback of a note.
sl@0
  2864
//!				3. Destroy object.
sl@0
  2865
//! @SYMTestStatus		Not Implemented
sl@0
  2866
//! @SYMTestPriority		Critical
sl@0
  2867
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2868
//! @SYMTestType		CIT
sl@0
  2869
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2870
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2871
		COMMAND			midiclientutility1	NewL	
sl@0
  2872
		COMMAND	!Error=-6	midiclientutility1	NoteOffL		MM-MMF-MIDI-PublicAPI-0115-001-NoteOffL_command02
sl@0
  2873
		COMMAND			midiclientutility1	~		
sl@0
  2874
	END_TEST_BLOCK
sl@0
  2875
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0115
sl@0
  2876
sl@0
  2877
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2878
sl@0
  2879
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0116
sl@0
  2880
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0116
sl@0
  2881
//! @SYMAPI			CMidiClientUtility
sl@0
  2882
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2883
//! @SYMCreationDate		22/03/2006
sl@0
  2884
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2885
//! @SYMTestCaseDesc		aChannel \> 15
sl@0
  2886
//!				Uses API elements: NewL(), NoteOffL().
sl@0
  2887
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Terminate playback of a note.
sl@0
  2888
//!				3. Destroy object.
sl@0
  2889
//! @SYMTestStatus		Not Implemented
sl@0
  2890
//! @SYMTestPriority		Critical
sl@0
  2891
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2892
//! @SYMTestType		CIT
sl@0
  2893
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2894
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2895
		COMMAND			midiclientutility1	NewL	
sl@0
  2896
		COMMAND	!Error=-6	midiclientutility1	NoteOffL		MM-MMF-MIDI-PublicAPI-0116-001-NoteOffL_command02
sl@0
  2897
		COMMAND			midiclientutility1	~		
sl@0
  2898
	END_TEST_BLOCK
sl@0
  2899
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0116
sl@0
  2900
sl@0
  2901
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2902
sl@0
  2903
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0117
sl@0
  2904
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0117
sl@0
  2905
//! @SYMAPI			CMidiClientUtility
sl@0
  2906
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2907
//! @SYMCreationDate		22/03/2006
sl@0
  2908
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2909
//! @SYMTestCaseDesc		aNote \< 0
sl@0
  2910
//!				Uses API elements: NewL(), NoteOffL().
sl@0
  2911
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Terminate playback of a note.
sl@0
  2912
//!				3. Destroy object.
sl@0
  2913
//! @SYMTestStatus		Not Implemented
sl@0
  2914
//! @SYMTestPriority		Critical
sl@0
  2915
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2916
//! @SYMTestType		CIT
sl@0
  2917
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2918
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2919
		COMMAND			midiclientutility1	NewL	
sl@0
  2920
		COMMAND	!Error=-6	midiclientutility1	NoteOffL		MM-MMF-MIDI-PublicAPI-0117-001-NoteOffL_command02
sl@0
  2921
		COMMAND			midiclientutility1	~		
sl@0
  2922
	END_TEST_BLOCK
sl@0
  2923
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0117
sl@0
  2924
sl@0
  2925
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2926
///////////////////NoteOnL()//////////////////////////////////
sl@0
  2927
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2928
sl@0
  2929
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0118
sl@0
  2930
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0118
sl@0
  2931
//! @SYMAPI			CMidiClientUtility
sl@0
  2932
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2933
//! @SYMCreationDate		22/03/2006
sl@0
  2934
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2935
//! @SYMTestCaseDesc		aChannel \< 0
sl@0
  2936
//!				Uses API elements: NewL(), NoteOnL().
sl@0
  2937
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Terminate playback of a note.
sl@0
  2938
//!				3. Destroy object.
sl@0
  2939
//! @SYMTestStatus		Not Implemented
sl@0
  2940
//! @SYMTestPriority		Critical
sl@0
  2941
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2942
//! @SYMTestType		CIT
sl@0
  2943
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2944
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2945
		COMMAND			midiclientutility1	NewL
sl@0
  2946
		COMMAND	!Error=-6	midiclientutility1	NoteOnL		MM-MMF-MIDI-PublicAPI-0118-001-NoteOnL_command02
sl@0
  2947
		COMMAND			midiclientutility1	~		
sl@0
  2948
	END_TEST_BLOCK
sl@0
  2949
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0118
sl@0
  2950
sl@0
  2951
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2952
sl@0
  2953
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0119
sl@0
  2954
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0119
sl@0
  2955
//! @SYMAPI			CMidiClientUtility
sl@0
  2956
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2957
//! @SYMCreationDate		22/03/2006
sl@0
  2958
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2959
//! @SYMTestCaseDesc		aChannel \> 15
sl@0
  2960
//!				Uses API elements: NewL(), NoteOnL().
sl@0
  2961
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Terminate playback of a note.
sl@0
  2962
//!				3. Destroy object.
sl@0
  2963
//! @SYMTestStatus		Not Implemented
sl@0
  2964
//! @SYMTestPriority		Critical
sl@0
  2965
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2966
//! @SYMTestType		CIT
sl@0
  2967
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2968
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2969
		COMMAND			midiclientutility1	NewL
sl@0
  2970
		COMMAND	!Error=-6	midiclientutility1	NoteOnL		MM-MMF-MIDI-PublicAPI-0119-001-NoteOnL_command02
sl@0
  2971
		COMMAND			midiclientutility1	~		
sl@0
  2972
	END_TEST_BLOCK
sl@0
  2973
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0119
sl@0
  2974
sl@0
  2975
///////////////////////////////////////////////////////////////////////////////////
sl@0
  2976
sl@0
  2977
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0120
sl@0
  2978
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0120
sl@0
  2979
//! @SYMAPI			CMidiClientUtility
sl@0
  2980
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2981
//! @SYMCreationDate		22/03/2006
sl@0
  2982
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  2983
//! @SYMTestCaseDesc		aNote \< 0
sl@0
  2984
//!				Uses API elements: NewL(), NoteOnL().
sl@0
  2985
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Terminate playback of a note.
sl@0
  2986
//!				3. Destroy object.
sl@0
  2987
//! @SYMTestStatus		Not Implemented
sl@0
  2988
//! @SYMTestPriority		Critical
sl@0
  2989
//! @SYMTestExpectedResults	KErrArgument
sl@0
  2990
//! @SYMTestType		CIT
sl@0
  2991
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  2992
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  2993
		COMMAND			midiclientutility1	NewL
sl@0
  2994
		COMMAND	!Error=-6	midiclientutility1	NoteOnL		MM-MMF-MIDI-PublicAPI-0120-001-NoteOnL_command02
sl@0
  2995
		COMMAND			midiclientutility1	~		
sl@0
  2996
	END_TEST_BLOCK
sl@0
  2997
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0120
sl@0
  2998
sl@0
  2999
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3000
///////////////////NumTracksL()//////////////////////////////////
sl@0
  3001
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3002
sl@0
  3003
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0121
sl@0
  3004
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0121
sl@0
  3005
//! @SYMAPI			CMidiClientUtility
sl@0
  3006
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3007
//! @SYMCreationDate		22/03/2006
sl@0
  3008
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3009
//! @SYMTestCaseDesc		get number of track from not open file.
sl@0
  3010
//!				Uses API elements: NewL(), NumTracksL().
sl@0
  3011
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the number of tracks.
sl@0
  3012
//!				3. Destroy object.
sl@0
  3013
//! @SYMTestStatus		Not Implemented
sl@0
  3014
//! @SYMTestPriority		Critical
sl@0
  3015
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  3016
//! @SYMTestType		CIT
sl@0
  3017
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3018
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3019
		COMMAND			midiclientutility1	NewL	
sl@0
  3020
		COMMAND	!Error=-18	midiclientutility1	NumTracksL
sl@0
  3021
		COMMAND			midiclientutility1	~		
sl@0
  3022
	END_TEST_BLOCK
sl@0
  3023
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0121
sl@0
  3024
sl@0
  3025
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3026
///////////////////NumberOfInstrumentsL()//////////////////////////////////
sl@0
  3027
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3028
sl@0
  3029
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0122
sl@0
  3030
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0122
sl@0
  3031
//! @SYMAPI			CMidiClientUtility
sl@0
  3032
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3033
//! @SYMCreationDate		22/03/2006
sl@0
  3034
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3035
//! @SYMTestCaseDesc		Get number of instrument from custom bank using bad bankID
sl@0
  3036
//!				Uses API elements: NewL(), NumberOfInstrumentsL().
sl@0
  3037
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the number of instruments.
sl@0
  3038
//!				3. Destroy object.
sl@0
  3039
//! @SYMTestStatus		Not Implemented
sl@0
  3040
//! @SYMTestPriority		Critical
sl@0
  3041
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  3042
//! @SYMTestType		CIT
sl@0
  3043
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3044
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3045
		COMMAND			midiclientutility1	NewL		
sl@0
  3046
		COMMAND	!Error=-5	midiclientutility1	NumberOfInstrumentsL		MM-MMF-MIDI-PublicAPI-0122-001-NumberOfInstrumentsL_command02
sl@0
  3047
		COMMAND			midiclientutility1	~		
sl@0
  3048
	END_TEST_BLOCK
sl@0
  3049
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0122
sl@0
  3050
sl@0
  3051
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3052
sl@0
  3053
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0123
sl@0
  3054
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0123
sl@0
  3055
//! @SYMAPI			CMidiClientUtility
sl@0
  3056
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3057
//! @SYMCreationDate		22/03/2006
sl@0
  3058
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3059
//! @SYMTestCaseDesc		Get number of instrument from standart bank using bad bankID
sl@0
  3060
//!				Uses API elements: NewL(), NumberOfInstrumentsL().
sl@0
  3061
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the number of instruments.
sl@0
  3062
//!				3. Destroy object.
sl@0
  3063
//! @SYMTestStatus		Not Implemented
sl@0
  3064
//! @SYMTestPriority		Critical
sl@0
  3065
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  3066
//! @SYMTestType		CIT
sl@0
  3067
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3068
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3069
		COMMAND			midiclientutility1	NewL		
sl@0
  3070
		COMMAND	!Error=-5	midiclientutility1	NumberOfInstrumentsL		MM-MMF-MIDI-PublicAPI-0123-001-NumberOfInstrumentsL_command02
sl@0
  3071
		COMMAND			midiclientutility1	~		
sl@0
  3072
	END_TEST_BLOCK
sl@0
  3073
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0123
sl@0
  3074
sl@0
  3075
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3076
///////////////////NumberOfMetaDataEntriesL()//////////////////////////////////
sl@0
  3077
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3078
sl@0
  3079
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0124
sl@0
  3080
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0124
sl@0
  3081
//! @SYMAPI			CMidiClientUtility
sl@0
  3082
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3083
//! @SYMCreationDate		23/03/2006
sl@0
  3084
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3085
//! @SYMTestCaseDesc		Get the number of meta data entries when file is not opened.
sl@0
  3086
//!				Uses API elements: NewL(), NumberOfMetaDataEntriesL().
sl@0
  3087
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the number of meta data entries.
sl@0
  3088
//!				3. Destroy object.
sl@0
  3089
//! @SYMTestStatus		Not Implemented
sl@0
  3090
//! @SYMTestPriority		Critical
sl@0
  3091
//! @SYMTestExpectedResults	No errors returned
sl@0
  3092
//! @SYMTestType		CIT
sl@0
  3093
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3094
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3095
		COMMAND		midiclientutility1	NewL			
sl@0
  3096
		COMMAND		midiclientutility1	NumberOfMetaDataEntriesL
sl@0
  3097
		COMMAND		midiclientutility1	~		
sl@0
  3098
	END_TEST_BLOCK
sl@0
  3099
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0124
sl@0
  3100
sl@0
  3101
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3102
///////////////////PercussionKeyNameL()//////////////////////////////////
sl@0
  3103
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3104
sl@0
  3105
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0125
sl@0
  3106
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0125
sl@0
  3107
//! @SYMAPI			CMidiClientUtility
sl@0
  3108
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3109
//! @SYMCreationDate		23/03/2006
sl@0
  3110
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3111
//! @SYMTestCaseDesc		aNote \< 0
sl@0
  3112
//!				Uses API elements: NewL(), PercussionKeyNameL().
sl@0
  3113
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the name of a particular percussion key corresponding to a given note.
sl@0
  3114
//!				3. Destroy object.
sl@0
  3115
//! @SYMTestStatus		Not Implemented
sl@0
  3116
//! @SYMTestPriority		Critical
sl@0
  3117
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3118
//! @SYMTestType		CIT
sl@0
  3119
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3120
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3121
		COMMAND			midiclientutility1	NewL		
sl@0
  3122
		COMMAND	!Error=-6	midiclientutility1	PercussionKeyNameL		MM-MMF-MIDI-PublicAPI-0125-001-PercussionKeyNameL_command02
sl@0
  3123
		COMMAND			midiclientutility1	~		
sl@0
  3124
	END_TEST_BLOCK
sl@0
  3125
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0125
sl@0
  3126
sl@0
  3127
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3128
sl@0
  3129
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0126
sl@0
  3130
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0126
sl@0
  3131
//! @SYMAPI			CMidiClientUtility
sl@0
  3132
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3133
//! @SYMCreationDate		23/03/2006
sl@0
  3134
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3135
//! @SYMTestCaseDesc		aNote \> 127
sl@0
  3136
//!				Uses API elements: NewL(), PercussionKeyNameL().
sl@0
  3137
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the name of a particular percussion key corresponding to a given note.
sl@0
  3138
//!				3. Destroy object.
sl@0
  3139
//! @SYMTestStatus		Not Implemented
sl@0
  3140
//! @SYMTestPriority		Critical
sl@0
  3141
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3142
//! @SYMTestType		CIT
sl@0
  3143
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3144
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3145
		COMMAND			midiclientutility1	NewL		
sl@0
  3146
		COMMAND	!Error=-6	midiclientutility1	PercussionKeyNameL		MM-MMF-MIDI-PublicAPI-0126-001-PercussionKeyNameL_command02
sl@0
  3147
		COMMAND			midiclientutility1	~		
sl@0
  3148
	END_TEST_BLOCK
sl@0
  3149
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0126
sl@0
  3150
sl@0
  3151
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3152
sl@0
  3153
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0127
sl@0
  3154
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0127
sl@0
  3155
//! @SYMAPI			CMidiClientUtility
sl@0
  3156
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3157
//! @SYMCreationDate		23/03/2006
sl@0
  3158
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3159
//! @SYMTestCaseDesc		Incorrect aBankId
sl@0
  3160
//!				Uses API elements: NewL(), PercussionKeyNameL().
sl@0
  3161
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the name of a particular percussion key corresponding to a given note.
sl@0
  3162
//!				3. Destroy object.
sl@0
  3163
//! @SYMTestStatus		Not Implemented
sl@0
  3164
//! @SYMTestPriority		Critical
sl@0
  3165
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  3166
//! @SYMTestType		CIT
sl@0
  3167
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3168
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3169
		COMMAND			midiclientutility1	NewL		
sl@0
  3170
		COMMAND	!Error=-5	midiclientutility1	PercussionKeyNameL		MM-MMF-MIDI-PublicAPI-0127-001-PercussionKeyNameL_command02
sl@0
  3171
		COMMAND			midiclientutility1	~		
sl@0
  3172
	END_TEST_BLOCK
sl@0
  3173
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0127
sl@0
  3174
sl@0
  3175
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3176
///////////////////PlayNoteL(5 arguments)//////////////////////////////////
sl@0
  3177
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3178
sl@0
  3179
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0128
sl@0
  3180
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0128
sl@0
  3181
//! @SYMAPI			CMidiClientUtility
sl@0
  3182
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3183
//! @SYMCreationDate		23/03/2006
sl@0
  3184
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3185
//! @SYMTestCaseDesc		aNote \< 0
sl@0
  3186
//!				Uses API elements: NewL(), PlayNoteL().
sl@0
  3187
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Play a single note.
sl@0
  3188
//!				3. Destroy object.
sl@0
  3189
//! @SYMTestStatus		Not Implemented
sl@0
  3190
//! @SYMTestPriority		Critical
sl@0
  3191
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3192
//! @SYMTestType		CIT
sl@0
  3193
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3194
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3195
		COMMAND			midiclientutility1	NewL	
sl@0
  3196
		COMMAND	!Error=-6	midiclientutility1	PlayNoteL		MM-MMF-MIDI-PublicAPI-0128-001-PlayNoteL_command02
sl@0
  3197
		COMMAND			midiclientutility1	~		
sl@0
  3198
	END_TEST_BLOCK
sl@0
  3199
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0128
sl@0
  3200
sl@0
  3201
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3202
sl@0
  3203
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0129
sl@0
  3204
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0129
sl@0
  3205
//! @SYMAPI			CMidiClientUtility
sl@0
  3206
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3207
//! @SYMCreationDate		23/03/2006
sl@0
  3208
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3209
//! @SYMTestCaseDesc		aNote \> 127
sl@0
  3210
//!				Uses API elements: NewL(), PlayNoteL().
sl@0
  3211
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Play a single note.
sl@0
  3212
//!				3. Destroy object.
sl@0
  3213
//! @SYMTestStatus		Not Implemented
sl@0
  3214
//! @SYMTestPriority		Critical
sl@0
  3215
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3216
//! @SYMTestType		CIT
sl@0
  3217
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3218
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3219
		COMMAND			midiclientutility1	NewL	
sl@0
  3220
		COMMAND	!Error=-6	midiclientutility1	PlayNoteL		MM-MMF-MIDI-PublicAPI-0129-001-PlayNoteL_command02
sl@0
  3221
		COMMAND			midiclientutility1	~		
sl@0
  3222
	END_TEST_BLOCK
sl@0
  3223
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0129
sl@0
  3224
sl@0
  3225
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3226
sl@0
  3227
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0130
sl@0
  3228
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0130
sl@0
  3229
//! @SYMAPI			CMidiClientUtility
sl@0
  3230
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3231
//! @SYMCreationDate		23/03/2006
sl@0
  3232
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3233
//! @SYMTestCaseDesc		aChannel \< 0
sl@0
  3234
//!				Uses API elements: NewL(), PlayNoteL().
sl@0
  3235
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Play a single note.
sl@0
  3236
//!				3. Destroy object.
sl@0
  3237
//! @SYMTestStatus		Not Implemented
sl@0
  3238
//! @SYMTestPriority		Critical
sl@0
  3239
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3240
//! @SYMTestType		CIT
sl@0
  3241
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3242
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3243
		COMMAND			midiclientutility1	NewL	
sl@0
  3244
		COMMAND	!Error=-6	midiclientutility1	PlayNoteL		MM-MMF-MIDI-PublicAPI-0130-001-PlayNoteL_command02
sl@0
  3245
		COMMAND			midiclientutility1	~		
sl@0
  3246
	END_TEST_BLOCK
sl@0
  3247
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0130
sl@0
  3248
sl@0
  3249
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3250
///////////////////PlayNoteL(6 arguments)//////////////////////////////////
sl@0
  3251
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3252
sl@0
  3253
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0131
sl@0
  3254
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0131
sl@0
  3255
//! @SYMAPI			CMidiClientUtility
sl@0
  3256
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3257
//! @SYMCreationDate		23/03/2006
sl@0
  3258
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3259
//! @SYMTestCaseDesc		aNote \< 0
sl@0
  3260
//!				Uses API elements: NewL(), PlayNoteL().
sl@0
  3261
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Play a single note.
sl@0
  3262
//!				3. Destroy object.
sl@0
  3263
//! @SYMTestStatus		Not Implemented
sl@0
  3264
//! @SYMTestPriority		Critical
sl@0
  3265
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3266
//! @SYMTestType		CIT
sl@0
  3267
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3268
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3269
		COMMAND			midiclientutility1	NewL	
sl@0
  3270
		COMMAND	!Error=-6	midiclientutility1	PlayNoteL		MM-MMF-MIDI-PublicAPI-0131-001-PlayNoteL_command02
sl@0
  3271
		COMMAND			midiclientutility1	~		
sl@0
  3272
	END_TEST_BLOCK
sl@0
  3273
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0131
sl@0
  3274
sl@0
  3275
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3276
sl@0
  3277
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0132
sl@0
  3278
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0132
sl@0
  3279
//! @SYMAPI			CMidiClientUtility
sl@0
  3280
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3281
//! @SYMCreationDate		23/03/2006
sl@0
  3282
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3283
//! @SYMTestCaseDesc		aNote \> 127
sl@0
  3284
//!				Uses API elements: NewL(), PlayNoteL().
sl@0
  3285
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Play a single note.
sl@0
  3286
//!				3. Destroy object.
sl@0
  3287
//! @SYMTestStatus		Not Implemented
sl@0
  3288
//! @SYMTestPriority		Critical
sl@0
  3289
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3290
//! @SYMTestType		CIT
sl@0
  3291
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3292
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3293
		COMMAND			midiclientutility1	NewL	
sl@0
  3294
		COMMAND	!Error=-6	midiclientutility1	PlayNoteL		MM-MMF-MIDI-PublicAPI-0132-001-PlayNoteL_command02
sl@0
  3295
		COMMAND			midiclientutility1	~		
sl@0
  3296
	END_TEST_BLOCK
sl@0
  3297
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0132
sl@0
  3298
sl@0
  3299
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3300
sl@0
  3301
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0133
sl@0
  3302
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0133
sl@0
  3303
//! @SYMAPI			CMidiClientUtility
sl@0
  3304
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3305
//! @SYMCreationDate		23/03/2006
sl@0
  3306
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3307
//! @SYMTestCaseDesc		aChannel \< 0
sl@0
  3308
//!				Uses API elements: NewL(), PlayNoteL().
sl@0
  3309
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Play a single note.
sl@0
  3310
//!				3. Destroy object.
sl@0
  3311
//! @SYMTestStatus		Not Implemented
sl@0
  3312
//! @SYMTestPriority		Critical
sl@0
  3313
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3314
//! @SYMTestType		CIT
sl@0
  3315
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3316
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3317
		COMMAND			midiclientutility1	NewL	
sl@0
  3318
		COMMAND	!Error=-6	midiclientutility1	PlayNoteL		MM-MMF-MIDI-PublicAPI-0133-001-PlayNoteL_command02
sl@0
  3319
		COMMAND			midiclientutility1	~		
sl@0
  3320
	END_TEST_BLOCK
sl@0
  3321
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0133
sl@0
  3322
sl@0
  3323
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3324
///////////////////PlaybackRateL()//////////////////////////////////
sl@0
  3325
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3326
sl@0
  3327
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0134
sl@0
  3328
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0134
sl@0
  3329
//! @SYMAPI			CMidiClientUtility
sl@0
  3330
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3331
//! @SYMCreationDate		23/03/2006
sl@0
  3332
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3333
//! @SYMTestCaseDesc		Get playback rate when file not open.
sl@0
  3334
//!				Uses API elements: NewL(), PlaybackRateL().
sl@0
  3335
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the current playback rate.
sl@0
  3336
//!				3. Destroy object.
sl@0
  3337
//! @SYMTestStatus		Not Implemented
sl@0
  3338
//! @SYMTestPriority		Critical
sl@0
  3339
//! @SYMTestExpectedResults	No errors returned
sl@0
  3340
//! @SYMTestType		CIT
sl@0
  3341
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3342
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3343
		COMMAND		midiclientutility1	NewL	
sl@0
  3344
		COMMAND		midiclientutility1	PlaybackRateL
sl@0
  3345
		COMMAND		midiclientutility1	~		
sl@0
  3346
	END_TEST_BLOCK
sl@0
  3347
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0134
sl@0
  3348
sl@0
  3349
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3350
/////////////////// PositionMicroBeatsL()//////////////////////////////////
sl@0
  3351
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3352
sl@0
  3353
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0135
sl@0
  3354
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0135
sl@0
  3355
//! @SYMAPI			CMidiClientUtility
sl@0
  3356
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3357
//! @SYMCreationDate		23/03/2006
sl@0
  3358
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3359
//! @SYMTestCaseDesc		Get current metrical position when file not open.
sl@0
  3360
//!				Uses API elements: NewL(), PositionMicroBeatsL().
sl@0
  3361
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the current metrical position.
sl@0
  3362
//!				3. Destroy object.
sl@0
  3363
//! @SYMTestStatus		Not Implemented
sl@0
  3364
//! @SYMTestPriority		Critical
sl@0
  3365
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  3366
//! @SYMTestType		CIT
sl@0
  3367
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3368
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3369
		COMMAND			midiclientutility1	NewL		
sl@0
  3370
		COMMAND	!Error=-18	midiclientutility1	PositionMicroBeatsL
sl@0
  3371
		COMMAND			midiclientutility1	~		
sl@0
  3372
	END_TEST_BLOCK
sl@0
  3373
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0135
sl@0
  3374
sl@0
  3375
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3376
/////////////////// PositionMicroSecondsL()//////////////////////////////////
sl@0
  3377
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3378
sl@0
  3379
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0136
sl@0
  3380
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0136
sl@0
  3381
//! @SYMAPI			CMidiClientUtility
sl@0
  3382
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3383
//! @SYMCreationDate		23/03/2006
sl@0
  3384
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3385
//! @SYMTestCaseDesc		Get current temporal position when file not open.
sl@0
  3386
//!				Uses API elements: NewL(), PositionMicroSecondsL().
sl@0
  3387
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the current temporal position.
sl@0
  3388
//!				3. Destroy object.
sl@0
  3389
//! @SYMTestStatus		Not Implemented
sl@0
  3390
//! @SYMTestPriority		Critical
sl@0
  3391
//! @SYMTestExpectedResults	KErrNotReady
sl@0
  3392
//! @SYMTestType		CIT
sl@0
  3393
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3394
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3395
		COMMAND			midiclientutility1	NewL		
sl@0
  3396
		COMMAND	!Error=-18	midiclientutility1	PositionMicroSecondsL
sl@0
  3397
		COMMAND			midiclientutility1	~		
sl@0
  3398
	END_TEST_BLOCK
sl@0
  3399
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0136
sl@0
  3400
sl@0
  3401
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3402
///////////////////SendMessageL(const TDesC8 aMidiMessage)//////////////////////////////////
sl@0
  3403
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3404
sl@0
  3405
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0137
sl@0
  3406
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0137
sl@0
  3407
//! @SYMAPI			CMidiClientUtility
sl@0
  3408
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3409
//! @SYMCreationDate		23/03/2006
sl@0
  3410
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3411
//! @SYMTestCaseDesc		Bad data in descriptor.
sl@0
  3412
//!				Uses API elements: NewL(), SendMessageL().
sl@0
  3413
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Send a single MIDI message to the MIDI engine.
sl@0
  3414
//!				3. Destroy object.
sl@0
  3415
//! @SYMTestStatus		Not Implemented
sl@0
  3416
//! @SYMTestPriority		Critical
sl@0
  3417
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  3418
//! @SYMTestType		CIT
sl@0
  3419
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3420
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3421
		COMMAND			midiclientutility1	NewL	
sl@0
  3422
		COMMAND	!Error=-5	midiclientutility1	SendMessageL		MM-MMF-MIDI-PublicAPI-0137-001-SendMessageL_command02
sl@0
  3423
		COMMAND			midiclientutility1	~		
sl@0
  3424
	END_TEST_BLOCK
sl@0
  3425
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0137
sl@0
  3426
sl@0
  3427
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3428
///////////////////SendMessageL(const TDesC8 aMidiMessage, const TTimeIntervalMicroSeconds aTime)//////////////////////////////////
sl@0
  3429
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3430
sl@0
  3431
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0138
sl@0
  3432
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0138
sl@0
  3433
//! @SYMAPI			CMidiClientUtility
sl@0
  3434
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3435
//! @SYMCreationDate		23/03/2006
sl@0
  3436
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3437
//! @SYMTestCaseDesc		Bad data in descriptor.
sl@0
  3438
//!				Uses API elements: NewL(), SendMessageL().
sl@0
  3439
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Send a single MIDI message to the MIDI engine.
sl@0
  3440
//!				3. Destroy object.
sl@0
  3441
//! @SYMTestStatus		Not Implemented
sl@0
  3442
//! @SYMTestPriority		Critical
sl@0
  3443
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  3444
//! @SYMTestType		CIT
sl@0
  3445
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3446
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3447
		COMMAND			midiclientutility1	NewL	
sl@0
  3448
		COMMAND	!Error=-5	midiclientutility1	SendMessageL		MM-MMF-MIDI-PublicAPI-0138-001-SendMessageL_command02
sl@0
  3449
		COMMAND			midiclientutility1	~		
sl@0
  3450
	END_TEST_BLOCK
sl@0
  3451
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0138
sl@0
  3452
sl@0
  3453
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3454
//////////////////SendMipMessageL()//////////////////////////////////
sl@0
  3455
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3456
sl@0
  3457
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0139
sl@0
  3458
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0139
sl@0
  3459
//! @SYMAPI			CMidiClientUtility
sl@0
  3460
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3461
//! @SYMCreationDate		23/03/2006
sl@0
  3462
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3463
//! @SYMTestCaseDesc		Bad MIP message.
sl@0
  3464
//!				Uses API elements: NewL(), SendMipMessageL().
sl@0
  3465
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Send a single MIDI message to the MIDI engine.
sl@0
  3466
//!				3. Destroy object.
sl@0
  3467
//! @SYMTestStatus		Not Implemented
sl@0
  3468
//! @SYMTestPriority		Critical
sl@0
  3469
//! @SYMTestExpectedResults	No errors returned
sl@0
  3470
//! @SYMTestType		CIT
sl@0
  3471
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3472
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3473
		COMMAND		midiclientutility1	NewL	
sl@0
  3474
		COMMAND		midiclientutility1	SendMipMessageL		MM-MMF-MIDI-PublicAPI-0139-001-SendMipMessageL_command02
sl@0
  3475
		COMMAND		midiclientutility1	~		
sl@0
  3476
	END_TEST_BLOCK
sl@0
  3477
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0139
sl@0
  3478
sl@0
  3479
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3480
//////////////////SetBalanceL()//////////////////////////////////
sl@0
  3481
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3482
sl@0
  3483
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0140
sl@0
  3484
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0140
sl@0
  3485
//! @SYMAPI			CMidiClientUtility
sl@0
  3486
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3487
//! @SYMCreationDate		23/03/2006
sl@0
  3488
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3489
//! @SYMTestCaseDesc		Set balance to big.
sl@0
  3490
//!				Uses API elements: NewL(), SetBalanceL().
sl@0
  3491
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set new balance.
sl@0
  3492
//!				3. Destroy object.
sl@0
  3493
//! @SYMTestStatus		Not Implemented
sl@0
  3494
//! @SYMTestPriority		Critical
sl@0
  3495
//! @SYMTestExpectedResults	No errors returned
sl@0
  3496
//! @SYMTestType		CIT
sl@0
  3497
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3498
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3499
		COMMAND		midiclientutility1	NewL	
sl@0
  3500
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0140-001-OpenFile_command02
sl@0
  3501
		OUTSTANDING
sl@0
  3502
		COMMAND		midiclientutility1	SetBalanceL		MM-MMF-MIDI-PublicAPI-0140-001-SetBalanceL_command04
sl@0
  3503
		COMMAND		midiclientutility1	Play
sl@0
  3504
		ASYNC_DELAY	500000
sl@0
  3505
		COMMAND		midiclientutility1	Stop
sl@0
  3506
		OUTSTANDING
sl@0
  3507
		COMMAND		midiclientutility1	Close
sl@0
  3508
		OUTSTANDING
sl@0
  3509
		COMMAND		midiclientutility1	~		
sl@0
  3510
	END_TEST_BLOCK
sl@0
  3511
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0140
sl@0
  3512
sl@0
  3513
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3514
sl@0
  3515
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0141
sl@0
  3516
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0141
sl@0
  3517
//! @SYMAPI			CMidiClientUtility
sl@0
  3518
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3519
//! @SYMCreationDate		23/03/2006
sl@0
  3520
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3521
//! @SYMTestCaseDesc		Set balance \< 0.
sl@0
  3522
//!				Uses API elements: NewL(), SetBalanceL().
sl@0
  3523
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.Set new balance.
sl@0
  3524
//!				3. Destroy object.
sl@0
  3525
//! @SYMTestStatus		Not Implemented
sl@0
  3526
//! @SYMTestPriority		Critical
sl@0
  3527
//! @SYMTestExpectedResults	No errors returned
sl@0
  3528
//! @SYMTestType		CIT
sl@0
  3529
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3530
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3531
		COMMAND		midiclientutility1	NewL	
sl@0
  3532
		COMMAND		midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0141-001-OpenFile_command02
sl@0
  3533
		OUTSTANDING
sl@0
  3534
		COMMAND		midiclientutility1	SetBalanceL		MM-MMF-MIDI-PublicAPI-0141-001-SetBalanceL_command04
sl@0
  3535
		COMMAND		midiclientutility1	Play
sl@0
  3536
		ASYNC_DELAY	500000
sl@0
  3537
		COMMAND		midiclientutility1	Stop
sl@0
  3538
		OUTSTANDING
sl@0
  3539
		COMMAND		midiclientutility1	Close
sl@0
  3540
		OUTSTANDING
sl@0
  3541
		COMMAND		midiclientutility1	~		
sl@0
  3542
	END_TEST_BLOCK
sl@0
  3543
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0141
sl@0
  3544
sl@0
  3545
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3546
//////////////////SetChannelMuteL()//////////////////////////////////
sl@0
  3547
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3548
sl@0
  3549
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0142
sl@0
  3550
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0142
sl@0
  3551
//! @SYMAPI			CMidiClientUtility
sl@0
  3552
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3553
//! @SYMCreationDate		23/03/2006
sl@0
  3554
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3555
//! @SYMTestCaseDesc		aChannel \< 0
sl@0
  3556
//!				Uses API elements: NewL(), SetChannelMuteL().
sl@0
  3557
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set the muting state of a channel.
sl@0
  3558
//!				3. Destroy object.
sl@0
  3559
//! @SYMTestStatus		Not Implemented
sl@0
  3560
//! @SYMTestPriority		Critical
sl@0
  3561
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3562
//! @SYMTestType		CIT
sl@0
  3563
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3564
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3565
		COMMAND			midiclientutility1	NewL	
sl@0
  3566
		COMMAND	!Error=-6	midiclientutility1	SetChannelMuteL		MM-MMF-MIDI-PublicAPI-0142-001-SetChannelMuteL_command02
sl@0
  3567
		COMMAND			midiclientutility1	~		
sl@0
  3568
	END_TEST_BLOCK
sl@0
  3569
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0142
sl@0
  3570
sl@0
  3571
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3572
sl@0
  3573
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0143
sl@0
  3574
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0143
sl@0
  3575
//! @SYMAPI			CMidiClientUtility
sl@0
  3576
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3577
//! @SYMCreationDate		23/03/2006
sl@0
  3578
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3579
//! @SYMTestCaseDesc		aChannel \> 15.
sl@0
  3580
//!				Uses API elements: NewL(), SetChannelMuteL().
sl@0
  3581
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set the muting state of a channel.
sl@0
  3582
//!				3. Destroy object.
sl@0
  3583
//! @SYMTestStatus		Not Implemented
sl@0
  3584
//! @SYMTestPriority		Critical
sl@0
  3585
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3586
//! @SYMTestType		CIT
sl@0
  3587
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3588
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3589
		COMMAND			midiclientutility1	NewL	
sl@0
  3590
		COMMAND	!Error=-6	midiclientutility1	SetChannelMuteL		MM-MMF-MIDI-PublicAPI-0143-001-SetChannelMuteL_command02
sl@0
  3591
		COMMAND			midiclientutility1	~		
sl@0
  3592
	END_TEST_BLOCK
sl@0
  3593
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0143
sl@0
  3594
sl@0
  3595
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3596
//////////////////SetChannelVolumeL()//////////////////////////////////
sl@0
  3597
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3598
sl@0
  3599
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0144
sl@0
  3600
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0144
sl@0
  3601
//! @SYMAPI			CMidiClientUtility
sl@0
  3602
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3603
//! @SYMCreationDate		23/03/2006
sl@0
  3604
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3605
//! @SYMTestCaseDesc		aChannel \< 0
sl@0
  3606
//!				Uses API elements: NewL(), SetChannelVolumeL().
sl@0
  3607
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set the volume of a channel.
sl@0
  3608
//!				3. Destroy object.
sl@0
  3609
//! @SYMTestStatus		Not Implemented
sl@0
  3610
//! @SYMTestPriority		Critical
sl@0
  3611
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3612
//! @SYMTestType		CIT
sl@0
  3613
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3614
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3615
		COMMAND			midiclientutility1	NewL		
sl@0
  3616
		COMMAND	!Error=-6	midiclientutility1	SetChannelVolumeL		MM-MMF-MIDI-PublicAPI-0144-001-SetChannelVolumeL_command02
sl@0
  3617
		COMMAND			midiclientutility1	~		
sl@0
  3618
	END_TEST_BLOCK
sl@0
  3619
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0144
sl@0
  3620
sl@0
  3621
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3622
sl@0
  3623
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0145
sl@0
  3624
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0145
sl@0
  3625
//! @SYMAPI			CMidiClientUtility
sl@0
  3626
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3627
//! @SYMCreationDate		23/03/2006
sl@0
  3628
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3629
//! @SYMTestCaseDesc		aChannel \> 15.
sl@0
  3630
//!				Uses API elements: NewL(), SetChannelVolumeL().
sl@0
  3631
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set the volume of a channel.
sl@0
  3632
//!				3. Destroy object.
sl@0
  3633
//! @SYMTestStatus		Not Implemented
sl@0
  3634
//! @SYMTestPriority		Critical
sl@0
  3635
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3636
//! @SYMTestType		CIT
sl@0
  3637
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3638
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3639
		COMMAND			midiclientutility1	NewL		
sl@0
  3640
		COMMAND	!Error=-6	midiclientutility1	SetChannelVolumeL		MM-MMF-MIDI-PublicAPI-0145-001-SetChannelVolumeL_command02
sl@0
  3641
		COMMAND			midiclientutility1	~		
sl@0
  3642
	END_TEST_BLOCK
sl@0
  3643
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0145
sl@0
  3644
sl@0
  3645
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3646
//////////////////SetInstrumentL()//////////////////////////////////
sl@0
  3647
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3648
sl@0
  3649
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0146
sl@0
  3650
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0146
sl@0
  3651
//! @SYMAPI			CMidiClientUtility
sl@0
  3652
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3653
//! @SYMCreationDate		23/03/2006
sl@0
  3654
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3655
//! @SYMTestCaseDesc		aChannel \< 0
sl@0
  3656
//!				Uses API elements: NewL(), SetInstrumentL().
sl@0
  3657
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set a logical channel to use the given instrument.
sl@0
  3658
//!				3. Destroy object.
sl@0
  3659
//! @SYMTestStatus		Not Implemented
sl@0
  3660
//! @SYMTestPriority		Critical
sl@0
  3661
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3662
//! @SYMTestType		CIT
sl@0
  3663
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3664
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3665
		COMMAND			midiclientutility1	NewL	
sl@0
  3666
		COMMAND	!Error=-6	midiclientutility1	SetInstrumentL		MM-MMF-MIDI-PublicAPI-0146-001-SetInstrumentL_command02
sl@0
  3667
		COMMAND			midiclientutility1	~		
sl@0
  3668
	END_TEST_BLOCK
sl@0
  3669
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0146
sl@0
  3670
sl@0
  3671
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3672
sl@0
  3673
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0147
sl@0
  3674
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0147
sl@0
  3675
//! @SYMAPI			CMidiClientUtility
sl@0
  3676
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3677
//! @SYMCreationDate		23/03/2006
sl@0
  3678
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3679
//! @SYMTestCaseDesc		aChannel \> 15.
sl@0
  3680
//!				Uses API elements: NewL(), SetInstrumentL().
sl@0
  3681
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set a logical channel to use the given instrument.
sl@0
  3682
//!				3. Destroy object.
sl@0
  3683
//! @SYMTestStatus		Not Implemented
sl@0
  3684
//! @SYMTestPriority		Critical
sl@0
  3685
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3686
//! @SYMTestType		CIT
sl@0
  3687
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3688
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3689
		COMMAND			midiclientutility1	NewL	
sl@0
  3690
		COMMAND	!Error=-6	midiclientutility1	SetInstrumentL		MM-MMF-MIDI-PublicAPI-0147-001-SetInstrumentL_command02
sl@0
  3691
		COMMAND			midiclientutility1	~		
sl@0
  3692
	END_TEST_BLOCK
sl@0
  3693
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0147
sl@0
  3694
sl@0
  3695
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3696
sl@0
  3697
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0148
sl@0
  3698
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0148
sl@0
  3699
//! @SYMAPI			CMidiClientUtility
sl@0
  3700
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3701
//! @SYMCreationDate		23/03/2006
sl@0
  3702
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3703
//! @SYMTestCaseDesc		aInstrumentId \< 0.
sl@0
  3704
//!				Uses API elements: NewL(), SetInstrumentL().
sl@0
  3705
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set a logical channel to use the given instrument.
sl@0
  3706
//!				3. Destroy object.
sl@0
  3707
//! @SYMTestStatus		Not Implemented
sl@0
  3708
//! @SYMTestPriority		Critical
sl@0
  3709
//! @SYMTestExpectedResults	KErrArgument
sl@0
  3710
//! @SYMTestType		CIT
sl@0
  3711
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3712
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3713
		COMMAND			midiclientutility1	NewL	
sl@0
  3714
		COMMAND	!Error=-6	midiclientutility1	SetInstrumentL		MM-MMF-MIDI-PublicAPI-0148-001-SetInstrumentL_command02
sl@0
  3715
		COMMAND			midiclientutility1	~		
sl@0
  3716
	END_TEST_BLOCK
sl@0
  3717
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0148
sl@0
  3718
sl@0
  3719
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3720
//////////////////SetMaxPolyphonyL()//////////////////////////////////
sl@0
  3721
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3722
sl@0
  3723
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0149
sl@0
  3724
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0149
sl@0
  3725
//! @SYMAPI			CMidiClientUtility
sl@0
  3726
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3727
//! @SYMCreationDate		23/03/2006
sl@0
  3728
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3729
//! @SYMTestCaseDesc		Argument \< 0
sl@0
  3730
//!				Uses API elements: NewL(), SetMaxPolyphonyL().
sl@0
  3731
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set the max polyphony level used at runtime.
sl@0
  3732
//!				3. Destroy object.
sl@0
  3733
//! @SYMTestStatus		Not Implemented
sl@0
  3734
//! @SYMTestPriority		Critical
sl@0
  3735
//! @SYMTestExpectedResults	KErrArgument returned
sl@0
  3736
//! @SYMTestType		CIT
sl@0
  3737
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3738
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3739
		COMMAND			midiclientutility1	NewL		
sl@0
  3740
		COMMAND	!Error=-6	midiclientutility1	SetMaxPolyphonyL		MM-MMF-MIDI-PublicAPI-0149-001-SetMaxPolyphonyL_command02
sl@0
  3741
		COMMAND			midiclientutility1	~		
sl@0
  3742
	END_TEST_BLOCK
sl@0
  3743
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0149
sl@0
  3744
sl@0
  3745
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3746
sl@0
  3747
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0150
sl@0
  3748
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0150
sl@0
  3749
//! @SYMAPI			CMidiClientUtility
sl@0
  3750
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3751
//! @SYMCreationDate		23/03/2006
sl@0
  3752
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3753
//! @SYMTestCaseDesc		Argument \> aMaxNotes
sl@0
  3754
//!				Uses API elements: NewL(), SetMaxPolyphonyL().
sl@0
  3755
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set the max polyphony level used at runtime.
sl@0
  3756
//!				3. Destroy object.
sl@0
  3757
//! @SYMTestStatus		Not Implemented
sl@0
  3758
//! @SYMTestPriority		Critical
sl@0
  3759
//! @SYMTestExpectedResults	KErrArgument returned
sl@0
  3760
//! @SYMTestType		CIT
sl@0
  3761
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3762
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3763
		COMMAND			midiclientutility1	NewL		
sl@0
  3764
		COMMAND	!Error=-6	midiclientutility1	SetMaxPolyphonyL		MM-MMF-MIDI-PublicAPI-0150-001-SetMaxPolyphonyL_command02
sl@0
  3765
		COMMAND			midiclientutility1	~		
sl@0
  3766
	END_TEST_BLOCK
sl@0
  3767
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0150
sl@0
  3768
sl@0
  3769
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3770
//////////////////SetPitchTranspositionL()//////////////////////////////////
sl@0
  3771
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3772
sl@0
  3773
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0151
sl@0
  3774
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0151
sl@0
  3775
//! @SYMAPI			CMidiClientUtility
sl@0
  3776
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3777
//! @SYMCreationDate		23/03/2006
sl@0
  3778
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3779
//! @SYMTestCaseDesc		Argument \< 0.
sl@0
  3780
//!				Uses API elements: NewL(), OpenFile(), SetPitchTranspositionL().
sl@0
  3781
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open file 3. Set the pitch shift.
sl@0
  3782
//!				4. Destroy object.
sl@0
  3783
//! @SYMTestStatus		Not Implemented
sl@0
  3784
//! @SYMTestPriority		Critical
sl@0
  3785
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  3786
//! @SYMTestType		CIT
sl@0
  3787
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3788
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3789
		COMMAND			midiclientutility1	NewL		
sl@0
  3790
		COMMAND			midiclientutility1	OpenFile			MM-MMF-MIDI-PublicAPI-0151-001-OpenFile_command02
sl@0
  3791
		OUTSTANDING
sl@0
  3792
		COMMAND	!Error=-5	midiclientutility1	SetPitchTranspositionL		MM-MMF-MIDI-PublicAPI-0151-001-SetPitchTranspositionL_command03
sl@0
  3793
		COMMAND			midiclientutility1	Play
sl@0
  3794
		ASYNC_DELAY		500000
sl@0
  3795
		COMMAND			midiclientutility1	Stop
sl@0
  3796
		OUTSTANDING
sl@0
  3797
		COMMAND			midiclientutility1	Close
sl@0
  3798
		OUTSTANDING
sl@0
  3799
		COMMAND			midiclientutility1	~		
sl@0
  3800
	END_TEST_BLOCK
sl@0
  3801
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0151
sl@0
  3802
sl@0
  3803
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3804
sl@0
  3805
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0152
sl@0
  3806
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0152
sl@0
  3807
//! @SYMAPI			CMidiClientUtility
sl@0
  3808
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3809
//! @SYMCreationDate		23/03/2006
sl@0
  3810
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3811
//! @SYMTestCaseDesc		Argument \> max value.
sl@0
  3812
//!				Uses API elements: NewL(), OpenFile(), SetPitchTranspositionL().
sl@0
  3813
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.Open file 3. Set the pitch shift.
sl@0
  3814
//!				4. Destroy object.
sl@0
  3815
//! @SYMTestStatus		Not Implemented
sl@0
  3816
//! @SYMTestPriority		Critical
sl@0
  3817
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  3818
//! @SYMTestType		CIT
sl@0
  3819
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3820
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3821
		COMMAND			midiclientutility1	NewL		
sl@0
  3822
		COMMAND			midiclientutility1	OpenFile			MM-MMF-MIDI-PublicAPI-0152-001-OpenFile_command02
sl@0
  3823
		OUTSTANDING
sl@0
  3824
		COMMAND	!Error=-5	midiclientutility1	SetPitchTranspositionL		MM-MMF-MIDI-PublicAPI-0152-001-SetPitchTranspositionL_command03
sl@0
  3825
		COMMAND			midiclientutility1	Play
sl@0
  3826
		ASYNC_DELAY		500000
sl@0
  3827
		COMMAND			midiclientutility1	Stop
sl@0
  3828
		OUTSTANDING
sl@0
  3829
		COMMAND			midiclientutility1	Close
sl@0
  3830
		OUTSTANDING
sl@0
  3831
		COMMAND			midiclientutility1	~		
sl@0
  3832
	END_TEST_BLOCK
sl@0
  3833
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0152
sl@0
  3834
sl@0
  3835
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3836
sl@0
  3837
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0153
sl@0
  3838
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0153
sl@0
  3839
//! @SYMAPI			CMidiClientUtility
sl@0
  3840
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3841
//! @SYMCreationDate		23/03/2006
sl@0
  3842
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3843
//! @SYMTestCaseDesc		Try to set value when file is not opened.
sl@0
  3844
//!				Uses API elements: NewL(), SetPitchTranspositionL().
sl@0
  3845
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set the pitch shift.
sl@0
  3846
//!				3. Destroy object.
sl@0
  3847
//! @SYMTestStatus		Not Implemented
sl@0
  3848
//! @SYMTestPriority		Critical
sl@0
  3849
//! @SYMTestExpectedResults	No errors are returned
sl@0
  3850
//! @SYMTestType		CIT
sl@0
  3851
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3852
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3853
		COMMAND		midiclientutility1	NewL		
sl@0
  3854
		COMMAND		midiclientutility1	SetPitchTranspositionL		MM-MMF-MIDI-PublicAPI-0153-001-SetPitchTranspositionL_command02
sl@0
  3855
		COMMAND		midiclientutility1	~		
sl@0
  3856
	END_TEST_BLOCK
sl@0
  3857
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0153
sl@0
  3858
sl@0
  3859
sl@0
  3860
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3861
//////////////////SetPlaybackRateL()//////////////////////////////////
sl@0
  3862
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3863
sl@0
  3864
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0154
sl@0
  3865
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0154
sl@0
  3866
//! @SYMAPI			CMidiClientUtility
sl@0
  3867
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3868
//! @SYMCreationDate		23/03/2006
sl@0
  3869
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3870
//! @SYMTestCaseDesc		rate \< 0.
sl@0
  3871
//!				Uses API elements: NewL(), OpenFile(), SetPlaybackRateL().
sl@0
  3872
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open file 3. Set the playback rate.
sl@0
  3873
//!				4. Destroy object.
sl@0
  3874
//! @SYMTestStatus		Not Implemented
sl@0
  3875
//! @SYMTestPriority		Critical
sl@0
  3876
//! @SYMTestExpectedResults	KErrArgument returned
sl@0
  3877
//! @SYMTestType		CIT
sl@0
  3878
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3879
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3880
		COMMAND			midiclientutility1	NewL		
sl@0
  3881
		COMMAND			midiclientutility1	OpenFile			MM-MMF-MIDI-PublicAPI-0154-001-OpenFile_command02
sl@0
  3882
		OUTSTANDING
sl@0
  3883
		COMMAND	!Error=-6	midiclientutility1	SetPlaybackRateL		MM-MMF-MIDI-PublicAPI-0154-001-SetPlaybackRateL_command03
sl@0
  3884
		COMMAND			midiclientutility1	Close
sl@0
  3885
		OUTSTANDING
sl@0
  3886
		COMMAND			midiclientutility1	~		
sl@0
  3887
	END_TEST_BLOCK
sl@0
  3888
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0154
sl@0
  3889
sl@0
  3890
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3891
sl@0
  3892
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0155
sl@0
  3893
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0155
sl@0
  3894
//! @SYMAPI			CMidiClientUtility
sl@0
  3895
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3896
//! @SYMCreationDate		23/03/2006
sl@0
  3897
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3898
//! @SYMTestCaseDesc		Rate is bigger than max allowed.
sl@0
  3899
//!				Uses API elements: NewL(), OpenFile(), SetPlaybackRateL().
sl@0
  3900
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.Open file 3. Set the playback rate.
sl@0
  3901
//!				4. Destroy object.
sl@0
  3902
//! @SYMTestStatus		Not Implemented
sl@0
  3903
//! @SYMTestPriority		Critical
sl@0
  3904
//! @SYMTestExpectedResults	KErrArgument returned
sl@0
  3905
//! @SYMTestType		CIT
sl@0
  3906
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3907
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3908
		COMMAND			midiclientutility1	NewL	
sl@0
  3909
		COMMAND			midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0155-001-OpenFile_command02
sl@0
  3910
		OUTSTANDING
sl@0
  3911
		COMMAND	!Error=-6	midiclientutility1	SetPlaybackRateL	MM-MMF-MIDI-PublicAPI-0155-001-SetPlaybackRateL_command03
sl@0
  3912
		COMMAND			midiclientutility1	Close
sl@0
  3913
		OUTSTANDING
sl@0
  3914
		COMMAND			midiclientutility1	~		
sl@0
  3915
	END_TEST_BLOCK
sl@0
  3916
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0155
sl@0
  3917
sl@0
  3918
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3919
sl@0
  3920
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0156
sl@0
  3921
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0156
sl@0
  3922
//! @SYMAPI			CMidiClientUtility
sl@0
  3923
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3924
//! @SYMCreationDate		23/03/2006
sl@0
  3925
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3926
//! @SYMTestCaseDesc		Try to set playback rate when file is not opened.
sl@0
  3927
//!				Uses API elements: NewL(), SetPlaybackRateL().
sl@0
  3928
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set the playback rate.
sl@0
  3929
//!				3. Destroy object.
sl@0
  3930
//! @SYMTestStatus		Not Implemented
sl@0
  3931
//! @SYMTestPriority		Critical
sl@0
  3932
//! @SYMTestExpectedResults	No errors are returned
sl@0
  3933
//! @SYMTestType		CIT
sl@0
  3934
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3935
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3936
		COMMAND		midiclientutility1	NewL		
sl@0
  3937
		COMMAND		midiclientutility1	SetPlaybackRateL		MM-MMF-MIDI-PublicAPI-0156-001-SetPlaybackRateL_command02
sl@0
  3938
		COMMAND		midiclientutility1	~		
sl@0
  3939
	END_TEST_BLOCK
sl@0
  3940
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0156
sl@0
  3941
sl@0
  3942
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3943
//////////////////SetPositionMicroBeatsL()//////////////////////////////////
sl@0
  3944
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3945
sl@0
  3946
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0157
sl@0
  3947
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0157
sl@0
  3948
//! @SYMAPI			CMidiClientUtility
sl@0
  3949
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3950
//! @SYMCreationDate		23/03/2006
sl@0
  3951
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3952
//! @SYMTestCaseDesc		Argument (aMicroBeats) \< 0.
sl@0
  3953
//!				Uses API elements: NewL(), OpenFile(), SetPositionMicroBeatsL().
sl@0
  3954
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open file 3. Change the position.
sl@0
  3955
//!				4. Destroy object.
sl@0
  3956
//! @SYMTestStatus		Not Implemented
sl@0
  3957
//! @SYMTestPriority		Critical
sl@0
  3958
//! @SYMTestExpectedResults	No errors are returned
sl@0
  3959
//! @SYMTestType		CIT
sl@0
  3960
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3961
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3962
		COMMAND		midiclientutility1	NewL		
sl@0
  3963
		COMMAND		midiclientutility1	OpenFile			MM-MMF-MIDI-PublicAPI-0157-001-OpenFile_command02
sl@0
  3964
		OUTSTANDING
sl@0
  3965
		COMMAND		midiclientutility1	SetPositionMicroBeatsL		MM-MMF-MIDI-PublicAPI-0157-001-SetPositionMicroBeatsL_command03
sl@0
  3966
		COMMAND		midiclientutility1	Close
sl@0
  3967
		OUTSTANDING
sl@0
  3968
		COMMAND		midiclientutility1	~		
sl@0
  3969
	END_TEST_BLOCK
sl@0
  3970
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0157
sl@0
  3971
sl@0
  3972
///////////////////////////////////////////////////////////////////////////////////
sl@0
  3973
sl@0
  3974
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0158
sl@0
  3975
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0158
sl@0
  3976
//! @SYMAPI			CMidiClientUtility
sl@0
  3977
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3978
//! @SYMCreationDate		23/03/2006
sl@0
  3979
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  3980
//! @SYMTestCaseDesc		Argument (aMicroBeats) \> DurationMicroBeatsL().
sl@0
  3981
//!				Uses API elements: NewL(), OpenFile(), SetPositionMicroBeatsL().
sl@0
  3982
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.Open file 3. Change the position.
sl@0
  3983
//!				4. Destroy object.
sl@0
  3984
//! @SYMTestStatus		Not Implemented
sl@0
  3985
//! @SYMTestPriority		Critical
sl@0
  3986
//! @SYMTestExpectedResults	No errors are returned
sl@0
  3987
//! @SYMTestType		CIT
sl@0
  3988
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  3989
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  3990
		COMMAND		midiclientutility1	NewL		
sl@0
  3991
		COMMAND		midiclientutility1	OpenFile			MM-MMF-MIDI-PublicAPI-0158-001-OpenFile_command02
sl@0
  3992
		OUTSTANDING
sl@0
  3993
		COMMAND		midiclientutility1	SetPositionMicroBeatsL		MM-MMF-MIDI-PublicAPI-0158-001-SetPositionMicroBeatsL_command03
sl@0
  3994
		COMMAND		midiclientutility1	Close
sl@0
  3995
		OUTSTANDING
sl@0
  3996
		COMMAND		midiclientutility1	~		
sl@0
  3997
	END_TEST_BLOCK
sl@0
  3998
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0158
sl@0
  3999
sl@0
  4000
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4001
sl@0
  4002
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0159
sl@0
  4003
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0159
sl@0
  4004
//! @SYMAPI			CMidiClientUtility
sl@0
  4005
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4006
//! @SYMCreationDate		23/03/2006
sl@0
  4007
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4008
//! @SYMTestCaseDesc		Try to change positionk when file is not opened.
sl@0
  4009
//!				Uses API elements: NewL(), SetPositionMicroBeatsL().
sl@0
  4010
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Change the position.
sl@0
  4011
//!				3. Destroy object.
sl@0
  4012
//! @SYMTestStatus		Not Implemented
sl@0
  4013
//! @SYMTestPriority		Critical
sl@0
  4014
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  4015
//! @SYMTestType		CIT
sl@0
  4016
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4017
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4018
		COMMAND			midiclientutility1	NewL		
sl@0
  4019
		COMMAND	!Error=-18	midiclientutility1	SetPositionMicroBeatsL		MM-MMF-MIDI-PublicAPI-0159-001-SetPositionMicroBeatsL_command02
sl@0
  4020
		COMMAND			midiclientutility1	~		
sl@0
  4021
	END_TEST_BLOCK
sl@0
  4022
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0159
sl@0
  4023
sl@0
  4024
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4025
//////////////////SetPositionMicroSecondsL()//////////////////////////////////
sl@0
  4026
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4027
sl@0
  4028
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0160
sl@0
  4029
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0160
sl@0
  4030
//! @SYMAPI			CMidiClientUtility
sl@0
  4031
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4032
//! @SYMCreationDate		23/03/2006
sl@0
  4033
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4034
//! @SYMTestCaseDesc		Argument (aPosition) \< 0.
sl@0
  4035
//!				Uses API elements: NewL(), OpenFile(), SetPositionMicroSecondsL().
sl@0
  4036
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open file 3. Change the position.
sl@0
  4037
//!				4. Destroy object.
sl@0
  4038
//! @SYMTestStatus		Not Implemented
sl@0
  4039
//! @SYMTestPriority		Critical
sl@0
  4040
//! @SYMTestExpectedResults	No errors are returned
sl@0
  4041
//! @SYMTestType		CIT
sl@0
  4042
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4043
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4044
		COMMAND		midiclientutility1	NewL		
sl@0
  4045
		COMMAND		midiclientutility1	OpenFile			MM-MMF-MIDI-PublicAPI-0160-001-OpenFile_command02
sl@0
  4046
		OUTSTANDING
sl@0
  4047
		COMMAND		midiclientutility1	SetPositionMicroSecondsL	MM-MMF-MIDI-PublicAPI-0160-001-SetPositionMicroSecondsL_command03
sl@0
  4048
		COMMAND		midiclientutility1	Close
sl@0
  4049
		OUTSTANDING
sl@0
  4050
		COMMAND		midiclientutility1	~		
sl@0
  4051
	END_TEST_BLOCK
sl@0
  4052
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0160
sl@0
  4053
sl@0
  4054
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4055
sl@0
  4056
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0161
sl@0
  4057
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0161
sl@0
  4058
//! @SYMAPI			CMidiClientUtility
sl@0
  4059
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4060
//! @SYMCreationDate		23/03/2006
sl@0
  4061
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4062
//! @SYMTestCaseDesc		Argument (aPosition) \> DurationMicroSecondsL().
sl@0
  4063
//!				Uses API elements: NewL(), OpenFile(), SetPositionMicroSecondsL().
sl@0
  4064
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2.Open file 3. Change the position.
sl@0
  4065
//!				4. Destroy object.
sl@0
  4066
//! @SYMTestStatus		Not Implemented
sl@0
  4067
//! @SYMTestPriority		Critical
sl@0
  4068
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  4069
//! @SYMTestType		CIT
sl@0
  4070
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4071
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4072
		COMMAND			midiclientutility1	NewL		
sl@0
  4073
		COMMAND			midiclientutility1	OpenFile			MM-MMF-MIDI-PublicAPI-0161-001-OpenFile_command02
sl@0
  4074
		OUTSTANDING
sl@0
  4075
		COMMAND	!Error=-5	midiclientutility1	SetPositionMicroSecondsL	MM-MMF-MIDI-PublicAPI-0161-001-SetPositionMicroSecondsL_command03
sl@0
  4076
		COMMAND			midiclientutility1	Close
sl@0
  4077
		OUTSTANDING
sl@0
  4078
		COMMAND			midiclientutility1	~		
sl@0
  4079
	END_TEST_BLOCK
sl@0
  4080
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0161
sl@0
  4081
sl@0
  4082
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4083
sl@0
  4084
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0162
sl@0
  4085
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0162
sl@0
  4086
//! @SYMAPI			CMidiClientUtility
sl@0
  4087
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4088
//! @SYMCreationDate		23/03/2006
sl@0
  4089
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4090
//! @SYMTestCaseDesc		Try to change positionk when file is not opened.
sl@0
  4091
//!				Uses API elements: NewL(), SetPositionMicroSecondsL().
sl@0
  4092
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Change the position.
sl@0
  4093
//!				3. Destroy object.
sl@0
  4094
//! @SYMTestStatus		Not Implemented
sl@0
  4095
//! @SYMTestPriority		Critical
sl@0
  4096
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  4097
//! @SYMTestType		CIT
sl@0
  4098
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4099
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4100
		COMMAND			midiclientutility1	NewL			
sl@0
  4101
		COMMAND	!Error=-18	midiclientutility1	SetPositionMicroSecondsL		MM-MMF-MIDI-PublicAPI-0162-001-SetPositionMicroSecondsL_command02
sl@0
  4102
		COMMAND			midiclientutility1	~		
sl@0
  4103
	END_TEST_BLOCK
sl@0
  4104
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0162
sl@0
  4105
sl@0
  4106
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4107
//////////////////SetPriorityL()//////////////////////////////////
sl@0
  4108
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4109
sl@0
  4110
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0163
sl@0
  4111
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0163
sl@0
  4112
//! @SYMAPI			CMidiClientUtility
sl@0
  4113
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4114
//! @SYMCreationDate		23/03/2006
sl@0
  4115
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4116
//! @SYMTestCaseDesc		Argument (aPriority) smaller than min possible value.
sl@0
  4117
//!				Uses API elements: NewL(), SetPriorityL().
sl@0
  4118
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set the priority of client.
sl@0
  4119
//!				3. Destroy object.
sl@0
  4120
//! @SYMTestStatus		Not Implemented
sl@0
  4121
//! @SYMTestPriority		Critical
sl@0
  4122
//! @SYMTestExpectedResults	No errors are returned
sl@0
  4123
//! @SYMTestType		CIT
sl@0
  4124
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4125
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4126
		COMMAND		midiclientutility1	NewL	
sl@0
  4127
		COMMAND		midiclientutility1	SetPriorityL		MM-MMF-MIDI-PublicAPI-0163-001-SetPriorityL_command02
sl@0
  4128
		COMMAND		midiclientutility1	~		
sl@0
  4129
	END_TEST_BLOCK
sl@0
  4130
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0163
sl@0
  4131
sl@0
  4132
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4133
sl@0
  4134
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0164
sl@0
  4135
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0164
sl@0
  4136
//! @SYMAPI			CMidiClientUtility
sl@0
  4137
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4138
//! @SYMCreationDate		23/03/2006
sl@0
  4139
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4140
//! @SYMTestCaseDesc		Argument (aPriority) bigger than max possible value.
sl@0
  4141
//!				Uses API elements: NewL(), SetPriorityL().
sl@0
  4142
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set the priority of client.
sl@0
  4143
//!				3. Destroy object.
sl@0
  4144
//! @SYMTestStatus		Not Implemented
sl@0
  4145
//! @SYMTestPriority		Critical
sl@0
  4146
//! @SYMTestExpectedResults	No errors are returned
sl@0
  4147
//! @SYMTestType		CIT
sl@0
  4148
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4149
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4150
		COMMAND		midiclientutility1	NewL	
sl@0
  4151
		COMMAND		midiclientutility1	SetPriorityL		MM-MMF-MIDI-PublicAPI-0164-001-SetPriorityL_command02
sl@0
  4152
		COMMAND		midiclientutility1	~		
sl@0
  4153
	END_TEST_BLOCK
sl@0
  4154
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0164
sl@0
  4155
sl@0
  4156
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4157
//////////////////SetRepeatsL()//////////////////////////////////
sl@0
  4158
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4159
sl@0
  4160
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0165
sl@0
  4161
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0165
sl@0
  4162
//! @SYMAPI			CMidiClientUtility
sl@0
  4163
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4164
//! @SYMCreationDate		23/03/2006
sl@0
  4165
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4166
//! @SYMTestCaseDesc		Argument (aRepeatNumberOfTimes) \< 0
sl@0
  4167
//!				Uses API elements: NewL(), OpenFile(), SetRepeatsL().
sl@0
  4168
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource. 3. Set the priority of client.
sl@0
  4169
//!				4. Destroy object.
sl@0
  4170
//! @SYMTestStatus		Not Implemented
sl@0
  4171
//! @SYMTestPriority		Critical
sl@0
  4172
//! @SYMTestExpectedResults	KErrArgument
sl@0
  4173
//! @SYMTestType		CIT
sl@0
  4174
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4175
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4176
		COMMAND			midiclientutility1	NewL	
sl@0
  4177
		COMMAND			midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0165-001-OpenFile_command02
sl@0
  4178
		OUTSTANDING
sl@0
  4179
		COMMAND	!Error=-6	midiclientutility1	SetRepeatsL		MM-MMF-MIDI-PublicAPI-0165-001-SetRepeatsL_command03
sl@0
  4180
		COMMAND			midiclientutility1	Close
sl@0
  4181
		OUTSTANDING
sl@0
  4182
		COMMAND			midiclientutility1	~		
sl@0
  4183
	END_TEST_BLOCK
sl@0
  4184
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0165
sl@0
  4185
sl@0
  4186
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4187
sl@0
  4188
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0166
sl@0
  4189
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0166
sl@0
  4190
//! @SYMAPI			CMidiClientUtility
sl@0
  4191
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4192
//! @SYMCreationDate		23/03/2006
sl@0
  4193
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4194
//! @SYMTestCaseDesc		Argument (aTrailingSilence) \< 0
sl@0
  4195
//!				Uses API elements: NewL(), OpenFile(), SetRepeatsL().
sl@0
  4196
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource  3. Set the priority of client.
sl@0
  4197
//!				4. Destroy object.
sl@0
  4198
//! @SYMTestStatus		Not Implemented
sl@0
  4199
//! @SYMTestPriority		Critical
sl@0
  4200
//! @SYMTestExpectedResults	KErrArgument
sl@0
  4201
//! @SYMTestType		CIT
sl@0
  4202
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4203
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4204
		COMMAND			midiclientutility1	NewL	
sl@0
  4205
		COMMAND			midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0166-001-OpenFile_command02
sl@0
  4206
		OUTSTANDING
sl@0
  4207
		COMMAND	!Error=-6	midiclientutility1	SetRepeatsL		MM-MMF-MIDI-PublicAPI-0166-001-SetRepeatsL_command03
sl@0
  4208
		COMMAND			midiclientutility1	Close
sl@0
  4209
		OUTSTANDING
sl@0
  4210
		COMMAND			midiclientutility1	~		
sl@0
  4211
	END_TEST_BLOCK
sl@0
  4212
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0166
sl@0
  4213
sl@0
  4214
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4215
//////////////////SetStopTimeL()//////////////////////////////////
sl@0
  4216
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4217
sl@0
  4218
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0167
sl@0
  4219
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0167
sl@0
  4220
//! @SYMAPI			CMidiClientUtility
sl@0
  4221
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4222
//! @SYMCreationDate		23/03/2006
sl@0
  4223
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4224
//! @SYMTestCaseDesc		Argument (aStopTime) \< 0
sl@0
  4225
//!				Uses API elements: NewL(), OpenFile(), SetStopTimeL().
sl@0
  4226
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource. 3. Set the stop time..
sl@0
  4227
//!				4. Destroy object.
sl@0
  4228
//! @SYMTestStatus		Not Implemented
sl@0
  4229
//! @SYMTestPriority		Critical
sl@0
  4230
//! @SYMTestExpectedResults	KErrArgument
sl@0
  4231
//! @SYMTestType		CIT
sl@0
  4232
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4233
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4234
		COMMAND			midiclientutility1	NewL	
sl@0
  4235
		COMMAND			midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0167-001-OpenFile_command02
sl@0
  4236
		OUTSTANDING
sl@0
  4237
		COMMAND	!Error=-6	midiclientutility1	SetStopTimeL		MM-MMF-MIDI-PublicAPI-0167-001-SetStopTimeL_command03
sl@0
  4238
		COMMAND			midiclientutility1	Close
sl@0
  4239
		OUTSTANDING
sl@0
  4240
		COMMAND			midiclientutility1	~		
sl@0
  4241
	END_TEST_BLOCK
sl@0
  4242
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0167
sl@0
  4243
sl@0
  4244
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4245
sl@0
  4246
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0168
sl@0
  4247
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0168
sl@0
  4248
//! @SYMAPI			CMidiClientUtility
sl@0
  4249
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4250
//! @SYMCreationDate		23/03/2006
sl@0
  4251
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4252
//! @SYMTestCaseDesc		Argument (aStopTime) \> duration of resource
sl@0
  4253
//!				Uses API elements: NewL(), OpenFile(), SetStopTimeL().
sl@0
  4254
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource  3. Set the stop time.
sl@0
  4255
//!				4. Destroy object.
sl@0
  4256
//! @SYMTestStatus		Not Implemented
sl@0
  4257
//! @SYMTestPriority		Critical
sl@0
  4258
//! @SYMTestExpectedResults	KErrArgument
sl@0
  4259
//! @SYMTestType		CIT
sl@0
  4260
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4261
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4262
		COMMAND			midiclientutility1	NewL	
sl@0
  4263
		COMMAND			midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0168-001-OpenFile_command02
sl@0
  4264
		OUTSTANDING
sl@0
  4265
		COMMAND	!Error=-6	midiclientutility1	SetStopTimeL		MM-MMF-MIDI-PublicAPI-0168-001-SetStopTimeL_command03
sl@0
  4266
		COMMAND			midiclientutility1	Close
sl@0
  4267
		OUTSTANDING
sl@0
  4268
		COMMAND			midiclientutility1	~		
sl@0
  4269
	END_TEST_BLOCK
sl@0
  4270
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0168
sl@0
  4271
sl@0
  4272
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4273
sl@0
  4274
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0169
sl@0
  4275
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0169
sl@0
  4276
//! @SYMAPI			CMidiClientUtility
sl@0
  4277
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4278
//! @SYMCreationDate		23/03/2006
sl@0
  4279
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4280
//! @SYMTestCaseDesc		Set stop time if resource not loaded.
sl@0
  4281
//!				Uses API elements: NewL(), SetStopTimeL().
sl@0
  4282
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set the stop time.
sl@0
  4283
//!				3. Destroy object.
sl@0
  4284
//! @SYMTestStatus		Not Implemented
sl@0
  4285
//! @SYMTestPriority		Critical
sl@0
  4286
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  4287
//! @SYMTestType		CIT
sl@0
  4288
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4289
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4290
		COMMAND			midiclientutility1	NewL	
sl@0
  4291
		COMMAND	!Error=-18	midiclientutility1	SetStopTimeL		MM-MMF-MIDI-PublicAPI-0169-001-SetStopTimeL_command02
sl@0
  4292
		COMMAND			midiclientutility1	~		
sl@0
  4293
	END_TEST_BLOCK
sl@0
  4294
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0169
sl@0
  4295
sl@0
  4296
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4297
//////////////////SetSyncUpdateCallbackIntervalL()//////////////////////////////////
sl@0
  4298
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4299
sl@0
  4300
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0170
sl@0
  4301
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0170
sl@0
  4302
//! @SYMAPI			CMidiClientUtility
sl@0
  4303
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4304
//! @SYMCreationDate		24/03/2006
sl@0
  4305
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4306
//! @SYMTestCaseDesc		Argument (aMicroSeconds) \< 0
sl@0
  4307
//!				Uses API elements: NewL(), OpenFile(), SetSyncUpdateCallbackIntervalL().
sl@0
  4308
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource. 3. Set frequency.
sl@0
  4309
//!				4. Destroy object.
sl@0
  4310
//! @SYMTestStatus		Not Implemented
sl@0
  4311
//! @SYMTestPriority		Critical
sl@0
  4312
//! @SYMTestExpectedResults	KErrArgument
sl@0
  4313
//! @SYMTestType		CIT
sl@0
  4314
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4315
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4316
		COMMAND			midiclientutility1	NewL			
sl@0
  4317
		COMMAND			midiclientutility1	OpenFile				MM-MMF-MIDI-PublicAPI-0170-001-OpenFile_command02
sl@0
  4318
		OUTSTANDING
sl@0
  4319
		COMMAND	!Error=-6	midiclientutility1	SetSyncUpdateCallbackIntervalL		MM-MMF-MIDI-PublicAPI-0170-001-SetSyncUpdateCallbackIntervalL_command03
sl@0
  4320
		OUTSTANDING
sl@0
  4321
		COMMAND			midiclientutility1	Close
sl@0
  4322
		OUTSTANDING
sl@0
  4323
		COMMAND			midiclientutility1	~		
sl@0
  4324
	END_TEST_BLOCK
sl@0
  4325
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0170
sl@0
  4326
sl@0
  4327
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4328
sl@0
  4329
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0171
sl@0
  4330
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0171
sl@0
  4331
//! @SYMAPI			CMidiClientUtility
sl@0
  4332
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4333
//! @SYMCreationDate		24/03/2006
sl@0
  4334
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4335
//! @SYMTestCaseDesc		Argument (aMicroBeats) \< 0
sl@0
  4336
//!				Uses API elements: NewL(), OpenFile(), SetSyncUpdateCallbackIntervalL().
sl@0
  4337
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource  3. Set frequency.
sl@0
  4338
//!				4. Destroy object.
sl@0
  4339
//! @SYMTestStatus		Not Implemented
sl@0
  4340
//! @SYMTestPriority		Critical
sl@0
  4341
//! @SYMTestExpectedResults	No errors are returned
sl@0
  4342
//! @SYMTestType		CIT
sl@0
  4343
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4344
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4345
		COMMAND		midiclientutility1	NewL			
sl@0
  4346
		COMMAND		midiclientutility1	OpenFile				MM-MMF-MIDI-PublicAPI-0171-001-OpenFile_command02
sl@0
  4347
		OUTSTANDING
sl@0
  4348
		COMMAND		midiclientutility1	SetSyncUpdateCallbackIntervalL		MM-MMF-MIDI-PublicAPI-0171-001-SetSyncUpdateCallbackIntervalL_command04
sl@0
  4349
		ASYNC_DELAY	50000
sl@0
  4350
		COMMAND		midiclientutility1	Close
sl@0
  4351
		OUTSTANDING
sl@0
  4352
		COMMAND		midiclientutility1	~		
sl@0
  4353
	END_TEST_BLOCK
sl@0
  4354
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0171
sl@0
  4355
sl@0
  4356
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4357
sl@0
  4358
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0172
sl@0
  4359
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0172
sl@0
  4360
//! @SYMAPI			CMidiClientUtility
sl@0
  4361
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4362
//! @SYMCreationDate		24/03/2006
sl@0
  4363
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4364
//! @SYMTestCaseDesc		Set frequency when resource not loaded.
sl@0
  4365
//!				Uses API elements: NewL(), SetSyncUpdateCallbackIntervalL().
sl@0
  4366
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set frequency.
sl@0
  4367
//!				3. Destroy object.
sl@0
  4368
//! @SYMTestStatus		Not Implemented
sl@0
  4369
//! @SYMTestPriority		Critical
sl@0
  4370
//! @SYMTestExpectedResults	No errors are returned
sl@0
  4371
//! @SYMTestType		CIT
sl@0
  4372
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4373
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4374
		COMMAND		midiclientutility1	NewL			
sl@0
  4375
		COMMAND		midiclientutility1	SetSyncUpdateCallbackIntervalL		MM-MMF-MIDI-PublicAPI-0172-001-SetSyncUpdateCallbackIntervalL_command03
sl@0
  4376
		ASYNC_DELAY	50000
sl@0
  4377
		COMMAND		midiclientutility1	~		
sl@0
  4378
	END_TEST_BLOCK
sl@0
  4379
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0172
sl@0
  4380
sl@0
  4381
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4382
//////////////////SetTempoL()//////////////////////////////////
sl@0
  4383
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4384
sl@0
  4385
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0173
sl@0
  4386
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0173
sl@0
  4387
//! @SYMAPI			CMidiClientUtility
sl@0
  4388
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4389
//! @SYMCreationDate		24/03/2006
sl@0
  4390
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4391
//! @SYMTestCaseDesc		Argument (aMicroBeatsPerMinute) \< 0
sl@0
  4392
//!				Uses API elements: NewL(), OpenFile(), SetTempoL().
sl@0
  4393
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource. 3. Set tempo.
sl@0
  4394
//!				4. Destroy object.
sl@0
  4395
//! @SYMTestStatus		Not Implemented
sl@0
  4396
//! @SYMTestPriority		Critical
sl@0
  4397
//! @SYMTestExpectedResults	KErrArgument
sl@0
  4398
//! @SYMTestType		CIT
sl@0
  4399
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4400
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4401
		COMMAND			midiclientutility1	NewL	
sl@0
  4402
		COMMAND			midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0173-001-OpenFile_command02
sl@0
  4403
		OUTSTANDING
sl@0
  4404
		COMMAND	!Error=-6	midiclientutility1	SetTempoL		MM-MMF-MIDI-PublicAPI-0173-001-SetTempoL_command03
sl@0
  4405
		COMMAND			midiclientutility1	Close
sl@0
  4406
		OUTSTANDING
sl@0
  4407
		COMMAND			midiclientutility1	~		
sl@0
  4408
	END_TEST_BLOCK
sl@0
  4409
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0173
sl@0
  4410
sl@0
  4411
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4412
sl@0
  4413
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0174
sl@0
  4414
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0174
sl@0
  4415
//! @SYMAPI			CMidiClientUtility
sl@0
  4416
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4417
//! @SYMCreationDate		24/03/2006
sl@0
  4418
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4419
//! @SYMTestCaseDesc		Set frequency when resource not loaded.
sl@0
  4420
//!				Uses API elements: NewL(), SetTempoL().
sl@0
  4421
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set tempo.
sl@0
  4422
//!				3. Destroy object.
sl@0
  4423
//! @SYMTestStatus		Not Implemented
sl@0
  4424
//! @SYMTestPriority		Critical
sl@0
  4425
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  4426
//! @SYMTestType		CIT
sl@0
  4427
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4428
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4429
		COMMAND			midiclientutility1	NewL	
sl@0
  4430
		COMMAND	!Error=-18	midiclientutility1	SetTempoL		MM-MMF-MIDI-PublicAPI-0174-001-SetTempoL_command02
sl@0
  4431
		COMMAND			midiclientutility1	~		
sl@0
  4432
	END_TEST_BLOCK
sl@0
  4433
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0174
sl@0
  4434
sl@0
  4435
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4436
//////////////////SetTrackMuteL()//////////////////////////////////
sl@0
  4437
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4438
sl@0
  4439
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0175
sl@0
  4440
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0175
sl@0
  4441
//! @SYMAPI			CMidiClientUtility
sl@0
  4442
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4443
//! @SYMCreationDate		24/03/2006
sl@0
  4444
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4445
//! @SYMTestCaseDesc		Argument (aTrack) \< 0
sl@0
  4446
//!				Uses API elements: NewL(), OpenFile(), SetTrackMuteL().
sl@0
  4447
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource. 3. Mute a particular track.
sl@0
  4448
//!				4. Destroy object.
sl@0
  4449
//! @SYMTestStatus		Not Implemented
sl@0
  4450
//! @SYMTestPriority		Critical
sl@0
  4451
//! @SYMTestExpectedResults	KErrArgument
sl@0
  4452
//! @SYMTestType		CIT
sl@0
  4453
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4454
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4455
		COMMAND			midiclientutility1	NewL	
sl@0
  4456
		COMMAND			midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0175-001-OpenFile_command02
sl@0
  4457
		OUTSTANDING
sl@0
  4458
		COMMAND	!Error=-6	midiclientutility1	SetTrackMuteL		MM-MMF-MIDI-PublicAPI-0175-001-SetTrackMuteL_command03
sl@0
  4459
		COMMAND			midiclientutility1	Close
sl@0
  4460
		OUTSTANDING
sl@0
  4461
		COMMAND			midiclientutility1	~		
sl@0
  4462
	END_TEST_BLOCK
sl@0
  4463
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0175
sl@0
  4464
sl@0
  4465
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4466
sl@0
  4467
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0176
sl@0
  4468
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0176
sl@0
  4469
//! @SYMAPI			CMidiClientUtility
sl@0
  4470
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4471
//! @SYMCreationDate		24/03/2006
sl@0
  4472
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4473
//! @SYMTestCaseDesc		Argument (aTrack) \> NumTracksL().
sl@0
  4474
//!				Uses API elements: NewL(), OpenFile(), SetTrackMuteL().
sl@0
  4475
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Open resource  3. Mute a particular track.
sl@0
  4476
//!				4. Destroy object.
sl@0
  4477
//! @SYMTestStatus		Not Implemented
sl@0
  4478
//! @SYMTestPriority		Critical
sl@0
  4479
//! @SYMTestExpectedResults	KErrArgument
sl@0
  4480
//! @SYMTestType		CIT
sl@0
  4481
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4482
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4483
		COMMAND			midiclientutility1	NewL	
sl@0
  4484
		COMMAND			midiclientutility1	OpenFile		MM-MMF-MIDI-PublicAPI-0176-001-OpenFile_command02
sl@0
  4485
		OUTSTANDING
sl@0
  4486
		COMMAND	!Error=-6	midiclientutility1	SetTrackMuteL		MM-MMF-MIDI-PublicAPI-0176-001-SetTrackMuteL_command03
sl@0
  4487
		COMMAND			midiclientutility1	Close
sl@0
  4488
		OUTSTANDING
sl@0
  4489
		COMMAND			midiclientutility1	~		
sl@0
  4490
	END_TEST_BLOCK
sl@0
  4491
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0176
sl@0
  4492
sl@0
  4493
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4494
sl@0
  4495
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0177
sl@0
  4496
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0177
sl@0
  4497
//! @SYMAPI			CMidiClientUtility
sl@0
  4498
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4499
//! @SYMCreationDate		24/03/2006
sl@0
  4500
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4501
//! @SYMTestCaseDesc		Mute a particular track when resource not loaded.
sl@0
  4502
//!				Uses API elements: NewL(), SetTrackMuteL().
sl@0
  4503
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Mute a particular track.
sl@0
  4504
//!				3. Destroy object.
sl@0
  4505
//! @SYMTestStatus		Not Implemented
sl@0
  4506
//! @SYMTestPriority		Critical
sl@0
  4507
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  4508
//! @SYMTestType		CIT
sl@0
  4509
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4510
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4511
		COMMAND			midiclientutility1	NewL	
sl@0
  4512
		COMMAND	!Error=-18	midiclientutility1	SetTrackMuteL		MM-MMF-MIDI-PublicAPI-0177-001-SetTrackMuteL_command02
sl@0
  4513
		COMMAND			midiclientutility1	~		
sl@0
  4514
	END_TEST_BLOCK
sl@0
  4515
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0177
sl@0
  4516
sl@0
  4517
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4518
//////////////////SetVolumeL()//////////////////////////////////
sl@0
  4519
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4520
sl@0
  4521
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0178
sl@0
  4522
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0178
sl@0
  4523
//! @SYMAPI			CMidiClientUtility
sl@0
  4524
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4525
//! @SYMCreationDate		24/03/2006
sl@0
  4526
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4527
//! @SYMTestCaseDesc		Argument (aVolume) \< 0
sl@0
  4528
//!				Uses API elements: NewL(), SetVolumeL().
sl@0
  4529
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set the overall volume.
sl@0
  4530
//!				3. Destroy object.
sl@0
  4531
//! @SYMTestStatus		Not Implemented
sl@0
  4532
//! @SYMTestPriority		Critical
sl@0
  4533
//! @SYMTestExpectedResults	KErrArgument returned
sl@0
  4534
//! @SYMTestType		CIT
sl@0
  4535
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4536
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4537
		COMMAND			midiclientutility1	NewL	
sl@0
  4538
		COMMAND	!Error=-6	midiclientutility1	SetVolumeL		MM-MMF-MIDI-PublicAPI-0178-001-SetVolumeL_command02
sl@0
  4539
		COMMAND			midiclientutility1	~		
sl@0
  4540
	END_TEST_BLOCK
sl@0
  4541
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0178
sl@0
  4542
sl@0
  4543
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4544
sl@0
  4545
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0179
sl@0
  4546
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0179
sl@0
  4547
//! @SYMAPI			CMidiClientUtility
sl@0
  4548
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4549
//! @SYMCreationDate		24/03/2006
sl@0
  4550
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4551
//! @SYMTestCaseDesc		Argument (aVolume) a very big value.
sl@0
  4552
//!				Uses API elements: NewL(), SetVolumeL().
sl@0
  4553
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set the overall volume.
sl@0
  4554
//!				3. Destroy object.
sl@0
  4555
//! @SYMTestStatus		Not Implemented
sl@0
  4556
//! @SYMTestPriority		Critical
sl@0
  4557
//! @SYMTestExpectedResults	KErrArgument returned
sl@0
  4558
//! @SYMTestType		CIT
sl@0
  4559
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4560
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4561
		COMMAND			midiclientutility1	NewL	
sl@0
  4562
		COMMAND	!Error=-6	midiclientutility1	SetVolumeL		MM-MMF-MIDI-PublicAPI-0179-001-SetVolumeL_command02
sl@0
  4563
		COMMAND			midiclientutility1	~		
sl@0
  4564
	END_TEST_BLOCK
sl@0
  4565
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0179
sl@0
  4566
sl@0
  4567
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4568
//////////////////SetVolumeRampL()//////////////////////////////////
sl@0
  4569
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4570
sl@0
  4571
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0180
sl@0
  4572
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0180
sl@0
  4573
//! @SYMAPI			CMidiClientUtility
sl@0
  4574
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4575
//! @SYMCreationDate		24/03/2006
sl@0
  4576
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4577
//! @SYMTestCaseDesc		Argument (aRampDuration) \< 0
sl@0
  4578
//!				Uses API elements: NewL(), SetVolumeRampL().
sl@0
  4579
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set length of time over which the volume is faded up. 
sl@0
  4580
//!				3. Destroy object.
sl@0
  4581
//! @SYMTestStatus		Not Implemented
sl@0
  4582
//! @SYMTestPriority		Critical
sl@0
  4583
//! @SYMTestExpectedResults	No errors are returned
sl@0
  4584
//! @SYMTestType		CIT
sl@0
  4585
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4586
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4587
		COMMAND		midiclientutility1	NewL	
sl@0
  4588
		COMMAND		midiclientutility1	SetVolumeRampL		MM-MMF-MIDI-PublicAPI-0180-001-SetVolumeRampL_command02
sl@0
  4589
		COMMAND		midiclientutility1	~		
sl@0
  4590
	END_TEST_BLOCK
sl@0
  4591
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0180
sl@0
  4592
sl@0
  4593
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4594
sl@0
  4595
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0181
sl@0
  4596
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0181
sl@0
  4597
//! @SYMAPI			CMidiClientUtility
sl@0
  4598
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4599
//! @SYMCreationDate		24/03/2006
sl@0
  4600
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4601
//! @SYMTestCaseDesc		Argument (aRampDuration) a very big value.
sl@0
  4602
//!				Uses API elements: NewL(), SetVolumeRampL().
sl@0
  4603
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Set length of time over which the volume is faded up.
sl@0
  4604
//!				3. Destroy object.
sl@0
  4605
//! @SYMTestStatus		Not Implemented
sl@0
  4606
//! @SYMTestPriority		Critical
sl@0
  4607
//! @SYMTestExpectedResults	No errors are returned
sl@0
  4608
//! @SYMTestType		CIT
sl@0
  4609
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4610
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4611
		COMMAND		midiclientutility1	NewL	
sl@0
  4612
		COMMAND		midiclientutility1	SetVolumeRampL		MM-MMF-MIDI-PublicAPI-0181-001-SetVolumeRampL_command02
sl@0
  4613
		COMMAND		midiclientutility1	~		
sl@0
  4614
	END_TEST_BLOCK
sl@0
  4615
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0181
sl@0
  4616
sl@0
  4617
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4618
//////////////////Stop()//////////////////////////////////
sl@0
  4619
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4620
sl@0
  4621
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0182
sl@0
  4622
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0182
sl@0
  4623
//! @SYMAPI			CMidiClientUtility
sl@0
  4624
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4625
//! @SYMCreationDate		24/03/2006
sl@0
  4626
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4627
//! @SYMTestCaseDesc		Argument (aFadeOutDuration) \< 0
sl@0
  4628
//!				Uses API elements: NewL(), Stop().
sl@0
  4629
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Stops playback. 
sl@0
  4630
//!				3. Destroy object.
sl@0
  4631
//! @SYMTestStatus		Not Implemented
sl@0
  4632
//! @SYMTestPriority		Critical
sl@0
  4633
//! @SYMTestExpectedResults	No errors are returned
sl@0
  4634
//! @SYMTestType		CIT
sl@0
  4635
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4636
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4637
		COMMAND		midiclientutility1	NewL
sl@0
  4638
		COMMAND		midiclientutility1	OpenFile	MM-MMF-MIDI-PublicAPI-0182-001-OpenFile_command02
sl@0
  4639
		OUTSTANDING
sl@0
  4640
		COMMAND		midiclientutility1	Play
sl@0
  4641
		ASYNC_DELAY	5000000
sl@0
  4642
		COMMAND		midiclientutility1	Stop		MM-MMF-MIDI-PublicAPI-0182-001-Stop_command05
sl@0
  4643
		OUTSTANDING
sl@0
  4644
		COMMAND		midiclientutility1	Close
sl@0
  4645
		OUTSTANDING
sl@0
  4646
		COMMAND		midiclientutility1	~		
sl@0
  4647
	END_TEST_BLOCK
sl@0
  4648
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0182
sl@0
  4649
sl@0
  4650
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4651
sl@0
  4652
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0183
sl@0
  4653
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0183
sl@0
  4654
//! @SYMAPI			CMidiClientUtility
sl@0
  4655
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4656
//! @SYMCreationDate		24/03/2006
sl@0
  4657
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4658
//! @SYMTestCaseDesc		Argument (aFadeOutDuration) a very big value.
sl@0
  4659
//!				Uses API elements: NewL(), Stop().
sl@0
  4660
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Stops playback.
sl@0
  4661
//!				3. Destroy object.
sl@0
  4662
//! @SYMTestStatus		Not Implemented
sl@0
  4663
//! @SYMTestPriority		Critical
sl@0
  4664
//! @SYMTestExpectedResults	KErrArgument returned
sl@0
  4665
//! @SYMTestType		CIT
sl@0
  4666
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4667
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4668
		COMMAND			midiclientutility1	NewL
sl@0
  4669
		COMMAND			midiclientutility1	OpenFile	MM-MMF-MIDI-PublicAPI-0183-001-OpenFile_command02
sl@0
  4670
		OUTSTANDING
sl@0
  4671
		COMMAND			midiclientutility1	Play
sl@0
  4672
		ASYNC_DELAY		5000000
sl@0
  4673
		COMMAND	!AsyncError=-6	midiclientutility1	Stop		MM-MMF-MIDI-PublicAPI-0183-001-Stop_command05
sl@0
  4674
		OUTSTANDING
sl@0
  4675
		COMMAND			midiclientutility1	Close
sl@0
  4676
		OUTSTANDING
sl@0
  4677
		COMMAND			midiclientutility1	~		
sl@0
  4678
	END_TEST_BLOCK
sl@0
  4679
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0183
sl@0
  4680
sl@0
  4681
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4682
//////////////////StopTimeL()//////////////////////////////////
sl@0
  4683
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4684
sl@0
  4685
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0184
sl@0
  4686
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0184
sl@0
  4687
//! @SYMAPI			CMidiClientUtility
sl@0
  4688
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4689
//! @SYMCreationDate		24/03/2006
sl@0
  4690
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4691
//! @SYMTestCaseDesc		Get the stop time when resource not loaded.
sl@0
  4692
//!				Uses API elements: NewL(), StopTimeL().
sl@0
  4693
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Get the stop time.
sl@0
  4694
//!				3. Destroy object.
sl@0
  4695
//! @SYMTestStatus		Not Implemented
sl@0
  4696
//! @SYMTestPriority		Critical
sl@0
  4697
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  4698
//! @SYMTestType		CIT
sl@0
  4699
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4700
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4701
		COMMAND			midiclientutility1	NewL
sl@0
  4702
		COMMAND	!Error=-18	midiclientutility1	StopTimeL
sl@0
  4703
		COMMAND			midiclientutility1	~		
sl@0
  4704
	END_TEST_BLOCK
sl@0
  4705
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0184
sl@0
  4706
sl@0
  4707
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4708
//////////////////TempoMicroBeatsPerMinuteL()//////////////////////////////////
sl@0
  4709
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4710
sl@0
  4711
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0185
sl@0
  4712
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0185
sl@0
  4713
//! @SYMAPI			CMidiClientUtility
sl@0
  4714
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4715
//! @SYMCreationDate		24/03/2006
sl@0
  4716
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4717
//! @SYMTestCaseDesc		Gets the current tempo when resource not loaded.
sl@0
  4718
//!				Uses API elements: NewL(), TempoMicroBeatsPerMinuteL().
sl@0
  4719
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Gets the current tempo.
sl@0
  4720
//!				3. Destroy object.
sl@0
  4721
//! @SYMTestStatus		Not Implemented
sl@0
  4722
//! @SYMTestPriority		Critical
sl@0
  4723
//! @SYMTestExpectedResults	KErrNotReady returned
sl@0
  4724
//! @SYMTestType		CIT
sl@0
  4725
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4726
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4727
		COMMAND			midiclientutility1	NewL		
sl@0
  4728
		COMMAND	!Error=-18	midiclientutility1	TempoMicroBeatsPerMinuteL
sl@0
  4729
		COMMAND			midiclientutility1	~		
sl@0
  4730
	END_TEST_BLOCK
sl@0
  4731
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0185
sl@0
  4732
sl@0
  4733
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4734
//////////////////UnloadAllCustomBanksL()//////////////////////////////////
sl@0
  4735
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4736
sl@0
  4737
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0186
sl@0
  4738
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0186
sl@0
  4739
//! @SYMAPI			CMidiClientUtility
sl@0
  4740
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4741
//! @SYMCreationDate		24/03/2006
sl@0
  4742
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4743
//! @SYMTestCaseDesc		Try to remove banks that already was removed.
sl@0
  4744
//!				Uses API elements: NewL(), UnloadAllCustomBanksL(), UnloadAllCustomBanksL().
sl@0
  4745
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Removes all custom sound banks from memory. 3. Removes all custom sound banks from memory.
sl@0
  4746
//!				4. Destroy object.
sl@0
  4747
//! @SYMTestStatus		Not Implemented
sl@0
  4748
//! @SYMTestPriority		Critical
sl@0
  4749
//! @SYMTestExpectedResults	No errors are returned
sl@0
  4750
//! @SYMTestType		CIT
sl@0
  4751
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4752
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4753
		COMMAND		midiclientutility1	NewL		
sl@0
  4754
		COMMAND		midiclientutility1	UnloadAllCustomBanksL
sl@0
  4755
		COMMAND		midiclientutility1	UnloadAllCustomBanksL
sl@0
  4756
		COMMAND		midiclientutility1	~		
sl@0
  4757
	END_TEST_BLOCK
sl@0
  4758
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0186
sl@0
  4759
sl@0
  4760
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4761
sl@0
  4762
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0187
sl@0
  4763
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0187
sl@0
  4764
//! @SYMAPI			CMidiClientUtility
sl@0
  4765
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4766
//! @SYMCreationDate		24/03/2006
sl@0
  4767
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4768
//! @SYMTestCaseDesc		Try to remove sound bank which is built-in, not loaded from file or descriptor.
sl@0
  4769
//!				Uses API elements: NewL(), UnloadAllCustomBanksL().
sl@0
  4770
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Removes all custom sound banks from memory.
sl@0
  4771
//!				3. Destroy object.
sl@0
  4772
//! @SYMTestStatus		Not Implemented
sl@0
  4773
//! @SYMTestPriority		Critical
sl@0
  4774
//! @SYMTestExpectedResults	No errors are returned
sl@0
  4775
//! @SYMTestType		CIT
sl@0
  4776
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4777
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4778
		COMMAND		midiclientutility1	NewL		
sl@0
  4779
		COMMAND		midiclientutility1	UnloadAllCustomBanksL
sl@0
  4780
		COMMAND		midiclientutility1	~		
sl@0
  4781
	END_TEST_BLOCK
sl@0
  4782
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0187
sl@0
  4783
sl@0
  4784
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4785
//////////////////UnloadCustomBankL()//////////////////////////////////
sl@0
  4786
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4787
sl@0
  4788
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0188
sl@0
  4789
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0188
sl@0
  4790
//! @SYMAPI			CMidiClientUtility
sl@0
  4791
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4792
//! @SYMCreationDate		24/03/2006
sl@0
  4793
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4794
//! @SYMTestCaseDesc		Argument (aBankId) \< 0
sl@0
  4795
//!				Uses API elements: NewL(), UnloadCustomBankL().
sl@0
  4796
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Remove custom sound banks from memory
sl@0
  4797
//!				3. Destroy object.
sl@0
  4798
//! @SYMTestStatus		Not Implemented
sl@0
  4799
//! @SYMTestPriority		Critical
sl@0
  4800
//! @SYMTestExpectedResults	KErrNotFound returned
sl@0
  4801
//! @SYMTestType		CIT
sl@0
  4802
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4803
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4804
		COMMAND			midiclientutility1	NewL		
sl@0
  4805
		COMMAND	!Error=-1	midiclientutility1	UnloadCustomBankL		MM-MMF-MIDI-PublicAPI-0188-001-UnloadCustomBankL_command02
sl@0
  4806
		COMMAND			midiclientutility1	~		
sl@0
  4807
	END_TEST_BLOCK
sl@0
  4808
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0188
sl@0
  4809
sl@0
  4810
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4811
sl@0
  4812
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0189
sl@0
  4813
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0189
sl@0
  4814
//! @SYMAPI			CMidiClientUtility
sl@0
  4815
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4816
//! @SYMCreationDate		24/03/2006
sl@0
  4817
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4818
//! @SYMTestCaseDesc		Argument (aBankId) \> more than 14 bits
sl@0
  4819
//!				Uses API elements: NewL(), UnloadCustomBankL().
sl@0
  4820
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Remove custom sound banks from memory.
sl@0
  4821
//!				3. Destroy object.
sl@0
  4822
//! @SYMTestStatus		Not Implemented
sl@0
  4823
//! @SYMTestPriority		Critical
sl@0
  4824
//! @SYMTestExpectedResults	KErrNotFound returned
sl@0
  4825
//! @SYMTestType		CIT
sl@0
  4826
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4827
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4828
		COMMAND			midiclientutility1	NewL		
sl@0
  4829
		COMMAND	!Error=-1	midiclientutility1	UnloadCustomBankL		MM-MMF-MIDI-PublicAPI-0189-001-UnloadCustomBankL_command02
sl@0
  4830
		COMMAND			midiclientutility1	~		
sl@0
  4831
	END_TEST_BLOCK
sl@0
  4832
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0189
sl@0
  4833
sl@0
  4834
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4835
sl@0
  4836
sl@0
  4837
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0190
sl@0
  4838
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0190
sl@0
  4839
//! @SYMAPI			CMidiClientUtility
sl@0
  4840
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4841
//! @SYMCreationDate		24/03/2006
sl@0
  4842
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4843
//! @SYMTestCaseDesc		Try to remove sound bank which is built-in, not loaded from file or descriptor.
sl@0
  4844
//!				Uses API elements: NewL(), UnloadCustomBankL().
sl@0
  4845
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Remove custom sound banks from memory.
sl@0
  4846
//!				3. Destroy object.
sl@0
  4847
//! @SYMTestStatus		Not Implemented
sl@0
  4848
//! @SYMTestPriority		Critical
sl@0
  4849
//! @SYMTestExpectedResults	KErrNotFound returned
sl@0
  4850
//! @SYMTestType		CIT
sl@0
  4851
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4852
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4853
		COMMAND			midiclientutility1	NewL		
sl@0
  4854
		COMMAND	!Error=-1	midiclientutility1	UnloadCustomBankL		MM-MMF-MIDI-PublicAPI-0190-001-UnloadCustomBankL_command02
sl@0
  4855
		COMMAND			midiclientutility1	~		
sl@0
  4856
	END_TEST_BLOCK
sl@0
  4857
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0190
sl@0
  4858
sl@0
  4859
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4860
//////////////////UnloadCustomInstrumentL()//////////////////////////////////
sl@0
  4861
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4862
sl@0
  4863
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0191
sl@0
  4864
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0191
sl@0
  4865
//! @SYMAPI			CMidiClientUtility
sl@0
  4866
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4867
//! @SYMCreationDate		24/03/2006
sl@0
  4868
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4869
//! @SYMTestCaseDesc		Argument (aInstrumentId) \< 0
sl@0
  4870
//!				Uses API elements: NewL(), UnloadCustomInstrumentL().
sl@0
  4871
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Removes an instrument from custom sound bank memory.
sl@0
  4872
//!				3. Destroy object.
sl@0
  4873
//! @SYMTestStatus		Not Implemented
sl@0
  4874
//! @SYMTestPriority		Critical
sl@0
  4875
//! @SYMTestExpectedResults	KErrArgument
sl@0
  4876
//! @SYMTestType		CIT
sl@0
  4877
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4878
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1
sl@0
  4879
		COMMAND			midiclientutility1	NewL		
sl@0
  4880
		COMMAND	!Error=-6	midiclientutility1	UnloadCustomInstrumentL		MM-MMF-MIDI-PublicAPI-0191-001-UnloadCustomInstrumentL_command02
sl@0
  4881
		COMMAND			midiclientutility1	~		
sl@0
  4882
	END_TEST_BLOCK
sl@0
  4883
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0191
sl@0
  4884
sl@0
  4885
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4886
sl@0
  4887
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0192
sl@0
  4888
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0192
sl@0
  4889
//! @SYMAPI			CMidiClientUtility
sl@0
  4890
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4891
//! @SYMCreationDate		24/03/2006
sl@0
  4892
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4893
//! @SYMTestCaseDesc		Argument (aInstrumentId) \> 127
sl@0
  4894
//!				Uses API elements: NewL(), UnloadCustomInstrumentL().
sl@0
  4895
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Removes an instrument from custom sound bank memory.
sl@0
  4896
//!				3. Destroy object.
sl@0
  4897
//! @SYMTestStatus		Not Implemented
sl@0
  4898
//! @SYMTestPriority		Critical
sl@0
  4899
//! @SYMTestExpectedResults	KErrArgument
sl@0
  4900
//! @SYMTestType		CIT
sl@0
  4901
	START_TEST_BLOCK	10	T_MidiClientUtility	\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4902
		CREATE_OBJECT	CMidiClientUtility	midiclientutility1		
sl@0
  4903
		COMMAND			midiclientutility1	NewL		
sl@0
  4904
		COMMAND	!Error=-6	midiclientutility1	UnloadCustomInstrumentL		MM-MMF-MIDI-PublicAPI-0192-001-UnloadCustomInstrumentL_command02
sl@0
  4905
		COMMAND			midiclientutility1	~		
sl@0
  4906
	END_TEST_BLOCK
sl@0
  4907
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0192
sl@0
  4908
sl@0
  4909
///////////////////////////////////////////////////////////////////////////////////
sl@0
  4910
sl@0
  4911
START_TESTCASE 			MM-MMF-MIDI-PublicAPI-0193
sl@0
  4912
//! @SYMTestCaseID		MM-MMF-MIDI-PublicAPI-0193
sl@0
  4913
//! @SYMAPI			CMidiClientUtility
sl@0
  4914
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4915
//! @SYMCreationDate		24/03/2006
sl@0
  4916
//! @SYMTestCaseDependencies	setup-MM-MMF-MIDI-PublicAPI.script
sl@0
  4917
//! @SYMTestCaseDesc		Try to remove instrument which is built-in, not loaded from file.
sl@0
  4918
//!				Uses API elements: NewL(), UnloadCustomInstrumentL().
sl@0
  4919
//! @SYMTestActions    		1. Create CMidiClientUtility object. 2. Removes an instrument from custom sound bank memory.
sl@0
  4920
//!				3. Destroy object.
sl@0
  4921
//! @SYMTestStatus		Not Implemented
sl@0
  4922
//! @SYMTestPriority		Critical
sl@0
  4923
//! @SYMTestExpectedResults	KErrNotSupported returned
sl@0
  4924
//! @SYMTestType		CIT
sl@0
  4925
	START_TEST_BLOCK		10			T_MidiClientUtility		\multimedia\MM-MMF-MIDI-PublicAPI.ini 
sl@0
  4926
		CREATE_OBJECT		CMidiClientUtility	midiclientutility1
sl@0
  4927
		COMMAND			midiclientutility1	NewL		
sl@0
  4928
		COMMAND	!Error=-5	midiclientutility1	UnloadCustomInstrumentL		MM-MMF-MIDI-PublicAPI-0193-001-UnloadCustomInstrumentL_command02
sl@0
  4929
		COMMAND			midiclientutility1	~		
sl@0
  4930
	END_TEST_BLOCK
sl@0
  4931
END_TESTCASE 			MM-MMF-MIDI-PublicAPI-0193
sl@0
  4932
sl@0
  4933
///////////////////////////////////////////////////////////////////////////////////