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