haitest/bspsvs/suite/bsp/sound/scripts/base-bsp-sound-driver-automated.script
changeset 0 cec860690d41
equal deleted inserted replaced
-1:000000000000 0:cec860690d41
       
     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 //! @file
       
    17 //! @SYMTestSuiteName  BASE-BSP-SOUND
       
    18 //! @SYMScriptTestEnvironment This test script requires a base rom image
       
    19 
       
    20 /////////////////////////////////////////////////////////////////////
       
    21 // BASE-BSP-SOUND-DRIVER-automated.script
       
    22 //
       
    23 //
       
    24 // Tests all the PublishedPartner APIs of the RMdaDevSound
       
    25 // class as a means of confidence that the APIs work as expected.
       
    26 // All test cases will keep the sound system state and 
       
    27 // restore that to initial state when test case finished
       
    28 // Platform dependent configuration is picked up from the global environment files
       
    29 //
       
    30 /////////////////////////////////////////////////////////////////////
       
    31 
       
    32 RUN_UTILS MkDir		${SYSDRIVE}\base\
       
    33 RUN_UTILS MkDir		${SYSDRIVE}\base\sound\
       
    34 RUN_UTILS MkDir		${SYSDRIVE}\base\sound\validation
       
    35 
       
    36 
       
    37 LOAD_SUITE	t_sound
       
    38 DELAY		5000
       
    39 
       
    40 /////////////////////////////////////////////
       
    41 // Driver functionality
       
    42 /////////////////////////////////////////////
       
    43 
       
    44 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-0001
       
    45 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-0001
       
    46 //! @SYMAPI			RMdaDevSound::Open(TInt)
       
    47 //! @SYMAuthor			Vassili Tsvetkov
       
    48 //! @SYMCreationDate		15/06/2008
       
    49 //! @SYMTestCaseDesc		Open a session to the sound device using the default unit of device value.
       
    50 //!				
       
    51 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
    52 //!				2. Call Close()
       
    53 //!
       
    54 //! @SYMTestStatus		Implemented
       
    55 //! @SYMTestPriority		Critical
       
    56 //! @SYMTestExpectedResults	Function does not leave nor panic. Session to the default sound driver is opened and closed
       
    57 //! @SYMTestType		CIT
       
    58 	START_TEST_BLOCK	100		t_sound			\base\sound\base-bsp-sound-driver.ini
       
    59 		CREATE_OBJECT	RMdaDevSound	devsound  
       
    60 		COMMAND		devsound	new
       
    61 		COMMAND		devsound	Open			UnitEnum
       
    62 		COMMAND		devsound  	Close
       
    63 		COMMAND		devsound  	~
       
    64 	END_TEST_BLOCK
       
    65 END_TESTCASE			BASE-BSP-SOUND-DRIVER-0001
       
    66 
       
    67 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-0002
       
    68 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-0002
       
    69 //! @SYMAPI			RMdaDevSound::VersionRequired();
       
    70 //!				RMdaDevSound::IsMdaSound()
       
    71 //! @SYMAuthor			Vassili Tsvetkov
       
    72 //! @SYMCreationDate		15/06/2008
       
    73 //! @SYMTestCaseDesc		Checkwhether the loaded driver is the MdaSound driver
       
    74 //!				and receive the version of sound driver
       
    75 //!				
       
    76 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]				
       
    77 //!				2. Call IsMdaSound() and check if that return KErrNone (it means, that loaded driver is MdaSound driver)
       
    78 //!				3. Call VersionRequired() and verify with expected value from [driver] section
       
    79 //!				4. Call Close()
       
    80 //!
       
    81 //! @SYMTestStatus		Implemented
       
    82 //! @SYMTestPriority		Critical
       
    83 //! @SYMTestExpectedResults	Loaded driver is MdaSound-type driver and version number is as expected
       
    84 //! @SYMTestType		CIT
       
    85 	START_TEST_BLOCK		100		t_sound			\base\sound\base-bsp-sound-driver.ini
       
    86 		CREATE_OBJECT		RMdaDevSound	devsound
       
    87 		COMMAND			devsound	new
       
    88 		COMMAND			devsound	Open			UnitEnum
       
    89 		COMMAND			devsound	IsMdaSound
       
    90 		COMMAND			devsound	VersionRequired		driver
       
    91 		COMMAND			devsound  	Close
       
    92 		COMMAND			devsound  	~
       
    93 	END_TEST_BLOCK
       
    94 END_TESTCASE			BASE-BSP-SOUND-DRIVER-0002
       
    95 
       
    96 ///////////////////////////////////////////
       
    97 // Format/Volume functionality
       
    98 ///////////////////////////////////////////
       
    99 
       
   100 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-1001
       
   101 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-1001
       
   102 //! @SYMAPI			RMdaDevSound::PlayFormatsSupported(TSoundFormatsSupportedBuf{ref});
       
   103 //!				RMdaDevSound::GetPlayFormat(TCurrentSoundFormatBuf{ref});
       
   104 //!				RMdaDevSound::PlayVolume();
       
   105 //!				RMdaDevSound::RecordFormatsSupported(TSoundFormatsSupportedBuf{ref});
       
   106 //!				RMdaDevSound::GetRecordFormat(TCurrentSoundFormatBuf{ref});
       
   107 //!				RMdaDevSound::RecodLevel(TInt)
       
   108 //! @SYMAuthor			Vassili Tsvetkov
       
   109 //! @SYMCreationDate		15/06/2008
       
   110 //! @SYMTestCaseDesc		Request the supported formats and default used format for default sound driver
       
   111 //!				
       
   112 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   113 //!				2. Call PlayFormatsSupported() and verify with list from [play_formats_supported]
       
   114 //!				3. Call GetPlayFormat() and verify with list from [default_play_format]
       
   115 //!				4. Call PlayVolume() and verify with it from [default_play_volume]
       
   116 //!				5. Call RecordFormatsSupported() and verify with list from [record_formats_supported]
       
   117 //!				6. Call GetRecordFormat() and verify with list from [default_record_format]
       
   118 //!				7. Call RecordLevel and verify with it from [default_record_level]
       
   119 //!				8. Call Close()
       
   120 //!
       
   121 //! @SYMTestStatus		Implemented
       
   122 //! @SYMTestPriority		Critical
       
   123 //! @SYMTestExpectedResults	Supported formats are as expected
       
   124 //! @SYMTestType		CIT
       
   125 	START_TEST_BLOCK	100				t_sound			\base\sound\BASE-BSP-SOUND-DRIVER.ini
       
   126 		CREATE_OBJECT	RMdaDevSound			devsound  
       
   127 		COMMAND		devsound			new
       
   128 		COMMAND		devsound			Open			UnitEnum
       
   129 		CREATE_OBJECT	TSoundFormatsSupported		t_formats		
       
   130 		COMMAND		t_formats			new
       
   131 		COMMAND		devsound			PlayFormatsSupported	BSP-SOUND-DRIVER-PlayFormatsSupported
       
   132 		COMMAND		t_formats			imin_rate_get		play_formats_supported
       
   133 		COMMAND		t_formats			imax_rate_get		play_formats_supported
       
   134 		COMMAND		t_formats			ichannels_get		play_formats_supported
       
   135 		COMMAND		t_formats			imin_buffer_size_get	play_formats_supported
       
   136 		COMMAND		t_formats			imax_buffer_size_get	play_formats_supported
       
   137 		COMMAND		t_formats			imin_volume_get		play_formats_supported
       
   138 		COMMAND		t_formats			imax_volume_get		play_formats_supported
       
   139 		COMMAND		t_formats			iencodings_get		play_formats_supported
       
   140 		COMMAND		t_formats			~
       
   141 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
   142 		COMMAND		t_format			new			
       
   143 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   144 		COMMAND		t_format			irate_get			default_play_format
       
   145 		COMMAND		t_format			iencoding_get		default_play_format
       
   146 		COMMAND		t_format			ichannels_get		default_play_format
       
   147 		COMMAND		t_format			ibuffer_size_get		default_play_format
       
   148 		COMMAND		devsound			PlayVolume		default_play_volume
       
   149 		COMMAND		t_format			~
       
   150 		COMMAND		t_formats			new
       
   151 		COMMAND		devsound			RecordFormatsSupported	BSP-SOUND-DRIVER-RecordFormatsSupported
       
   152 		COMMAND		t_formats			imin_rate_get		record_formats_supported
       
   153 		COMMAND		t_formats			imax_rate_get		record_formats_supported
       
   154 		COMMAND		t_formats			ichannels_get		record_formats_supported
       
   155 		COMMAND		t_formats			imin_buffer_size_get	record_formats_supported
       
   156 		COMMAND		t_formats			imax_buffer_size_get	record_formats_supported
       
   157 		COMMAND		t_formats			imin_volume_get		record_formats_supported
       
   158 		COMMAND		t_formats			imax_volume_get		record_formats_supported
       
   159 		COMMAND		t_formats			iencodings_get		record_formats_supported
       
   160 		COMMAND		t_formats			~		
       
   161 		COMMAND		t_format			new			
       
   162 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
   163 		COMMAND		t_format			irate_get			default_record_format
       
   164 		COMMAND		t_format			iencoding_get		default_record_format
       
   165 		COMMAND		t_format			ichannels_get		default_record_format
       
   166 		COMMAND		t_format			ibuffer_size_get		default_record_format
       
   167 		COMMAND		devsound			RecordLevel		default_record_level
       
   168 		COMMAND		t_format			~
       
   169 		COMMAND		devsound  			Close
       
   170 		COMMAND		devsound  			~
       
   171 	END_TEST_BLOCK
       
   172 END_TESTCASE			BASE-BSP-SOUND-DRIVER-1001
       
   173 
       
   174 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-1002
       
   175 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-1002
       
   176 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus{ref}, const TDesC8{ref});
       
   177 //!				RMdaDevSound::SetPlayVolume(TInt);
       
   178 //!				RMdaDevSound::PlayVolume()
       
   179 //! @SYMAuthor			Vassili Tsvetkov
       
   180 //! @SYMCreationDate		15/06/2008
       
   181 //! @SYMTestCaseDesc		Play sound with default volume level and maximal volume level
       
   182 //!				
       
   183 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   184 //!				2. Call GetPlayFormat() with [default_play_format] to verify default play format
       
   185 //!				3. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
   186 //!				4. Call PlayData() with valid sound data from [default_file]
       
   187 //!				5. Call SetPlayVolume() with max volume from [max_play_volume]
       
   188 //!				6. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
   189 //!				7. Call PlayData() with valid sound data from [default_file]
       
   190 //!				8. Call PlayVolume(), where expected result is equal with max volume from [max_play_volume]
       
   191 //!				9. Call Close()
       
   192 //!
       
   193 //! @SYMTestStatus		Implemented
       
   194 //! @SYMTestPriority		Critical
       
   195 //! @SYMTestExpectedResults	Playback finished w/o errors, set and received volume values are equal
       
   196 //! @SYMTestType		CIT
       
   197 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   198 		CREATE_OBJECT	RMdaDevSound			devsound  
       
   199 		COMMAND		devsound			new
       
   200 		COMMAND		devsound			Open			UnitEnum
       
   201 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
   202 		COMMAND		t_format			new
       
   203 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   204 		//!verify default play configuration			
       
   205 		COMMAND		t_format			irate_get		default_play_format
       
   206 		COMMAND		t_format			iencoding_get		default_play_format
       
   207 		COMMAND		t_format			ichannels_get		default_play_format
       
   208 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
   209 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
   210 		COMMAND		devsound			PlayData		default_file
       
   211 		OUTSTANDING
       
   212 		COMMAND		devsound			SetPlayVolume		max_play_volume
       
   213 		COMMAND		devsound			PlayData		default_file
       
   214 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
   215 		OUTSTANDING
       
   216 		COMMAND		devsound			PlayVolume		max_play_volume
       
   217 		COMMAND		t_format			~
       
   218 		COMMAND		devsound  			Close
       
   219 		COMMAND		devsound  			~
       
   220 	END_TEST_BLOCK
       
   221 END_TESTCASE			BASE-BSP-SOUND-DRIVER-1002
       
   222 
       
   223 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-1003
       
   224 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-1003
       
   225 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus{ref}, const TDesC8{ref});
       
   226 //!				RMdaDevSound::SetPlayFormat(TCurrentSoundFormatBuf{ref});
       
   227 //!				RMdaDevSound::GetPlayFormat(TCurrentSoundFormatBuf{ref})
       
   228 //! @SYMAuthor			Vassili Tsvetkov
       
   229 //! @SYMCreationDate		15/06/2008
       
   230 //! @SYMTestCaseDesc		Play sound with default format and with some valid sound format
       
   231 //!				
       
   232 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   233 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
   234 //!				3. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
   235 //!				4. Call PlayData() with valid sound data from [default_file]
       
   236 //!				5. Call SetPlayFormat() with unsupported format value from [unsupported_play_format] with expected error KErrNotSupported
       
   237 //!				6. Call GetPlayFormat() where expected result is equal with format from [default_play_format]
       
   238 //!				7. Call SetPlayFormat() with valid format value from [valid_play_format]
       
   239 //!				8. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
   240 //!				9. Call PlayData() with valid sound data from [valid_file]
       
   241 //!				10. Call GetPlayFormat(), where expected result is equal with format from [valid_play_format]
       
   242 //!				11. Call Close()
       
   243 //!
       
   244 //! @SYMTestStatus		Implemented
       
   245 //! @SYMTestPriority		Critical
       
   246 //! @SYMTestExpectedResults	Playback finished w/o errors errors, set and received playback format values are equal, setting of unsupported format
       
   247 //!				raised KErrNotSupported
       
   248 //! @SYMTestType		CIT
       
   249 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   250 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   251 		COMMAND			devsound			new
       
   252 		COMMAND			devsound			Open			UnitEnum
       
   253 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
   254 		COMMAND			t_format			new
       
   255 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   256 		//!verify default play configuration			
       
   257 		COMMAND			t_format			irate_get		default_play_format
       
   258 		COMMAND			t_format			iencoding_get		default_play_format
       
   259 		COMMAND			t_format			ichannels_get		default_play_format
       
   260 		COMMAND			t_format			ibuffer_size_get	default_play_format
       
   261 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
   262 		COMMAND			devsound			PlayData		default_file
       
   263 		OUTSTANDING
       
   264 		COMMAND			t_format			irate_set		unsupported_play_format
       
   265 		COMMAND			t_format			iencoding_set		unsupported_play_format
       
   266 		COMMAND			t_format			ichannels_set		unsupported_play_format
       
   267 		COMMAND			t_format			ibuffer_size_set	unsupported_play_format
       
   268 		COMMAND !Error=-5	devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
   269 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   270 		COMMAND			t_format			irate_get		default_play_format	
       
   271 		COMMAND			t_format			iencoding_get		default_play_format	
       
   272 		COMMAND			t_format			ichannels_get		default_play_format	
       
   273 		COMMAND			t_format			ibuffer_size_get	default_play_format
       
   274 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
   275 		COMMAND			devsound			PlayData		valid_file
       
   276 		OUTSTANDING
       
   277 		COMMAND			t_format			irate_set		valid_play_format
       
   278 		COMMAND			t_format			iencoding_set		valid_play_format
       
   279 		COMMAND			t_format			ichannels_set		valid_play_format
       
   280 		COMMAND			t_format			ibuffer_size_set	valid_play_format
       
   281 		COMMAND			devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
   282 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
   283 		COMMAND			devsound			PlayData		valid_file
       
   284 		OUTSTANDING
       
   285 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   286 		COMMAND			t_format			irate_get		valid_play_format	
       
   287 		COMMAND			t_format			iencoding_get		valid_play_format	
       
   288 		COMMAND			t_format			ichannels_get		valid_play_format	
       
   289 		COMMAND			t_format			ibuffer_size_get	valid_play_format
       
   290 		// set back default play format
       
   291 		COMMAND			t_format			irate_set		default_play_format
       
   292 		COMMAND			t_format			iencoding_set		default_play_format
       
   293 		COMMAND			t_format			ichannels_set		default_play_format
       
   294 		COMMAND			t_format			ibuffer_size_set	default_play_format
       
   295 		COMMAND			devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
   296 		COMMAND			t_format			~
       
   297 		COMMAND			devsound  			Close
       
   298 		COMMAND			devsound  			~
       
   299 	END_TEST_BLOCK
       
   300 END_TESTCASE			BASE-BSP-SOUND-DRIVER-1003
       
   301 
       
   302 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-1004
       
   303 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-1004
       
   304 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus{ref}, const TDes8{ref});
       
   305 //!				RMdaDevSound::SetRecordLevel(TInt);
       
   306 //!				RMdaDevSound::RecordLevel()
       
   307 //! @SYMAuthor			Vassili Tsvetkov
       
   308 //! @SYMCreationDate		15/06/2008
       
   309 //! @SYMTestCaseDesc		Record sound with default volume level and max volume level
       
   310 //!				
       
   311 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   312 //!				2. Call GetRecordFormat() and verify from [default_record_format]
       
   313 //!				3. Call RecordData()
       
   314 //!				4. Call SetRecordLevel() with max record volume value from [max_record_level] variable
       
   315 //!				5. Call FlushRecordBuffer() //needed because otherwise RecordData() will not really stop after 
       
   316 //!				6. Call RecordData()
       
   317 //!				7. Call FlushRecordBuffer() //needed because otherwise operation in next step will fail with KErrInUse
       
   318 //!				8. Call RecordLevel(), where expected result is equal with max record volume value from [max_record_level] variable				
       
   319 //!				9. Call Close()
       
   320 //!
       
   321 //! @SYMTestStatus		Implemented
       
   322 //! @SYMTestPriority		Critical
       
   323 //! @SYMTestExpectedResults	Recording finished w/o errors, set and received volume values are equal
       
   324 //! @SYMTestType		CIT
       
   325 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   326 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   327 		COMMAND			devsound			new
       
   328 		COMMAND			devsound			Open			UnitEnum
       
   329 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
   330 		COMMAND			t_format			new
       
   331 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
   332 		//!verify default record configuration			
       
   333 		COMMAND			t_format			irate_get		default_record_format
       
   334 		COMMAND			t_format			iencoding_get		default_record_format
       
   335 		COMMAND			t_format			ichannels_get		default_record_format
       
   336 		COMMAND			t_format			ibuffer_size_get	default_record_format
       
   337 		COMMAND			devsound			RecordData		record_data_32kb
       
   338 		OUTSTANDING
       
   339 		COMMAND			devsound			FlushRecordBuffer
       
   340 		COMMAND			devsound			SetRecordLevel		max_record_level
       
   341 		COMMAND			devsound			RecordData		record_data_32kb
       
   342 		OUTSTANDING
       
   343 		COMMAND			devsound			FlushRecordBuffer
       
   344 		COMMAND			devsound			RecordLevel		max_record_level
       
   345 		COMMAND			t_format			~
       
   346 		COMMAND			devsound  			Close
       
   347 		COMMAND			devsound  			~
       
   348 	END_TEST_BLOCK
       
   349 END_TESTCASE			BASE-BSP-SOUND-DRIVER-1004
       
   350 
       
   351 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-1005
       
   352 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-1005
       
   353 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus{ref}, const TDesC8{ref});
       
   354 //!				RMdaDevSound::SetRecordFormat(TCurrentSoundFormatBuf{ref});
       
   355 //!				RMdaDevSound::GetRecordFormat(TCurrentSoundFormatBuf{ref})
       
   356 //! @SYMAuthor			Vassili Tsvetkov
       
   357 //! @SYMCreationDate		15/06/2008
       
   358 //! @SYMTestCaseDesc		Record sound with default sound format and with some other valid sound format
       
   359 //!				
       
   360 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   361 //!				2. Call GetRecordFormat() and verify from [default_record_format]
       
   362 //!				3. Call RecordData()
       
   363 //!				4. Call SetRecordFormat() with unsupported format value from [unsupported_record_format] with expected error KErrNotSupported
       
   364 //!				5. Call GetRecordFormat() where expexted result is [default_record_format]
       
   365 //!				6. Call SetRecordFormat() with valid record format value from [valid_record_format]
       
   366 //!				7. Call RecordData()
       
   367 //!				8. Call GetRecordFormat(), where expected result is equal with format from [valid_record_format] variable				
       
   368 //!				9. Call Close()
       
   369 //!
       
   370 //! @SYMTestStatus		Implemented
       
   371 //! @SYMTestPriority		Critical
       
   372 //! @SYMTestExpectedResults	Recording finished w/o errors, set and received record format values are equal
       
   373 //! @SYMTestType		CIT
       
   374 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   375 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   376 		COMMAND			devsound			new
       
   377 		COMMAND			devsound			Open			UnitEnum
       
   378 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
   379 		COMMAND			t_format			new
       
   380 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
   381 		//!verify default record configuration			
       
   382 		COMMAND			t_format			irate_get		default_record_format
       
   383 		COMMAND			t_format			iencoding_get		default_record_format
       
   384 		COMMAND			t_format			ichannels_get		default_record_format
       
   385 		COMMAND			t_format			ibuffer_size_get	default_record_format
       
   386 		COMMAND			devsound			RecordData		record_data_32kb
       
   387 		OUTSTANDING
       
   388 		COMMAND			devsound			FlushRecordBuffer
       
   389 		COMMAND			t_format			irate_set		unsupported_record_format
       
   390 		COMMAND			t_format			iencoding_set		unsupported_record_format
       
   391 		COMMAND			t_format			ichannels_set		unsupported_record_format
       
   392 		COMMAND			t_format			ibuffer_size_set	unsupported_record_format
       
   393 		COMMAND	!Error=-5	devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
   394 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
   395 		COMMAND			t_format			irate_get		default_record_format	
       
   396 		COMMAND			t_format			iencoding_get		default_record_format	
       
   397 		COMMAND			t_format			ichannels_get		default_record_format	
       
   398 		COMMAND			t_format			ibuffer_size_get	default_record_format
       
   399 		COMMAND			devsound			FlushRecordBuffer
       
   400 		COMMAND			devsound			RecordData		record_data_32kb
       
   401 		OUTSTANDING
       
   402 		COMMAND			t_format			irate_set		valid_record_format
       
   403 		COMMAND			t_format			iencoding_set		valid_record_format
       
   404 		COMMAND			t_format			ichannels_set		valid_record_format
       
   405 		COMMAND			t_format			ibuffer_size_set	valid_record_format
       
   406 		COMMAND			devsound			FlushRecordBuffer
       
   407 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
   408 		COMMAND			devsound			RecordData		record_data_32kb	
       
   409 		OUTSTANDING
       
   410 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
   411 		COMMAND			t_format			irate_get		valid_record_format
       
   412 		COMMAND			t_format			iencoding_get		valid_record_format
       
   413 		COMMAND			t_format			ichannels_get		valid_record_format
       
   414 		COMMAND			t_format			ibuffer_size_get	valid_record_format
       
   415 		// set back default record format
       
   416 		COMMAND			t_format			irate_set		default_record_format
       
   417 		COMMAND			t_format			iencoding_set		default_record_format
       
   418 		COMMAND			t_format			ichannels_set		default_record_format
       
   419 		COMMAND			t_format			ibuffer_size_set	default_record_format
       
   420 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
   421 		COMMAND			t_format			~
       
   422 		COMMAND			devsound  			Close
       
   423 		COMMAND			devsound  			~
       
   424 	END_TEST_BLOCK
       
   425 END_TESTCASE			BASE-BSP-SOUND-DRIVER-1005
       
   426 
       
   427 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-1006
       
   428 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-1006
       
   429 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus{ref}, const TDesC8{ref});
       
   430 //!				RMdaDevSound::SetPlayVolume(TInt);
       
   431 //!				RMdaDevSound::PlayVolume()
       
   432 //! @SYMAuthor			Vassili Tsvetkov
       
   433 //! @SYMCreationDate		15/06/2008
       
   434 //! @SYMTestCaseDesc		Play sound with volume level 25% and verify that sound level is still 25%. Set max volume level 
       
   435 //!				and play again and verify that sound level is still max.
       
   436 //!				
       
   437 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   438 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
   439 //!				3. Call SetPlayVolume() with 25% volume from [play_volume_quater]
       
   440 //!				4. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
   441 //!				5. Call PlayData() with valid sound data from [default_file]
       
   442 //!				6. Call PlayVolume() where expected volume level matches [play_volume_quater]
       
   443 //!				7. Call SetPlayVolume() with max volume from [max_play_volume]
       
   444 //!				8. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
   445 //!				9. Call PlayData() with valid sound data from [default_file]
       
   446 //!				10. Call PlayVolume(), where expected result is equal with max volume from [max_play_volume]
       
   447 //!				11. Restore default playback sound volume
       
   448 //!				12. Call Close().
       
   449 //!
       
   450 //! @SYMTestStatus		Implemented
       
   451 //! @SYMTestPriority		Critical
       
   452 //! @SYMTestExpectedResults	Playback finished w/o errors, sound became louder
       
   453 //! @SYMTestType		CIT
       
   454 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   455 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   456 		COMMAND			devsound			new
       
   457 		COMMAND			devsound			Open			UnitEnum
       
   458 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
   459 		COMMAND			t_format			new
       
   460 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   461 		//!verify default play configuration			
       
   462 		COMMAND			t_format			irate_get		default_play_format
       
   463 		COMMAND			t_format			iencoding_get		default_play_format
       
   464 		COMMAND			t_format			ichannels_get		default_play_format
       
   465 		COMMAND			t_format			ibuffer_size_get	default_play_format
       
   466 		COMMAND			devsound			SetPlayVolume		play_volume_quater
       
   467 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
   468 		COMMAND			devsound			PlayData		default_file
       
   469 		OUTSTANDING
       
   470 		COMMAND			devsound			PlayVolume		play_volume_quater
       
   471 		COMMAND			devsound			SetPlayVolume		max_play_volume
       
   472 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
   473 		COMMAND			devsound			PlayData		default_file
       
   474 		OUTSTANDING
       
   475 		COMMAND			devsound			PlayVolume		max_play_volume
       
   476 		//!set back default playback audio level
       
   477 		COMMAND			devsound			SetPlayVolume		default_play_volume
       
   478 		COMMAND			t_format			~
       
   479 		COMMAND			devsound  			Close
       
   480 		COMMAND			devsound  			~
       
   481 	END_TEST_BLOCK
       
   482 END_TESTCASE			BASE-BSP-SOUND-DRIVER-1006
       
   483 
       
   484 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-1007
       
   485 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-1007
       
   486 //! @SYMAPI			RMdaDevSound::SetRecordFormat(TCurrentSoundFormatBuf{ref});
       
   487 //!				RMdaDevSound::SetPlayFormat(TCurrentSoundFormatBuf{ref});
       
   488 //!				RMdaDevSound::GetRecordFormat(TCurrentSoundFormatBuf{ref});
       
   489 //!				RMdaDevSound::GetPlayFormat(TCurrentSoundFormatBuf{ref})
       
   490 //! @SYMAuthor			Vassili Tsvetkov
       
   491 //! @SYMCreationDate		15/06/2008
       
   492 //! @SYMTestCaseDesc		Set record format to valid record format. Set play format to some other valid play format 
       
   493 //!				(other than just set record format. Sampling rate should be different). 
       
   494 //!				
       
   495 //!				
       
   496 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   497 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
   498 //!				3. Call GetRecordFormat() and verify from [default_record_format]
       
   499 //!				4. Call SetRecordFormat with [valid_record_format]
       
   500 //!				5. Call GetRecordFormat() and verify from [valid_record_format]
       
   501 //!				6. Call SetPlayFormat with [another_valid_play_format]
       
   502 //!				7. Call GetPlayFormat() and verify from [another_valid_play_format]
       
   503 //!				8. Call SetRecordFormat with [default_record_format]
       
   504 //!				9. Call SetPlayFormat with [default_play_format]
       
   505 //!				10. Call Close().
       
   506 //!
       
   507 //! @SYMTestStatus		Implemented
       
   508 //! @SYMTestPriority		Critical
       
   509 //! @SYMTestExpectedResults	SetPlayFormat in step 6 returns KErrAccessDenied 
       
   510 //! @SYMTestType		CIT
       
   511 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   512 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   513 		COMMAND			devsound			new
       
   514 		COMMAND			devsound			Open			UnitEnum
       
   515 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
   516 		COMMAND			t_format			new
       
   517 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   518 		//!verify default play configuration			
       
   519 		COMMAND			t_format			irate_get		default_play_format
       
   520 		COMMAND			t_format			iencoding_get		default_play_format
       
   521 		COMMAND			t_format			ichannels_get		default_play_format
       
   522 		COMMAND			t_format			ibuffer_size_get	default_play_format
       
   523 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
   524 		//!verify default record configuration			
       
   525 		COMMAND			t_format			irate_get		default_record_format
       
   526 		COMMAND			t_format			iencoding_get		default_record_format
       
   527 		COMMAND			t_format			ichannels_get		default_record_format
       
   528 		COMMAND			t_format			ibuffer_size_get	default_record_format
       
   529 		//set some valid record format
       
   530 		COMMAND			t_format			irate_set		valid_record_format
       
   531 		COMMAND			t_format			iencoding_set		valid_record_format
       
   532 		COMMAND			t_format			ichannels_set		valid_record_format
       
   533 		COMMAND			t_format			ibuffer_size_set	valid_record_format
       
   534 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
   535 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
   536 		//!verify valid record configuration			
       
   537 		COMMAND			t_format			irate_get		valid_record_format
       
   538 		COMMAND			t_format			iencoding_get		valid_record_format
       
   539 		COMMAND			t_format			ichannels_get		valid_record_format
       
   540 		COMMAND			t_format			ibuffer_size_get	valid_record_format
       
   541 		//set some valid play format
       
   542 		COMMAND			t_format			irate_set		another_valid_play_format
       
   543 		COMMAND			t_format			iencoding_set		another_valid_play_format
       
   544 		COMMAND			t_format			ichannels_set		another_valid_play_format
       
   545 		COMMAND			t_format			ibuffer_size_set	another_valid_play_format
       
   546 		COMMAND	!Error=-21	devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
   547 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   548 		//!verify valid play configuration			
       
   549 		COMMAND			t_format			irate_get		another_valid_play_format
       
   550 		COMMAND			t_format			iencoding_get		another_valid_play_format
       
   551 		COMMAND			t_format			ichannels_get		another_valid_play_format
       
   552 		COMMAND			t_format			ibuffer_size_get	another_valid_play_format
       
   553 		// set back default record format
       
   554 		COMMAND			t_format			irate_set		default_record_format
       
   555 		COMMAND			t_format			iencoding_set		default_record_format
       
   556 		COMMAND			t_format			ichannels_set		default_record_format
       
   557 		COMMAND			t_format			ibuffer_size_set	default_record_format
       
   558 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
   559 		// set back default play format
       
   560 		COMMAND			t_format			irate_set		default_play_format
       
   561 		COMMAND			t_format			iencoding_set		default_play_format
       
   562 		COMMAND			t_format			ichannels_set		default_play_format
       
   563 		COMMAND			t_format			ibuffer_size_set	default_play_format
       
   564 		COMMAND			devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
   565 		COMMAND			t_format			~
       
   566 		COMMAND			devsound  			Close
       
   567 		COMMAND			devsound  			~
       
   568 	END_TEST_BLOCK
       
   569 END_TESTCASE			BASE-BSP-SOUND-DRIVER-1007
       
   570 
       
   571 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-1008
       
   572 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-1008
       
   573 //! @SYMAPI			RMdaDevSound::SetRecordFormat(TCurrentSoundFormatBuf{ref});
       
   574 //!				RMdaDevSound::SetPlayFormat(TCurrentSoundFormatBuf{ref});
       
   575 //!				RMdaDevSound::GetRecordFormat(TCurrentSoundFormatBuf{ref});
       
   576 //!				RMdaDevSound::GetPlayFormat(TCurrentSoundFormatBuf{ref})
       
   577 //! @SYMAuthor			Vassili Tsvetkov
       
   578 //! @SYMCreationDate		15/06/2008
       
   579 //! @SYMTestCaseDesc		Set play format to valid record format. Set record format to some other valid play format 
       
   580 //!				(other than just set play format. Sampling rate should be different). 
       
   581 //!				
       
   582 //!				
       
   583 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   584 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
   585 //!				3. Call GetRecordFormat() and verify from [default_record_format]
       
   586 //!				4. Call SetPlayFormat with [another_valid_play_format]
       
   587 //!				5. Call GetPlayFormat() and verify from [another_valid_play_format]
       
   588 //!				6. Call SetRecordFormat with [valid_record_format]
       
   589 //!				7. Call GetRecordFormat() and verify from [valid_record_format]
       
   590 //!				8. Call SetRecordFormat with [default_record_format]
       
   591 //!				9. Call SetPlayFormat with [default_play_format]
       
   592 //!				10. Call Close().
       
   593 //!
       
   594 //! @SYMTestStatus		Implemented
       
   595 //! @SYMTestPriority		Critical
       
   596 //! @SYMTestExpectedResults	SetPlayFormat in step 6 returns KErrAccessDenied 
       
   597 //! @SYMTestType		CIT
       
   598 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   599 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   600 		COMMAND			devsound			new
       
   601 		COMMAND			devsound			Open			UnitEnum
       
   602 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
   603 		COMMAND			t_format			new
       
   604 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   605 		//!verify default play configuration			
       
   606 		COMMAND			t_format			irate_get		default_play_format
       
   607 		COMMAND			t_format			iencoding_get		default_play_format
       
   608 		COMMAND			t_format			ichannels_get		default_play_format
       
   609 		COMMAND			t_format			ibuffer_size_get	default_play_format
       
   610 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
   611 		//!verify default record configuration			
       
   612 		COMMAND			t_format			irate_get		default_record_format
       
   613 		COMMAND			t_format			iencoding_get		default_record_format
       
   614 		COMMAND			t_format			ichannels_get		default_record_format
       
   615 		COMMAND			t_format			ibuffer_size_get	default_record_format
       
   616 		//set some valid Play format
       
   617 		COMMAND			t_format			irate_set		another_valid_play_format
       
   618 		COMMAND			t_format			iencoding_set		another_valid_play_format
       
   619 		COMMAND			t_format			ichannels_set		another_valid_play_format
       
   620 		COMMAND			t_format			ibuffer_size_set	another_valid_play_format
       
   621 		COMMAND			devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
   622 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   623 		//!verify valid play configuration			
       
   624 		COMMAND			t_format			irate_get		another_valid_play_format
       
   625 		COMMAND			t_format			iencoding_get		another_valid_play_format
       
   626 		COMMAND			t_format			ichannels_get		another_valid_play_format
       
   627 		COMMAND			t_format			ibuffer_size_get	another_valid_play_format
       
   628 		//set some valid record format
       
   629 		COMMAND			t_format			irate_set		valid_record_format
       
   630 		COMMAND			t_format			iencoding_set		valid_record_format
       
   631 		COMMAND			t_format			ichannels_set		valid_record_format
       
   632 		COMMAND			t_format			ibuffer_size_set	valid_record_format
       
   633 		COMMAND	!Error=-21	devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
   634 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
   635 		//!verify valid record configuration			
       
   636 		COMMAND			t_format			irate_get		valid_record_format
       
   637 		COMMAND			t_format			iencoding_get		valid_record_format
       
   638 		COMMAND			t_format			ichannels_get		valid_record_format
       
   639 		COMMAND			t_format			ibuffer_size_get	valid_record_format
       
   640 		// set back default record format
       
   641 		COMMAND			t_format			irate_set		default_record_format
       
   642 		COMMAND			t_format			iencoding_set		default_record_format
       
   643 		COMMAND			t_format			ichannels_set		default_record_format
       
   644 		COMMAND			t_format			ibuffer_size_set	default_record_format
       
   645 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
   646 		// set back default play format
       
   647 		COMMAND			t_format			irate_set		default_play_format
       
   648 		COMMAND			t_format			iencoding_set		default_play_format
       
   649 		COMMAND			t_format			ichannels_set		default_play_format
       
   650 		COMMAND			t_format			ibuffer_size_set	default_play_format
       
   651 		COMMAND			devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
   652 		COMMAND			t_format			~
       
   653 		COMMAND			devsound  			Close
       
   654 		COMMAND			devsound  			~
       
   655 	END_TEST_BLOCK
       
   656 END_TESTCASE			BASE-BSP-SOUND-DRIVER-1008
       
   657 
       
   658 ///////////////////////////////////////////
       
   659 // Playback functionality
       
   660 ///////////////////////////////////////////
       
   661 
       
   662 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-2001
       
   663 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-2001
       
   664 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus{ref}, const TDesC8{ref});
       
   665 //!				RMdaDevSound::CancelPlayData()
       
   666 //! @SYMAuthor			Vassili Tsvetkov
       
   667 //! @SYMCreationDate		15/06/2008
       
   668 //! @SYMTestCaseDesc		Play sound, then cancel playing and verify playback status
       
   669 //!				
       
   670 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   671 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
   672 //!				3. Call PlayData() with valid sound data from [default_file_cancel]
       
   673 //!				4. Call CancelPlayData()
       
   674 //!				5. Call Close()
       
   675 //!
       
   676 //! @SYMTestStatus		Implemented
       
   677 //! @SYMTestPriority		Critical
       
   678 //! @SYMTestExpectedResults	Playback canceled with KErrCancel
       
   679 //! @SYMTestType		CIT
       
   680 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   681 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   682 		COMMAND			devsound			new
       
   683 		COMMAND			devsound			Open			UnitEnum
       
   684 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
   685 		COMMAND			t_format			new
       
   686 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   687 		//!verify default play configuration			
       
   688 		COMMAND			t_format			irate_get		default_play_format
       
   689 		COMMAND			t_format			iencoding_get		default_play_format
       
   690 		COMMAND			t_format			ichannels_get		default_play_format
       
   691 		COMMAND			t_format			ibuffer_size_get	default_play_format
       
   692 		COMMAND !AsyncError=-3	devsound			PlayData		default_file_cancel
       
   693 		OUTSTANDING		
       
   694 		COMMAND			t_format  			~
       
   695 		COMMAND			devsound  			Close
       
   696 		COMMAND			devsound  			~
       
   697 	END_TEST_BLOCK
       
   698 END_TESTCASE			BASE-BSP-SOUND-DRIVER-2001
       
   699 
       
   700 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-2002
       
   701 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-2002
       
   702 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus{ref}, const TDesC8{ref});
       
   703 //!				RMdaDevSound::PausePlayBuffer();
       
   704 //!				RMdaDevSound::ResumePlaying()
       
   705 //! @SYMAuthor			Vassili Tsvetkov
       
   706 //! @SYMCreationDate		15/06/2008
       
   707 //! @SYMTestCaseDesc		Play sound, pause and resume playback.
       
   708 //!				
       
   709 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   710 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
   711 //!				3. Call PlayData() with valid sound data from [default_file]
       
   712 //!				4. Call PausePlayBuffer()
       
   713 //!				5. Resume playback with ResumePlaying()
       
   714 //!				7. Call Close()
       
   715 //!
       
   716 //! @SYMTestStatus		Implemented
       
   717 //! @SYMTestPriority		Critical
       
   718 //! @SYMTestExpectedResults	Playback paused, resumed and finished w/o errors
       
   719 //! @SYMTestType		CIT
       
   720 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   721 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   722 		COMMAND			devsound			new
       
   723 		COMMAND			devsound			Open			UnitEnum
       
   724 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
   725 		COMMAND			t_format			new
       
   726 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   727 		//!verify default play configuration			
       
   728 		COMMAND			t_format			irate_get		default_play_format
       
   729 		COMMAND			t_format			iencoding_get		default_play_format
       
   730 		COMMAND			t_format			ichannels_get		default_play_format
       
   731 		COMMAND			t_format			ibuffer_size_get	default_play_format
       
   732 		COMMAND			devsound			PlayData		default_file
       
   733 		COMMAND			devsound			PausePlayBuffer
       
   734 		COMMAND			devsound			ResumePlaying		
       
   735 		OUTSTANDING	
       
   736 		COMMAND			t_format  			~
       
   737 		COMMAND			devsound  			Close
       
   738 		COMMAND			devsound  			~
       
   739 	END_TEST_BLOCK
       
   740 END_TESTCASE			BASE-BSP-SOUND-DRIVER-2002
       
   741 
       
   742 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-2003
       
   743 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-2003
       
   744 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus{ref}, const TDesC8{ref});
       
   745 //!				RMdaDevSound::PausePlayBuffer();
       
   746 //!				RMdaDevSound::ResumePlaying()
       
   747 //! @SYMAuthor			Vassili Tsvetkov
       
   748 //! @SYMCreationDate		15/06/2008
       
   749 //! @SYMTestCaseDesc		Play sound, pause and resume playback few times
       
   750 //!				
       
   751 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   752 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
   753 //!				3. Call PlayData() with valid sound data from [default_file]
       
   754 //!				4. Call PausePlayBuffer()
       
   755 //!				5. Resume playback with ResumePlaying()
       
   756 //!				6. Call PausePlayBuffer()
       
   757 //!				7. Resume playback with ResumePlaying()
       
   758 //!				8. Call PausePlayBuffer()
       
   759 //!				9. Resume playback with ResumePlaying()	
       
   760 //!				10. Call Close()
       
   761 //!
       
   762 //! @SYMTestStatus		Implemented
       
   763 //! @SYMTestPriority		Critical
       
   764 //! @SYMTestExpectedResults	Playback paused, resumed and finished w/o errors
       
   765 //! @SYMTestType		CIT
       
   766 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   767 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   768 		COMMAND			devsound			new
       
   769 		COMMAND			devsound			Open			UnitEnum
       
   770 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
   771 		COMMAND			t_format			new
       
   772 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   773 		//!verify default play configuration			
       
   774 		COMMAND			t_format			irate_get		default_play_format
       
   775 		COMMAND			t_format			iencoding_get		default_play_format
       
   776 		COMMAND			t_format			ichannels_get		default_play_format
       
   777 		COMMAND			t_format			ibuffer_size_get	default_play_format
       
   778 		COMMAND			devsound			PlayData		default_file
       
   779 		COMMAND			devsound			PausePlayBuffer
       
   780 		COMMAND			devsound			ResumePlaying		
       
   781 		COMMAND			devsound			PausePlayBuffer
       
   782 		COMMAND			devsound			ResumePlaying		
       
   783 		COMMAND			devsound			PausePlayBuffer
       
   784 		COMMAND			devsound			ResumePlaying		
       
   785 		OUTSTANDING	
       
   786 		COMMAND			t_format  			~
       
   787 		COMMAND			devsound  			Close
       
   788 		COMMAND			devsound  			~
       
   789 	END_TEST_BLOCK
       
   790 END_TESTCASE			BASE-BSP-SOUND-DRIVER-2003
       
   791 
       
   792 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-2004
       
   793 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-2004
       
   794 //! @SYMAPI			RMdaDevSound::NotifyPlayError(TRequestStatus{ref});
       
   795 //!				RMdaDevSound::CancelNotifyPlayError()
       
   796 //! @SYMAuthor			Vassili Tsvetkov
       
   797 //! @SYMCreationDate		15/06/2008
       
   798 //! @SYMTestCaseDesc		Execute error notification while playing sound and cancel notification monitoring
       
   799 //!				
       
   800 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   801 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
   802 //!				3. Call NotifyPlayError() and starts waiting for a notification on the background
       
   803 //!				4. Call PlayData() with valid sound data from [default_file]
       
   804 //!				5. Call CancelNotifyPlayError()
       
   805 //!				6. Call Close()
       
   806 //!
       
   807 //! @SYMTestStatus		Implemented
       
   808 //! @SYMTestPriority		Critical
       
   809 //! @SYMTestExpectedResults	Notification monitoring canceled with KErrCancel status
       
   810 //! @SYMTestType		CIT
       
   811 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   812 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   813 		COMMAND			devsound			new
       
   814 		COMMAND			devsound			Open			UnitEnum
       
   815 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
   816 		COMMAND			t_format			new
       
   817 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   818 		//!verify default play configuration			
       
   819 		COMMAND			t_format			irate_get		default_play_format
       
   820 		COMMAND			t_format			iencoding_get		default_play_format
       
   821 		COMMAND			t_format			ichannels_get		default_play_format
       
   822 		COMMAND			t_format			ibuffer_size_get	default_play_format
       
   823 		COMMAND !AsyncError=-3	devsound			NotifyPlayError
       
   824 		COMMAND			devsound			PlayData		default_file
       
   825 		COMMAND			devsound			CancelNotifyPlayError
       
   826 		OUTSTANDING
       
   827 		COMMAND			t_format  			~	
       
   828 		COMMAND			devsound  			Close
       
   829 		COMMAND			devsound  			~
       
   830 	END_TEST_BLOCK
       
   831 END_TESTCASE			BASE-BSP-SOUND-DRIVER-2004
       
   832 
       
   833 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-2005
       
   834 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-2005
       
   835 //! @SYMAPI			RMdaDevSound::NotifyPlayError(TRequestStatus{ref});
       
   836 //!				RMdaDevSound::CancelNotifyPlayError()
       
   837 //! @SYMAuthor			Vassili Tsvetkov
       
   838 //! @SYMCreationDate		15/06/2008
       
   839 //! @SYMTestCaseDesc		Execute error notification without sound playing and cancel notification monitoring
       
   840 //!				
       
   841 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   842 //!				2. Call NotifyPlayError() and starts waiting for a notification on the background
       
   843 //!				3. Call CancelNotifyPlayError()
       
   844 //!				4. Call Close()
       
   845 //!
       
   846 //! @SYMTestStatus		Implemented
       
   847 //! @SYMTestPriority		Critical
       
   848 //! @SYMTestExpectedResults	Notification monitoring canceled with KErrCancel status
       
   849 //! @SYMTestType		CIT
       
   850 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   851 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   852 		COMMAND			devsound			new
       
   853 		COMMAND			devsound			Open			UnitEnum
       
   854 		COMMAND !AsyncError=-3	devsound			NotifyPlayError
       
   855 		COMMAND			devsound			CancelNotifyPlayError
       
   856 		OUTSTANDING			
       
   857 		COMMAND			devsound  			Close
       
   858 		COMMAND			devsound  			~
       
   859 	END_TEST_BLOCK
       
   860 END_TESTCASE			BASE-BSP-SOUND-DRIVER-2005
       
   861 
       
   862 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-2006
       
   863 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-2006
       
   864 //! @SYMAPI			RMdaDevSound::NotifyPlayError(TRequestStatus{ref})
       
   865 //! @SYMAuthor			Vassili Tsvetkov
       
   866 //! @SYMCreationDate		15/06/2008
       
   867 //! @SYMTestCaseDesc		Execute error notification and catch KErrUnderflow message when	playing zero-filled buffer
       
   868 //!				
       
   869 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   870 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
   871 //!				3. Call NotifyPlayError() and starts waiting for a notification on the background
       
   872 //!				4. Call PlayData() with zero-filled 32kb data
       
   873 //!				5. Call Close()
       
   874 //!
       
   875 //! @SYMTestStatus		Implemented
       
   876 //! @SYMTestPriority		Critical
       
   877 //! @SYMTestExpectedResults	Notification monitoring catched KErrUnderflow error and also play Playdata catches KErrNone
       
   878 //! @SYMTestType		CIT
       
   879 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   880 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   881 		COMMAND			devsound			new
       
   882 		COMMAND			devsound			Open			UnitEnum
       
   883 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
   884 		COMMAND			t_format			new
       
   885 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   886 		//!verify default play configuration			
       
   887 		COMMAND			t_format			irate_get		default_play_format
       
   888 		COMMAND			t_format			iencoding_get		default_play_format
       
   889 		COMMAND			t_format			ichannels_get		default_play_format
       
   890 		COMMAND			t_format			ibuffer_size_get	default_play_format
       
   891 		COMMAND			devsound			PlayData		zero_filled_32kb.raw
       
   892 		OUTSTANDING	
       
   893 		COMMAND			t_format  			~
       
   894 		COMMAND			devsound  			Close
       
   895 		COMMAND			devsound  			~
       
   896 	END_TEST_BLOCK
       
   897 END_TESTCASE			BASE-BSP-SOUND-DRIVER-2006
       
   898 
       
   899 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-2007
       
   900 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-2007
       
   901 //! @SYMAPI			RMdaDevSound::FlushPlayBuffer()
       
   902 //! @SYMAuthor			Vassili Tsvetkov
       
   903 //! @SYMCreationDate		15/06/2008
       
   904 //! @SYMTestCaseDesc		Execute playback and flush sound buffer to stop playback
       
   905 //!				
       
   906 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   907 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
   908 //!				3. Call PlayData() with valid sound data from [default_file_flush]
       
   909 //!				4. Call FlushPlayBuffer()
       
   910 //!				5. Call Close()
       
   911 //!
       
   912 //! @SYMTestStatus		Implemented
       
   913 //! @SYMTestPriority		Critical
       
   914 //! @SYMTestExpectedResults	Playback canceled with KErrCancel
       
   915 //! @SYMTestType		CIT
       
   916 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   917 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   918 		COMMAND			devsound			new
       
   919 		COMMAND			devsound			Open			UnitEnum
       
   920 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
   921 		COMMAND			t_format			new
       
   922 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   923 		//!verify default play configuration			
       
   924 		COMMAND			t_format			irate_get		default_play_format
       
   925 		COMMAND			t_format			iencoding_get		default_play_format
       
   926 		COMMAND			t_format			ichannels_get		default_play_format
       
   927 		COMMAND			t_format			ibuffer_size_get	default_play_format
       
   928 		COMMAND	!AsyncError=-3	devsound			PlayData		default_file_flush
       
   929 		OUTSTANDING		
       
   930 		COMMAND			t_format  			~	
       
   931 		COMMAND			devsound  			Close
       
   932 		COMMAND			devsound  			~
       
   933 	END_TEST_BLOCK
       
   934 END_TESTCASE			BASE-BSP-SOUND-DRIVER-2007
       
   935 
       
   936 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-2008
       
   937 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-2008
       
   938 //! @SYMAPI			RMdaDevSound::ResetBytesPlayed();
       
   939 //!				RMdaDevSound::BytesPlayed())
       
   940 //! @SYMAuthor			Vassili Tsvetkov
       
   941 //! @SYMCreationDate		15/06/2008
       
   942 //! @SYMTestCaseDesc		Count and verify bytes played before and after playback
       
   943 //!				
       
   944 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
   945 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
   946 //!				3. Call BytesPlayed(), expected value 0
       
   947 //!				4. Call ResetBytesPlayed()
       
   948 //!				5. Call BytesPlayed(), expected value 0
       
   949 //!				6. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
   950 //!				7. Call PlayData() with zero-filled 2-byte sound data
       
   951 //!				8. Call FlushPlayBuffer
       
   952 //!				9. Call BytesPlayed(), expected value is 2
       
   953 //!				10. Call ResetBytesPlayed()
       
   954 //!				11. Call BytesPlayed(), expected value 0
       
   955 //!				12. Call Close()
       
   956 //!
       
   957 //! @SYMTestStatus		Implemented
       
   958 //! @SYMTestPriority		Critical
       
   959 //! @SYMTestExpectedResults	ResetBytesPlayed() resets the played bytes count and BytesPlayed() returns the number of bytes as expected
       
   960 //! @SYMTestType		CIT
       
   961 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
   962 		CREATE_OBJECT		RMdaDevSound			devsound  
       
   963 		COMMAND			devsound			new
       
   964 		COMMAND			devsound			Open			UnitEnum
       
   965 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
   966 		COMMAND			t_format			new
       
   967 		COMMAND			devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
   968 		//!verify default play configuration			
       
   969 		COMMAND			t_format			irate_get		default_play_format
       
   970 		COMMAND			t_format			iencoding_get		default_play_format
       
   971 		COMMAND			t_format			ichannels_get		default_play_format
       
   972 		COMMAND			t_format			ibuffer_size_get	default_play_format
       
   973 		COMMAND			devsound			BytesPlayed		bytes_played_expected_zero
       
   974 		COMMAND			devsound			ResetBytesPlayed
       
   975 		COMMAND			devsound			BytesPlayed		bytes_played_expected_zero
       
   976 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
   977 		COMMAND			devsound			PlayData		zero_filled_2_bytes.raw
       
   978 		OUTSTANDING
       
   979 		COMMAND			devsound			FlushPlayBuffer
       
   980 		COMMAND			devsound			BytesPlayed		bytes_played_expected_2_bytes
       
   981 		COMMAND			devsound			ResetBytesPlayed
       
   982 		COMMAND			devsound			BytesPlayed		bytes_played_expected_zero
       
   983 		
       
   984 		COMMAND			t_format  			~	
       
   985 		COMMAND			devsound  			Close
       
   986 		COMMAND			devsound  			~
       
   987 	END_TEST_BLOCK
       
   988 END_TESTCASE			BASE-BSP-SOUND-DRIVER-2008
       
   989 
       
   990 ///////////////////////////////////////////
       
   991 // Record functionality
       
   992 ///////////////////////////////////////////
       
   993 
       
   994 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-3001
       
   995 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-3001
       
   996 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus{ref}, const TDesC8{ref});
       
   997 //!				RMdaDevSound::CancelRecordData()
       
   998 //! @SYMAuthor			Vassili Tsvetkov
       
   999 //! @SYMCreationDate		15/06/2008
       
  1000 //! @SYMTestCaseDesc		Record sound and cancel recording
       
  1001 //!				
       
  1002 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1003 //!				2. Call GetRecordFormat() and verify from [default_record_format]
       
  1004 //!				3. Call RecordData() with [record_data_32kb_cancel]
       
  1005 //!				4. Call CancelRecordData()
       
  1006 //!				5. Call Close()
       
  1007 //!
       
  1008 //! @SYMTestStatus		Implemented
       
  1009 //! @SYMTestPriority		Critical
       
  1010 //! @SYMTestExpectedResults	Recording canceled with KErrCancel
       
  1011 //! @SYMTestType		CIT
       
  1012 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1013 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  1014 		COMMAND			devsound			new
       
  1015 		COMMAND			devsound			Open			UnitEnum
       
  1016 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  1017 		COMMAND			t_format			new
       
  1018 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  1019 		//!verify default record configuration			
       
  1020 		COMMAND			t_format			irate_get		default_record_format
       
  1021 		COMMAND			t_format			iencoding_get		default_record_format
       
  1022 		COMMAND			t_format			ichannels_get		default_record_format
       
  1023 		COMMAND			t_format			ibuffer_size_get	default_record_format
       
  1024 		COMMAND	!AsyncError=-3	devsound			RecordData		record_data_32kb_cancel
       
  1025 		OUTSTANDING
       
  1026 		COMMAND			t_format  			~
       
  1027 		COMMAND			devsound  			Close
       
  1028 		COMMAND			devsound  			~
       
  1029 	END_TEST_BLOCK
       
  1030 END_TESTCASE			BASE-BSP-SOUND-DRIVER-3001
       
  1031 
       
  1032 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-3002
       
  1033 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-3002
       
  1034 //! @SYMAPI			RMdaDevSound::NotifyRecordError(TRequestStatus{ref});
       
  1035 //!				RMdaDevSound::CancelNotifyRecordError()
       
  1036 //! @SYMAuthor			Vassili Tsvetkov
       
  1037 //! @SYMCreationDate		15/06/2008
       
  1038 //! @SYMTestCaseDesc		Execute error notification, then record sound and cancel notification monitoring
       
  1039 //!				
       
  1040 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1041 //!				2. Call GetRecordFormat() and verify from [default_record_format]
       
  1042 //!				3. Call NotifyRecordError() and starts waiting for a notification on the background
       
  1043 //!				4. Call RecordData()
       
  1044 //!				5. Call CancelNotifyRecordError()
       
  1045 //!				6. Call Close()
       
  1046 //!
       
  1047 //! @SYMTestStatus		Implemented
       
  1048 //! @SYMTestPriority		Critical
       
  1049 //! @SYMTestExpectedResults	Notification monitoring canceled with KErrCancel status
       
  1050 //! @SYMTestType		CIT
       
  1051 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1052 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  1053 		COMMAND			devsound			new
       
  1054 		COMMAND			devsound			Open			UnitEnum
       
  1055 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  1056 		COMMAND			t_format			new
       
  1057 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  1058 		//!verify default record configuration			
       
  1059 		COMMAND			t_format			irate_get		default_record_format
       
  1060 		COMMAND			t_format			iencoding_get		default_record_format
       
  1061 		COMMAND			t_format			ichannels_get		default_record_format
       
  1062 		COMMAND			t_format			ibuffer_size_get	default_record_format
       
  1063 		COMMAND !AsyncError=-3	devsound			NotifyRecordError
       
  1064 		COMMAND			devsound			RecordData		record_data_32kb
       
  1065 		COMMAND			devsound			CancelNotifyRecordError
       
  1066 		OUTSTANDING
       
  1067 		COMMAND			t_format  			~	
       
  1068 		COMMAND			devsound  			Close
       
  1069 		COMMAND			devsound  			~
       
  1070 	END_TEST_BLOCK
       
  1071 END_TESTCASE			BASE-BSP-SOUND-DRIVER-3002
       
  1072 
       
  1073 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-3003
       
  1074 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-3003
       
  1075 //! @SYMAPI			RMdaDevSound::NotifyRecordError(TRequestStatus{ref});
       
  1076 //!				RMdaDevSound::CancelNotifyRecordError()
       
  1077 //! @SYMAuthor			Vassili Tsvetkov
       
  1078 //! @SYMCreationDate		15/06/2008
       
  1079 //! @SYMTestCaseDesc		Execute error notification and cancel notification monitoring without recording
       
  1080 //!				
       
  1081 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1082 //!				2. Call NotifyRecordError() and starts waiting for a notification on the background
       
  1083 //!				3. Call CancelNotifyRecordError()
       
  1084 //!				4. Call Close()
       
  1085 //!
       
  1086 //! @SYMTestStatus		Implemented
       
  1087 //! @SYMTestPriority		Critical
       
  1088 //! @SYMTestExpectedResults	Notification monitoring canceled with KErrCancel status
       
  1089 //! @SYMTestType		CIT
       
  1090 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1091 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  1092 		COMMAND			devsound			new
       
  1093 		COMMAND			devsound			Open			UnitEnum
       
  1094 		COMMAND !AsyncError=-3	devsound			NotifyRecordError
       
  1095 		COMMAND			devsound			CancelNotifyRecordError
       
  1096 		OUTSTANDING	
       
  1097 		COMMAND			devsound  			Close
       
  1098 		COMMAND			devsound  			~
       
  1099 	END_TEST_BLOCK
       
  1100 END_TESTCASE			BASE-BSP-SOUND-DRIVER-3003
       
  1101 
       
  1102 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-3004
       
  1103 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-3004
       
  1104 //! @SYMAPI			RMdaDevSound::FlushRecordBuffer()
       
  1105 //! @SYMAuthor			Vassili Tsvetkov
       
  1106 //! @SYMCreationDate		15/06/2008
       
  1107 //! @SYMTestCaseDesc		Execute recording and flush sound buffer to stop recording
       
  1108 //!				
       
  1109 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1110 //!				2. Call GetRecordFormat() and verify from [default_record_format]
       
  1111 //!				3. Call RecordData() with [record_data_32kb_flush]
       
  1112 //!				4. Call FlushRecordBuffer()
       
  1113 //!				5. Call Close()
       
  1114 //!
       
  1115 //! @SYMTestStatus		Implemented
       
  1116 //! @SYMTestPriority		Critical
       
  1117 //! @SYMTestExpectedResults	Recording stopped with KErrNone
       
  1118 //! @SYMTestType		CIT
       
  1119 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1120 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  1121 		COMMAND			devsound			new
       
  1122 		COMMAND			devsound			Open			UnitEnum
       
  1123 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  1124 		COMMAND			t_format			new
       
  1125 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  1126 		//!verify default record configuration			
       
  1127 		COMMAND			t_format			irate_get		default_record_format
       
  1128 		COMMAND			t_format			iencoding_get		default_record_format
       
  1129 		COMMAND			t_format			ichannels_get		default_record_format
       
  1130 		COMMAND			t_format			ibuffer_size_get	default_record_format
       
  1131 		COMMAND			devsound			RecordData		record_data_32kb_flush
       
  1132 		OUTSTANDING		
       
  1133 		COMMAND			t_format  			~	
       
  1134 		COMMAND			devsound  			Close
       
  1135 		COMMAND			devsound  			~
       
  1136 	END_TEST_BLOCK
       
  1137 END_TESTCASE			BASE-BSP-SOUND-DRIVER-3004
       
  1138 
       
  1139 ///////////////////////////////////////////
       
  1140 // Different audio types and encodings playback
       
  1141 ///////////////////////////////////////////
       
  1142 
       
  1143 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4001
       
  1144 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4001
       
  1145 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1146 //! @SYMAuthor			Vassili Tsvetkov
       
  1147 //! @SYMCreationDate		15/06/2008
       
  1148 //! @SYMTestCaseDesc		Execute playing audio in pcm8 mono 8khz
       
  1149 //!				
       
  1150 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1151 //!				2. Call SetPlayFormat() with [set_set_settings_pcm8_mono_8khz_32kb]
       
  1152 //!				3. Call PlayData() with valid sound data from [pcm8_mono_8khz_32kb.raw]
       
  1153 //!				4. Call FlushPlayBuffer
       
  1154 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1155 //!				6. Restore initial sound h/w configuration
       
  1156 //!				7. Call Close()
       
  1157 //!
       
  1158 //! @SYMTestStatus		Implemented
       
  1159 //! @SYMTestPriority		Critical
       
  1160 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1161 //! @SYMTestType		CIT
       
  1162 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1163 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1164 		COMMAND		devsound				new
       
  1165 		COMMAND		devsound				Open			UnitEnum
       
  1166 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1167 		COMMAND		t_format				new
       
  1168 		COMMAND		t_format				irate_set			set_settings_pcm8_mono_8khz_32kb
       
  1169 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm8_mono_8khz_32kb
       
  1170 		COMMAND		t_format				iencoding_set		set_settings_pcm8_mono_8khz_32kb
       
  1171 		COMMAND		t_format				ichannels_set		set_settings_pcm8_mono_8khz_32kb
       
  1172 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1173 		COMMAND		devsound				PlayData		pcm8_mono_8khz_32kb.raw
       
  1174 		OUTSTANDING
       
  1175 		COMMAND		devsound				FlushPlayBuffer
       
  1176                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1177 		COMMAND		t_format				irate_get			set_settings_pcm8_mono_8khz_32kb_expected
       
  1178 		COMMAND		t_format				iencoding_get		set_settings_pcm8_mono_8khz_32kb_expected
       
  1179 		COMMAND		t_format				ichannels_get		set_settings_pcm8_mono_8khz_32kb_expected
       
  1180 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm8_mono_8khz_32kb_expected
       
  1181                 //!set back default play configuration
       
  1182 		COMMAND		t_format				irate_set			default_play_format
       
  1183 		COMMAND		t_format				iencoding_set		default_play_format
       
  1184 		COMMAND		t_format				ichannels_set		default_play_format
       
  1185 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1186 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1187 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1188 		COMMAND		t_format				~
       
  1189 		COMMAND		devsound				Close
       
  1190 		COMMAND		devsound				~
       
  1191 	END_TEST_BLOCK
       
  1192 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4001
       
  1193 
       
  1194 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4002
       
  1195 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4002
       
  1196 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1197 //! @SYMAuthor			Vassili Tsvetkov
       
  1198 //! @SYMCreationDate		15/06/2008
       
  1199 //! @SYMTestCaseDesc		Execute playing audio in pcm16 mono 8khz
       
  1200 //!				
       
  1201 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1202 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_mono_8khz]
       
  1203 //!				3. Call PlayData() with valid sound data from [pcm16_mono_8khz_32kb.raw]
       
  1204 //!				4. Call FlushPlayBuffer
       
  1205 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1206 //!				6. Restore initial sound h/w configuration
       
  1207 //!				7. Call Close()
       
  1208 //!
       
  1209 //! @SYMTestStatus		Implemented
       
  1210 //! @SYMTestPriority		Critical
       
  1211 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1212 //! @SYMTestType		CIT
       
  1213 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1214 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1215 		COMMAND		devsound				new
       
  1216 		COMMAND		devsound				Open			UnitEnum
       
  1217 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1218 		COMMAND		t_format				new
       
  1219 		COMMAND		t_format				irate_set			set_settings_pcm16_mono_8khz
       
  1220 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_mono_8khz
       
  1221 		COMMAND		t_format				iencoding_set		set_settings_pcm16_mono_8khz
       
  1222 		COMMAND		t_format				ichannels_set		set_settings_pcm16_mono_8khz
       
  1223 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1224 		COMMAND		devsound				PlayData		pcm16_mono_8khz_32kb.raw
       
  1225 		OUTSTANDING
       
  1226 		COMMAND		devsound				FlushPlayBuffer
       
  1227 		COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1228 		COMMAND		t_format				irate_get			set_settings_pcm16_mono_8khz_expected
       
  1229 		COMMAND		t_format				iencoding_get		set_settings_pcm16_mono_8khz_expected
       
  1230 		COMMAND		t_format				ichannels_get		set_settings_pcm16_mono_8khz_expected
       
  1231 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_mono_8khz_expected
       
  1232 		//!set back default play configuration
       
  1233 		COMMAND		t_format				irate_set			default_play_format
       
  1234 		COMMAND		t_format				iencoding_set		default_play_format
       
  1235 		COMMAND		t_format				ichannels_set		default_play_format
       
  1236 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1237 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1238 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1239 		COMMAND		t_format  				~
       
  1240 		COMMAND		devsound				Close
       
  1241 		COMMAND		devsound				~
       
  1242 	END_TEST_BLOCK
       
  1243 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4002
       
  1244 
       
  1245 
       
  1246 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4003
       
  1247 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4003
       
  1248 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1249 //! @SYMAuthor			Vassili Tsvetkov
       
  1250 //! @SYMCreationDate		15/06/2008
       
  1251 //! @SYMTestCaseDesc		Execute playing audio in pcm16 mono 11khz
       
  1252 //!				
       
  1253 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1254 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_mono_11khz]
       
  1255 //!				3. Call PlayData() with valid sound data from [pcm16_mono_11khz_32kb.raw]
       
  1256 //!				4. Call FlushPlayBuffer
       
  1257 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1258 //!				6. Restore initial sound h/w configuration
       
  1259 //!				7. Call Close()
       
  1260 //!
       
  1261 //! @SYMTestStatus		Implemented
       
  1262 //! @SYMTestPriority		Critical
       
  1263 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1264 //! @SYMTestType		CIT
       
  1265 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1266 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1267 		COMMAND		devsound				new
       
  1268 		COMMAND		devsound				Open			UnitEnum
       
  1269 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1270 		COMMAND		t_format				new
       
  1271 		COMMAND		t_format				irate_set			set_settings_pcm16_mono_11khz
       
  1272 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_mono_11khz
       
  1273 		COMMAND		t_format				iencoding_set		set_settings_pcm16_mono_11khz
       
  1274 		COMMAND		t_format				ichannels_set		set_settings_pcm16_mono_11khz
       
  1275 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1276 		COMMAND		devsound				PlayData		pcm16_mono_11khz_32kb.raw
       
  1277 		OUTSTANDING
       
  1278 		COMMAND		devsound				FlushPlayBuffer
       
  1279 		COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1280 		COMMAND		t_format				irate_get			set_settings_pcm16_mono_11khz_expected
       
  1281 		COMMAND		t_format				iencoding_get		set_settings_pcm16_mono_11khz_expected
       
  1282 		COMMAND		t_format				ichannels_get		set_settings_pcm16_mono_11khz_expected
       
  1283 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_mono_11khz_expected
       
  1284 		//!set back default play configuration
       
  1285 		COMMAND		t_format				irate_set			default_play_format
       
  1286 		COMMAND		t_format				iencoding_set		default_play_format
       
  1287 		COMMAND		t_format				ichannels_set		default_play_format
       
  1288 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1289 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1290 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1291 		COMMAND		t_format  				~
       
  1292 		COMMAND		devsound				Close
       
  1293 		COMMAND		devsound				~
       
  1294 	END_TEST_BLOCK
       
  1295 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4003
       
  1296 
       
  1297 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4004
       
  1298 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4004
       
  1299 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1300 //! @SYMAuthor			Vassili Tsvetkov
       
  1301 //! @SYMCreationDate		15/06/2008
       
  1302 //! @SYMTestCaseDesc		Execute playing audio in pcm16 mono 12khz
       
  1303 //!				
       
  1304 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1305 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_mono_12khz]
       
  1306 //!				3. Call PlayData() with valid sound data from [pcm16_mono_12khz_32kb.raw]
       
  1307 //!				4. Call FlushPlayBuffer
       
  1308 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1309 //!				6. Restore initial sound h/w configuration
       
  1310 //!				7. Call Close()
       
  1311 //!
       
  1312 //! @SYMTestStatus		Implemented
       
  1313 //! @SYMTestPriority		Critical
       
  1314 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1315 //! @SYMTestType		CIT
       
  1316 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1317 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1318 		COMMAND		devsound				new
       
  1319 		COMMAND		devsound				Open			UnitEnum
       
  1320 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1321 		COMMAND		t_format				new
       
  1322 		COMMAND		t_format				irate_set			set_settings_pcm16_mono_12khz
       
  1323 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_mono_12khz
       
  1324 		COMMAND		t_format				iencoding_set		set_settings_pcm16_mono_12khz
       
  1325 		COMMAND		t_format				ichannels_set		set_settings_pcm16_mono_12khz
       
  1326 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1327 		COMMAND		devsound				PlayData		pcm16_mono_12khz_32kb.raw
       
  1328 		OUTSTANDING
       
  1329 		COMMAND		devsound				FlushPlayBuffer
       
  1330 		COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1331 		COMMAND		t_format				irate_get			set_settings_pcm16_mono_12khz_expected
       
  1332 		COMMAND		t_format				iencoding_get		set_settings_pcm16_mono_12khz_expected
       
  1333 		COMMAND		t_format				ichannels_get		set_settings_pcm16_mono_12khz_expected
       
  1334 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_mono_12khz_expected
       
  1335 		//!set back default play configuration
       
  1336 		COMMAND		t_format				irate_set			default_play_format
       
  1337 		COMMAND		t_format				iencoding_set		default_play_format
       
  1338 		COMMAND		t_format				ichannels_set		default_play_format
       
  1339 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1340 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1341 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1342 		COMMAND		t_format				~
       
  1343 		COMMAND		devsound				Close
       
  1344 		COMMAND		devsound				~
       
  1345 	END_TEST_BLOCK
       
  1346 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4004
       
  1347 
       
  1348 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4005
       
  1349 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4005
       
  1350 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1351 //! @SYMAuthor			Vassili Tsvetkov
       
  1352 //! @SYMCreationDate		15/06/2008
       
  1353 //! @SYMTestCaseDesc		Execute playing audio in pcm16 mono 16khz
       
  1354 //!				
       
  1355 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1356 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_mono_16khz]
       
  1357 //!				3. Call PlayData() with valid sound data from [pcm16_mono_16khz_32kb.raw]
       
  1358 //!				4. Call FlushPlayBuffer
       
  1359 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1360 //!				6. Restore initial sound h/w configuration
       
  1361 //!				7. Call Close()
       
  1362 //!
       
  1363 //! @SYMTestStatus		Implemented
       
  1364 //! @SYMTestPriority		Critical
       
  1365 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1366 //! @SYMTestType		CIT
       
  1367 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1368 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1369 		COMMAND		devsound				new
       
  1370 		COMMAND		devsound				Open			UnitEnum
       
  1371 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1372 		COMMAND		t_format				new
       
  1373 		COMMAND		t_format				irate_set			set_settings_pcm16_mono_16khz
       
  1374 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_mono_16khz
       
  1375 		COMMAND		t_format				iencoding_set		set_settings_pcm16_mono_16khz
       
  1376 		COMMAND		t_format				ichannels_set		set_settings_pcm16_mono_16khz
       
  1377 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1378 		COMMAND		devsound				PlayData		pcm16_mono_16khz_32kb.raw
       
  1379 		OUTSTANDING
       
  1380 		COMMAND		devsound				FlushPlayBuffer
       
  1381 		COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1382 		COMMAND		t_format				irate_get			set_settings_pcm16_mono_16khz_expected
       
  1383 		COMMAND		t_format				iencoding_get		set_settings_pcm16_mono_16khz_expected
       
  1384 		COMMAND		t_format				ichannels_get		set_settings_pcm16_mono_16khz_expected
       
  1385 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_mono_16khz_expected
       
  1386 		//!set back default play configuration
       
  1387 		COMMAND		t_format				irate_set			default_play_format
       
  1388 		COMMAND		t_format				iencoding_set		default_play_format
       
  1389 		COMMAND		t_format				ichannels_set		default_play_format
       
  1390 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1391 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1392 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1393 		COMMAND		t_format				~
       
  1394 		COMMAND		devsound				Close
       
  1395 		COMMAND		devsound				~
       
  1396 	END_TEST_BLOCK
       
  1397 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4005
       
  1398 
       
  1399 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4006
       
  1400 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4006
       
  1401 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1402 //! @SYMAuthor			Vassili Tsvetkov
       
  1403 //! @SYMCreationDate		15/06/2008
       
  1404 //! @SYMTestCaseDesc		Execute playing audio in pcm16 mono 22khz
       
  1405 //!				
       
  1406 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1407 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_mono_22khz]
       
  1408 //!				3. Call PlayData() with valid sound data from [pcm16_mono_22khz_32kb.raw]
       
  1409 //!				4. Call FlushPlayBuffer
       
  1410 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1411 //!				6. Restore initial sound h/w configuration
       
  1412 //!				7. Call Close()
       
  1413 //!
       
  1414 //! @SYMTestStatus		Implemented
       
  1415 //! @SYMTestPriority		Critical
       
  1416 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1417 //! @SYMTestType		CIT
       
  1418 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1419 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1420 		COMMAND		devsound				new
       
  1421 		COMMAND		devsound				Open			UnitEnum
       
  1422 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1423 		COMMAND		t_format				new
       
  1424 		COMMAND		t_format				irate_set			set_settings_pcm16_mono_22khz
       
  1425 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_mono_22khz
       
  1426 		COMMAND		t_format				iencoding_set		set_settings_pcm16_mono_22khz
       
  1427 		COMMAND		t_format				ichannels_set		set_settings_pcm16_mono_22khz
       
  1428 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1429 		COMMAND		devsound				PlayData		pcm16_mono_22khz_32kb.raw
       
  1430 		OUTSTANDING
       
  1431 		COMMAND		devsound				FlushPlayBuffer
       
  1432 		COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1433 		COMMAND		t_format				irate_get			set_settings_pcm16_mono_22khz_expected
       
  1434 		COMMAND		t_format				iencoding_get		set_settings_pcm16_mono_22khz_expected
       
  1435 		COMMAND		t_format				ichannels_get		set_settings_pcm16_mono_22khz_expected
       
  1436 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_mono_22khz_expected
       
  1437 		//!set back default play configuration
       
  1438 		COMMAND		t_format				irate_set			default_play_format
       
  1439 		COMMAND		t_format				iencoding_set		default_play_format
       
  1440 		COMMAND		t_format				ichannels_set		default_play_format
       
  1441 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1442 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1443 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1444 		COMMAND		t_format				~
       
  1445 		COMMAND		devsound				Close
       
  1446 		COMMAND		devsound				~
       
  1447 	END_TEST_BLOCK
       
  1448 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4006
       
  1449 
       
  1450 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4007
       
  1451 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4007
       
  1452 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1453 //! @SYMAuthor			Vassili Tsvetkov
       
  1454 //! @SYMCreationDate		15/06/2008
       
  1455 //! @SYMTestCaseDesc		Execute playing audio in pcm16 mono 24khz
       
  1456 //!				
       
  1457 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1458 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_mono_24khz]
       
  1459 //!				3. Call PlayData() with valid sound data from [pcm16_mono_24khz_32kb.raw]
       
  1460 //!				4. Call FlushPlayBuffer
       
  1461 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1462 //!				6. Restore initial sound h/w configuration
       
  1463 //!				7. Call Close()
       
  1464 //!
       
  1465 //! @SYMTestStatus		Implemented
       
  1466 //! @SYMTestPriority		Critical
       
  1467 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1468 //! @SYMTestType		CIT
       
  1469 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1470 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1471 		COMMAND		devsound				new
       
  1472 		COMMAND		devsound				Open			UnitEnum
       
  1473 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1474 		COMMAND		t_format				new
       
  1475 		COMMAND		t_format				irate_set			set_settings_pcm16_mono_24khz
       
  1476 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_mono_24khz
       
  1477 		COMMAND		t_format				iencoding_set		set_settings_pcm16_mono_24khz
       
  1478 		COMMAND		t_format				ichannels_set		set_settings_pcm16_mono_24khz
       
  1479 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1480 		COMMAND		devsound				PlayData		pcm16_mono_24khz_32kb.raw
       
  1481 		OUTSTANDING
       
  1482 		COMMAND		devsound				FlushPlayBuffer
       
  1483                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1484 		COMMAND		t_format				irate_get			set_settings_pcm16_mono_24khz_expected
       
  1485 		COMMAND		t_format				iencoding_get		set_settings_pcm16_mono_24khz_expected
       
  1486 		COMMAND		t_format				ichannels_get		set_settings_pcm16_mono_24khz_expected
       
  1487 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_mono_24khz_expected
       
  1488                 //!set back default play configuration
       
  1489 		COMMAND		t_format				irate_set			default_play_format
       
  1490 		COMMAND		t_format				iencoding_set		default_play_format
       
  1491 		COMMAND		t_format				ichannels_set		default_play_format
       
  1492 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1493 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1494 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1495 		COMMAND		t_format				~
       
  1496 		COMMAND		devsound				Close
       
  1497 		COMMAND		devsound				~
       
  1498 	END_TEST_BLOCK
       
  1499 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4007
       
  1500 
       
  1501 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4008
       
  1502 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4008
       
  1503 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1504 //! @SYMAuthor			Vassili Tsvetkov
       
  1505 //! @SYMCreationDate		15/06/2008
       
  1506 //! @SYMTestCaseDesc		Execute playing audio in pcm16 mono 32khz
       
  1507 //!				
       
  1508 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1509 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_mono_32khz]
       
  1510 //!				3. Call PlayData() with valid sound data from [pcm16_mono_32khz_32kb.raw]
       
  1511 //!				4. Call FlushPlayBuffer
       
  1512 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1513 //!				6. Restore initial sound h/w configuration
       
  1514 //!				7. Call Close()
       
  1515 //!
       
  1516 //! @SYMTestStatus		Implemented
       
  1517 //! @SYMTestPriority		Critical
       
  1518 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1519 //! @SYMTestType		CIT
       
  1520 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1521 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1522 		COMMAND		devsound				new
       
  1523 		COMMAND		devsound				Open			UnitEnum
       
  1524 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1525 		COMMAND		t_format				new
       
  1526 		COMMAND		t_format				irate_set			set_settings_pcm16_mono_32khz
       
  1527 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_mono_32khz
       
  1528 		COMMAND		t_format				iencoding_set		set_settings_pcm16_mono_32khz
       
  1529 		COMMAND		t_format				ichannels_set		set_settings_pcm16_mono_32khz
       
  1530 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1531 		COMMAND		devsound				PlayData		pcm16_mono_32khz_32kb.raw
       
  1532 		OUTSTANDING
       
  1533 		COMMAND		devsound				FlushPlayBuffer
       
  1534                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1535 		COMMAND		t_format				irate_get			set_settings_pcm16_mono_32khz_expected
       
  1536 		COMMAND		t_format				iencoding_get		set_settings_pcm16_mono_32khz_expected
       
  1537 		COMMAND		t_format				ichannels_get		set_settings_pcm16_mono_32khz_expected
       
  1538 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_mono_32khz_expected
       
  1539                 //!set back default play configuration
       
  1540 		COMMAND		t_format				irate_set			default_play_format
       
  1541 		COMMAND		t_format				iencoding_set		default_play_format
       
  1542 		COMMAND		t_format				ichannels_set		default_play_format
       
  1543 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1544 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1545 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1546 		COMMAND		t_format				~
       
  1547 		COMMAND		devsound				Close
       
  1548 		COMMAND		devsound				~
       
  1549 	END_TEST_BLOCK
       
  1550 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4008
       
  1551 
       
  1552 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4009
       
  1553 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4009
       
  1554 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1555 //! @SYMAuthor			Vassili Tsvetkov
       
  1556 //! @SYMCreationDate		15/06/2008
       
  1557 //! @SYMTestCaseDesc		Execute playing audio in pcm16 mono 44.1khz
       
  1558 //!		
       
  1559 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1560 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_mono_44.1khz]
       
  1561 //!				3. Call PlayData() with valid sound data from [pcm16_mono_44.1khz_32kb.raw]
       
  1562 //!				4. Call FlushPlayBuffer
       
  1563 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1564 //!				6. Restore initial sound h/w configuration
       
  1565 //!				7. Call Close()
       
  1566 //!
       
  1567 //! @SYMTestStatus		Implemented
       
  1568 //! @SYMTestPriority		Critical
       
  1569 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1570 //! @SYMTestType		CIT
       
  1571 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1572 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1573 		COMMAND		devsound				new
       
  1574 		COMMAND		devsound				Open			UnitEnum
       
  1575 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1576 		COMMAND		t_format				new
       
  1577 		COMMAND		t_format				irate_set			set_settings_pcm16_mono_44.1khz
       
  1578 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_mono_44.1khz
       
  1579 		COMMAND		t_format				iencoding_set		set_settings_pcm16_mono_44.1khz
       
  1580 		COMMAND		t_format				ichannels_set		set_settings_pcm16_mono_44.1khz
       
  1581 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1582 		COMMAND		devsound				PlayData		pcm16_mono_44.1khz_32kb.raw
       
  1583 		OUTSTANDING
       
  1584 		COMMAND		devsound				FlushPlayBuffer
       
  1585                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1586 		COMMAND		t_format				irate_get			set_settings_pcm16_mono_41.1khz_expected
       
  1587 		COMMAND		t_format				iencoding_get		set_settings_pcm16_mono_41.1khz_expected
       
  1588 		COMMAND		t_format				ichannels_get		set_settings_pcm16_mono_41.1khz_expected
       
  1589 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_mono_41.1khz_expected
       
  1590                 //!set back default play configuration
       
  1591 		COMMAND		t_format				irate_set			default_play_format
       
  1592 		COMMAND		t_format				iencoding_set		default_play_format
       
  1593 		COMMAND		t_format				ichannels_set		default_play_format
       
  1594 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1595 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1596 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1597 		COMMAND		t_format				~
       
  1598 		COMMAND		devsound				Close
       
  1599 		COMMAND		devsound				~
       
  1600 	END_TEST_BLOCK
       
  1601 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4009
       
  1602 
       
  1603 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4010
       
  1604 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4010
       
  1605 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1606 //! @SYMAuthor			Vassili Tsvetkov
       
  1607 //! @SYMCreationDate		15/06/2008
       
  1608 //! @SYMTestCaseDesc		Execute playing audio in pcm16 mono 48khz
       
  1609 //!				
       
  1610 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1611 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_mono_48khz]
       
  1612 //!				3. Call PlayData() with valid sound data from [pcm16_mono_48khz_32kb.raw]
       
  1613 //!				4. Call FlushPlayBuffer
       
  1614 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1615 //!				6. Restore initial sound h/w configuration
       
  1616 //!				7. Call Close()
       
  1617 //!
       
  1618 //! @SYMTestStatus		Implemented
       
  1619 //! @SYMTestPriority		Critical
       
  1620 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1621 //! @SYMTestType		CIT
       
  1622 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1623 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1624 		COMMAND		devsound				new
       
  1625 		COMMAND		devsound				Open			UnitEnum
       
  1626 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1627 		COMMAND		t_format				new
       
  1628 		COMMAND		t_format				irate_set			set_settings_pcm16_mono_48khz
       
  1629 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_mono_48khz
       
  1630 		COMMAND		t_format				iencoding_set		set_settings_pcm16_mono_48khz
       
  1631 		COMMAND		t_format				ichannels_set		set_settings_pcm16_mono_48khz
       
  1632 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1633 		COMMAND		devsound				PlayData		pcm16_mono_48khz_32kb.raw
       
  1634 		OUTSTANDING
       
  1635 		COMMAND		devsound				FlushPlayBuffer
       
  1636                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1637 		COMMAND		t_format				irate_get			set_settings_pcm16_mono_48khz_expected
       
  1638 		COMMAND		t_format				iencoding_get		set_settings_pcm16_mono_48khz_expected
       
  1639 		COMMAND		t_format				ichannels_get		set_settings_pcm16_mono_48khz_expected
       
  1640 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_mono_48khz_expected
       
  1641                 //!set back default play configuration
       
  1642 		COMMAND		t_format				irate_set			default_play_format
       
  1643 		COMMAND		t_format				iencoding_set		default_play_format
       
  1644 		COMMAND		t_format				ichannels_set		default_play_format
       
  1645 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1646 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1647 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1648 		COMMAND		t_format				~
       
  1649 		COMMAND		devsound				Close
       
  1650 		COMMAND		devsound				~
       
  1651 	END_TEST_BLOCK
       
  1652 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4010
       
  1653 
       
  1654 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4011
       
  1655 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4011
       
  1656 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1657 //! @SYMAuthor			Vassili Tsvetkov
       
  1658 //! @SYMCreationDate		15/06/2008
       
  1659 //! @SYMTestCaseDesc		Execute playing audio in pcm16 stereo 8khz
       
  1660 //!				
       
  1661 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1662 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_stereo_8khz]
       
  1663 //!				3. Call PlayData() with valid sound data from [pcm16_stereo_8khz_32kb.raw]
       
  1664 //!				4. Call FlushPlayBuffer
       
  1665 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1666 //!				6. Restore initial sound h/w configuration
       
  1667 //!				7. Call Close()
       
  1668 //!
       
  1669 //! @SYMTestStatus		Implemented
       
  1670 //! @SYMTestPriority		Critical
       
  1671 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1672 //! @SYMTestType		CIT
       
  1673 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1674 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1675 		COMMAND		devsound				new
       
  1676 		COMMAND		devsound				Open			UnitEnum
       
  1677 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1678 		COMMAND		t_format				new
       
  1679 		COMMAND		t_format				irate_set			set_settings_pcm16_stereo_8khz
       
  1680 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_stereo_8khz
       
  1681 		COMMAND		t_format				iencoding_set		set_settings_pcm16_stereo_8khz
       
  1682 		COMMAND		t_format				ichannels_set		set_settings_pcm16_stereo_8khz
       
  1683 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1684 		COMMAND		devsound				PlayData		pcm16_stereo_8khz_32kb.raw
       
  1685 		OUTSTANDING
       
  1686 		COMMAND		devsound				FlushPlayBuffer
       
  1687                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1688 		COMMAND		t_format				irate_get			set_settings_pcm16_stereo_8khz_expected
       
  1689 		COMMAND		t_format				iencoding_get		set_settings_pcm16_stereo_8khz_expected	
       
  1690 		COMMAND		t_format				ichannels_get		set_settings_pcm16_stereo_8khz_expected
       
  1691 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_stereo_8khz_expected
       
  1692                 //!set back default play configuration
       
  1693 		COMMAND		t_format				irate_set			default_play_format
       
  1694 		COMMAND		t_format				iencoding_set		default_play_format
       
  1695 		COMMAND		t_format				ichannels_set		default_play_format
       
  1696 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1697 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1698 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1699 		COMMAND		t_format				~
       
  1700 		COMMAND		devsound				Close
       
  1701 		COMMAND		devsound				~
       
  1702 	END_TEST_BLOCK
       
  1703 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4011
       
  1704 
       
  1705 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4012
       
  1706 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4012
       
  1707 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1708 //! @SYMAuthor			Vassili Tsvetkov
       
  1709 //! @SYMCreationDate		15/06/2008
       
  1710 //! @SYMTestCaseDesc		Execute playing audio in pcm16 stereo 11khz
       
  1711 //!				
       
  1712 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1713 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_stereo_11khz]
       
  1714 //!				3. Call PlayData() with valid sound data from [pcm16_stereo_11khz_32kb.raw]
       
  1715 //!				4. Call FlushPlayBuffer
       
  1716 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1717 //!				6. Restore initial sound h/w configuration
       
  1718 //!				7. Call Close()
       
  1719 //!
       
  1720 //! @SYMTestStatus		Implemented
       
  1721 //! @SYMTestPriority		Critical
       
  1722 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1723 //! @SYMTestType		CIT
       
  1724 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1725 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1726 		COMMAND		devsound				new
       
  1727 		COMMAND		devsound				Open			UnitEnum
       
  1728 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1729 		COMMAND		t_format				new
       
  1730 		COMMAND		t_format				irate_set			set_settings_pcm16_stereo_11khz
       
  1731 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_stereo_11khz
       
  1732 		COMMAND		t_format				iencoding_set		set_settings_pcm16_stereo_11khz
       
  1733 		COMMAND		t_format				ichannels_set		set_settings_pcm16_stereo_11khz
       
  1734 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1735 		COMMAND		devsound				PlayData		pcm16_stereo_11khz_32kb.raw
       
  1736 		OUTSTANDING
       
  1737 		COMMAND		devsound				FlushPlayBuffer
       
  1738                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1739 		COMMAND		t_format				irate_get			set_settings_pcm16_stereo_11khz_expected
       
  1740 		COMMAND		t_format				iencoding_get		set_settings_pcm16_stereo_11khz_expected
       
  1741 		COMMAND		t_format				ichannels_get		set_settings_pcm16_stereo_11khz_expected
       
  1742 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_stereo_11khz_expected
       
  1743                 //!set back default play configuration
       
  1744 		COMMAND		t_format				irate_set			default_play_format
       
  1745 		COMMAND		t_format				iencoding_set		default_play_format
       
  1746 		COMMAND		t_format				ichannels_set		default_play_format
       
  1747 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1748 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1749 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1750 		COMMAND		t_format				~
       
  1751 		COMMAND		devsound				Close
       
  1752 		COMMAND		devsound				~
       
  1753 	END_TEST_BLOCK
       
  1754 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4012
       
  1755 
       
  1756 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4013
       
  1757 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4013
       
  1758 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1759 //! @SYMAuthor			Vassili Tsvetkov
       
  1760 //! @SYMCreationDate		15/06/2008
       
  1761 //! @SYMTestCaseDesc		Execute playing audio in pcm16 stereo 12khz
       
  1762 //!				
       
  1763 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1764 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_stereo_12khz]
       
  1765 //!				3. Call PlayData() with valid sound data from [pcm16_stereo_12khz_32kb.raw]
       
  1766 //!				4. Call FlushPlayBuffer
       
  1767 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1768 //!				6. Restore initial sound h/w configuration
       
  1769 //!				7. Call Close()
       
  1770 //!
       
  1771 //! @SYMTestStatus		Implemented
       
  1772 //! @SYMTestPriority		Critical
       
  1773 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1774 //! @SYMTestType		CIT
       
  1775 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1776 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1777 		COMMAND		devsound				new
       
  1778 		COMMAND		devsound				Open			UnitEnum
       
  1779 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1780 		COMMAND		t_format				new
       
  1781 		COMMAND		t_format				irate_set			set_settings_pcm16_stereo_12khz
       
  1782 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_stereo_12khz
       
  1783 		COMMAND		t_format				iencoding_set		set_settings_pcm16_stereo_12khz
       
  1784 		COMMAND		t_format				ichannels_set		set_settings_pcm16_stereo_12khz
       
  1785 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1786 		COMMAND		devsound				PlayData		pcm16_stereo_12khz_32kb.raw
       
  1787 		OUTSTANDING
       
  1788 		COMMAND		devsound				FlushPlayBuffer
       
  1789                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1790 		COMMAND		t_format				irate_get			set_settings_pcm16_stereo_12khz_expected
       
  1791 		COMMAND		t_format				iencoding_get		set_settings_pcm16_stereo_12khz_expected
       
  1792 		COMMAND		t_format				ichannels_get		set_settings_pcm16_stereo_12khz_expected
       
  1793 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_stereo_12khz_expected
       
  1794                 //!set back default play configuration
       
  1795 		COMMAND		t_format				irate_set			default_play_format
       
  1796 		COMMAND		t_format				iencoding_set		default_play_format
       
  1797 		COMMAND		t_format				ichannels_set		default_play_format
       
  1798 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1799 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1800 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1801 		COMMAND		t_format				~
       
  1802 		COMMAND		devsound				Close
       
  1803 		COMMAND		devsound				~
       
  1804 	END_TEST_BLOCK
       
  1805 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4013
       
  1806 
       
  1807 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4014
       
  1808 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4014
       
  1809 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1810 //! @SYMAuthor			Vassili Tsvetkov
       
  1811 //! @SYMCreationDate		15/06/2008
       
  1812 //! @SYMTestCaseDesc		Execute playing audio in pcm16 stereo 16khz
       
  1813 //!				
       
  1814 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1815 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_stereo_16khz]
       
  1816 //!				3. Call PlayData() with valid sound data from [pcm16_stereo_16khz_32kb.raw]
       
  1817 //!				4. Call FlushPlayBuffer
       
  1818 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1819 //!				6. Restore initial sound h/w configuration
       
  1820 //!				7. Call Close()
       
  1821 //!
       
  1822 //! @SYMTestStatus		Implemented
       
  1823 //! @SYMTestPriority		Critical
       
  1824 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1825 //! @SYMTestType		CIT
       
  1826 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1827 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1828 		COMMAND		devsound				new
       
  1829 		COMMAND		devsound				Open			UnitEnum
       
  1830 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1831 		COMMAND		t_format				new
       
  1832 		COMMAND		t_format				irate_set			set_settings_pcm16_stereo_16khz
       
  1833 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_stereo_16khz
       
  1834 		COMMAND		t_format				iencoding_set		set_settings_pcm16_stereo_16khz
       
  1835 		COMMAND		t_format				ichannels_set		set_settings_pcm16_stereo_16khz
       
  1836 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1837 		COMMAND		devsound				PlayData		pcm16_stereo_16khz_32kb.raw
       
  1838 		OUTSTANDING
       
  1839 		COMMAND		devsound				FlushPlayBuffer
       
  1840                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1841 		COMMAND		t_format				irate_get			set_settings_pcm16_stereo_16khz_expected
       
  1842 		COMMAND		t_format				iencoding_get		set_settings_pcm16_stereo_16khz_expected
       
  1843 		COMMAND		t_format				ichannels_get		set_settings_pcm16_stereo_16khz_expected
       
  1844 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_stereo_16khz_expected
       
  1845                 //!set back default play configuration
       
  1846 		COMMAND		t_format				irate_set			default_play_format
       
  1847 		COMMAND		t_format				iencoding_set		default_play_format
       
  1848 		COMMAND		t_format				ichannels_set		default_play_format
       
  1849 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1850 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1851 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1852 		COMMAND		t_format				~
       
  1853 		COMMAND		devsound				Close
       
  1854 		COMMAND		devsound				~
       
  1855 	END_TEST_BLOCK
       
  1856 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4014
       
  1857 
       
  1858 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4015
       
  1859 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4015
       
  1860 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1861 //! @SYMAuthor			Vassili Tsvetkov
       
  1862 //! @SYMCreationDate		15/06/2008
       
  1863 //! @SYMTestCaseDesc		Execute playing audio in pcm16 stereo 22khz
       
  1864 //!				
       
  1865 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1866 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_stereo_22khz]
       
  1867 //!				3. Call PlayData() with valid sound data from [pcm16_stereo_22khz_32kb.raw]
       
  1868 //!				4. Call FlushPlayBuffer
       
  1869 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1870 //!				6. Restore initial sound h/w configuration
       
  1871 //!				7. Call Close()
       
  1872 //!
       
  1873 //! @SYMTestStatus		Implemented
       
  1874 //! @SYMTestPriority		Critical
       
  1875 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1876 //! @SYMTestType		CIT
       
  1877 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1878 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1879 		COMMAND		devsound				new
       
  1880 		COMMAND		devsound				Open			UnitEnum
       
  1881 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1882 		COMMAND		t_format				new
       
  1883 		COMMAND		t_format				irate_set			set_settings_pcm16_stereo_22khz
       
  1884 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_stereo_22khz
       
  1885 		COMMAND		t_format				iencoding_set		set_settings_pcm16_stereo_22khz
       
  1886 		COMMAND		t_format				ichannels_set		set_settings_pcm16_stereo_22khz
       
  1887 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1888 		COMMAND		devsound				PlayData		pcm16_stereo_22khz_32kb.raw
       
  1889 		OUTSTANDING
       
  1890 		COMMAND		devsound				FlushPlayBuffer
       
  1891                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1892 		COMMAND		t_format				irate_get			set_settings_pcm16_stereo_22khz_expected
       
  1893 		COMMAND		t_format				iencoding_get		set_settings_pcm16_stereo_22khz_expected
       
  1894 		COMMAND		t_format				ichannels_get		set_settings_pcm16_stereo_22khz_expected
       
  1895 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_stereo_22khz_expected
       
  1896                 //!set back default play configuration
       
  1897 		COMMAND		t_format				irate_set			default_play_format
       
  1898 		COMMAND		t_format				iencoding_set		default_play_format
       
  1899 		COMMAND		t_format				ichannels_set		default_play_format
       
  1900 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1901 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1902 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1903 		COMMAND		t_format				~
       
  1904 		COMMAND		devsound				Close
       
  1905 		COMMAND		devsound				~
       
  1906 	END_TEST_BLOCK
       
  1907 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4015
       
  1908 
       
  1909 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4016
       
  1910 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4016
       
  1911 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1912 //! @SYMAuthor			Vassili Tsvetkov
       
  1913 //! @SYMCreationDate		15/06/2008
       
  1914 //! @SYMTestCaseDesc		Execute playing audio in pcm16 stereo 24khz
       
  1915 //!				
       
  1916 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1917 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_stereo_24khz]
       
  1918 //!				3. Call PlayData() with valid sound data from [pcm16_stereo_24khz_32kb.raw]
       
  1919 //!				4. Call FlushPlayBuffer
       
  1920 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1921 //!				6. Restore initial sound h/w configuration
       
  1922 //!				7. Call Close()
       
  1923 //!
       
  1924 //! @SYMTestStatus		Implemented
       
  1925 //! @SYMTestPriority		Critical
       
  1926 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1927 //! @SYMTestType		CIT
       
  1928 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1929 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1930 		COMMAND		devsound				new
       
  1931 		COMMAND		devsound				Open			UnitEnum
       
  1932 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1933 		COMMAND		t_format				new
       
  1934 		COMMAND		t_format				irate_set			set_settings_pcm16_stereo_24khz
       
  1935 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_stereo_24khz
       
  1936 		COMMAND		t_format				iencoding_set		set_settings_pcm16_stereo_24khz
       
  1937 		COMMAND		t_format				ichannels_set		set_settings_pcm16_stereo_24khz
       
  1938 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1939 		COMMAND		devsound				PlayData		pcm16_stereo_24khz_32kb.raw
       
  1940 		OUTSTANDING
       
  1941 		COMMAND		devsound				FlushPlayBuffer
       
  1942                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1943 		COMMAND		t_format				irate_get			set_settings_pcm16_stereo_24khz_expected
       
  1944 		COMMAND		t_format				iencoding_get		set_settings_pcm16_stereo_24khz_expected
       
  1945 		COMMAND		t_format				ichannels_get		set_settings_pcm16_stereo_24khz_expected
       
  1946 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_stereo_24khz_expected
       
  1947                 //!set back default play configuration
       
  1948 		COMMAND		t_format				irate_set			default_play_format
       
  1949 		COMMAND		t_format				iencoding_set		default_play_format
       
  1950 		COMMAND		t_format				ichannels_set		default_play_format
       
  1951 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  1952 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1953 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  1954 		COMMAND		t_format				~
       
  1955 		COMMAND		devsound				Close
       
  1956 		COMMAND		devsound				~
       
  1957 	END_TEST_BLOCK
       
  1958 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4016
       
  1959 
       
  1960 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4017
       
  1961 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4017
       
  1962 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  1963 //! @SYMAuthor			Vassili Tsvetkov
       
  1964 //! @SYMCreationDate		15/06/2008
       
  1965 //! @SYMTestCaseDesc		Execute playing audio in pcm16 stereo 32khz
       
  1966 //!				
       
  1967 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  1968 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_stereo_32khz]
       
  1969 //!				3. Call PlayData() with valid sound data from [pcm16_stereo_32khz_32kb.raw]
       
  1970 //!				4. Call FlushPlayBuffer
       
  1971 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  1972 //!				6. Restore initial sound h/w configuration
       
  1973 //!				7. Call Close()
       
  1974 //!
       
  1975 //! @SYMTestStatus		Implemented
       
  1976 //! @SYMTestPriority		Critical
       
  1977 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  1978 //! @SYMTestType		CIT
       
  1979 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  1980 		CREATE_OBJECT	RMdaDevSound				devsound
       
  1981 		COMMAND		devsound				new
       
  1982 		COMMAND		devsound				Open			UnitEnum
       
  1983 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  1984 		COMMAND		t_format				new
       
  1985 		COMMAND		t_format				irate_set			set_settings_pcm16_stereo_32khz
       
  1986 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_stereo_32khz
       
  1987 		COMMAND		t_format				iencoding_set		set_settings_pcm16_stereo_32khz
       
  1988 		COMMAND		t_format				ichannels_set		set_settings_pcm16_stereo_32khz
       
  1989 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  1990 		COMMAND		devsound				PlayData		pcm16_stereo_32khz_32kb.raw
       
  1991 		OUTSTANDING
       
  1992 		COMMAND		devsound				FlushPlayBuffer
       
  1993                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  1994 		COMMAND		t_format				irate_get			set_settings_pcm16_stereo_32khz_expected
       
  1995 		COMMAND		t_format				iencoding_get		set_settings_pcm16_stereo_32khz_expected
       
  1996 		COMMAND		t_format				ichannels_get		set_settings_pcm16_stereo_32khz_expected
       
  1997 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_stereo_32khz_expected
       
  1998                 //!set back default play configuration
       
  1999 		COMMAND		t_format				irate_set			default_play_format
       
  2000 		COMMAND		t_format				iencoding_set		default_play_format
       
  2001 		COMMAND		t_format				ichannels_set		default_play_format
       
  2002 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  2003 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2004 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  2005 		COMMAND		t_format				~
       
  2006 		COMMAND		devsound				Close
       
  2007 		COMMAND		devsound				~
       
  2008 	END_TEST_BLOCK
       
  2009 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4017
       
  2010 
       
  2011 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4018
       
  2012 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4018
       
  2013 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  2014 //! @SYMAuthor			Vassili Tsvetkov
       
  2015 //! @SYMCreationDate		15/06/2008
       
  2016 //! @SYMTestCaseDesc		Execute playing audio in pcm16 stereo 44.1khz
       
  2017 //!				
       
  2018 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2019 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_stereo_44.1khz]
       
  2020 //!				3. Call PlayData() with valid sound data from [pcm16_stereo_44.1khz_32kb.raw]
       
  2021 //!				4. Call FlushPlayBuffer
       
  2022 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  2023 //!				6. Restore initial sound h/w configuration
       
  2024 //!				7. Call Close()
       
  2025 //!
       
  2026 //! @SYMTestStatus		Implemented
       
  2027 //! @SYMTestPriority		Critical
       
  2028 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  2029 //! @SYMTestType		CIT
       
  2030 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2031 		CREATE_OBJECT	RMdaDevSound				devsound
       
  2032 		COMMAND		devsound				new
       
  2033 		COMMAND		devsound				Open			UnitEnum
       
  2034 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  2035 		COMMAND		t_format				new
       
  2036 		COMMAND		t_format				irate_set			set_settings_pcm16_stereo_44.1khz
       
  2037 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_stereo_44.1khz
       
  2038 		COMMAND		t_format				iencoding_set		set_settings_pcm16_stereo_44.1khz
       
  2039 		COMMAND		t_format				ichannels_set		set_settings_pcm16_stereo_44.1khz
       
  2040 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2041 		COMMAND		devsound				PlayData		pcm16_stereo_44.1khz_32kb.raw
       
  2042 		OUTSTANDING
       
  2043 		COMMAND		devsound				FlushPlayBuffer
       
  2044                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  2045 		COMMAND		t_format				irate_get			set_settings_pcm16_stereo_44.1khz_expected
       
  2046 		COMMAND		t_format				iencoding_get		set_settings_pcm16_stereo_44.1khz_expected
       
  2047 		COMMAND		t_format				ichannels_get		set_settings_pcm16_stereo_44.1khz_expected
       
  2048 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_stereo_44.1khz_expected
       
  2049                 //!set back default play configuration
       
  2050 		COMMAND		t_format				irate_set			default_play_format
       
  2051 		COMMAND		t_format				iencoding_set		default_play_format
       
  2052 		COMMAND		t_format				ichannels_set		default_play_format
       
  2053 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  2054 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2055 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  2056 		COMMAND		t_format				~
       
  2057 		COMMAND		devsound				Close
       
  2058 		COMMAND		devsound				~
       
  2059 	END_TEST_BLOCK
       
  2060 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4018
       
  2061 
       
  2062 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4019
       
  2063 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4019
       
  2064 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  2065 //! @SYMAuthor			Vassili Tsvetkov
       
  2066 //! @SYMCreationDate		15/06/2008
       
  2067 //! @SYMTestCaseDesc		Execute playing audio in pcm16 stereo 48khz
       
  2068 //!				
       
  2069 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2070 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_stereo_48khz]
       
  2071 //!				3. Call PlayData() with valid sound data from [pcm16_stereo_48khz_32kb.raw]
       
  2072 //!				4. Call FlushPlayBuffer
       
  2073 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  2074 //!				6. Restore initial sound h/w configuration
       
  2075 //!				7. Call Close()
       
  2076 //!
       
  2077 //! @SYMTestStatus		Implemented
       
  2078 //! @SYMTestPriority		Critical
       
  2079 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  2080 //! @SYMTestType		CIT
       
  2081 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2082 		CREATE_OBJECT	RMdaDevSound				devsound
       
  2083 		COMMAND		devsound				new
       
  2084 		COMMAND		devsound				Open			UnitEnum
       
  2085 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  2086 		COMMAND		t_format				new
       
  2087 		COMMAND		t_format				irate_set			set_settings_pcm16_stereo_48khz
       
  2088 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_stereo_48khz
       
  2089 		COMMAND		t_format				iencoding_set		set_settings_pcm16_stereo_48khz
       
  2090 		COMMAND		t_format				ichannels_set		set_settings_pcm16_stereo_48khz
       
  2091 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2092 		COMMAND		devsound				PlayData		pcm16_stereo_48khz_32kb.raw
       
  2093 		OUTSTANDING
       
  2094 		COMMAND		devsound				FlushPlayBuffer
       
  2095                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  2096 		COMMAND		t_format				irate_get			set_settings_pcm16_stereo_48khz_expected
       
  2097 		COMMAND		t_format				iencoding_get		set_settings_pcm16_stereo_48khz_expected
       
  2098 		COMMAND		t_format				ichannels_get		set_settings_pcm16_stereo_48khz_expected
       
  2099 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_stereo_48khz_expected
       
  2100                 //!set back default play configuration
       
  2101 		COMMAND		t_format				irate_set			default_play_format
       
  2102 		COMMAND		t_format				iencoding_set		default_play_format
       
  2103 		COMMAND		t_format				ichannels_set		default_play_format
       
  2104 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  2105 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2106 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  2107 		COMMAND		t_format				~
       
  2108 		COMMAND		devsound				Close
       
  2109 		COMMAND		devsound				~
       
  2110 	END_TEST_BLOCK
       
  2111 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4019
       
  2112 
       
  2113 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4020
       
  2114 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4020
       
  2115 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  2116 //! @SYMAuthor			Vassili Tsvetkov
       
  2117 //! @SYMCreationDate		15/06/2008
       
  2118 //! @SYMTestCaseDesc		Execute playing audio in alaw8 mono 8khz
       
  2119 //!				
       
  2120 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2121 //!				2. Call SetPlayFormat() with [set_set_settings_alaw8bit_mono_8khz]
       
  2122 //!				3. Call PlayData() with valid sound data from [alaw8bit_mono_8khz_32kb.raw]
       
  2123 //!				4. Call FlushPlayBuffer
       
  2124 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  2125 //!				6. Restore initial sound h/w configuration
       
  2126 //!				7. Call Close()
       
  2127 //!
       
  2128 //! @SYMTestStatus		Implemented
       
  2129 //! @SYMTestPriority		Critical
       
  2130 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  2131 //! @SYMTestType		CIT
       
  2132 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2133 		CREATE_OBJECT	RMdaDevSound				devsound
       
  2134 		COMMAND		devsound				new
       
  2135 		COMMAND		devsound				Open			UnitEnum
       
  2136 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  2137 		COMMAND		t_format				new
       
  2138 		COMMAND		t_format				irate_set			set_settings_alaw8bit_mono_8khz
       
  2139 		COMMAND		t_format				ibuffer_size_set		set_settings_alaw8bit_mono_8khz
       
  2140 		COMMAND		t_format				iencoding_set		set_settings_alaw8bit_mono_8khz
       
  2141 		COMMAND		t_format				ichannels_set		set_settings_alaw8bit_mono_8khz
       
  2142 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2143 		COMMAND		devsound				PlayData		alaw8bit_mono_8khz_32kb.raw
       
  2144 		OUTSTANDING
       
  2145 		COMMAND		devsound				FlushPlayBuffer
       
  2146                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  2147 		COMMAND		t_format				irate_get			set_settings_alaw8bit_mono_8khz_expected
       
  2148 		COMMAND		t_format				iencoding_get		set_settings_alaw8bit_mono_8khz_expected
       
  2149 		COMMAND		t_format				ichannels_get		set_settings_alaw8bit_mono_8khz_expected
       
  2150 		COMMAND		t_format				ibuffer_size_get		set_settings_alaw8bit_mono_8khz_expected
       
  2151                 //!set back default play configuration
       
  2152 		COMMAND		t_format				irate_set			default_play_format
       
  2153 		COMMAND		t_format				iencoding_set		default_play_format
       
  2154 		COMMAND		t_format				ichannels_set		default_play_format
       
  2155 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  2156 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2157 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  2158 		COMMAND		t_format				~
       
  2159 		COMMAND		devsound				Close
       
  2160 		COMMAND		devsound				~
       
  2161 	END_TEST_BLOCK
       
  2162 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4020
       
  2163 
       
  2164 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4021
       
  2165 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4021
       
  2166 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  2167 //! @SYMAuthor			Vassili Tsvetkov
       
  2168 //! @SYMCreationDate		15/06/2008
       
  2169 //! @SYMTestCaseDesc		Execute playing audio in alaw8 stereo 24khz
       
  2170 //!				
       
  2171 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2172 //!				2. Call SetPlayFormat() with [set_set_settings_alaw8bit_stereo_24khz]
       
  2173 //!				3. Call PlayData() with valid sound data from [alaw8bit_stereo_24khz_32kb.raw]
       
  2174 //!				4. Call FlushPlayBuffer
       
  2175 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  2176 //!				6. Restore initial sound h/w configuration
       
  2177 //!				7. Call Close()
       
  2178 //!
       
  2179 //! @SYMTestStatus		Implemented
       
  2180 //! @SYMTestPriority		Critical
       
  2181 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  2182 //! @SYMTestType		CIT
       
  2183 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2184 		CREATE_OBJECT	RMdaDevSound				devsound
       
  2185 		COMMAND		devsound				new
       
  2186 		COMMAND		devsound				Open			UnitEnum
       
  2187 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  2188 		COMMAND		t_format				new
       
  2189 		COMMAND		t_format				irate_set			set_settings_alaw8bit_stereo_24khz
       
  2190 		COMMAND		t_format				ibuffer_size_set		set_settings_alaw8bit_stereo_24khz
       
  2191 		COMMAND		t_format				iencoding_set		set_settings_alaw8bit_stereo_24khz
       
  2192 		COMMAND		t_format				ichannels_set		set_settings_alaw8bit_stereo_24khz
       
  2193 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2194 		COMMAND		devsound				PlayData		alaw8bit_stereo_24khz_32kb.raw
       
  2195 		OUTSTANDING
       
  2196 		COMMAND		devsound				FlushPlayBuffer
       
  2197                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  2198 		COMMAND		t_format				irate_get			set_settings_alaw8bit_stereo_24khz_expected
       
  2199 		COMMAND		t_format				iencoding_get		set_settings_alaw8bit_stereo_24khz_expected
       
  2200 		COMMAND		t_format				ichannels_get		set_settings_alaw8bit_stereo_24khz_expected
       
  2201 		COMMAND		t_format				ibuffer_size_get		set_settings_alaw8bit_stereo_24khz_expected
       
  2202                 //!set back default play configuration
       
  2203 		COMMAND		t_format				irate_set			default_play_format
       
  2204 		COMMAND		t_format				iencoding_set		default_play_format
       
  2205 		COMMAND		t_format				ichannels_set		default_play_format
       
  2206 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  2207 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2208 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  2209 		COMMAND		t_format				~
       
  2210 		COMMAND		devsound				Close
       
  2211 		COMMAND		devsound				~
       
  2212 	END_TEST_BLOCK
       
  2213 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4021
       
  2214 
       
  2215 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4022
       
  2216 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4022
       
  2217 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  2218 //! @SYMAuthor			Vassili Tsvetkov
       
  2219 //! @SYMCreationDate		15/06/2008
       
  2220 //! @SYMTestCaseDesc		Execute playing audio in mulaw8 mono 12khz
       
  2221 //!				
       
  2222 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2223 //!				2. Call SetPlayFormat() with [set_set_settings_mulaw8bit_mono_12khz]
       
  2224 //!				3. Call PlayData() with valid sound data from [mulaw8bit_mono_12khz_32kb.raw]
       
  2225 //!				4. Call FlushPlayBuffer
       
  2226 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  2227 //!				6. Restore initial sound h/w configuration
       
  2228 //!				7. Call Close()
       
  2229 //!
       
  2230 //! @SYMTestStatus		Implemented
       
  2231 //! @SYMTestPriority		Critical
       
  2232 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  2233 //! @SYMTestType		CIT
       
  2234 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2235 		CREATE_OBJECT	RMdaDevSound				devsound
       
  2236 		COMMAND		devsound				new
       
  2237 		COMMAND		devsound				Open			UnitEnum
       
  2238 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  2239 		COMMAND		t_format				new
       
  2240 		COMMAND		t_format				irate_set			set_settings_mulaw8bit_mono_12khz
       
  2241 		COMMAND		t_format				ibuffer_size_set		set_settings_mulaw8bit_mono_12khz
       
  2242 		COMMAND		t_format				iencoding_set		set_settings_mulaw8bit_mono_12khz
       
  2243 		COMMAND		t_format				ichannels_set		set_settings_mulaw8bit_mono_12khz
       
  2244 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2245 		COMMAND		devsound				PlayData		mulaw8bit_mono_12khz_32kb.raw
       
  2246 		OUTSTANDING
       
  2247 		COMMAND		devsound				FlushPlayBuffer
       
  2248                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  2249 		COMMAND		t_format				irate_get			set_settings_mulaw8bit_mono_12khz_expected
       
  2250 		COMMAND		t_format				iencoding_get		set_settings_mulaw8bit_mono_12khz_expected
       
  2251 		COMMAND		t_format				ichannels_get		set_settings_mulaw8bit_mono_12khz_expected
       
  2252 		COMMAND		t_format				ibuffer_size_get		set_settings_mulaw8bit_mono_12khz_expected
       
  2253                 //!set back default play configuration
       
  2254 		COMMAND		t_format				irate_set			default_play_format
       
  2255 		COMMAND		t_format				iencoding_set		default_play_format
       
  2256 		COMMAND		t_format				ichannels_set		default_play_format
       
  2257 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  2258 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2259 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  2260 		COMMAND		t_format				~
       
  2261 		COMMAND		devsound				Close
       
  2262 		COMMAND		devsound				~
       
  2263 	END_TEST_BLOCK
       
  2264 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4022
       
  2265 
       
  2266 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4023
       
  2267 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4023
       
  2268 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  2269 //! @SYMAuthor			Vassili Tsvetkov
       
  2270 //! @SYMCreationDate		15/06/2008
       
  2271 //! @SYMTestCaseDesc		Execute playing audio in mulaw8 stereo 32khz
       
  2272 //!				
       
  2273 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2274 //!				2. Call SetPlayFormat() with [set_set_settings_mulaw8bit_stereo_32khz]
       
  2275 //!				3. Call PlayData() with valid sound data from [mulaw8bit_stereo_32khz_32kb.raw]
       
  2276 //!				4. Call FlushPlayBuffer
       
  2277 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  2278 //!				6. Restore initial sound h/w configuration
       
  2279 //!				7. Call Close()
       
  2280 //!
       
  2281 //! @SYMTestStatus		Implemented
       
  2282 //! @SYMTestPriority		Critical
       
  2283 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  2284 //! @SYMTestType		CIT
       
  2285 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2286 		CREATE_OBJECT	RMdaDevSound				devsound
       
  2287 		COMMAND		devsound				new
       
  2288 		COMMAND		devsound				Open			UnitEnum
       
  2289 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  2290 		COMMAND		t_format				new
       
  2291 		COMMAND		t_format				irate_set			set_settings_mulaw8bit_stereo_32khz
       
  2292 		COMMAND		t_format				ibuffer_size_set		set_settings_mulaw8bit_stereo_32khz
       
  2293 		COMMAND		t_format				iencoding_set		set_settings_mulaw8bit_stereo_32khz
       
  2294 		COMMAND		t_format				ichannels_set		set_settings_mulaw8bit_stereo_32khz
       
  2295 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2296 		COMMAND		devsound				PlayData		mulaw8bit_stereo_32khz_32kb.raw
       
  2297 		OUTSTANDING
       
  2298 		COMMAND		devsound				FlushPlayBuffer
       
  2299                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  2300 		COMMAND		t_format				irate_get			set_settings_mulaw8bit_stereo_32khz_expected
       
  2301 		COMMAND		t_format				iencoding_get		set_settings_mulaw8bit_stereo_32khz_expected
       
  2302 		COMMAND		t_format				ichannels_get		set_settings_mulaw8bit_stereo_32khz_expected
       
  2303 		COMMAND		t_format				ibuffer_size_get		set_settings_mulaw8bit_stereo_32khz_expected
       
  2304                 //!set back default play configuration
       
  2305 		COMMAND		t_format				irate_set			default_play_format
       
  2306 		COMMAND		t_format				iencoding_set		default_play_format
       
  2307 		COMMAND		t_format				ichannels_set		default_play_format
       
  2308 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  2309 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2310 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  2311 		COMMAND		t_format				~
       
  2312 		COMMAND		devsound				Close
       
  2313 		COMMAND		devsound				~
       
  2314 	END_TEST_BLOCK
       
  2315 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4023
       
  2316 
       
  2317 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-4024
       
  2318 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-4024
       
  2319 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  2320 //! @SYMAuthor			Vassili Tsvetkov
       
  2321 //! @SYMCreationDate		15/06/2008
       
  2322 //! @SYMTestCaseDesc		Execute playing audio in pcm16 stereo 24khz
       
  2323 //!				
       
  2324 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2325 //!				2. Call SetPlayFormat() with [set_set_settings_pcm16_stereo_24khz_320kb]
       
  2326 //!				3. Call PlayData() with valid sound data from [pcm16_stereo_24khz_320kb.raw]
       
  2327 //!				4. Call FlushPlayBuffer
       
  2328 //!				5. Call GetPlayFormat() and verify the sound found configuration
       
  2329 //!				6. Restore initial sound h/w configuration
       
  2330 //!				7. Call Close()
       
  2331 //!
       
  2332 //! @SYMTestStatus		Implemented
       
  2333 //! @SYMTestPriority		Critical
       
  2334 //! @SYMTestExpectedResults	Playing completes without any errors, sound format is set and verified
       
  2335 //! @SYMTestType		CIT
       
  2336 	START_TEST_BLOCK	100					t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2337 		CREATE_OBJECT	RMdaDevSound				devsound
       
  2338 		COMMAND		devsound				new
       
  2339 		COMMAND		devsound				Open			UnitEnum
       
  2340 		CREATE_OBJECT	TCurrentSoundFormat			t_format		
       
  2341 		COMMAND		t_format				new
       
  2342 		COMMAND		t_format				irate_set			set_settings_pcm16_stereo_24khz_320kb
       
  2343 		COMMAND		t_format				ibuffer_size_set		set_settings_pcm16_stereo_24khz_320kb
       
  2344 		COMMAND		t_format				iencoding_set		set_settings_pcm16_stereo_24khz_320kb
       
  2345 		COMMAND		t_format				ichannels_set		set_settings_pcm16_stereo_24khz_320kb
       
  2346 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2347 		COMMAND		devsound				PlayData		pcm16_stereo_24khz_320kb.raw
       
  2348 		OUTSTANDING
       
  2349 		COMMAND		devsound				FlushPlayBuffer
       
  2350                 COMMAND		devsound				GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  2351 		COMMAND		t_format				irate_get			set_settings_pcm16_stereo_24khz_320kb_expected
       
  2352 		COMMAND		t_format				iencoding_get		set_settings_pcm16_stereo_24khz_320kb_expected
       
  2353 		COMMAND		t_format				ichannels_get		set_settings_pcm16_stereo_24khz_320kb_expected
       
  2354 		COMMAND		t_format				ibuffer_size_get		set_settings_pcm16_stereo_24khz_320kb_expected
       
  2355                 //!set back default play configuration
       
  2356 		COMMAND		t_format				irate_set			default_play_format
       
  2357 		COMMAND		t_format				iencoding_set		default_play_format
       
  2358 		COMMAND		t_format				ichannels_set		default_play_format
       
  2359 		COMMAND		t_format				ibuffer_size_set		default_play_format
       
  2360 		COMMAND		devsound				SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  2361 		COMMAND		devsound				SetPlayVolume		default_play_volume
       
  2362 		COMMAND		t_format				~
       
  2363 		COMMAND		devsound				Close
       
  2364 		COMMAND		devsound				~
       
  2365 	END_TEST_BLOCK
       
  2366 END_TESTCASE			BASE-BSP-SOUND-DRIVER-4024
       
  2367 
       
  2368 ///////////////////////////////////////////
       
  2369 // Recording with different audio formats and types
       
  2370 ///////////////////////////////////////////
       
  2371 
       
  2372 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5001
       
  2373 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5001
       
  2374 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  2375 //! @SYMAuthor			Vassili Tsvetkov
       
  2376 //! @SYMCreationDate		15/06/2008
       
  2377 //! @SYMTestCaseDesc		Execute recording audio in pcm8 mono 8khz
       
  2378 //!				
       
  2379 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2380 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm8_mono_8khz_32kb]
       
  2381 //!				3. Call RecordData() with values from [record_data_32kb]
       
  2382 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  2383 //!				5. Call GetRecordFormat() to verify sound format to verify sound format
       
  2384 //!				6. Restore initial sound h/w configuration
       
  2385 //!				7. Call Close()
       
  2386 //!
       
  2387 //! @SYMTestStatus		Implemented
       
  2388 //! @SYMTestPriority		Critical
       
  2389 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  2390 //! @SYMTestType		CIT
       
  2391 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2392 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  2393 		COMMAND			devsound			new
       
  2394 		COMMAND			devsound			Open			UnitEnum
       
  2395 		//!set default play configuration
       
  2396 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  2397 		COMMAND			t_format			new			
       
  2398 		COMMAND			t_format			irate_set			set_settings_pcm8_mono_8khz_32kb
       
  2399 		COMMAND			t_format			iencoding_set		set_settings_pcm8_mono_8khz_32kb
       
  2400 		COMMAND			t_format			ichannels_set		set_settings_pcm8_mono_8khz_32kb
       
  2401 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm8_mono_8khz_32kb
       
  2402 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2403 		COMMAND			devsound			RecordData		record_data_32kb
       
  2404 		OUTSTANDING
       
  2405 		COMMAND			devsound			FlushRecordBuffer
       
  2406 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  2407 		COMMAND			t_format			irate_get			set_settings_pcm8_mono_8khz_32kb_expected
       
  2408 		COMMAND			t_format			iencoding_get		set_settings_pcm8_mono_8khz_32kb_expected
       
  2409 		COMMAND			t_format			ichannels_get		set_settings_pcm8_mono_8khz_32kb_expected
       
  2410 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm8_mono_8khz_32kb_expected
       
  2411 		//!set back default play configuration
       
  2412 		COMMAND			t_format			irate_set			default_record_format
       
  2413 		COMMAND			t_format			iencoding_set		default_record_format
       
  2414 		COMMAND			t_format			ichannels_set		default_record_format
       
  2415 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  2416 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2417 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  2418 		COMMAND			t_format  			~	
       
  2419 		COMMAND			devsound  			Close
       
  2420 		COMMAND			devsound  			~
       
  2421 	END_TEST_BLOCK
       
  2422 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5001
       
  2423 
       
  2424 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5002
       
  2425 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5002
       
  2426 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  2427 //! @SYMAuthor			Vassili Tsvetkov
       
  2428 //! @SYMCreationDate		15/06/2008
       
  2429 //! @SYMTestCaseDesc		Execute recording audio in pcm16 mono 8khz
       
  2430 //!				
       
  2431 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2432 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_mono_8khz]
       
  2433 //!				3. Call RecordData() with values from [record_data_32kb]
       
  2434 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  2435 //!				5. Call GetRecordFormat() to verify sound format
       
  2436 //!				6. Restore initial sound h/w configuration
       
  2437 //!				7. Call Close()
       
  2438 //!
       
  2439 //! @SYMTestStatus		Implemented
       
  2440 //! @SYMTestPriority		Critical
       
  2441 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  2442 //! @SYMTestType		CIT
       
  2443 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2444 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  2445 		COMMAND			devsound			new
       
  2446 		COMMAND			devsound			Open			UnitEnum
       
  2447 		//!set default play configuration
       
  2448 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  2449 		COMMAND			t_format			new			
       
  2450 		COMMAND			t_format			irate_set			set_settings_pcm16_mono_8khz
       
  2451 		COMMAND			t_format			iencoding_set		set_settings_pcm16_mono_8khz
       
  2452 		COMMAND			t_format			ichannels_set		set_settings_pcm16_mono_8khz
       
  2453 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_mono_8khz
       
  2454 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2455 		COMMAND			devsound			RecordData		record_data_32kb
       
  2456 		OUTSTANDING
       
  2457 		COMMAND			devsound			FlushRecordBuffer
       
  2458 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  2459 		COMMAND			t_format			irate_get			set_settings_pcm16_mono_8khz_expected
       
  2460 		COMMAND			t_format			iencoding_get		set_settings_pcm16_mono_8khz_expected
       
  2461 		COMMAND			t_format			ichannels_get		set_settings_pcm16_mono_8khz_expected
       
  2462 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_mono_8khz_expected
       
  2463 		//!set back default play configuration
       
  2464 		COMMAND			t_format			irate_set			default_record_format
       
  2465 		COMMAND			t_format			iencoding_set		default_record_format
       
  2466 		COMMAND			t_format			ichannels_set		default_record_format
       
  2467 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  2468 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2469 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  2470 		COMMAND			t_format  			~	
       
  2471 		COMMAND			devsound  			Close
       
  2472 		COMMAND			devsound  			~
       
  2473 	END_TEST_BLOCK
       
  2474 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5002
       
  2475 
       
  2476 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5003
       
  2477 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5003
       
  2478 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  2479 //! @SYMAuthor			Vassili Tsvetkov
       
  2480 //! @SYMCreationDate		15/06/2008
       
  2481 //! @SYMTestCaseDesc		Execute recording audio in pcm16 mono 11khz
       
  2482 //!				
       
  2483 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2484 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_mono_11khz]
       
  2485 //!				3. Call RecordData() with values from [record_data_32kb]
       
  2486 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  2487 //!				5. Call GetRecordFormat() to verify sound format
       
  2488 //!				6. Restore initial sound h/w configuration
       
  2489 //!				7. Call Close()
       
  2490 //!
       
  2491 //! @SYMTestStatus		Implemented
       
  2492 //! @SYMTestPriority		Critical
       
  2493 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  2494 //! @SYMTestType		CIT
       
  2495 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2496 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  2497 		COMMAND			devsound			new
       
  2498 		COMMAND			devsound			Open			UnitEnum
       
  2499 		//!set default play configuration
       
  2500 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  2501 		COMMAND			t_format			new			
       
  2502 		COMMAND			t_format			irate_set			set_settings_pcm16_mono_11khz
       
  2503 		COMMAND			t_format			iencoding_set		set_settings_pcm16_mono_11khz
       
  2504 		COMMAND			t_format			ichannels_set		set_settings_pcm16_mono_11khz
       
  2505 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_mono_11khz
       
  2506 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2507 		COMMAND			devsound			RecordData		record_data_32kb
       
  2508 		OUTSTANDING
       
  2509 		COMMAND			devsound			FlushRecordBuffer
       
  2510 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  2511 		COMMAND			t_format			irate_get			set_settings_pcm16_mono_11khz_expected
       
  2512 		COMMAND			t_format			iencoding_get		set_settings_pcm16_mono_11khz_expected
       
  2513 		COMMAND			t_format			ichannels_get		set_settings_pcm16_mono_11khz_expected
       
  2514 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_mono_11khz_expected
       
  2515 		//!set back default play configuration
       
  2516 		COMMAND			t_format			irate_set			default_record_format
       
  2517 		COMMAND			t_format			iencoding_set		default_record_format
       
  2518 		COMMAND			t_format			ichannels_set		default_record_format
       
  2519 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  2520 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2521 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  2522 		COMMAND			t_format  			~	
       
  2523 		COMMAND			devsound  			Close
       
  2524 		COMMAND			devsound  			~
       
  2525 	END_TEST_BLOCK
       
  2526 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5003
       
  2527 
       
  2528 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5004
       
  2529 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5004
       
  2530 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  2531 //! @SYMAuthor			Vassili Tsvetkov
       
  2532 //! @SYMCreationDate		15/06/2008
       
  2533 //! @SYMTestCaseDesc		Execute recording audio in pcm16 mono 12khz
       
  2534 //!				
       
  2535 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2536 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_mono_12khz]
       
  2537 //!				3. Call RecordData() with values from [record_data_32kb]
       
  2538 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  2539 //!				5. Call GetRecordFormat() to verify sound format
       
  2540 //!				6. Restore initial sound h/w configuration
       
  2541 //!				7. Call Close()
       
  2542 //!
       
  2543 //! @SYMTestStatus		Implemented
       
  2544 //! @SYMTestPriority		Critical
       
  2545 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  2546 //! @SYMTestType		CIT
       
  2547 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2548 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  2549 		COMMAND			devsound			new
       
  2550 		COMMAND			devsound			Open			UnitEnum
       
  2551 		//!set default play configuration
       
  2552 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  2553 		COMMAND			t_format			new			
       
  2554 		COMMAND			t_format			irate_set			set_settings_pcm16_mono_12khz
       
  2555 		COMMAND			t_format			iencoding_set		set_settings_pcm16_mono_12khz
       
  2556 		COMMAND			t_format			ichannels_set		set_settings_pcm16_mono_12khz
       
  2557 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_mono_12khz
       
  2558 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2559 		COMMAND			devsound			RecordData		record_data_32kb
       
  2560 		OUTSTANDING
       
  2561 		COMMAND			devsound			FlushRecordBuffer
       
  2562 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  2563 		COMMAND			t_format			irate_get			set_settings_pcm16_mono_12khz_expected
       
  2564 		COMMAND			t_format			iencoding_get		set_settings_pcm16_mono_12khz_expected
       
  2565 		COMMAND			t_format			ichannels_get		set_settings_pcm16_mono_12khz_expected
       
  2566 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_mono_12khz_expected
       
  2567 		//!set back default play configuration
       
  2568 		COMMAND			t_format			irate_set			default_record_format
       
  2569 		COMMAND			t_format			iencoding_set		default_record_format
       
  2570 		COMMAND			t_format			ichannels_set		default_record_format
       
  2571 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  2572 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2573 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  2574 		COMMAND			t_format  			~	
       
  2575 		COMMAND			devsound  			Close
       
  2576 		COMMAND			devsound  			~
       
  2577 	END_TEST_BLOCK
       
  2578 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5004
       
  2579 
       
  2580 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5005
       
  2581 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5005
       
  2582 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  2583 //! @SYMAuthor			Vassili Tsvetkov
       
  2584 //! @SYMCreationDate		15/06/2008
       
  2585 //! @SYMTestCaseDesc		Execute recording audio in pcm16 mono 16khz
       
  2586 //!				
       
  2587 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2588 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_mono_16khz]
       
  2589 //!				3. Call RecordData() with values from [record_data_32kb]
       
  2590 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  2591 //!				5. Call GetRecordFormat() to verify sound format
       
  2592 //!				6. Restore initial sound h/w configuration
       
  2593 //!				7. Call Close()
       
  2594 //!
       
  2595 //! @SYMTestStatus		Implemented
       
  2596 //! @SYMTestPriority		Critical
       
  2597 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  2598 //! @SYMTestType		CIT
       
  2599 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2600 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  2601 		COMMAND			devsound			new
       
  2602 		COMMAND			devsound			Open			UnitEnum
       
  2603 		//!set default play configuration
       
  2604 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  2605 		COMMAND			t_format			new			
       
  2606 		COMMAND			t_format			irate_set			set_settings_pcm16_mono_16khz
       
  2607 		COMMAND			t_format			iencoding_set		set_settings_pcm16_mono_16khz
       
  2608 		COMMAND			t_format			ichannels_set		set_settings_pcm16_mono_16khz
       
  2609 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_mono_16khz
       
  2610 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2611 		COMMAND			devsound			RecordData		record_data_32kb
       
  2612 		OUTSTANDING
       
  2613 		COMMAND			devsound			FlushRecordBuffer
       
  2614 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  2615 		COMMAND			t_format			irate_get			set_settings_pcm16_mono_16khz_expected
       
  2616 		COMMAND			t_format			iencoding_get		set_settings_pcm16_mono_16khz_expected
       
  2617 		COMMAND			t_format			ichannels_get		set_settings_pcm16_mono_16khz_expected
       
  2618 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_mono_16khz_expected
       
  2619 		//!set back default play configuration
       
  2620 		COMMAND			t_format			irate_set			default_record_format
       
  2621 		COMMAND			t_format			iencoding_set		default_record_format
       
  2622 		COMMAND			t_format			ichannels_set		default_record_format
       
  2623 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  2624 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2625 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  2626 		COMMAND			t_format  			~	
       
  2627 		COMMAND			devsound  			Close
       
  2628 		COMMAND			devsound  			~
       
  2629 	END_TEST_BLOCK
       
  2630 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5005
       
  2631 
       
  2632 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5006
       
  2633 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5006
       
  2634 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  2635 //! @SYMAuthor			Vassili Tsvetkov
       
  2636 //! @SYMCreationDate		15/06/2008
       
  2637 //! @SYMTestCaseDesc		Execute recording audio in pcm16 mono 22khz
       
  2638 //!				
       
  2639 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2640 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_mono_22khz]
       
  2641 //!				3. Call RecordData() with values from [record_data_32kb]
       
  2642 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  2643 //!				5. Call GetRecordFormat() to verify sound format
       
  2644 //!				6. Restore initial sound h/w configuration
       
  2645 //!				7. Call Close()
       
  2646 //!
       
  2647 //! @SYMTestStatus		Implemented
       
  2648 //! @SYMTestPriority		Critical
       
  2649 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  2650 //! @SYMTestType		CIT
       
  2651 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2652 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  2653 		COMMAND			devsound			new
       
  2654 		COMMAND			devsound			Open			UnitEnum
       
  2655 		//!set default play configuration
       
  2656 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  2657 		COMMAND			t_format			new			
       
  2658 		COMMAND			t_format			irate_set			set_settings_pcm16_mono_22khz
       
  2659 		COMMAND			t_format			iencoding_set		set_settings_pcm16_mono_22khz
       
  2660 		COMMAND			t_format			ichannels_set		set_settings_pcm16_mono_22khz
       
  2661 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_mono_22khz
       
  2662 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2663 		COMMAND			devsound			RecordData		record_data_32kb
       
  2664 		OUTSTANDING
       
  2665 		COMMAND			devsound			FlushRecordBuffer
       
  2666 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  2667 		COMMAND			t_format			irate_get			set_settings_pcm16_mono_22khz_expected
       
  2668 		COMMAND			t_format			iencoding_get		set_settings_pcm16_mono_22khz_expected
       
  2669 		COMMAND			t_format			ichannels_get		set_settings_pcm16_mono_22khz_expected
       
  2670 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_mono_22khz_expected
       
  2671 		//!set back default play configuration
       
  2672 		COMMAND			t_format			irate_set			default_record_format
       
  2673 		COMMAND			t_format			iencoding_set		default_record_format
       
  2674 		COMMAND			t_format			ichannels_set		default_record_format
       
  2675 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  2676 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2677 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  2678 		COMMAND			t_format  			~	
       
  2679 		COMMAND			devsound  			Close
       
  2680 		COMMAND			devsound  			~
       
  2681 	END_TEST_BLOCK
       
  2682 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5006
       
  2683 
       
  2684 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5007
       
  2685 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5007
       
  2686 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  2687 //! @SYMAuthor			Vassili Tsvetkov
       
  2688 //! @SYMCreationDate		15/06/2008
       
  2689 //! @SYMTestCaseDesc		Execute recording audio in pcm16 mono 24khz
       
  2690 //!				
       
  2691 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2692 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_mono_24khz]
       
  2693 //!				3. Call RecordData() with values from [record_data_32kb]
       
  2694 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  2695 //!				5. Call GetRecordFormat() to verify sound format
       
  2696 //!				6. Restore initial sound h/w configuration
       
  2697 //!				7. Call Close()
       
  2698 //!
       
  2699 //! @SYMTestStatus		Implemented
       
  2700 //! @SYMTestPriority		Critical
       
  2701 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  2702 //! @SYMTestType		CIT
       
  2703 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2704 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  2705 		COMMAND			devsound			new
       
  2706 		COMMAND			devsound			Open			UnitEnum
       
  2707 		//!set default play configuration
       
  2708 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  2709 		COMMAND			t_format			new			
       
  2710 		COMMAND			t_format			irate_set			set_settings_pcm16_mono_24khz
       
  2711 		COMMAND			t_format			iencoding_set		set_settings_pcm16_mono_24khz
       
  2712 		COMMAND			t_format			ichannels_set		set_settings_pcm16_mono_24khz
       
  2713 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_mono_24khz
       
  2714 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2715 		COMMAND			devsound			RecordData		record_data_32kb
       
  2716 		OUTSTANDING
       
  2717 		COMMAND			devsound			FlushRecordBuffer
       
  2718 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  2719 		COMMAND			t_format			irate_get			set_settings_pcm16_mono_24khz_expected
       
  2720 		COMMAND			t_format			iencoding_get		set_settings_pcm16_mono_24khz_expected
       
  2721 		COMMAND			t_format			ichannels_get		set_settings_pcm16_mono_24khz_expected
       
  2722 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_mono_24khz_expected
       
  2723 		//!set back default play configuration
       
  2724 		COMMAND			t_format			irate_set			default_record_format
       
  2725 		COMMAND			t_format			iencoding_set		default_record_format
       
  2726 		COMMAND			t_format			ichannels_set		default_record_format
       
  2727 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  2728 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2729 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  2730 		COMMAND			t_format  			~	
       
  2731 		COMMAND			devsound  			Close
       
  2732 		COMMAND			devsound  			~
       
  2733 	END_TEST_BLOCK
       
  2734 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5007
       
  2735 
       
  2736 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5008
       
  2737 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5008
       
  2738 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  2739 //! @SYMAuthor			Vassili Tsvetkov
       
  2740 //! @SYMCreationDate		15/06/2008
       
  2741 //! @SYMTestCaseDesc		Execute recording audio in pcm16 mono 32khz
       
  2742 //!				
       
  2743 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2744 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_mono_32khz]
       
  2745 //!				3. Call RecordData() with values from [record_data_32kb]
       
  2746 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  2747 //!				5. Call GetRecordFormat() to verify sound format
       
  2748 //!				6. Restore initial sound h/w configuration
       
  2749 //!				7. Call Close()
       
  2750 //!
       
  2751 //! @SYMTestStatus		Implemented
       
  2752 //! @SYMTestPriority		Critical
       
  2753 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  2754 //! @SYMTestType		CIT
       
  2755 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2756 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  2757 		COMMAND			devsound			new
       
  2758 		COMMAND			devsound			Open			UnitEnum
       
  2759 		//!set default play configuration
       
  2760 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  2761 		COMMAND			t_format			new			
       
  2762 		COMMAND			t_format			irate_set			set_settings_pcm16_mono_32khz
       
  2763 		COMMAND			t_format			iencoding_set		set_settings_pcm16_mono_32khz
       
  2764 		COMMAND			t_format			ichannels_set		set_settings_pcm16_mono_32khz
       
  2765 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_mono_32khz
       
  2766 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2767 		COMMAND			devsound			RecordData		record_data_32kb
       
  2768 		OUTSTANDING
       
  2769 		COMMAND			devsound			FlushRecordBuffer
       
  2770 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  2771 		COMMAND			t_format			irate_get			set_settings_pcm16_mono_32khz_expected
       
  2772 		COMMAND			t_format			iencoding_get		set_settings_pcm16_mono_32khz_expected
       
  2773 		COMMAND			t_format			ichannels_get		set_settings_pcm16_mono_32khz_expected
       
  2774 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_mono_32khz_expected
       
  2775 		//!set back default play configuration
       
  2776 		COMMAND			t_format			irate_set			default_record_format
       
  2777 		COMMAND			t_format			iencoding_set		default_record_format
       
  2778 		COMMAND			t_format			ichannels_set		default_record_format
       
  2779 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  2780 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2781 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  2782 		COMMAND			t_format  			~	
       
  2783 		COMMAND			devsound  			Close
       
  2784 		COMMAND			devsound  			~
       
  2785 	END_TEST_BLOCK
       
  2786 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5008
       
  2787 
       
  2788 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5009
       
  2789 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5009
       
  2790 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  2791 //! @SYMAuthor			Vassili Tsvetkov
       
  2792 //! @SYMCreationDate		15/06/2008
       
  2793 //! @SYMTestCaseDesc		Execute recording audio in pcm16 mono 44.1khz
       
  2794 //!				
       
  2795 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2796 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_mono_44.1khz]
       
  2797 //!				3. Call RecordData() with values from [record_data_32kb]
       
  2798 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  2799 //!				5. Call GetRecordFormat() to verify sound format
       
  2800 //!				6. Restore initial sound h/w configuration
       
  2801 //!				7. Call Close()
       
  2802 //!
       
  2803 //! @SYMTestStatus		Implemented
       
  2804 //! @SYMTestPriority		Critical
       
  2805 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  2806 //! @SYMTestType		CIT
       
  2807 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2808 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  2809 		COMMAND			devsound			new
       
  2810 		COMMAND			devsound			Open			UnitEnum
       
  2811 		//!set default play configuration
       
  2812 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  2813 		COMMAND			t_format			new			
       
  2814 		COMMAND			t_format			irate_set			set_settings_pcm16_mono_44.1khz
       
  2815 		COMMAND			t_format			iencoding_set		set_settings_pcm16_mono_44.1khz
       
  2816 		COMMAND			t_format			ichannels_set		set_settings_pcm16_mono_44.1khz
       
  2817 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_mono_44.1khz
       
  2818 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2819 		COMMAND			devsound			RecordData		record_data_32kb
       
  2820 		OUTSTANDING
       
  2821 		COMMAND			devsound			FlushRecordBuffer
       
  2822 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  2823 		COMMAND			t_format			irate_get			set_settings_pcm16_mono_41.1khz_expected
       
  2824 		COMMAND			t_format			iencoding_get		set_settings_pcm16_mono_41.1khz_expected
       
  2825 		COMMAND			t_format			ichannels_get		set_settings_pcm16_mono_41.1khz_expected
       
  2826 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_mono_41.1khz_expected
       
  2827 		//!set back default play configuration
       
  2828 		COMMAND			t_format			irate_set			default_record_format
       
  2829 		COMMAND			t_format			iencoding_set		default_record_format
       
  2830 		COMMAND			t_format			ichannels_set		default_record_format
       
  2831 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  2832 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2833 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  2834 		COMMAND			t_format  			~	
       
  2835 		COMMAND			devsound  			Close
       
  2836 		COMMAND			devsound  			~
       
  2837 	END_TEST_BLOCK
       
  2838 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5009
       
  2839 
       
  2840 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5010
       
  2841 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5010
       
  2842 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  2843 //! @SYMAuthor			Vassili Tsvetkov
       
  2844 //! @SYMCreationDate		15/06/2008
       
  2845 //! @SYMTestCaseDesc		Execute recording audio in pcm16 mono 48khz
       
  2846 //!				
       
  2847 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2848 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_mono_48khz]
       
  2849 //!				3. Call RecordData() with values from [record_data_32kb]
       
  2850 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  2851 //!				5. Call GetRecordFormat() to verify sound format
       
  2852 //!				6. Restore initial sound h/w configuration
       
  2853 //!				7. Call Close()
       
  2854 //!
       
  2855 //! @SYMTestStatus		Implemented
       
  2856 //! @SYMTestPriority		Critical
       
  2857 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  2858 //! @SYMTestType		CIT
       
  2859 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2860 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  2861 		COMMAND			devsound			new
       
  2862 		COMMAND			devsound			Open			UnitEnum
       
  2863 		//!set default play configuration
       
  2864 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  2865 		COMMAND			t_format			new			
       
  2866 		COMMAND			t_format			irate_set			set_settings_pcm16_mono_48khz
       
  2867 		COMMAND			t_format			iencoding_set		set_settings_pcm16_mono_48khz
       
  2868 		COMMAND			t_format			ichannels_set		set_settings_pcm16_mono_48khz
       
  2869 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_mono_48khz
       
  2870 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2871 		COMMAND			devsound			RecordData		record_data_32kb
       
  2872 		OUTSTANDING
       
  2873 		COMMAND			devsound			FlushRecordBuffer
       
  2874 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  2875 		COMMAND			t_format			irate_get			set_settings_pcm16_mono_48khz_expected
       
  2876 		COMMAND			t_format			iencoding_get		set_settings_pcm16_mono_48khz_expected
       
  2877 		COMMAND			t_format			ichannels_get		set_settings_pcm16_mono_48khz_expected
       
  2878 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_mono_48khz_expected
       
  2879 		//!set back default play configuration
       
  2880 		COMMAND			t_format			irate_set			default_record_format
       
  2881 		COMMAND			t_format			iencoding_set		default_record_format
       
  2882 		COMMAND			t_format			ichannels_set		default_record_format
       
  2883 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  2884 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2885 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  2886 		COMMAND			t_format  			~	
       
  2887 		COMMAND			devsound  			Close
       
  2888 		COMMAND			devsound  			~
       
  2889 	END_TEST_BLOCK
       
  2890 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5010
       
  2891 
       
  2892 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5011
       
  2893 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5011
       
  2894 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  2895 //! @SYMAuthor			Vassili Tsvetkov
       
  2896 //! @SYMCreationDate		15/06/2008
       
  2897 //! @SYMTestCaseDesc		Execute recording audio in pcm16 stereo 8khz
       
  2898 //!				
       
  2899 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2900 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_stereo_8khz]
       
  2901 //!				3. Call RecordData() with values from [record_data_32kb]
       
  2902 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  2903 //!				5. Call GetRecordFormat() to verify sound format
       
  2904 //!				6. Restore initial sound h/w configuration
       
  2905 //!				7. Call Close()
       
  2906 //!
       
  2907 //! @SYMTestStatus		Implemented
       
  2908 //! @SYMTestPriority		Critical
       
  2909 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  2910 //! @SYMTestType		CIT
       
  2911 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2912 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  2913 		COMMAND			devsound			new
       
  2914 		COMMAND			devsound			Open			UnitEnum
       
  2915 		//!set default play configuration
       
  2916 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  2917 		COMMAND			t_format			new			
       
  2918 		COMMAND			t_format			irate_set			set_settings_pcm16_stereo_8khz
       
  2919 		COMMAND			t_format			iencoding_set		set_settings_pcm16_stereo_8khz
       
  2920 		COMMAND			t_format			ichannels_set		set_settings_pcm16_stereo_8khz
       
  2921 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_stereo_8khz
       
  2922 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2923 		COMMAND			devsound			RecordData		record_data_32kb
       
  2924 		OUTSTANDING
       
  2925 		COMMAND			devsound			FlushRecordBuffer
       
  2926 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  2927 		COMMAND			t_format			irate_get			set_settings_pcm16_stereo_8khz_expected
       
  2928 		COMMAND			t_format			iencoding_get		set_settings_pcm16_stereo_8khz_expected
       
  2929 		COMMAND			t_format			ichannels_get		set_settings_pcm16_stereo_8khz_expected
       
  2930 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_stereo_8khz_expected
       
  2931 		//!set back default play configuration
       
  2932 		COMMAND			t_format			irate_set			default_record_format
       
  2933 		COMMAND			t_format			iencoding_set		default_record_format
       
  2934 		COMMAND			t_format			ichannels_set		default_record_format
       
  2935 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  2936 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2937 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  2938 		COMMAND			t_format  			~	
       
  2939 		COMMAND			devsound  			Close
       
  2940 		COMMAND			devsound  			~
       
  2941 	END_TEST_BLOCK
       
  2942 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5011
       
  2943 
       
  2944 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5012
       
  2945 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5012
       
  2946 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  2947 //! @SYMAuthor			Vassili Tsvetkov
       
  2948 //! @SYMCreationDate		15/06/2008
       
  2949 //! @SYMTestCaseDesc		Execute recording audio in pcm16 stereo 11khz
       
  2950 //!				
       
  2951 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  2952 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_stereo_11khz]
       
  2953 //!				3. Call RecordData() with values from [record_data_32kb]
       
  2954 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  2955 //!				5. Call GetRecordFormat() to verify sound format
       
  2956 //!				6. Restore initial sound h/w configuration
       
  2957 //!				7. Call Close()
       
  2958 //!
       
  2959 //! @SYMTestStatus		Implemented
       
  2960 //! @SYMTestPriority		Critical
       
  2961 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  2962 //! @SYMTestType		CIT
       
  2963 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  2964 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  2965 		COMMAND			devsound			new
       
  2966 		COMMAND			devsound			Open			UnitEnum
       
  2967 		//!set default play configuration
       
  2968 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  2969 		COMMAND			t_format			new			
       
  2970 		COMMAND			t_format			irate_set			set_settings_pcm16_stereo_11khz
       
  2971 		COMMAND			t_format			iencoding_set		set_settings_pcm16_stereo_11khz
       
  2972 		COMMAND			t_format			ichannels_set		set_settings_pcm16_stereo_11khz
       
  2973 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_stereo_11khz
       
  2974 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2975 		COMMAND			devsound			RecordData		record_data_32kb
       
  2976 		OUTSTANDING
       
  2977 		COMMAND			devsound			FlushRecordBuffer
       
  2978 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  2979 		COMMAND			t_format			irate_get			set_settings_pcm16_stereo_11khz_expected
       
  2980 		COMMAND			t_format			iencoding_get		set_settings_pcm16_stereo_11khz_expected
       
  2981 		COMMAND			t_format			ichannels_get		set_settings_pcm16_stereo_11khz_expected
       
  2982 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_stereo_11khz_expected
       
  2983 		//!set back default play configuration
       
  2984 		COMMAND			t_format			irate_set			default_record_format
       
  2985 		COMMAND			t_format			iencoding_set		default_record_format
       
  2986 		COMMAND			t_format			ichannels_set		default_record_format
       
  2987 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  2988 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  2989 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  2990 		COMMAND			t_format  			~	
       
  2991 		COMMAND			devsound  			Close
       
  2992 		COMMAND			devsound  			~
       
  2993 	END_TEST_BLOCK
       
  2994 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5012
       
  2995 
       
  2996 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5013
       
  2997 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5013
       
  2998 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  2999 //! @SYMAuthor			Vassili Tsvetkov
       
  3000 //! @SYMCreationDate		15/06/2008
       
  3001 //! @SYMTestCaseDesc		Execute recording audio in pcm16 stereo 12khz
       
  3002 //!				
       
  3003 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3004 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_stereo_12khz]
       
  3005 //!				3. Call RecordData() with values from [record_data_32kb]
       
  3006 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  3007 //!				5. Call GetRecordFormat() to verify sound format
       
  3008 //!				6. Restore initial sound h/w configuration
       
  3009 //!				7. Call Close()
       
  3010 //!
       
  3011 //! @SYMTestStatus		Implemented
       
  3012 //! @SYMTestPriority		Critical
       
  3013 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  3014 //! @SYMTestType		CIT
       
  3015 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3016 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  3017 		COMMAND			devsound			new
       
  3018 		COMMAND			devsound			Open			UnitEnum
       
  3019 		//!set default play configuration
       
  3020 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  3021 		COMMAND			t_format			new			
       
  3022 		COMMAND			t_format			irate_set			set_settings_pcm16_stereo_12khz
       
  3023 		COMMAND			t_format			iencoding_set		set_settings_pcm16_stereo_12khz
       
  3024 		COMMAND			t_format			ichannels_set		set_settings_pcm16_stereo_12khz
       
  3025 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_stereo_12khz
       
  3026 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3027 		COMMAND			devsound			RecordData		record_data_32kb
       
  3028 		OUTSTANDING
       
  3029 		COMMAND			devsound			FlushRecordBuffer
       
  3030 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  3031 		COMMAND			t_format			irate_get			set_settings_pcm16_stereo_12khz_expected
       
  3032 		COMMAND			t_format			iencoding_get		set_settings_pcm16_stereo_12khz_expected
       
  3033 		COMMAND			t_format			ichannels_get		set_settings_pcm16_stereo_12khz_expected
       
  3034 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_stereo_12khz_expected
       
  3035 		//!set back default play configuration
       
  3036 		COMMAND			t_format			irate_set			default_record_format
       
  3037 		COMMAND			t_format			iencoding_set		default_record_format
       
  3038 		COMMAND			t_format			ichannels_set		default_record_format
       
  3039 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  3040 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3041 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  3042 		COMMAND			t_format  			~	
       
  3043 		COMMAND			devsound  			Close
       
  3044 		COMMAND			devsound  			~
       
  3045 	END_TEST_BLOCK
       
  3046 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5013
       
  3047 
       
  3048 
       
  3049 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5014
       
  3050 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5014
       
  3051 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  3052 //! @SYMAuthor			Vassili Tsvetkov
       
  3053 //! @SYMCreationDate		15/06/2008
       
  3054 //! @SYMTestCaseDesc		Execute recording audio in pcm16 stereo 16khz
       
  3055 //!				
       
  3056 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3057 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_stereo_16khz]
       
  3058 //!				3. Call RecordData() with values from [record_data_32kb]
       
  3059 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  3060 //!				5. Call GetRecordFormat() to verify sound format
       
  3061 //!				6. Restore initial sound h/w configuration
       
  3062 //!				7. Call Close()
       
  3063 //!
       
  3064 //! @SYMTestStatus		Implemented
       
  3065 //! @SYMTestPriority		Critical
       
  3066 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  3067 //! @SYMTestType		CIT
       
  3068 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3069 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  3070 		COMMAND			devsound			new
       
  3071 		COMMAND			devsound			Open			UnitEnum
       
  3072 		//!set default play configuration
       
  3073 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  3074 		COMMAND			t_format			new			
       
  3075 		COMMAND			t_format			irate_set			set_settings_pcm16_stereo_16khz
       
  3076 		COMMAND			t_format			iencoding_set		set_settings_pcm16_stereo_16khz
       
  3077 		COMMAND			t_format			ichannels_set		set_settings_pcm16_stereo_16khz
       
  3078 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_stereo_16khz
       
  3079 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3080 		COMMAND			devsound			RecordData		record_data_32kb
       
  3081 		OUTSTANDING
       
  3082 		COMMAND			devsound			FlushRecordBuffer
       
  3083 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  3084 		COMMAND			t_format			irate_get			set_settings_pcm16_stereo_16khz_expected
       
  3085 		COMMAND			t_format			iencoding_get		set_settings_pcm16_stereo_16khz_expected
       
  3086 		COMMAND			t_format			ichannels_get		set_settings_pcm16_stereo_16khz_expected
       
  3087 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_stereo_16khz_expected
       
  3088 		//!set back default play configuration
       
  3089 		COMMAND			t_format			irate_set			default_record_format
       
  3090 		COMMAND			t_format			iencoding_set		default_record_format
       
  3091 		COMMAND			t_format			ichannels_set		default_record_format
       
  3092 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  3093 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3094 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  3095 		COMMAND			t_format  			~	
       
  3096 		COMMAND			devsound  			Close
       
  3097 		COMMAND			devsound  			~
       
  3098 	END_TEST_BLOCK
       
  3099 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5014
       
  3100 
       
  3101 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5015
       
  3102 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5015
       
  3103 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  3104 //! @SYMAuthor			Vassili Tsvetkov
       
  3105 //! @SYMCreationDate		15/06/2008
       
  3106 //! @SYMTestCaseDesc		Execute recording audio in pcm16 stereo 22khz
       
  3107 //!				
       
  3108 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3109 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_stereo_22khz]
       
  3110 //!				3. Call RecordData() with values from [record_data_32kb]
       
  3111 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  3112 //!				5. Call GetRecordFormat() to verify sound format
       
  3113 //!				6. Restore initial sound h/w configuration
       
  3114 //!				7. Call Close()
       
  3115 //!
       
  3116 //! @SYMTestStatus		Implemented
       
  3117 //! @SYMTestPriority		Critical
       
  3118 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  3119 //! @SYMTestType		CIT
       
  3120 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3121 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  3122 		COMMAND			devsound			new
       
  3123 		COMMAND			devsound			Open			UnitEnum
       
  3124 		//!set default play configuration
       
  3125 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  3126 		COMMAND			t_format			new			
       
  3127 		COMMAND			t_format			irate_set			set_settings_pcm16_stereo_22khz
       
  3128 		COMMAND			t_format			iencoding_set		set_settings_pcm16_stereo_22khz
       
  3129 		COMMAND			t_format			ichannels_set		set_settings_pcm16_stereo_22khz
       
  3130 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_stereo_22khz
       
  3131 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3132 		COMMAND			devsound			RecordData		record_data_32kb
       
  3133 		OUTSTANDING
       
  3134 		COMMAND			devsound			FlushRecordBuffer
       
  3135 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  3136 		COMMAND			t_format			irate_get			set_settings_pcm16_stereo_22khz_expected
       
  3137 		COMMAND			t_format			iencoding_get		set_settings_pcm16_stereo_22khz_expected
       
  3138 		COMMAND			t_format			ichannels_get		set_settings_pcm16_stereo_22khz_expected
       
  3139 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_stereo_22khz_expected
       
  3140 		//!set back default play configuration
       
  3141 		COMMAND			t_format			irate_set			default_record_format
       
  3142 		COMMAND			t_format			iencoding_set		default_record_format
       
  3143 		COMMAND			t_format			ichannels_set		default_record_format
       
  3144 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  3145 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3146 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  3147 		COMMAND			t_format  			~	
       
  3148 		COMMAND			devsound  			Close
       
  3149 		COMMAND			devsound  			~
       
  3150 	END_TEST_BLOCK
       
  3151 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5015
       
  3152 
       
  3153 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5016
       
  3154 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5016
       
  3155 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  3156 //! @SYMAuthor			Vassili Tsvetkov
       
  3157 //! @SYMCreationDate		15/06/2008
       
  3158 //! @SYMTestCaseDesc		Execute recording audio in pcm16 stereo 24khz
       
  3159 //!				
       
  3160 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3161 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_stereo_24khz]
       
  3162 //!				3. Call RecordData() with values from [record_data_32kb]
       
  3163 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  3164 //!				5. Call GetRecordFormat() to verify sound format
       
  3165 //!				6. Restore initial sound h/w configuration
       
  3166 //!				7. Call Close()
       
  3167 //!
       
  3168 //! @SYMTestStatus		Implemented
       
  3169 //! @SYMTestPriority		Critical
       
  3170 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  3171 //! @SYMTestType		CIT
       
  3172 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3173 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  3174 		COMMAND			devsound			new
       
  3175 		COMMAND			devsound			Open			UnitEnum
       
  3176 		//!set default play configuration
       
  3177 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  3178 		COMMAND			t_format			new			
       
  3179 		COMMAND			t_format			irate_set			set_settings_pcm16_stereo_24khz
       
  3180 		COMMAND			t_format			iencoding_set		set_settings_pcm16_stereo_24khz
       
  3181 		COMMAND			t_format			ichannels_set		set_settings_pcm16_stereo_24khz
       
  3182 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_stereo_24khz
       
  3183 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3184 		COMMAND			devsound			RecordData		record_data_32kb
       
  3185 		OUTSTANDING
       
  3186 		COMMAND			devsound			FlushRecordBuffer
       
  3187 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  3188 		COMMAND			t_format			irate_get			set_settings_pcm16_stereo_24khz_expected
       
  3189 		COMMAND			t_format			iencoding_get		set_settings_pcm16_stereo_24khz_expected
       
  3190 		COMMAND			t_format			ichannels_get		set_settings_pcm16_stereo_24khz_expected
       
  3191 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_stereo_24khz_expected
       
  3192 		//!set back default play configuration
       
  3193 		COMMAND			t_format			irate_set			default_record_format
       
  3194 		COMMAND			t_format			iencoding_set		default_record_format
       
  3195 		COMMAND			t_format			ichannels_set		default_record_format
       
  3196 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  3197 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3198 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  3199 		COMMAND			t_format  			~	
       
  3200 		COMMAND			devsound  			Close
       
  3201 		COMMAND			devsound  			~
       
  3202 	END_TEST_BLOCK
       
  3203 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5016
       
  3204 
       
  3205 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5017
       
  3206 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5017
       
  3207 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  3208 //! @SYMAuthor			Vassili Tsvetkov
       
  3209 //! @SYMCreationDate		15/06/2008
       
  3210 //! @SYMTestCaseDesc		Execute recording audio in pcm16 stereo 32khz
       
  3211 //!				
       
  3212 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3213 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_stereo_32khz]
       
  3214 //!				3. Call RecordData() with values from [record_data_32kb]
       
  3215 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  3216 //!				5. Call GetRecordFormat() to verify sound format
       
  3217 //!				6. Restore initial sound h/w configuration
       
  3218 //!				7. Call Close()
       
  3219 //!
       
  3220 //! @SYMTestStatus		Implemented
       
  3221 //! @SYMTestPriority		Critical
       
  3222 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  3223 //! @SYMTestType		CIT
       
  3224 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3225 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  3226 		COMMAND			devsound			new
       
  3227 		COMMAND			devsound			Open			UnitEnum
       
  3228 		//!set default play configuration
       
  3229 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  3230 		COMMAND			t_format			new			
       
  3231 		COMMAND			t_format			irate_set			set_settings_pcm16_stereo_32khz
       
  3232 		COMMAND			t_format			iencoding_set		set_settings_pcm16_stereo_32khz
       
  3233 		COMMAND			t_format			ichannels_set		set_settings_pcm16_stereo_32khz
       
  3234 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_stereo_32khz
       
  3235 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3236 		COMMAND			devsound			RecordData		record_data_32kb
       
  3237 		OUTSTANDING
       
  3238 		COMMAND			devsound			FlushRecordBuffer
       
  3239 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  3240 		COMMAND			t_format			irate_get			set_settings_pcm16_stereo_32khz_expected
       
  3241 		COMMAND			t_format			iencoding_get		set_settings_pcm16_stereo_32khz_expected
       
  3242 		COMMAND			t_format			ichannels_get		set_settings_pcm16_stereo_32khz_expected
       
  3243 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_stereo_32khz_expected
       
  3244 		//!set back default play configuration
       
  3245 		COMMAND			t_format			irate_set			default_record_format
       
  3246 		COMMAND			t_format			iencoding_set		default_record_format
       
  3247 		COMMAND			t_format			ichannels_set		default_record_format
       
  3248 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  3249 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3250 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  3251 		COMMAND			t_format  			~	
       
  3252 		COMMAND			devsound  			Close
       
  3253 		COMMAND			devsound  			~
       
  3254 	END_TEST_BLOCK
       
  3255 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5017
       
  3256 
       
  3257 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5018
       
  3258 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5018
       
  3259 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  3260 //! @SYMAuthor			Vassili Tsvetkov
       
  3261 //! @SYMCreationDate		15/06/2008
       
  3262 //! @SYMTestCaseDesc		Execute recording audio in pcm16 stereo 44.1khz
       
  3263 //!				
       
  3264 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3265 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_stereo_44.1khz]
       
  3266 //!				3. Call RecordData() with values from [record_data_32kb]
       
  3267 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  3268 //!				5. Call GetRecordFormat() to verify sound format
       
  3269 //!				6. Restore initial sound h/w configuration
       
  3270 //!				7. Call Close()
       
  3271 //!
       
  3272 //! @SYMTestStatus		Implemented
       
  3273 //! @SYMTestPriority		Critical
       
  3274 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  3275 //! @SYMTestType		CIT
       
  3276 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3277 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  3278 		COMMAND			devsound			new
       
  3279 		COMMAND			devsound			Open			UnitEnum
       
  3280 		//!set default play configuration
       
  3281 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  3282 		COMMAND			t_format			new			
       
  3283 		COMMAND			t_format			irate_set			set_settings_pcm16_stereo_44.1khz
       
  3284 		COMMAND			t_format			iencoding_set		set_settings_pcm16_stereo_44.1khz
       
  3285 		COMMAND			t_format			ichannels_set		set_settings_pcm16_stereo_44.1khz
       
  3286 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_stereo_44.1khz
       
  3287 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3288 		COMMAND			devsound			RecordData		record_data_32kb
       
  3289 		OUTSTANDING
       
  3290 		COMMAND			devsound			FlushRecordBuffer
       
  3291 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  3292 		COMMAND			t_format			irate_get			set_settings_pcm16_stereo_44.1khz_expected
       
  3293 		COMMAND			t_format			iencoding_get		set_settings_pcm16_stereo_44.1khz_expected
       
  3294 		COMMAND			t_format			ichannels_get		set_settings_pcm16_stereo_44.1khz_expected
       
  3295 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_stereo_44.1khz_expected
       
  3296 		//!set back default play configuration
       
  3297 		COMMAND			t_format			irate_set			default_record_format
       
  3298 		COMMAND			t_format			iencoding_set		default_record_format
       
  3299 		COMMAND			t_format			ichannels_set		default_record_format
       
  3300 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  3301 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3302 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  3303 		COMMAND			t_format  			~	
       
  3304 		COMMAND			devsound  			Close
       
  3305 		COMMAND			devsound  			~
       
  3306 	END_TEST_BLOCK
       
  3307 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5018
       
  3308 
       
  3309 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5019
       
  3310 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5019
       
  3311 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  3312 //! @SYMAuthor			Vassili Tsvetkov
       
  3313 //! @SYMCreationDate		15/06/2008
       
  3314 //! @SYMTestCaseDesc		Execute recording audio in pcm16 stereo 48khz
       
  3315 //!				
       
  3316 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3317 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_stereo_48khz]
       
  3318 //!				3. Call RecordData() with values from [record_data_32kb]
       
  3319 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  3320 //!				5. Call GetRecordFormat() to verify sound format
       
  3321 //!				6. Restore initial sound h/w configuration
       
  3322 //!				7. Call Close()
       
  3323 //!
       
  3324 //! @SYMTestStatus		Implemented
       
  3325 //! @SYMTestPriority		Critical
       
  3326 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  3327 //! @SYMTestType		CIT
       
  3328 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3329 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  3330 		COMMAND			devsound			new
       
  3331 		COMMAND			devsound			Open			UnitEnum
       
  3332 		//!set default play configuration
       
  3333 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  3334 		COMMAND			t_format			new			
       
  3335 		COMMAND			t_format			irate_set			set_settings_pcm16_stereo_48khz
       
  3336 		COMMAND			t_format			iencoding_set		set_settings_pcm16_stereo_48khz
       
  3337 		COMMAND			t_format			ichannels_set		set_settings_pcm16_stereo_48khz
       
  3338 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_stereo_48khz
       
  3339 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3340 		COMMAND			devsound			RecordData		record_data_32kb
       
  3341 		OUTSTANDING
       
  3342 		COMMAND			devsound			FlushRecordBuffer
       
  3343 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  3344 		COMMAND			t_format			irate_get			set_settings_pcm16_stereo_48khz_expected
       
  3345 		COMMAND			t_format			iencoding_get		set_settings_pcm16_stereo_48khz_expected
       
  3346 		COMMAND			t_format			ichannels_get		set_settings_pcm16_stereo_48khz_expected
       
  3347 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_stereo_48khz_expected
       
  3348 		//!set back default play configuration
       
  3349 		COMMAND			t_format			irate_set			default_record_format
       
  3350 		COMMAND			t_format			iencoding_set		default_record_format
       
  3351 		COMMAND			t_format			ichannels_set		default_record_format
       
  3352 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  3353 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3354 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  3355 		COMMAND			t_format  			~	
       
  3356 		COMMAND			devsound  			Close
       
  3357 		COMMAND			devsound  			~
       
  3358 	END_TEST_BLOCK
       
  3359 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5019
       
  3360 
       
  3361 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5020
       
  3362 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5020
       
  3363 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  3364 //! @SYMAuthor			Vassili Tsvetkov
       
  3365 //! @SYMCreationDate		15/06/2008
       
  3366 //! @SYMTestCaseDesc		Execute recording audio in alaw8bit mono 8khz
       
  3367 //!				
       
  3368 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3369 //!				2. Call SetRecordFormat() with default value from [set_set_settings_alaw8bit_mono_8khz]
       
  3370 //!				3. Call RecordData() with values from [record_data_32kb]
       
  3371 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  3372 //!				5. Call GetRecordFormat() to verify sound format
       
  3373 //!				6. Restore initial sound h/w configuration
       
  3374 //!				7. Call Close()
       
  3375 //!
       
  3376 //! @SYMTestStatus		Implemented
       
  3377 //! @SYMTestPriority		Critical
       
  3378 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  3379 //! @SYMTestType		CIT
       
  3380 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3381 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  3382 		COMMAND			devsound			new
       
  3383 		COMMAND			devsound			Open			UnitEnum
       
  3384 		//!set default play configuration
       
  3385 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  3386 		COMMAND			t_format			new			
       
  3387 		COMMAND			t_format			irate_set			set_settings_alaw8bit_mono_8khz
       
  3388 		COMMAND			t_format			iencoding_set		set_settings_alaw8bit_mono_8khz
       
  3389 		COMMAND			t_format			ichannels_set		set_settings_alaw8bit_mono_8khz
       
  3390 		COMMAND			t_format			ibuffer_size_set		set_settings_alaw8bit_mono_8khz
       
  3391 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3392 		COMMAND			devsound			RecordData		record_data_32kb
       
  3393 		OUTSTANDING
       
  3394 		COMMAND			devsound			FlushRecordBuffer
       
  3395 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  3396 		COMMAND			t_format			irate_get			set_settings_alaw8bit_mono_8khz_expected
       
  3397 		COMMAND			t_format			iencoding_get		set_settings_alaw8bit_mono_8khz_expected
       
  3398 		COMMAND			t_format			ichannels_get		set_settings_alaw8bit_mono_8khz_expected
       
  3399 		COMMAND			t_format			ibuffer_size_get		set_settings_alaw8bit_mono_8khz_expected
       
  3400 		//!set back default play configuration
       
  3401 		COMMAND			t_format			irate_set			default_record_format
       
  3402 		COMMAND			t_format			iencoding_set		default_record_format
       
  3403 		COMMAND			t_format			ichannels_set		default_record_format
       
  3404 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  3405 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3406 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  3407 		COMMAND			t_format  			~	
       
  3408 		COMMAND			devsound  			Close
       
  3409 		COMMAND			devsound  			~
       
  3410 	END_TEST_BLOCK
       
  3411 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5020
       
  3412 
       
  3413 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5021
       
  3414 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5021
       
  3415 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  3416 //! @SYMAuthor			Vassili Tsvetkov
       
  3417 //! @SYMCreationDate		15/06/2008
       
  3418 //! @SYMTestCaseDesc		Execute recording audio in alaw8bit stereo 8khz
       
  3419 //!				
       
  3420 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3421 //!				2. Call SetRecordFormat() with default value from [set_set_settings_alaw8bit_stereo_24khz]
       
  3422 //!				3. Call RecordData() with values from [record_data_32kb]
       
  3423 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  3424 //!				5. Call GetRecordFormat() to verify sound format
       
  3425 //!				6. Restore initial sound h/w configuration
       
  3426 //!				7. Call Close()
       
  3427 //!
       
  3428 //! @SYMTestStatus		Implemented
       
  3429 //! @SYMTestPriority		Critical
       
  3430 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  3431 //! @SYMTestType		CIT
       
  3432 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3433 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  3434 		COMMAND			devsound			new
       
  3435 		COMMAND			devsound			Open			UnitEnum
       
  3436 		//!set default play configuration
       
  3437 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  3438 		COMMAND			t_format			new			
       
  3439 		COMMAND			t_format			irate_set			set_settings_alaw8bit_stereo_24khz
       
  3440 		COMMAND			t_format			iencoding_set		set_settings_alaw8bit_stereo_24khz
       
  3441 		COMMAND			t_format			ichannels_set		set_settings_alaw8bit_stereo_24khz
       
  3442 		COMMAND			t_format			ibuffer_size_set		set_settings_alaw8bit_stereo_24khz
       
  3443 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3444 		COMMAND			devsound			RecordData		record_data_32kb
       
  3445 		OUTSTANDING
       
  3446 		COMMAND			devsound			FlushRecordBuffer
       
  3447 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  3448 		COMMAND			t_format			irate_get			set_settings_alaw8bit_stereo_24khz_expected
       
  3449 		COMMAND			t_format			iencoding_get		set_settings_alaw8bit_stereo_24khz_expected
       
  3450 		COMMAND			t_format			ichannels_get		set_settings_alaw8bit_stereo_24khz_expected
       
  3451 		COMMAND			t_format			ibuffer_size_get		set_settings_alaw8bit_stereo_24khz_expected
       
  3452 		//!set back default play configuration
       
  3453 		COMMAND			t_format			irate_set			default_record_format
       
  3454 		COMMAND			t_format			iencoding_set		default_record_format
       
  3455 		COMMAND			t_format			ichannels_set		default_record_format
       
  3456 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  3457 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3458 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  3459 		COMMAND			t_format  			~	
       
  3460 		COMMAND			devsound  			Close
       
  3461 		COMMAND			devsound  			~
       
  3462 	END_TEST_BLOCK
       
  3463 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5021
       
  3464 
       
  3465 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5022
       
  3466 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5022
       
  3467 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  3468 //! @SYMAuthor			Vassili Tsvetkov
       
  3469 //! @SYMCreationDate		15/06/2008
       
  3470 //! @SYMTestCaseDesc		Execute recording audio in mulaw8bit mono 12khz
       
  3471 //!				
       
  3472 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3473 //!				2. Call SetRecordFormat() with default value from [set_set_settings_mulaw8bit_mono_12khz]
       
  3474 //!				3. Call RecordData() with values from [record_data_32kb]
       
  3475 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  3476 //!				5. Call GetRecordFormat() to verify sound format
       
  3477 //!				6. Restore initial sound h/w configuration
       
  3478 //!				7. Call Close()
       
  3479 //!
       
  3480 //! @SYMTestStatus		Implemented
       
  3481 //! @SYMTestPriority		Critical
       
  3482 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  3483 //! @SYMTestType		CIT
       
  3484 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3485 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  3486 		COMMAND			devsound			new
       
  3487 		COMMAND			devsound			Open			UnitEnum
       
  3488 		//!set default play configuration
       
  3489 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  3490 		COMMAND			t_format			new			
       
  3491 		COMMAND			t_format			irate_set			set_settings_mulaw8bit_mono_12khz
       
  3492 		COMMAND			t_format			iencoding_set		set_settings_mulaw8bit_mono_12khz
       
  3493 		COMMAND			t_format			ichannels_set		set_settings_mulaw8bit_mono_12khz
       
  3494 		COMMAND			t_format			ibuffer_size_set		set_settings_mulaw8bit_mono_12khz
       
  3495 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3496 		COMMAND			devsound			RecordData		record_data_32kb
       
  3497 		OUTSTANDING
       
  3498 		COMMAND			devsound			FlushRecordBuffer
       
  3499 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  3500 		COMMAND			t_format			irate_get			set_settings_mulaw8bit_mono_12khz_expected
       
  3501 		COMMAND			t_format			iencoding_get		set_settings_mulaw8bit_mono_12khz_expected
       
  3502 		COMMAND			t_format			ichannels_get		set_settings_mulaw8bit_mono_12khz_expected
       
  3503 		COMMAND			t_format			ibuffer_size_get		set_settings_mulaw8bit_mono_12khz_expected
       
  3504 		//!set back default record configuration
       
  3505 		COMMAND			devsound			FlushRecordBuffer
       
  3506 		COMMAND			t_format			irate_set			default_record_format
       
  3507 		COMMAND			t_format			iencoding_set		default_record_format
       
  3508 		COMMAND			t_format			ichannels_set		default_record_format
       
  3509 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  3510 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3511 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  3512 		COMMAND			t_format  			~	
       
  3513 		COMMAND			devsound  			Close
       
  3514 		COMMAND			devsound  			~
       
  3515 	END_TEST_BLOCK
       
  3516 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5022
       
  3517 
       
  3518 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5023
       
  3519 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5023
       
  3520 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  3521 //! @SYMAuthor			Vassili Tsvetkov
       
  3522 //! @SYMCreationDate		15/06/2008
       
  3523 //! @SYMTestCaseDesc		Execute recording audio in mulaw8bit stereo 32khz
       
  3524 //!				
       
  3525 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3526 //!				2. Call SetRecordFormat() with default value from [set_set_settings_mulaw8bit_stereo_32khz]
       
  3527 //!				3. Call RecordData() with values from [record_data_32kb]
       
  3528 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  3529 //!				5. Call GetRecordFormat() to verify sound format
       
  3530 //!				6. Restore initial sound h/w configuration
       
  3531 //!				7. Call Close()
       
  3532 //!
       
  3533 //! @SYMTestStatus		Implemented
       
  3534 //! @SYMTestPriority		Critical
       
  3535 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  3536 //! @SYMTestType		CIT
       
  3537 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3538 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  3539 		COMMAND			devsound			new
       
  3540 		COMMAND			devsound			Open			UnitEnum
       
  3541 		//!set default play configuration
       
  3542 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  3543 		COMMAND			t_format			new			
       
  3544 		COMMAND			t_format			irate_set			set_settings_mulaw8bit_stereo_32khz
       
  3545 		COMMAND			t_format			iencoding_set		set_settings_mulaw8bit_stereo_32khz
       
  3546 		COMMAND			t_format			ichannels_set		set_settings_mulaw8bit_stereo_32khz
       
  3547 		COMMAND			t_format			ibuffer_size_set		set_settings_mulaw8bit_stereo_32khz
       
  3548 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3549 		COMMAND			devsound			RecordData		record_data_32kb
       
  3550 		OUTSTANDING
       
  3551 		COMMAND			devsound			FlushRecordBuffer
       
  3552 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  3553 		COMMAND			t_format			irate_get			set_settings_mulaw8bit_stereo_32khz_expected
       
  3554 		COMMAND			t_format			iencoding_get		set_settings_mulaw8bit_stereo_32khz_expected
       
  3555 		COMMAND			t_format			ichannels_get		set_settings_mulaw8bit_stereo_32khz_expected
       
  3556 		COMMAND			t_format			ibuffer_size_get		set_settings_mulaw8bit_stereo_32khz_expected
       
  3557 		//!set back default play configuration
       
  3558 		COMMAND			t_format			irate_set			default_record_format
       
  3559 		COMMAND			t_format			iencoding_set		default_record_format
       
  3560 		COMMAND			t_format			ichannels_set		default_record_format
       
  3561 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  3562 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3563 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  3564 		COMMAND			t_format  			~	
       
  3565 		COMMAND			devsound  			Close
       
  3566 		COMMAND			devsound  			~
       
  3567 	END_TEST_BLOCK
       
  3568 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5023
       
  3569 
       
  3570 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-5024
       
  3571 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-5024
       
  3572 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  3573 //! @SYMAuthor			Vassili Tsvetkov
       
  3574 //! @SYMCreationDate		15/06/2008
       
  3575 //! @SYMTestCaseDesc		Execute recording audio in pcm16 stereo 24khz
       
  3576 //!				
       
  3577 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3578 //!				2. Call SetRecordFormat() with default value from [set_set_settings_pcm16_stereo_24khz_320kb]
       
  3579 //!				3. Call RecordData() with values from [record_data_320kb]
       
  3580 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  3581 //!				5. Call GetRecordFormat() to verify sound format
       
  3582 //!				6. Restore initial sound h/w configuration
       
  3583 //!				7. Call Close()
       
  3584 //!
       
  3585 //! @SYMTestStatus		Implemented
       
  3586 //! @SYMTestPriority		Critical
       
  3587 //! @SYMTestExpectedResults	Recording completes without any errors, sound format is set and verified
       
  3588 //! @SYMTestType		CIT
       
  3589 	START_TEST_BLOCK		100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3590 		CREATE_OBJECT		RMdaDevSound			devsound  
       
  3591 		COMMAND			devsound			new
       
  3592 		COMMAND			devsound			Open			UnitEnum
       
  3593 		//!set default play configuration
       
  3594 		CREATE_OBJECT		TCurrentSoundFormat		t_format		
       
  3595 		COMMAND			t_format			new			
       
  3596 		COMMAND			t_format			irate_set			set_settings_pcm16_stereo_24khz_320kb
       
  3597 		COMMAND			t_format			iencoding_set		set_settings_pcm16_stereo_24khz_320kb
       
  3598 		COMMAND			t_format			ichannels_set		set_settings_pcm16_stereo_24khz_320kb
       
  3599 		COMMAND			t_format			ibuffer_size_set		set_settings_pcm16_stereo_24khz_320kb
       
  3600 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3601 		COMMAND			devsound			RecordData		record_data_320kb
       
  3602 		OUTSTANDING
       
  3603 		COMMAND			devsound			FlushRecordBuffer
       
  3604 		COMMAND			devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  3605 		COMMAND			t_format			irate_get			set_settings_pcm16_stereo_24khz_320kb_expected
       
  3606 		COMMAND			t_format			iencoding_get		set_settings_pcm16_stereo_24khz_320kb_expected
       
  3607 		COMMAND			t_format			ichannels_get		set_settings_pcm16_stereo_24khz_320kb_expected
       
  3608 		COMMAND			t_format			ibuffer_size_get		set_settings_pcm16_stereo_24khz_320kb_expected
       
  3609 		//!set back default play configuration
       
  3610 		COMMAND			t_format			irate_set			default_record_format
       
  3611 		COMMAND			t_format			iencoding_set		default_record_format
       
  3612 		COMMAND			t_format			ichannels_set		default_record_format
       
  3613 		COMMAND			t_format			ibuffer_size_set		default_record_format
       
  3614 		COMMAND			devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  3615 		COMMAND			devsound			SetRecordLevel		default_record_level
       
  3616 		COMMAND			t_format  			~	
       
  3617 		COMMAND			devsound  			Close
       
  3618 		COMMAND			devsound  			~
       
  3619 	END_TEST_BLOCK
       
  3620 END_TESTCASE			BASE-BSP-SOUND-DRIVER-5024
       
  3621 
       
  3622 /////////////////////////////////////////////
       
  3623 // Play format changing scenarios
       
  3624 /////////////////////////////////////////////
       
  3625 
       
  3626 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7001
       
  3627 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7001
       
  3628 //! @SYMAPI			RMdaDevSound::SetPlayFormat(TCurrentSoundFormatBuf {ref})
       
  3629 //! @SYMAuthor			Vassili Tsvetkov
       
  3630 //! @SYMCreationDate		15/06/2008
       
  3631 //! @SYMTestCaseDesc		Set valid play format without calling FlushPlayBuffer() after PlayData() has been called first.
       
  3632 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3633 //!				2. Call GetPlayFormat() and berify from [default_play_format]
       
  3634 //!				3. Call PlayData() with valid sound data from [default_file]
       
  3635 //!				4. Call SetPlayFormat() with default value from [default_play_format]
       
  3636 //!				5. Call Close()
       
  3637 //! @SYMTestStatus		Implemented
       
  3638 //! @SYMTestPriority		Critical
       
  3639 //! @SYMTestExpectedResults	Calling SetPlayFormat() returns KErrNone in step 4.
       
  3640 //!
       
  3641 //! @SYMTestType		CIT
       
  3642 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3643 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  3644 		COMMAND		devsound			new
       
  3645 		COMMAND		devsound			Open			UnitEnum
       
  3646 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  3647 		COMMAND		t_format			new
       
  3648 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  3649 		//!verify default play configuration			
       
  3650 		COMMAND		t_format			irate_get		default_play_format
       
  3651 		COMMAND		t_format			iencoding_get		default_play_format
       
  3652 		COMMAND		t_format			ichannels_get		default_play_format
       
  3653 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  3654 		COMMAND		devsound			PlayData		default_file
       
  3655 		OUTSTANDING
       
  3656 		COMMAND		devsound			FlushPlayBuffer
       
  3657 		//!set default play configuration			
       
  3658 		COMMAND		t_format			irate_set		default_play_format
       
  3659 		COMMAND		t_format			iencoding_set		default_play_format
       
  3660 		COMMAND		t_format			ichannels_set		default_play_format
       
  3661 		COMMAND		t_format			ibuffer_size_set	default_play_format
       
  3662 		COMMAND		devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  3663 		COMMAND		t_format			~
       
  3664 		COMMAND		devsound  			Close
       
  3665 		COMMAND		devsound  			~
       
  3666 	END_TEST_BLOCK
       
  3667 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7001
       
  3668 
       
  3669 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7002
       
  3670 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7002
       
  3671 //! @SYMAPI			RMdaDevSound::SetPlayFormat(TCurrentSoundFormatBuf {ref});
       
  3672 //!				RMdaDevSound::CancelPlayData()
       
  3673 //! @SYMAuthor			Vassili Tsvetkov
       
  3674 //! @SYMCreationDate		15/06/2008
       
  3675 //! @SYMTestCaseDesc		Set valid play format without calling FlushPlayBuffer() after PlayData() has been called first, 
       
  3676 //!				but instead call CancelPlayData() while PlayData() is still ongoing. 
       
  3677 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3678 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
  3679 //!				3. Call PlayData() with valid sound data from [default_file_cancel]
       
  3680 //!				4. Call CancelPlayData()
       
  3681 //!				5. Call SetPlayFormat() with default value from [default_play_format]
       
  3682 //!				6. Call Close()
       
  3683 //! @SYMTestStatus		Implemented
       
  3684 //! @SYMTestPriority		Critical
       
  3685 //! @SYMTestExpectedResults	Calling SetPlayFormat() returns KErrNone in step 5 and PlayData returns KErrCancel in step 3.
       
  3686 //!
       
  3687 //! @SYMTestType		CIT
       
  3688 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3689 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  3690 		COMMAND		devsound			new
       
  3691 		COMMAND		devsound			Open			UnitEnum
       
  3692 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  3693 		COMMAND		t_format			new
       
  3694 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  3695 		//!verify default play configuration			
       
  3696 		COMMAND		t_format			irate_get		default_play_format
       
  3697 		COMMAND		t_format			iencoding_get		default_play_format
       
  3698 		COMMAND		t_format			ichannels_get		default_play_format
       
  3699 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  3700 		COMMAND	!AsyncError=-3	devsound			PlayData		default_file_cancel
       
  3701 		OUTSTANDING
       
  3702 		//!set default play configuration			
       
  3703 		COMMAND		t_format			irate_set		default_play_format
       
  3704 		COMMAND		t_format			iencoding_set		default_play_format
       
  3705 		COMMAND		t_format			ichannels_set		default_play_format
       
  3706 		COMMAND		t_format			ibuffer_size_set	default_play_format
       
  3707 		COMMAND		devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  3708 		COMMAND		t_format			~
       
  3709 		COMMAND		devsound  			Close
       
  3710 		COMMAND		devsound  			~
       
  3711 	END_TEST_BLOCK	 
       
  3712 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7002
       
  3713 
       
  3714 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7003
       
  3715 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7003
       
  3716 //! @SYMAPI			RMdaDevSound::SetPlayFormat(TCurrentSoundFormatBuf {ref});
       
  3717 //!				RMdaDevSound::CancelPlayData()
       
  3718 //! @SYMAuthor			Vassili Tsvetkov
       
  3719 //! @SYMCreationDate		15/06/2008
       
  3720 //! @SYMTestCaseDesc		Set valid play format without calling FlushPlayBuffer() after PlayData() has been called first, 
       
  3721 //!				but instaed call CancelPlayData() after PlayData()
       
  3722 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3723 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
  3724 //!				3. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
  3725 //!				4. Call PlayData() with valid sound data from [default_file]
       
  3726 //!				5. Call CancelPlayData()
       
  3727 //!				6. Call SetPlayFormat() with default value from [default_play_format]
       
  3728 //!				7. Call Close()
       
  3729 //! @SYMTestStatus		Implemented
       
  3730 //! @SYMTestPriority		Critical
       
  3731 //! @SYMTestExpectedResults	Calling SetPlayFormat() returns KErrNone in step 5 and PlayData returns KErrNone in step 3.
       
  3732 //!
       
  3733 //! @SYMTestType		CIT
       
  3734 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3735 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  3736 		COMMAND		devsound			new
       
  3737 		COMMAND		devsound			Open			UnitEnum
       
  3738 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  3739 		COMMAND		t_format			new
       
  3740 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  3741 		//!verify default play configuration			
       
  3742 		COMMAND		t_format			irate_get		default_play_format
       
  3743 		COMMAND		t_format			iencoding_get		default_play_format
       
  3744 		COMMAND		t_format			ichannels_get		default_play_format
       
  3745 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  3746 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
  3747 		COMMAND		devsound			PlayData		default_file
       
  3748 		OUTSTANDING
       
  3749 		COMMAND		devsound			CancelPlayData
       
  3750 		//!set default play configuration			
       
  3751 		COMMAND		t_format			irate_set		default_play_format
       
  3752 		COMMAND		t_format			iencoding_set		default_play_format
       
  3753 		COMMAND		t_format			ichannels_set		default_play_format
       
  3754 		COMMAND		t_format			ibuffer_size_set	default_play_format
       
  3755 		COMMAND		devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  3756 		COMMAND		t_format			~
       
  3757 		COMMAND		devsound  			Close
       
  3758 		COMMAND		devsound  			~
       
  3759 	END_TEST_BLOCK	 	 
       
  3760 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7003
       
  3761 
       
  3762 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7004
       
  3763 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7004
       
  3764 //! @SYMAPI			RMdaDevSound::SetPlayFormat(TCurrentSoundFormatBuf {ref})
       
  3765 //! @SYMAuthor			Vassili Tsvetkov
       
  3766 //! @SYMCreationDate		15/06/2008
       
  3767 //! @SYMTestCaseDesc		Set invalid play format 3 times in a row and then call PlayData()
       
  3768 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3769 //!				2. Call SetPlayFormat() with default value from [invalid_play_format]
       
  3770 //!				3. Call SetPlayFormat() with default value from [invalid_play_format]
       
  3771 //!				4. Call SetPlayFormat() with default value from [invalid_play_format]
       
  3772 //!				5. Call PlayData() with valid sound data from [default_file]
       
  3773 //!				6. Call SetPlayFormat() with default value from [default_play_format]
       
  3774 //!				7. Call Close()
       
  3775 //! @SYMTestStatus		Implemented
       
  3776 //! @SYMTestPriority		Critical
       
  3777 //! @SYMTestExpectedResults	SetPlayFormat returns KErrNotSupported every time when executing it 3 times in a row
       
  3778 //!
       
  3779 //! @SYMTestType		CIT
       
  3780 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3781 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  3782 		COMMAND		devsound			new
       
  3783 		COMMAND		devsound			Open			UnitEnum
       
  3784 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  3785 		COMMAND		t_format			new
       
  3786 		COMMAND		t_format			irate_set		unsupported_play_format
       
  3787 		COMMAND		t_format			iencoding_set		unsupported_play_format
       
  3788 		COMMAND		t_format			ichannels_set		unsupported_play_format
       
  3789 		COMMAND		t_format			ibuffer_size_set	unsupported_play_format
       
  3790 		COMMAND	!Error=-5	devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  3791 		COMMAND		t_format			irate_set		unsupported_play_format
       
  3792 		COMMAND		t_format			iencoding_set		unsupported_play_format
       
  3793 		COMMAND		t_format			ichannels_set		unsupported_play_format
       
  3794 		COMMAND		t_format			ibuffer_size_set	unsupported_play_format
       
  3795 		COMMAND	!Error=-5	devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  3796 		COMMAND		t_format			irate_set		unsupported_play_format
       
  3797 		COMMAND		t_format			iencoding_set		unsupported_play_format
       
  3798 		COMMAND		t_format			ichannels_set		unsupported_play_format
       
  3799 		COMMAND		t_format			ibuffer_size_set	unsupported_play_format
       
  3800 		COMMAND	!Error=-5	devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  3801 		COMMAND		devsound			PlayData		default_file
       
  3802 		OUTSTANDING
       
  3803 		//!set default play configuration			
       
  3804 		COMMAND		devsound			FlushPlayBuffer
       
  3805 		COMMAND		t_format			irate_set		default_play_format
       
  3806 		COMMAND		t_format			iencoding_set		default_play_format
       
  3807 		COMMAND		t_format			ichannels_set		default_play_format
       
  3808 		COMMAND		t_format			ibuffer_size_set	default_play_format
       
  3809 		COMMAND		devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  3810 		COMMAND		t_format			~
       
  3811 		COMMAND		devsound  			Close
       
  3812 		COMMAND		devsound  			~
       
  3813 	END_TEST_BLOCK	 	 
       
  3814 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7004
       
  3815 
       
  3816 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7005
       
  3817 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7005
       
  3818 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, const TDesC8 {ref});
       
  3819 //!				RMdaDevSound::SetPlayFormat(TCurrentSoundFormatBuf {ref})
       
  3820 //! @SYMAuthor			Vassili Tsvetkov
       
  3821 //! @SYMCreationDate		15/06/2008
       
  3822 //! @SYMTestCaseDesc		Call SetPlayFormat() with valid play format when audio is still playing
       
  3823 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3824 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
  3825 //!				3. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
  3826 //!				4. Call PlayData() with valid sound data from [default_file]
       
  3827 //!				5. Call SetPlayFormat() with default value from [default_play_format] while audio is still playing
       
  3828 //!				6. Call Close()
       
  3829 //! @SYMTestStatus		Implemented
       
  3830 //! @SYMTestPriority		Critical
       
  3831 //! @SYMTestExpectedResults	SetPlayFormat in step 4 returns KErrInUse 
       
  3832 //!
       
  3833 //! @SYMTestType		CIT
       
  3834 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3835 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  3836 		COMMAND		devsound			new
       
  3837 		COMMAND		devsound			Open			UnitEnum
       
  3838 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  3839 		COMMAND		t_format			new
       
  3840 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  3841 		//!verify default play configuration			
       
  3842 		COMMAND		t_format			irate_get		default_play_format
       
  3843 		COMMAND		t_format			iencoding_get		default_play_format
       
  3844 		COMMAND		t_format			ichannels_get		default_play_format
       
  3845 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  3846 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
  3847 		COMMAND		devsound			PlayData		default_file
       
  3848 		//!set default play configuration			
       
  3849 		COMMAND		t_format			irate_set		default_play_format
       
  3850 		COMMAND		t_format			iencoding_set		default_play_format
       
  3851 		COMMAND		t_format			ichannels_set		default_play_format
       
  3852 		COMMAND		t_format			ibuffer_size_set	default_play_format
       
  3853 		COMMAND	!Error=-14	devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  3854 		OUTSTANDING
       
  3855 		COMMAND		t_format			~
       
  3856 		COMMAND		devsound  			Close
       
  3857 		COMMAND		devsound  			~
       
  3858 	END_TEST_BLOCK	 
       
  3859 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7005
       
  3860 
       
  3861 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7006
       
  3862 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7006
       
  3863 //! @SYMAPI			RMdaDevSound::SetPlayFormat(TCurrentSoundFormatBuf {ref})
       
  3864 //! @SYMAuthor			Vassili Tsvetkov
       
  3865 //! @SYMCreationDate		15/06/2008
       
  3866 //! @SYMTestCaseDesc		Call SetPlayFormat() with valid values but with invalid iEncoding (out of accepted range)
       
  3867 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3868 //!				2. Call SetPlayFormat() with default value from [default_play_format_invalid_encoding]
       
  3869 //!				3. Call Close()
       
  3870 //! @SYMTestStatus		Implemented
       
  3871 //! @SYMTestPriority		Critical
       
  3872 //! @SYMTestExpectedResults	SetPlayFormat in step 4 returns KErrNotSupproted
       
  3873 //!
       
  3874 //! @SYMTestType		CIT
       
  3875 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3876 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  3877 		COMMAND		devsound			new
       
  3878 		COMMAND		devsound			Open			UnitEnum
       
  3879 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  3880 		COMMAND		t_format			new			
       
  3881 		COMMAND		t_format			irate_set		default_play_format
       
  3882 		COMMAND		t_format			iencoding_set		default_play_format_invalid_encoding
       
  3883 		COMMAND		t_format			ichannels_set		default_play_format
       
  3884 		COMMAND		t_format			ibuffer_size_set	default_play_format
       
  3885 		COMMAND	!Error=-5	devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  3886 		COMMAND		t_format			~
       
  3887 		COMMAND		devsound  			Close
       
  3888 		COMMAND		devsound  			~
       
  3889 	END_TEST_BLOCK	 
       
  3890 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7006
       
  3891 
       
  3892 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7007
       
  3893 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7007
       
  3894 //! @SYMAPI			RMdaDevSound::SetPlayFormat(TCurrentSoundFormatBuf {ref})
       
  3895 //! @SYMAuthor			Vassili Tsvetkov
       
  3896 //! @SYMCreationDate		15/06/2008
       
  3897 //! @SYMTestCaseDesc		Call SetPlayFormat() with valid values but with invalid iRate (out of accepted range)
       
  3898 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3899 //!				2. Call SetPlayFormat() with default value from [default_play_format_invalid_rate]
       
  3900 //!				3. Call Close()
       
  3901 //! @SYMTestStatus		Implemented
       
  3902 //! @SYMTestPriority		Critical
       
  3903 //! @SYMTestExpectedResults	SetPlayFormat in step 4 returns KErrNotSupproted
       
  3904 //!
       
  3905 //! @SYMTestType		CIT
       
  3906 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3907 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  3908 		COMMAND		devsound			new
       
  3909 		COMMAND		devsound			Open			UnitEnum
       
  3910 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  3911 		COMMAND		t_format			new			
       
  3912 		COMMAND		t_format			irate_set		default_play_format_invalid_rate
       
  3913 		COMMAND		t_format			iencoding_set		default_play_format
       
  3914 		COMMAND		t_format			ichannels_set		default_play_format
       
  3915 		COMMAND		t_format			ibuffer_size_set	default_play_format
       
  3916 		COMMAND	!Error=-5	devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  3917 		COMMAND		t_format			~
       
  3918 		COMMAND		devsound  			Close
       
  3919 		COMMAND		devsound  			~
       
  3920 	END_TEST_BLOCK	 	 
       
  3921 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7007
       
  3922 
       
  3923 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7008
       
  3924 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7008
       
  3925 //! @SYMAPI			RMdaDevSound::SetPlayFormat(TCurrentSoundFormatBuf {ref})
       
  3926 //! @SYMAuthor			Vassili Tsvetkov
       
  3927 //! @SYMCreationDate		15/06/2008
       
  3928 //! @SYMTestCaseDesc		Call SetPlayFormat() with valid values but with invalid iBufferSize (out of accepted range)
       
  3929 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3930 //!				2. Call SetPlayFormat() with default value from [default_play_format_invalid_buffer_size]
       
  3931 //!				3. Call Close()
       
  3932 //! @SYMTestStatus		Implemented
       
  3933 //! @SYMTestPriority		Critical
       
  3934 //! @SYMTestExpectedResults	SetPlayFormat in step 4 returns KErrNotSupproted
       
  3935 //!
       
  3936 //! @SYMTestType		CIT
       
  3937 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3938 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  3939 		COMMAND		devsound			new
       
  3940 		COMMAND		devsound			Open			UnitEnum
       
  3941 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  3942 		COMMAND		t_format			new			
       
  3943 		COMMAND		t_format			irate_set		default_play_format
       
  3944 		COMMAND		t_format			iencoding_set		default_play_format
       
  3945 		COMMAND		t_format			ichannels_set		default_play_format
       
  3946 		COMMAND		t_format			ibuffer_size_set	default_play_format_invalid_buffer_size
       
  3947 		COMMAND	!Error=-5	devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  3948 		COMMAND		t_format			~
       
  3949 		COMMAND		devsound  			Close
       
  3950 		COMMAND		devsound  			~
       
  3951 	END_TEST_BLOCK	 	 
       
  3952 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7008
       
  3953 
       
  3954 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7009
       
  3955 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7009
       
  3956 //! @SYMAPI			RMdaDevSound::SetPlayFormat(TCurrentSoundFormatBuf {ref})
       
  3957 //! @SYMAuthor			Vassili Tsvetkov
       
  3958 //! @SYMCreationDate		15/06/2008
       
  3959 //! @SYMTestCaseDesc		Call SetPlayFormat() with valid values but with invalid iChannels (out of accepted range)
       
  3960 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3961 //!				2. Call SetPlayFormat() with default value from [default_play_format_invalid_channels]
       
  3962 //!				3. Call Close()
       
  3963 //! @SYMTestStatus		Implemented
       
  3964 //! @SYMTestPriority		Critical
       
  3965 //! @SYMTestExpectedResults	SetPlayFormat in step 4 returns KErrNotSupproted
       
  3966 //!
       
  3967 //! @SYMTestType		CIT
       
  3968 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  3969 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  3970 		COMMAND		devsound			new
       
  3971 		COMMAND		devsound			Open			UnitEnum
       
  3972 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  3973 		COMMAND		t_format			new			
       
  3974 		COMMAND		t_format			irate_set		default_play_format
       
  3975 		COMMAND		t_format			iencoding_set		default_play_format
       
  3976 		COMMAND		t_format			ichannels_set		default_play_format_invalid_channels
       
  3977 		COMMAND		t_format			ibuffer_size_set	default_play_format
       
  3978 		COMMAND	!Error=-5	devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  3979 		COMMAND		t_format			~
       
  3980 		COMMAND		devsound  			Close
       
  3981 		COMMAND		devsound  			~
       
  3982 	END_TEST_BLOCK	 
       
  3983 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7009
       
  3984 
       
  3985 /////////////////////////////////////////////
       
  3986 // Record format changing scenarios
       
  3987 /////////////////////////////////////////////
       
  3988 
       
  3989 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7011
       
  3990 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7011
       
  3991 //! @SYMAPI			RMdaDevSound::SetRecordFormat(TCurrentSoundFormatBuf {ref})
       
  3992 //! @SYMAuthor			Vassili Tsvetkov
       
  3993 //! @SYMCreationDate		15/06/2008
       
  3994 //! @SYMTestCaseDesc		Set valid record format without calling FlushRecordBuffer() after RecordData() has been called first.
       
  3995 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  3996 //!				2. Call GetRecordFormat() and verify from [default_record_format]
       
  3997 //!				3. Call RecordData() with [record_data_32kb]
       
  3998 //!				4. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  3999 //!				5. Call SetRecordFormat() with default value from [default_record_format]
       
  4000 //!				6. Call Close()
       
  4001 //! @SYMTestStatus		Implemented
       
  4002 //! @SYMTestPriority		Critical
       
  4003 //! @SYMTestExpectedResults	Calling SetRecordFormat() returns KErrNone in step 4.
       
  4004 //!
       
  4005 //! @SYMTestType		CIT
       
  4006 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4007 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4008 		COMMAND		devsound			new
       
  4009 		COMMAND		devsound			Open			UnitEnum
       
  4010 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4011 		COMMAND		t_format			new
       
  4012 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  4013 		//!verify default record configuration			
       
  4014 		COMMAND		t_format			irate_get		default_record_format
       
  4015 		COMMAND		t_format			iencoding_get		default_record_format
       
  4016 		COMMAND		t_format			ichannels_get		default_record_format
       
  4017 		COMMAND		t_format			ibuffer_size_get	default_record_format
       
  4018 		COMMAND		devsound			RecordData		record_data_32kb
       
  4019 		OUTSTANDING
       
  4020 		//!set default record configuration			
       
  4021 		COMMAND			devsound			FlushRecordBuffer
       
  4022 		COMMAND		t_format			irate_set		default_record_format
       
  4023 		COMMAND		t_format			iencoding_set		default_record_format
       
  4024 		COMMAND		t_format			ichannels_set		default_record_format
       
  4025 		COMMAND		t_format			ibuffer_size_set	default_record_format
       
  4026 		COMMAND		devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4027 		COMMAND		t_format			~
       
  4028 		COMMAND		devsound  			Close
       
  4029 		COMMAND		devsound  			~
       
  4030 	END_TEST_BLOCK	 
       
  4031 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7011
       
  4032 
       
  4033 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7012
       
  4034 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7012
       
  4035 //! @SYMAPI			RMdaDevSound::SetRecordFormat(TCurrentSoundFormatBuf {ref});
       
  4036 //!				RMdaDevSound::CancelRecordData()
       
  4037 //! @SYMAuthor			Vassili Tsvetkov
       
  4038 //! @SYMCreationDate		15/06/2008
       
  4039 //! @SYMTestCaseDesc		Set valid record format without calling FlushRecordBuffer() after RecordData() has been called first,
       
  4040 //!				but instaed call CancelRecordData() while RecordData() is still ongoing
       
  4041 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4042 //!				2. Call GetRecordFormat() and verify from [default_record_format]
       
  4043 //!				3. Call RecordData() with [record_data_32kb_cancel]
       
  4044 //!				5. Call CancelRecordData()
       
  4045 //!				6. Call SetRecordFormat() with default value from [default_record_format]
       
  4046 //!				7. Call Close()
       
  4047 //! @SYMTestStatus		Implemented
       
  4048 //! @SYMTestPriority		Critical
       
  4049 //! @SYMTestExpectedResults	Calling SetRecordFormat() returns KErrNone in step 5 and RecordData returns KErrCancel in step 3.
       
  4050 //!
       
  4051 //! @SYMTestType		CIT
       
  4052 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4053 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4054 		COMMAND		devsound			new
       
  4055 		COMMAND		devsound			Open			UnitEnum
       
  4056 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4057 		COMMAND		t_format			new
       
  4058 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  4059 		//!verify default record configuration			
       
  4060 		COMMAND		t_format			irate_get		default_record_format
       
  4061 		COMMAND		t_format			iencoding_get		default_record_format
       
  4062 		COMMAND		t_format			ichannels_get		default_record_format
       
  4063 		COMMAND		t_format			ibuffer_size_get	default_record_format
       
  4064 		COMMAND	!AsyncError=-3	devsound			RecordData		record_data_32kb_cancel
       
  4065 		OUTSTANDING
       
  4066 		//!set default record configuration			
       
  4067 		COMMAND		t_format			irate_set		default_record_format
       
  4068 		COMMAND		t_format			iencoding_set		default_record_format
       
  4069 		COMMAND		t_format			ichannels_set		default_record_format
       
  4070 		COMMAND		t_format			ibuffer_size_set	default_record_format
       
  4071 		COMMAND		devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4072 		COMMAND		t_format			~
       
  4073 		COMMAND		devsound  			Close
       
  4074 		COMMAND		devsound  			~
       
  4075 	END_TEST_BLOCK	 
       
  4076 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7012
       
  4077 
       
  4078 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7013
       
  4079 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7013
       
  4080 //! @SYMAPI			RMdaDevSound::SetRecordFormat(TCurrentSoundFormatBuf {ref});
       
  4081 //!				RMdaDevSound::CancelRecordData()
       
  4082 //! @SYMAuthor			Vassili Tsvetkov
       
  4083 //! @SYMCreationDate		15/06/2008
       
  4084 //! @SYMTestCaseDesc		Set valid record format without calling FlushRecordBuffer() after RecordData() has been called first,
       
  4085 //!				but instaed call CancelRecordData() after RecordData()
       
  4086 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4087 //!				2. Call GetRecordFormat() and verify from [default_record_format]
       
  4088 //!				3. Call NotifyRecordError() //needed because otherwise RecordData() will not really stop after Outstanding
       
  4089 //!				4. Call RecordData()
       
  4090 //!				5. Call CancelRecordData()
       
  4091 //!				6. Call SetRecordFormat() with default value from [default_record_format]
       
  4092 //!				7. Call Close()
       
  4093 //! @SYMTestStatus		Implemented
       
  4094 //! @SYMTestPriority		Critical
       
  4095 //! @SYMTestExpectedResults	Calling SetRecordFormat() returns KErrNone in step 5 and RecordData returns KErrNone in step 3.
       
  4096 //!
       
  4097 //! @SYMTestType		CIT
       
  4098 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4099 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4100 		COMMAND		devsound			new
       
  4101 		COMMAND		devsound			Open			UnitEnum
       
  4102 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4103 		COMMAND		t_format			new
       
  4104 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  4105 		//!verify default record configuration			
       
  4106 		COMMAND		t_format			irate_get		default_record_format
       
  4107 		COMMAND		t_format			iencoding_get		default_record_format
       
  4108 		COMMAND		t_format			ichannels_get		default_record_format
       
  4109 		COMMAND		t_format			ibuffer_size_get	default_record_format
       
  4110 		COMMAND !AsyncError=-9	devsound			NotifyRecordError
       
  4111 		COMMAND		devsound			RecordData		record_data_32kb
       
  4112 		OUTSTANDING
       
  4113 		COMMAND		devsound			CancelRecordData
       
  4114 		//!set default record configuration			
       
  4115 		COMMAND		t_format			irate_set		default_record_format
       
  4116 		COMMAND		t_format			iencoding_set		default_record_format
       
  4117 		COMMAND		t_format			ichannels_set		default_record_format
       
  4118 		COMMAND		t_format			ibuffer_size_set	default_record_format
       
  4119 		COMMAND		devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4120 		COMMAND		t_format			~
       
  4121 		COMMAND		devsound  			Close
       
  4122 		COMMAND		devsound  			~
       
  4123 	END_TEST_BLOCK	 
       
  4124 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7013
       
  4125 
       
  4126 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7014
       
  4127 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7014
       
  4128 //! @SYMAPI			RMdaDevSound::SetPlayFormat(TCurrentSoundFormatBuf {ref})
       
  4129 //! @SYMAuthor			Vassili Tsvetkov
       
  4130 //! @SYMCreationDate		15/06/2008
       
  4131 //! @SYMTestCaseDesc		Set invalid record format 3 times in a row and then call RecordData()
       
  4132 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4133 //!				2. Call SetRecordFormat() with default value from [invalid_record_format]
       
  4134 //!				3. Call SetRecordFormat() with default value from [invalid_record_format]
       
  4135 //!				4. Call SetRecordFormat() with default value from [invalid_record_format]
       
  4136 //!				5. Call RecordData()
       
  4137 //!				6. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  4138 //!				7. Call SetRecordFormat() with default value from [default_record_format]
       
  4139 //!				8. Call Close()
       
  4140 //! @SYMTestStatus		Implemented
       
  4141 //! @SYMTestPriority		Critical
       
  4142 //! @SYMTestExpectedResults	SetRecordFormat returns KErrNotSupported every time when executing it 3 times in a row
       
  4143 //!
       
  4144 //! @SYMTestType		CIT
       
  4145 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4146 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4147 		COMMAND		devsound			new
       
  4148 		COMMAND		devsound			Open			UnitEnum
       
  4149 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4150 		COMMAND		t_format			new
       
  4151 		//!set unsupported record configuration			
       
  4152 		COMMAND		t_format			irate_set		unsupported_record_format
       
  4153 		COMMAND		t_format			iencoding_set		unsupported_record_format
       
  4154 		COMMAND		t_format			ichannels_set		unsupported_record_format
       
  4155 		COMMAND		t_format			ibuffer_size_set	unsupported_record_format
       
  4156 		COMMAND	!Error=-5	devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4157 		//!set unsupported record configuration			
       
  4158 		COMMAND		t_format			irate_set		unsupported_record_format
       
  4159 		COMMAND		t_format			iencoding_set		unsupported_record_format
       
  4160 		COMMAND		t_format			ichannels_set		unsupported_record_format
       
  4161 		COMMAND		t_format			ibuffer_size_set	unsupported_record_format
       
  4162 		COMMAND	!Error=-5	devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4163 		//!set unsupported record configuration			
       
  4164 		COMMAND		t_format			irate_set		unsupported_record_format
       
  4165 		COMMAND		t_format			iencoding_set		unsupported_record_format
       
  4166 		COMMAND		t_format			ichannels_set		unsupported_record_format
       
  4167 		COMMAND		t_format			ibuffer_size_set	unsupported_record_format
       
  4168 		COMMAND	!Error=-5	devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4169 		COMMAND		devsound			RecordData		record_data_32kb
       
  4170 		OUTSTANDING
       
  4171 		COMMAND			devsound			FlushRecordBuffer
       
  4172 		//!set default record configuration			
       
  4173 		COMMAND		t_format			irate_set		default_record_format
       
  4174 		COMMAND		t_format			iencoding_set		default_record_format
       
  4175 		COMMAND		t_format			ichannels_set		default_record_format
       
  4176 		COMMAND		t_format			ibuffer_size_set	default_record_format
       
  4177 		COMMAND		devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4178 		COMMAND		t_format			~
       
  4179 		COMMAND		devsound  			Close
       
  4180 		COMMAND		devsound  			~
       
  4181 	END_TEST_BLOCK	 
       
  4182 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7014
       
  4183 
       
  4184 
       
  4185 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7015
       
  4186 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7015
       
  4187 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref});
       
  4188 //!				RMdaDevSound::SetRecordFormat(TCurrentSoundFormatBuf {ref})
       
  4189 //! @SYMAuthor			Vassili Tsvetkov
       
  4190 //! @SYMCreationDate		15/06/2008
       
  4191 //! @SYMTestCaseDesc		Call SetRecordFormat() with valid record format when audio is still being recorded
       
  4192 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4193 //!				2. Call GetRecordFormat() and verify from [default_record_format]
       
  4194 //!				3. Call RecordData() to record 32kb
       
  4195 //!				4. Call SetRecordFormat() with default value from [default_record_format] while audio is still being recorded
       
  4196 //!				5. Call Close()
       
  4197 //! @SYMTestStatus		Implemented
       
  4198 //! @SYMTestPriority		Critical
       
  4199 //! @SYMTestExpectedResults	SetPlayFormat in step 4 returns KErrInUse 
       
  4200 //!
       
  4201 //! @SYMTestType		CIT
       
  4202 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4203 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4204 		COMMAND		devsound			new
       
  4205 		COMMAND		devsound			Open			UnitEnum
       
  4206 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4207 		COMMAND		t_format			new
       
  4208 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  4209 		//!verify default record configuration			
       
  4210 		COMMAND		t_format			irate_get		default_record_format
       
  4211 		COMMAND		t_format			iencoding_get		default_record_format
       
  4212 		COMMAND		t_format			ichannels_get		default_record_format
       
  4213 		COMMAND		t_format			ibuffer_size_get	default_record_format		
       
  4214 		COMMAND		devsound			RecordData		record_data_32kb
       
  4215 		//!set default record configuration			
       
  4216 		COMMAND		t_format			irate_set		default_record_format
       
  4217 		COMMAND		t_format			iencoding_set		default_record_format
       
  4218 		COMMAND		t_format			ichannels_set		default_record_format
       
  4219 		COMMAND		t_format			ibuffer_size_set	default_record_format
       
  4220 		COMMAND	!Error=-14	devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4221 		OUTSTANDING
       
  4222 		COMMAND		t_format			~
       
  4223 		COMMAND		devsound  			Close
       
  4224 		COMMAND		devsound  			~
       
  4225 	END_TEST_BLOCK	 
       
  4226 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7015
       
  4227 
       
  4228 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7016
       
  4229 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7016
       
  4230 //! @SYMAPI			RMdaDevSound::SetRecordFormat(TCurrentSoundFormatBuf {ref})
       
  4231 //! @SYMAuthor			Vassili Tsvetkov
       
  4232 //! @SYMCreationDate		15/06/2008
       
  4233 //! @SYMTestCaseDesc		Call SetRecordFormat() with valid values but with invalid iEncoding (out of accepted range)
       
  4234 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4235 //!				2. Call SetRecordFormat() with default value from [default_record_format_invalid_encoding]
       
  4236 //!				3. Call Close()
       
  4237 //! @SYMTestStatus		Implemented
       
  4238 //! @SYMTestPriority		Critical
       
  4239 //! @SYMTestExpectedResults	SetRecordFormat in step 4 returns KErrNotSupproted
       
  4240 //!
       
  4241 //! @SYMTestType		CIT
       
  4242 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4243 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4244 		COMMAND		devsound			new
       
  4245 		COMMAND		devsound			Open			UnitEnum
       
  4246 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4247 		COMMAND		t_format			new			
       
  4248 		COMMAND		t_format			irate_set		default_record_format
       
  4249 		COMMAND		t_format			iencoding_set		default_record_format_invalid_encoding
       
  4250 		COMMAND		t_format			ichannels_set		default_record_format
       
  4251 		COMMAND		t_format			ibuffer_size_set	default_record_format
       
  4252 		COMMAND	!Error=-5	devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4253 		COMMAND		t_format			~
       
  4254 		COMMAND		devsound  			Close
       
  4255 		COMMAND		devsound  			~
       
  4256 	END_TEST_BLOCK	 
       
  4257 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7016
       
  4258 
       
  4259 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7017
       
  4260 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7017
       
  4261 //! @SYMAPI			RMdaDevSound::SetRecordFormat(TCurrentSoundFormatBuf {ref})
       
  4262 //! @SYMAuthor			Vassili Tsvetkov
       
  4263 //! @SYMCreationDate		15/06/2008
       
  4264 //! @SYMTestCaseDesc		Call SetRecordFormat() with valid values but with invalid iRate (out of accepted range)
       
  4265 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4266 //!				2. Call SetRecordFormat() with default value from [default_record_format_invalid_rate]
       
  4267 //!				3. Call Close()
       
  4268 //! @SYMTestStatus		Implemented
       
  4269 //! @SYMTestPriority		Critical
       
  4270 //! @SYMTestExpectedResults	SetRecordFormat in step 4 returns KErrNotSupproted
       
  4271 //!
       
  4272 //! @SYMTestType		CIT
       
  4273 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4274 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4275 		COMMAND		devsound			new
       
  4276 		COMMAND		devsound			Open			UnitEnum
       
  4277 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4278 		COMMAND		t_format			new			
       
  4279 		COMMAND		t_format			irate_set		default_record_format_invalid_rate
       
  4280 		COMMAND		t_format			iencoding_set		default_record_format
       
  4281 		COMMAND		t_format			ichannels_set		default_record_format
       
  4282 		COMMAND		t_format			ibuffer_size_set	default_record_format
       
  4283 		COMMAND	!Error=-5	devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4284 		COMMAND		t_format			~
       
  4285 		COMMAND		devsound  			Close
       
  4286 		COMMAND		devsound  			~
       
  4287 	END_TEST_BLOCK	 
       
  4288 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7017
       
  4289 
       
  4290 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7018
       
  4291 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7018
       
  4292 //! @SYMAPI			RMdaDevSound::SetRecordFormat(TCurrentSoundFormatBuf {ref})
       
  4293 //! @SYMAuthor			Vassili Tsvetkov
       
  4294 //! @SYMCreationDate		15/06/2008
       
  4295 //! @SYMTestCaseDesc		Call SetRecordFormat() with valid values but with invalid iBufferSize (out of accepted range)
       
  4296 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4297 //!				2. Call SetRecordFormat() with default value from [default_record_format_invalid_buffer_size]
       
  4298 //!				3. Call Close()
       
  4299 //! @SYMTestStatus		Implemented
       
  4300 //! @SYMTestPriority		Critical
       
  4301 //! @SYMTestExpectedResults	SetRecordFormat in step 4 returns KErrNotSupproted
       
  4302 //!
       
  4303 //! @SYMTestType		CIT
       
  4304 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4305 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4306 		COMMAND		devsound			new
       
  4307 		COMMAND		devsound			Open			UnitEnum
       
  4308 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4309 		COMMAND		t_format			new			
       
  4310 		COMMAND		t_format			irate_set		default_record_format
       
  4311 		COMMAND		t_format			iencoding_set		default_record_format
       
  4312 		COMMAND		t_format			ichannels_set		default_record_format
       
  4313 		COMMAND		t_format			ibuffer_size_set	default_record_format_invalid_buffer_size
       
  4314 		COMMAND	!Error=-5	devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4315 		COMMAND		t_format			~
       
  4316 		COMMAND		devsound  			Close
       
  4317 		COMMAND		devsound  			~
       
  4318 	END_TEST_BLOCK	 
       
  4319 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7018
       
  4320 
       
  4321 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7019
       
  4322 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7019
       
  4323 //! @SYMAPI			RMdaDevSound::SetRecordFormat(TCurrentSoundFormatBuf {ref})
       
  4324 //! @SYMAuthor			Vassili Tsvetkov
       
  4325 //! @SYMCreationDate		15/06/2008
       
  4326 //! @SYMTestCaseDesc		Call SetRecordFormat() with valid values but with invalid iChannels (out of accepted range)
       
  4327 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4328 //!				2. Call SetRecordFormat() with default value from [default_record_format_invalid_channels]
       
  4329 //!				3. Call Close()
       
  4330 //! @SYMTestStatus		Implemented
       
  4331 //! @SYMTestPriority		Critical
       
  4332 //! @SYMTestExpectedResults	SetRecordFormat in step 4 returns KErrNotSupproted
       
  4333 //!
       
  4334 //! @SYMTestType		CIT
       
  4335 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4336 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4337 		COMMAND		devsound			new
       
  4338 		COMMAND		devsound			Open			UnitEnum
       
  4339 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4340 		COMMAND		t_format			new			
       
  4341 		COMMAND		t_format			irate_set		default_record_format
       
  4342 		COMMAND		t_format			iencoding_set		default_record_format
       
  4343 		COMMAND		t_format			ichannels_set		default_record_format_invalid_channels
       
  4344 		COMMAND		t_format			ibuffer_size_set	default_record_format
       
  4345 		COMMAND	!Error=-5	devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4346 		COMMAND		t_format			~
       
  4347 		COMMAND		devsound  			Close
       
  4348 		COMMAND		devsound  			~
       
  4349 	END_TEST_BLOCK	 
       
  4350 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7019
       
  4351 
       
  4352 /////////////////////////////////////////////
       
  4353 // Playback with different buffer size
       
  4354 /////////////////////////////////////////////
       
  4355 
       
  4356 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7021
       
  4357 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7021
       
  4358 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  4359 //! @SYMAuthor			Vassili Tsvetkov
       
  4360 //! @SYMCreationDate		15/06/2008
       
  4361 //! @SYMTestCaseDesc		Play audio with minimal buffer size supported in PCM8
       
  4362 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4363 //!				2. Call SetPlayFormat() with [set_settings_pcm8_mono_8khz_32kb_min_buffer]
       
  4364 //!				3. Call PlayData() with valid sound data from [pcm8_mono_8khz_32kb.raw]
       
  4365 //!				4. Call Close()
       
  4366 //! @SYMTestStatus		Implemented
       
  4367 //! @SYMTestPriority		Critical
       
  4368 //! @SYMTestExpectedResults	Audio is played without any errors
       
  4369 //!
       
  4370 //! @SYMTestType		CIT
       
  4371 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4372 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4373 		COMMAND		devsound			new
       
  4374 		COMMAND		devsound			Open			UnitEnum
       
  4375 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4376 		COMMAND		t_format			new			
       
  4377 		COMMAND		t_format			irate_set		set_settings_pcm8_mono_8khz_32kb_min_buffer
       
  4378 		COMMAND		t_format			iencoding_set		set_settings_pcm8_mono_8khz_32kb_min_buffer
       
  4379 		COMMAND		t_format			ichannels_set		set_settings_pcm8_mono_8khz_32kb_min_buffer
       
  4380 		COMMAND		t_format			ibuffer_size_set	set_settings_pcm8_mono_8khz_32kb_min_buffer
       
  4381 		COMMAND		devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  4382 		COMMAND		devsound  			PlayData		pcm8_mono_8khz_32kb.raw
       
  4383 		OUTSTANDING
       
  4384 		COMMAND		t_format			~
       
  4385 		COMMAND		devsound  			Close
       
  4386 		COMMAND		devsound  			~
       
  4387 	END_TEST_BLOCK	 
       
  4388 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7021
       
  4389 
       
  4390 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7022
       
  4391 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7022
       
  4392 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  4393 //! @SYMAuthor			Vassili Tsvetkov
       
  4394 //! @SYMCreationDate		15/06/2008
       
  4395 //! @SYMTestCaseDesc		Play audio with max buffer size supported in PCM8
       
  4396 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4397 //!				2. Call SetPlayFormat() with [set_settings_pcm8_mono_8khz_32kb_max_buffer]
       
  4398 //!				3. Call PlayData() with valid sound data from [pcm8_mono_8khz_32kb.raw]
       
  4399 //!				4. Call Close()
       
  4400 //! @SYMTestStatus		Implemented
       
  4401 //! @SYMTestPriority		Critical
       
  4402 //! @SYMTestExpectedResults	Audio is played without any errors
       
  4403 //!
       
  4404 //! @SYMTestType		CIT
       
  4405 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4406 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4407 		COMMAND		devsound			new
       
  4408 		COMMAND		devsound			Open			UnitEnum
       
  4409 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4410 		COMMAND		t_format			new			
       
  4411 		COMMAND		t_format			irate_set		set_settings_pcm8_mono_8khz_32kb_max_buffer
       
  4412 		COMMAND		t_format			iencoding_set		set_settings_pcm8_mono_8khz_32kb_max_buffer
       
  4413 		COMMAND		t_format			ichannels_set		set_settings_pcm8_mono_8khz_32kb_max_buffer
       
  4414 		COMMAND		t_format			ibuffer_size_set	set_settings_pcm8_mono_8khz_32kb_max_buffer
       
  4415 		COMMAND		devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  4416 		COMMAND		devsound  			PlayData		pcm8_mono_8khz_32kb.raw
       
  4417 		OUTSTANDING
       
  4418 		COMMAND		t_format			~
       
  4419 		COMMAND		devsound  			Close
       
  4420 		COMMAND		devsound  			~
       
  4421 	END_TEST_BLOCK	 
       
  4422 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7022
       
  4423 
       
  4424 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7023
       
  4425 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7023
       
  4426 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  4427 //! @SYMAuthor			Vassili Tsvetkov
       
  4428 //! @SYMCreationDate		15/06/2008
       
  4429 //! @SYMTestCaseDesc		Play audio with minimal buffer size supported in PCM16
       
  4430 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4431 //!				2. Call SetPlayFormat() with [set_settings_pcm16_mono_8khz_32kb_min_buffer]
       
  4432 //!				3. Call PlayData() with valid sound data from [pcm16_mono_8khz_32kb.raw]
       
  4433 //!				4. Call Close()
       
  4434 //! @SYMTestStatus		Implemented
       
  4435 //! @SYMTestPriority		Critical
       
  4436 //! @SYMTestExpectedResults	Audio is played without any errors
       
  4437 //!
       
  4438 //! @SYMTestType		CIT
       
  4439 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4440 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4441 		COMMAND		devsound			new
       
  4442 		COMMAND		devsound			Open			UnitEnum
       
  4443 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4444 		COMMAND		t_format			new			
       
  4445 		COMMAND		t_format			irate_set		set_settings_pcm16_mono_8khz_32kb_min_buffer
       
  4446 		COMMAND		t_format			iencoding_set		set_settings_pcm16_mono_8khz_32kb_min_buffer
       
  4447 		COMMAND		t_format			ichannels_set		set_settings_pcm16_mono_8khz_32kb_min_buffer
       
  4448 		COMMAND		t_format			ibuffer_size_set	set_settings_pcm16_mono_8khz_32kb_min_buffer
       
  4449 		COMMAND		devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  4450 		COMMAND		devsound  			PlayData		pcm16_mono_8khz_32kb.raw
       
  4451 		OUTSTANDING
       
  4452 		COMMAND		t_format			~
       
  4453 		COMMAND		devsound  			Close
       
  4454 		COMMAND		devsound  			~
       
  4455 	END_TEST_BLOCK		 
       
  4456 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7023
       
  4457 
       
  4458 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7024
       
  4459 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7024
       
  4460 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  4461 //! @SYMAuthor			Vassili Tsvetkov
       
  4462 //! @SYMCreationDate		15/06/2008
       
  4463 //! @SYMTestCaseDesc		Play audio with max buffer size supported in PCM16
       
  4464 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4465 //!				2. Call SetPlayFormat() with [set_settings_pcm16_mono_8khz_32kb_max_buffer]
       
  4466 //!				3. Call PlayData() with valid sound data from [pcm16_mono_8khz_32kb.raw]
       
  4467 //!				4. Call Close()
       
  4468 //! @SYMTestStatus		Implemented
       
  4469 //! @SYMTestPriority		Critical
       
  4470 //! @SYMTestExpectedResults	Audio is played without any errors
       
  4471 //!
       
  4472 //! @SYMTestType		CIT
       
  4473 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4474 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4475 		COMMAND		devsound			new
       
  4476 		COMMAND		devsound			Open			UnitEnum
       
  4477 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4478 		COMMAND		t_format			new			
       
  4479 		COMMAND		t_format			irate_set		set_settings_pcm16_mono_8khz_32kb_max_buffer
       
  4480 		COMMAND		t_format			iencoding_set		set_settings_pcm16_mono_8khz_32kb_max_buffer
       
  4481 		COMMAND		t_format			ichannels_set		set_settings_pcm16_mono_8khz_32kb_max_buffer
       
  4482 		COMMAND		t_format			ibuffer_size_set	set_settings_pcm16_mono_8khz_32kb_max_buffer
       
  4483 		COMMAND		devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  4484 		COMMAND		devsound  			PlayData		pcm16_mono_8khz_32kb.raw
       
  4485 		OUTSTANDING
       
  4486 		COMMAND		t_format			~
       
  4487 		COMMAND		devsound  			Close
       
  4488 		COMMAND		devsound  			~
       
  4489 	END_TEST_BLOCK		 
       
  4490 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7024
       
  4491 
       
  4492 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7025
       
  4493 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7025
       
  4494 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  4495 //! @SYMAuthor			Vassili Tsvetkov
       
  4496 //! @SYMCreationDate		15/06/2008
       
  4497 //! @SYMTestCaseDesc		Play audio with minimal buffer size supported in ALaw
       
  4498 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4499 //!				2. Call SetPlayFormat() with [set_settings_alaw8bit_mono_8khz_min_buffer]
       
  4500 //!				3. Call PlayData() with valid sound data from [alaw8bit_mono_8khz_32kb.raw]
       
  4501 //!				4. Call Close()
       
  4502 //! @SYMTestStatus		Implemented
       
  4503 //! @SYMTestPriority		Critical
       
  4504 //! @SYMTestExpectedResults	Audio is played without any errors
       
  4505 //!
       
  4506 //! @SYMTestType		CIT
       
  4507 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4508 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4509 		COMMAND		devsound			new
       
  4510 		COMMAND		devsound			Open			UnitEnum
       
  4511 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4512 		COMMAND		t_format			new			
       
  4513 		COMMAND		t_format			irate_set		set_settings_alaw8bit_mono_8khz_min_buffer
       
  4514 		COMMAND		t_format			iencoding_set		set_settings_alaw8bit_mono_8khz_min_buffer
       
  4515 		COMMAND		t_format			ichannels_set		set_settings_alaw8bit_mono_8khz_min_buffer
       
  4516 		COMMAND		t_format			ibuffer_size_set	set_settings_alaw8bit_mono_8khz_min_buffer
       
  4517 		COMMAND		devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  4518 		COMMAND		devsound  			PlayData		alaw8bit_mono_8khz_32kb.raw
       
  4519 		OUTSTANDING
       
  4520 		COMMAND		t_format			~
       
  4521 		COMMAND		devsound  			Close
       
  4522 		COMMAND		devsound  			~
       
  4523 	END_TEST_BLOCK	 
       
  4524 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7025
       
  4525 
       
  4526 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7026
       
  4527 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7026
       
  4528 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  4529 //! @SYMAuthor			Vassili Tsvetkov
       
  4530 //! @SYMCreationDate		15/06/2008
       
  4531 //! @SYMTestCaseDesc		Play audio with max buffer size supported in ALaw
       
  4532 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4533 //!				2. Call SetPlayFormat() with [set_settings_alaw8bit_mono_8khz_max_buffer]
       
  4534 //!				3. Call PlayData() with valid sound data from [alaw8bit_mono_8khz_32kb.raw]
       
  4535 //!				4. Call Close()
       
  4536 //! @SYMTestStatus		Implemented
       
  4537 //! @SYMTestPriority		Critical
       
  4538 //! @SYMTestExpectedResults	Audio is played without any errors
       
  4539 //!
       
  4540 //! @SYMTestType		CIT
       
  4541 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4542 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4543 		COMMAND		devsound			new
       
  4544 		COMMAND		devsound			Open			UnitEnum
       
  4545 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4546 		COMMAND		t_format			new			
       
  4547 		COMMAND		t_format			irate_set		set_settings_alaw8bit_mono_8khz_max_buffer
       
  4548 		COMMAND		t_format			iencoding_set		set_settings_alaw8bit_mono_8khz_max_buffer
       
  4549 		COMMAND		t_format			ichannels_set		set_settings_alaw8bit_mono_8khz_max_buffer
       
  4550 		COMMAND		t_format			ibuffer_size_set	set_settings_alaw8bit_mono_8khz_max_buffer
       
  4551 		COMMAND		devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  4552 		COMMAND		devsound  			PlayData		alaw8bit_mono_8khz_32kb.raw
       
  4553 		OUTSTANDING
       
  4554 		COMMAND		t_format			~
       
  4555 		COMMAND		devsound  			Close
       
  4556 		COMMAND		devsound  			~
       
  4557 	END_TEST_BLOCK		 
       
  4558 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7026
       
  4559 
       
  4560 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7027
       
  4561 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7027
       
  4562 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  4563 //! @SYMAuthor			Vassili Tsvetkov
       
  4564 //! @SYMCreationDate		15/06/2008
       
  4565 //! @SYMTestCaseDesc		Play audio with minimal buffer size supported in MuLaw
       
  4566 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4567 //!				2. Call SetPlayFormat() with [set_settings_mulaw8bit_mono_12khz_min_buffer]
       
  4568 //!				3. Call PlayData() with valid sound data from [mulaw8bit_mono_12khz_32kb.raw]
       
  4569 //!				4. Call Close()
       
  4570 //! @SYMTestStatus		Implemented
       
  4571 //! @SYMTestPriority		Critical
       
  4572 //! @SYMTestExpectedResults	Audio is played without any errors
       
  4573 //!
       
  4574 //! @SYMTestType		CIT
       
  4575 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4576 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4577 		COMMAND		devsound			new
       
  4578 		COMMAND		devsound			Open			UnitEnum
       
  4579 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4580 		COMMAND		t_format			new			
       
  4581 		COMMAND		t_format			irate_set		set_settings_mulaw8bit_mono_12khz_min_buffer
       
  4582 		COMMAND		t_format			iencoding_set		set_settings_mulaw8bit_mono_12khz_min_buffer
       
  4583 		COMMAND		t_format			ichannels_set		set_settings_mulaw8bit_mono_12khz_min_buffer
       
  4584 		COMMAND		t_format			ibuffer_size_set	set_settings_mulaw8bit_mono_12khz_min_buffer
       
  4585 		COMMAND		devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  4586 		COMMAND		devsound  			PlayData		mulaw8bit_mono_12khz_32kb.raw
       
  4587 		OUTSTANDING
       
  4588 		COMMAND		t_format			~
       
  4589 		COMMAND		devsound  			Close
       
  4590 		COMMAND		devsound  			~
       
  4591 	END_TEST_BLOCK		 
       
  4592 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7027
       
  4593 
       
  4594 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7028
       
  4595 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7028
       
  4596 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  4597 //! @SYMAuthor			Vassili Tsvetkov
       
  4598 //! @SYMCreationDate		15/06/2008
       
  4599 //! @SYMTestCaseDesc		Play audio with max buffer size supported in MuLaw
       
  4600 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4601 //!				2. Call SetPlayFormat() with [set_settings_mulaw8bit_mono_12khz_max_buffer]
       
  4602 //!				3. Call PlayData() with valid sound data from [mulaw8bit_mono_12khz_32kb.raw]
       
  4603 //!				4. Call Close()
       
  4604 //! @SYMTestStatus		Implemented
       
  4605 //! @SYMTestPriority		Critical
       
  4606 //! @SYMTestExpectedResults	Audio is played without any errors
       
  4607 //!
       
  4608 //! @SYMTestType		CIT
       
  4609 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4610 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4611 		COMMAND		devsound			new
       
  4612 		COMMAND		devsound			Open			UnitEnum
       
  4613 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4614 		COMMAND		t_format			new			
       
  4615 		COMMAND		t_format			irate_set		set_settings_mulaw8bit_mono_12khz_max_buffer
       
  4616 		COMMAND		t_format			iencoding_set		set_settings_mulaw8bit_mono_12khz_max_buffer
       
  4617 		COMMAND		t_format			ichannels_set		set_settings_mulaw8bit_mono_12khz_max_buffer
       
  4618 		COMMAND		t_format			ibuffer_size_set	set_settings_mulaw8bit_mono_12khz_max_buffer
       
  4619 		COMMAND		devsound			SetPlayFormat		BSP-SOUND-DRIVER-SetPlayFormat
       
  4620 		COMMAND		devsound  			PlayData		mulaw8bit_mono_12khz_32kb.raw
       
  4621 		OUTSTANDING
       
  4622 		COMMAND		t_format			~
       
  4623 		COMMAND		devsound  			Close
       
  4624 		COMMAND		devsound  			~
       
  4625 	END_TEST_BLOCK		 
       
  4626 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7028
       
  4627 
       
  4628 /////////////////////////////////////////////
       
  4629 // Recording with different buffer size
       
  4630 /////////////////////////////////////////////
       
  4631 
       
  4632 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7031
       
  4633 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7031
       
  4634 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  4635 //! @SYMAuthor			Vassili Tsvetkov
       
  4636 //! @SYMCreationDate		15/06/2008
       
  4637 //! @SYMTestCaseDesc		Record audio with minimal buffer size supported in PCM8
       
  4638 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4639 //!				2. Call SetRecordFormat() with [set_settings_pcm8_mono_8khz_32kb_min_buffer_recording]
       
  4640 //!				3. Call RecordData()
       
  4641 //!				4. Call Close()
       
  4642 //! @SYMTestStatus		Implemented
       
  4643 //! @SYMTestPriority		Critical
       
  4644 //! @SYMTestExpectedResults	Audio is recorded without any errors
       
  4645 //!
       
  4646 //! @SYMTestType		CIT
       
  4647 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4648 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4649 		COMMAND		devsound			new
       
  4650 		COMMAND		devsound			Open			UnitEnum
       
  4651 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4652 		COMMAND		t_format			new			
       
  4653 		COMMAND		t_format			irate_set		set_settings_pcm8_mono_8khz_32kb_min_buffer_recording
       
  4654 		COMMAND		t_format			iencoding_set		set_settings_pcm8_mono_8khz_32kb_min_buffer_recording
       
  4655 		COMMAND		t_format			ichannels_set		set_settings_pcm8_mono_8khz_32kb_min_buffer_recording
       
  4656 		COMMAND		t_format			ibuffer_size_set	set_settings_pcm8_mono_8khz_32kb_min_buffer_recording
       
  4657 		COMMAND		devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4658 		COMMAND		devsound  			RecordData		record_data_32kb
       
  4659 		OUTSTANDING
       
  4660 		COMMAND		t_format			~
       
  4661 		COMMAND		devsound  			Close
       
  4662 		COMMAND		devsound  			~
       
  4663 	END_TEST_BLOCK	 
       
  4664 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7031
       
  4665 
       
  4666 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7032
       
  4667 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7032
       
  4668 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  4669 //! @SYMAuthor			Vassili Tsvetkov
       
  4670 //! @SYMCreationDate		15/06/2008
       
  4671 //! @SYMTestCaseDesc		Record audio with max buffer size supported in PCM8
       
  4672 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4673 //!				2. Call SetRecordFormat() with [set_settings_pcm8_mono_8khz_32kb_max_buffer_recording]
       
  4674 //!				3. Call RecordData()
       
  4675 //!				4. Call Close()
       
  4676 //! @SYMTestStatus		Implemented
       
  4677 //! @SYMTestPriority		Critical
       
  4678 //! @SYMTestExpectedResults	Audio is recorded without any errors
       
  4679 //!
       
  4680 //! @SYMTestType		CIT
       
  4681 	START_TEST_BLOCK	1000				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4682 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4683 		COMMAND		devsound			new
       
  4684 		COMMAND		devsound			Open			UnitEnum
       
  4685 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4686 		COMMAND		t_format			new			
       
  4687 		COMMAND		t_format			irate_set		set_settings_pcm8_mono_8khz_32kb_max_buffer_recording
       
  4688 		COMMAND		t_format			iencoding_set		set_settings_pcm8_mono_8khz_32kb_max_buffer_recording
       
  4689 		COMMAND		t_format			ichannels_set		set_settings_pcm8_mono_8khz_32kb_max_buffer_recording
       
  4690 		COMMAND		t_format			ibuffer_size_set	set_settings_pcm8_mono_8khz_32kb_max_buffer_recording
       
  4691 		COMMAND		devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4692 		COMMAND		devsound  			RecordData		record_data_32kb
       
  4693 		OUTSTANDING
       
  4694 		COMMAND		t_format			~
       
  4695 		COMMAND		devsound  			Close
       
  4696 		COMMAND		devsound  			~
       
  4697 	END_TEST_BLOCK	 
       
  4698 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7032
       
  4699 
       
  4700 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7033
       
  4701 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7033
       
  4702 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  4703 //! @SYMAuthor			Vassili Tsvetkov
       
  4704 //! @SYMCreationDate		15/06/2008
       
  4705 //! @SYMTestCaseDesc		Record audio with minimal buffer size supported in PCM16
       
  4706 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4707 //!				2. Call SetRecordFormat() with [set_settings_pcm16_mono_8khz_32kb_min_buffer_recording]
       
  4708 //!				3. Call RecordData()
       
  4709 //!				4. Call Close()
       
  4710 //! @SYMTestStatus		Implemented
       
  4711 //! @SYMTestPriority		Critical
       
  4712 //! @SYMTestExpectedResults	Audio is recorded without any errors
       
  4713 //!
       
  4714 //! @SYMTestType		CIT
       
  4715 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4716 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4717 		COMMAND		devsound			new
       
  4718 		COMMAND		devsound			Open			UnitEnum
       
  4719 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4720 		COMMAND		t_format			new			
       
  4721 		COMMAND		t_format			irate_set		set_settings_pcm16_mono_8khz_32kb_min_buffer_recording
       
  4722 		COMMAND		t_format			iencoding_set		set_settings_pcm16_mono_8khz_32kb_min_buffer_recording
       
  4723 		COMMAND		t_format			ichannels_set		set_settings_pcm16_mono_8khz_32kb_min_buffer_recording
       
  4724 		COMMAND		t_format			ibuffer_size_set	set_settings_pcm16_mono_8khz_32kb_min_buffer_recording
       
  4725 		COMMAND		devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4726 		COMMAND		devsound  			RecordData		record_data_32kb
       
  4727 		OUTSTANDING
       
  4728 		COMMAND		t_format			~
       
  4729 		COMMAND		devsound  			Close
       
  4730 		COMMAND		devsound  			~
       
  4731 	END_TEST_BLOCK	 
       
  4732 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7033
       
  4733 
       
  4734 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7034
       
  4735 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7034
       
  4736 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  4737 //! @SYMAuthor			Vassili Tsvetkov
       
  4738 //! @SYMCreationDate		15/06/2008
       
  4739 //! @SYMTestCaseDesc		Record audio with max buffer size supported in PCM16
       
  4740 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4741 //!				2. Call SetRecordFormat() with [set_settings_pcm16_mono_8khz_32kb_max_buffer_recording]
       
  4742 //!				3. Call RecordData()
       
  4743 //!				4. Call Close()
       
  4744 //! @SYMTestStatus		Implemented
       
  4745 //! @SYMTestPriority		Critical
       
  4746 //! @SYMTestExpectedResults	Audio is recorded without any errors
       
  4747 //!
       
  4748 //! @SYMTestType		CIT
       
  4749 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4750 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4751 		COMMAND		devsound			new
       
  4752 		COMMAND		devsound			Open			UnitEnum
       
  4753 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4754 		COMMAND		t_format			new			
       
  4755 		COMMAND		t_format			irate_set		set_settings_pcm16_mono_8khz_32kb_max_buffer_recording
       
  4756 		COMMAND		t_format			iencoding_set		set_settings_pcm16_mono_8khz_32kb_max_buffer_recording
       
  4757 		COMMAND		t_format			ichannels_set		set_settings_pcm16_mono_8khz_32kb_max_buffer_recording
       
  4758 		COMMAND		t_format			ibuffer_size_set	set_settings_pcm16_mono_8khz_32kb_max_buffer_recording
       
  4759 		COMMAND		devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4760 		COMMAND		devsound  			RecordData		record_data_32kb
       
  4761 		OUTSTANDING
       
  4762 		COMMAND		t_format			~
       
  4763 		COMMAND		devsound  			Close
       
  4764 		COMMAND		devsound  			~
       
  4765 	END_TEST_BLOCK	 
       
  4766 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7034
       
  4767 
       
  4768 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7035
       
  4769 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7035
       
  4770 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  4771 //! @SYMAuthor			Vassili Tsvetkov
       
  4772 //! @SYMCreationDate		15/06/2008
       
  4773 //! @SYMTestCaseDesc		Record audio with minimal buffer size supported in ALaw
       
  4774 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4775 //!				2. Call SetRecordFormat() with [set_settings_alaw8bit_mono_8khz_min_buffer_recording]
       
  4776 //!				3. Call RecordData()
       
  4777 //!				4. Call Close()
       
  4778 //! @SYMTestStatus		Implemented
       
  4779 //! @SYMTestPriority		Critical
       
  4780 //! @SYMTestExpectedResults	Audio is recorded without any errors
       
  4781 //!
       
  4782 //! @SYMTestType		CIT
       
  4783 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4784 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4785 		COMMAND		devsound			new
       
  4786 		COMMAND		devsound			Open			UnitEnum
       
  4787 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4788 		COMMAND		t_format			new			
       
  4789 		COMMAND		t_format			irate_set		set_settings_alaw8bit_mono_8khz_min_buffer_recording
       
  4790 		COMMAND		t_format			iencoding_set		set_settings_alaw8bit_mono_8khz_min_buffer_recording
       
  4791 		COMMAND		t_format			ichannels_set		set_settings_alaw8bit_mono_8khz_min_buffer_recording
       
  4792 		COMMAND		t_format			ibuffer_size_set	set_settings_alaw8bit_mono_8khz_min_buffer_recording
       
  4793 		COMMAND		devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4794 		COMMAND		devsound  			RecordData		record_data_32kb
       
  4795 		OUTSTANDING
       
  4796 		COMMAND		t_format			~
       
  4797 		COMMAND		devsound  			Close
       
  4798 		COMMAND		devsound  			~
       
  4799 	END_TEST_BLOCK	 
       
  4800 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7035
       
  4801 
       
  4802 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7036
       
  4803 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7036
       
  4804 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  4805 //! @SYMAuthor			Vassili Tsvetkov
       
  4806 //! @SYMCreationDate		15/06/2008
       
  4807 //! @SYMTestCaseDesc		Record audio with max buffer size supported in ALaw
       
  4808 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4809 //!				2. Call SetRecordFormat() with [set_settings_alaw8bit_mono_8khz_max_buffer_recording]
       
  4810 //!				3. Call RecordData()
       
  4811 //!				4. Call Close()
       
  4812 //! @SYMTestStatus		Implemented
       
  4813 //! @SYMTestPriority		Critical
       
  4814 //! @SYMTestExpectedResults	Audio is recorded without any errors
       
  4815 //!
       
  4816 //! @SYMTestType		CIT
       
  4817 	START_TEST_BLOCK	1000				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4818 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4819 		COMMAND		devsound			new
       
  4820 		COMMAND		devsound			Open			UnitEnum
       
  4821 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4822 		COMMAND		t_format			new			
       
  4823 		COMMAND		t_format			irate_set		set_settings_alaw8bit_mono_8khz_max_buffer_recording
       
  4824 		COMMAND		t_format			iencoding_set		set_settings_alaw8bit_mono_8khz_max_buffer_recording
       
  4825 		COMMAND		t_format			ichannels_set		set_settings_alaw8bit_mono_8khz_max_buffer_recording
       
  4826 		COMMAND		t_format			ibuffer_size_set	set_settings_alaw8bit_mono_8khz_max_buffer_recording
       
  4827 		COMMAND		devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4828 		COMMAND		devsound  			RecordData		record_data_32kb
       
  4829 		OUTSTANDING
       
  4830 		COMMAND		t_format			~
       
  4831 		COMMAND		devsound  			Close
       
  4832 		COMMAND		devsound  			~
       
  4833 	END_TEST_BLOCK	 
       
  4834 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7036
       
  4835 
       
  4836 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7037
       
  4837 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7037
       
  4838 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  4839 //! @SYMAuthor			Vassili Tsvetkov
       
  4840 //! @SYMCreationDate		15/06/2008
       
  4841 //! @SYMTestCaseDesc		Record audio with minimal buffer size supported in MuLaw
       
  4842 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4843 //!				2. Call SetRecordFormat() with [set_settings_mulaw8bit_mono_12khz_min_buffer_recording]
       
  4844 //!				3. Call RecordData()
       
  4845 //!				4. Call Close()
       
  4846 //! @SYMTestStatus		Implemented
       
  4847 //! @SYMTestPriority		Critical
       
  4848 //! @SYMTestExpectedResults	Audio is recorded without any errors
       
  4849 //!
       
  4850 //! @SYMTestType		CIT
       
  4851 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4852 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4853 		COMMAND		devsound			new
       
  4854 		COMMAND		devsound			Open			UnitEnum
       
  4855 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4856 		COMMAND		t_format			new			
       
  4857 		COMMAND		t_format			irate_set		set_settings_mulaw8bit_mono_12khz_min_buffer_recording
       
  4858 		COMMAND		t_format			iencoding_set		set_settings_mulaw8bit_mono_12khz_min_buffer_recording
       
  4859 		COMMAND		t_format			ichannels_set		set_settings_mulaw8bit_mono_12khz_min_buffer_recording
       
  4860 		COMMAND		t_format			ibuffer_size_set	set_settings_mulaw8bit_mono_12khz_min_buffer_recording
       
  4861 		COMMAND		devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4862 		COMMAND		devsound  			RecordData		record_data_32kb
       
  4863 		OUTSTANDING
       
  4864 		COMMAND		t_format			~
       
  4865 		COMMAND		devsound  			Close
       
  4866 		COMMAND		devsound  			~
       
  4867 	END_TEST_BLOCK	 
       
  4868 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7037
       
  4869 
       
  4870 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7038
       
  4871 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7038
       
  4872 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  4873 //! @SYMAuthor			Vassili Tsvetkov
       
  4874 //! @SYMCreationDate		15/06/2008
       
  4875 //! @SYMTestCaseDesc		Record audio with max buffer size supported in MuLaw
       
  4876 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4877 //!				2. Call SetRecordFormat() with [set_settings_mulaw8bit_mono_12khz_max_buffer_recording]
       
  4878 //!				3. Call RecordData()
       
  4879 //!				4. Call Close()
       
  4880 //! @SYMTestStatus		Implemented
       
  4881 //! @SYMTestPriority		Critical
       
  4882 //! @SYMTestExpectedResults	Audio is recorded without any errors
       
  4883 //!
       
  4884 //! @SYMTestType		CIT
       
  4885 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4886 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4887 		COMMAND		devsound			new
       
  4888 		COMMAND		devsound			Open			UnitEnum
       
  4889 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4890 		COMMAND		t_format			new			
       
  4891 		COMMAND		t_format			irate_set		set_settings_mulaw8bit_mono_12khz_max_buffer_recording
       
  4892 		COMMAND		t_format			iencoding_set		set_settings_mulaw8bit_mono_12khz_max_buffer_recording
       
  4893 		COMMAND		t_format			ichannels_set		set_settings_mulaw8bit_mono_12khz_max_buffer_recording
       
  4894 		COMMAND		t_format			ibuffer_size_set	set_settings_mulaw8bit_mono_12khz_max_buffer_recording
       
  4895 		COMMAND		devsound			SetRecordFormat		BSP-SOUND-DRIVER-SetRecordFormat
       
  4896 		COMMAND		devsound  			RecordData		record_data_32kb
       
  4897 		OUTSTANDING
       
  4898 		COMMAND		t_format			~
       
  4899 		COMMAND		devsound  			Close
       
  4900 		COMMAND		devsound  			~
       
  4901 	END_TEST_BLOCK		 
       
  4902 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7038
       
  4903 
       
  4904 /////////////////////////////////////////////
       
  4905 // Playback and Recording
       
  4906 /////////////////////////////////////////////
       
  4907 
       
  4908 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7044
       
  4909 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7044
       
  4910 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  4911 //! @SYMAuthor			Vassili Tsvetkov
       
  4912 //! @SYMCreationDate		15/06/2008
       
  4913 //! @SYMTestCaseDesc		Call PlayData() twice on the same device when audio is still playing
       
  4914 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4915 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
  4916 //!				3. Call PlayData() with valid sound data from [default_file]
       
  4917 //!				4. Call PlayData() with valid sound data from [default_file] when audio is still playing
       
  4918 //!				5. Call Close()
       
  4919 //! @SYMTestStatus		Implemented
       
  4920 //! @SYMTestPriority		Critical
       
  4921 //! @SYMTestExpectedResults	PlayData() in step 3 completes with KErrNone and PlayData() in step 4 completes with KERN-EXEC 9
       
  4922 //!
       
  4923 //! @SYMTestType		CIT
       
  4924 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4925 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4926 		COMMAND		devsound			new
       
  4927 		COMMAND		devsound			Open			UnitEnum
       
  4928 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4929 		COMMAND		t_format			new			
       
  4930 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  4931 		//!verify default play configuration			
       
  4932 		COMMAND		t_format			irate_get		default_play_format
       
  4933 		COMMAND		t_format			iencoding_get		default_play_format
       
  4934 		COMMAND		t_format			ichannels_get		default_play_format
       
  4935 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  4936 		COMMAND		devsound			PlayData		default_file
       
  4937 		COMMAND		devsound			PlayData		default_file
       
  4938 		OUTSTANDING
       
  4939 		COMMAND		t_format			~
       
  4940 		COMMAND		devsound  			Close
       
  4941 		COMMAND		devsound  			~
       
  4942 	END_TEST_BLOCK	!PanicCode=9 !PanicString=KERN-EXEC
       
  4943 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7044
       
  4944 
       
  4945 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7045
       
  4946 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7045
       
  4947 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref})
       
  4948 //! @SYMAuthor			Vassili Tsvetkov
       
  4949 //! @SYMCreationDate		15/06/2008
       
  4950 //! @SYMTestCaseDesc		Call RecordData() twice on the same device when audio is still recording
       
  4951 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4952 //!				2. Call GetRecordFormat() and verify from [default_record_format]
       
  4953 //!				3. Call RecordData()
       
  4954 //!				4. Call RecordData() when audio is still recording
       
  4955 //!				5. Call Close()
       
  4956 //! @SYMTestStatus		Implemented
       
  4957 //! @SYMTestPriority		Critical
       
  4958 //! @SYMTestExpectedResults	RecordData() in step 3 completes with KErrNone and RecordData() in step 4 completes with KERN-EXEC 9
       
  4959 //!
       
  4960 //! @SYMTestType		CIT
       
  4961 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  4962 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  4963 		COMMAND		devsound			new
       
  4964 		COMMAND		devsound			Open			UnitEnum
       
  4965 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  4966 		COMMAND		t_format			new			
       
  4967 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  4968 		//!verify default record configuration			
       
  4969 		COMMAND		t_format			irate_get		default_record_format
       
  4970 		COMMAND		t_format			iencoding_get		default_record_format
       
  4971 		COMMAND		t_format			ichannels_get		default_record_format
       
  4972 		COMMAND		t_format			ibuffer_size_get	default_record_format
       
  4973 		COMMAND		devsound			RecordData		record_data_32kb
       
  4974 		COMMAND		devsound			RecordData		record_data_32kb
       
  4975 		OUTSTANDING
       
  4976 		COMMAND			devsound			FlushRecordBuffer
       
  4977 		COMMAND		t_format			~
       
  4978 		COMMAND		devsound  			Close
       
  4979 		COMMAND		devsound  			~
       
  4980 	END_TEST_BLOCK	 !PanicCode=9 !PanicString=KERN-EXEC
       
  4981 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7045
       
  4982 
       
  4983 /////////////////////////////////////////////
       
  4984 // Multiple server sessions
       
  4985 /////////////////////////////////////////////
       
  4986 
       
  4987 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7061
       
  4988 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7061
       
  4989 //! @SYMAPI			RMdaDevSound::Open(TInt)
       
  4990 //! @SYMAuthor			Vassili Tsvetkov
       
  4991 //! @SYMCreationDate		15/06/2008
       
  4992 //! @SYMTestCaseDesc		Call Open() twice
       
  4993 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  4994 //!				2. Call Open() with unit [UnitEnum]
       
  4995 //!				3. Call Close()
       
  4996 //! @SYMTestStatus		Implemented
       
  4997 //! @SYMTestPriority		Critical
       
  4998 //! @SYMTestExpectedResults	Open() on step 1 completes without errors, Open() on step 2 raises KErrInUse (-14)
       
  4999 //!
       
  5000 //! @SYMTestType		CIT
       
  5001 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5002 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5003 		COMMAND		devsound			new
       
  5004 		COMMAND		devsound			Open			UnitEnum
       
  5005 		CREATE_OBJECT	RMdaDevSound			devsound1  
       
  5006 		COMMAND		devsound1			new
       
  5007 		COMMAND	!Error=-14	devsound1			Open			UnitEnum
       
  5008 		COMMAND		devsound1  			Close
       
  5009 		COMMAND		devsound1  			~
       
  5010 		COMMAND		devsound  			Close
       
  5011 		COMMAND		devsound  			~
       
  5012 	END_TEST_BLOCK	 
       
  5013 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7061
       
  5014 
       
  5015 /////////////////////////////////////////////
       
  5016 // Notification tests
       
  5017 /////////////////////////////////////////////
       
  5018 
       
  5019 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7071
       
  5020 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7071
       
  5021 //! @SYMAPI			RMdaDevSound::NotifyPlayError(TRequestStatus {ref})
       
  5022 //! @SYMAuthor			Vassili Tsvetkov
       
  5023 //! @SYMCreationDate		15/06/2008
       
  5024 //! @SYMTestCaseDesc		Call NotifyPlayError() twice
       
  5025 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5026 //!				2. Call NotifyPlayError()
       
  5027 //!				3. Call NotifyPlayError()
       
  5028 //!				4. Call Close()
       
  5029 //! @SYMTestStatus		Implemented
       
  5030 //! @SYMTestPriority		Critical
       
  5031 //! @SYMTestExpectedResults	NotifyPlayError() in steps 3 raises panics KERN-EXEC 9
       
  5032 //!
       
  5033 //! @SYMTestType		CIT
       
  5034 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5035 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5036 		COMMAND		devsound			new
       
  5037 		COMMAND		devsound			Open			UnitEnum
       
  5038 		COMMAND		devsound			NotifyPlayError
       
  5039 		COMMAND		devsound			NotifyPlayError
       
  5040 		OUTSTANDING
       
  5041 		COMMAND		devsound  			Close
       
  5042 		COMMAND		devsound  			~
       
  5043 	END_TEST_BLOCK	!PanicCode=9 !PanicString=KERN-EXEC
       
  5044 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7071
       
  5045 
       
  5046 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7072
       
  5047 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7072
       
  5048 //! @SYMAPI			RMdaDevSound::NotifyPlayError(TRequestStatus {ref});
       
  5049 //!				RMdaDevSound::CancelNotifyPlayError()
       
  5050 //! @SYMAuthor			Vassili Tsvetkov
       
  5051 //! @SYMCreationDate		15/06/2008
       
  5052 //! @SYMTestCaseDesc		Call CancelNotifyPlayError() twice while PlayData() is executed
       
  5053 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5054 //!				2. Call NotifyPlayError()
       
  5055 //!				3. Call GetPlayFormat() and verify from [default_play_format]
       
  5056 //!				4. Call PlayData() with [default_file]
       
  5057 //!				5. Call CancelNotifyPlayError()
       
  5058 //!				6. Call CancelNotifyPlayError()
       
  5059 //!				7. Call Close()
       
  5060 //! @SYMTestStatus		Implemented
       
  5061 //! @SYMTestPriority		Critical
       
  5062 //! @SYMTestExpectedResults	NotifyPlayError() in step 2 completes with KErrCancel, CancelNotifyPlayError() in steps 5-6 complete without error
       
  5063 //!
       
  5064 //! @SYMTestType		CIT
       
  5065 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5066 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5067 		COMMAND		devsound			new
       
  5068 		COMMAND		devsound			Open			UnitEnum
       
  5069 		COMMAND	!AsyncError=-3	devsound			NotifyPlayError
       
  5070 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5071 		COMMAND		t_format			new			
       
  5072 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  5073 		//!verify default play configuration			
       
  5074 		COMMAND		t_format			irate_get		default_play_format
       
  5075 		COMMAND		t_format			iencoding_get		default_play_format
       
  5076 		COMMAND		t_format			ichannels_get		default_play_format
       
  5077 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  5078 		COMMAND		devsound			PlayData		default_file
       
  5079 		COMMAND		devsound			CancelNotifyPlayError
       
  5080 		COMMAND		devsound			CancelNotifyPlayError
       
  5081 		OUTSTANDING
       
  5082 		COMMAND		t_format			~
       
  5083 		COMMAND		devsound  			Close
       
  5084 		COMMAND		devsound  			~
       
  5085 	END_TEST_BLOCK	 
       
  5086 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7072
       
  5087 
       
  5088 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7073
       
  5089 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7073
       
  5090 //! @SYMAPI			RMdaDevSound::NotifyPlayError(TRequestStatus {ref});
       
  5091 //!				RMdaDevSound::CancelNotifyPlayError()
       
  5092 //! @SYMAuthor			Vassili Tsvetkov
       
  5093 //! @SYMCreationDate		15/06/2008
       
  5094 //! @SYMTestCaseDesc		Call CancelNotifyPlayError() twice after PlayData() is executed
       
  5095 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5096 //!				2. Call NotifyPlayError()
       
  5097 //!				3. Call GetPlayFormat() and verify from [default_play_format]
       
  5098 //!				4. Call PlayData() with [default_file]
       
  5099 //!				5. Call CancelNotifyPlayError()
       
  5100 //!				6. Call CancelNotifyPlayError()
       
  5101 //!				7. Call Close()
       
  5102 //! @SYMTestStatus		Implemented
       
  5103 //! @SYMTestPriority		Critical
       
  5104 //! @SYMTestExpectedResults	NotifyPlayError() in step 2 completes with KErrCancel, CancelNotifyPlayError() in steps 5-6 complete without error
       
  5105 //!
       
  5106 //! @SYMTestType		CIT
       
  5107 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5108 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5109 		COMMAND		devsound			new
       
  5110 		COMMAND		devsound			Open			UnitEnum
       
  5111 		COMMAND	!AsyncError=-3	devsound			NotifyPlayError
       
  5112 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5113 		COMMAND		t_format			new			
       
  5114 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  5115 		//!verify default play configuration			
       
  5116 		COMMAND		t_format			irate_get		default_play_format
       
  5117 		COMMAND		t_format			iencoding_get		default_play_format
       
  5118 		COMMAND		t_format			ichannels_get		default_play_format
       
  5119 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  5120 		COMMAND		devsound			PlayData		default_file
       
  5121 		ASYNC_DELAY	5000
       
  5122 		COMMAND		devsound			CancelNotifyPlayError
       
  5123 		COMMAND		devsound			CancelNotifyPlayError
       
  5124 		OUTSTANDING
       
  5125 		COMMAND		t_format			~
       
  5126 		COMMAND		devsound  			Close
       
  5127 		COMMAND		devsound  			~
       
  5128 	END_TEST_BLOCK	 
       
  5129 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7073
       
  5130 
       
  5131 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7074
       
  5132 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7074
       
  5133 //! @SYMAPI			RMdaDevSound::NotifyPlayError(TRequestStatus {ref});
       
  5134 //!				RMdaDevSound::CancelNotifyPlayError()
       
  5135 //! @SYMAuthor			Vassili Tsvetkov
       
  5136 //! @SYMCreationDate		15/06/2008
       
  5137 //! @SYMTestCaseDesc		Call CancelNotifyPlayError() twice without PlayData() executed
       
  5138 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5139 //!				2. Call NotifyPlayError()
       
  5140 //!				3. Call CancelNotifyPlayError()
       
  5141 //!				4. Call CancelNotifyPlayError()
       
  5142 //!				5. Call Close()
       
  5143 //! @SYMTestStatus		Implemented
       
  5144 //! @SYMTestPriority		Critical
       
  5145 //! @SYMTestExpectedResults	NotifyPlayError() in step 2 completes with KErrCancel, CancelNotifyPlayError() in steps 3-4 complete without error
       
  5146 //!
       
  5147 //! @SYMTestType		CIT
       
  5148 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5149 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5150 		COMMAND		devsound			new
       
  5151 		COMMAND		devsound			Open			UnitEnum
       
  5152 		COMMAND	!AsyncError=-3	devsound		NotifyPlayError
       
  5153 		ASYNC_DELAY	5000
       
  5154 		COMMAND		devsound			CancelNotifyPlayError
       
  5155 		COMMAND		devsound			CancelNotifyPlayError
       
  5156 		OUTSTANDING
       
  5157 		COMMAND		devsound  			Close
       
  5158 		COMMAND		devsound  			~
       
  5159 	END_TEST_BLOCK	 
       
  5160 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7074
       
  5161 
       
  5162 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7075
       
  5163 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7075
       
  5164 //! @SYMAPI			RMdaDevSound::NotifyPlayError(TRequestStatus {ref});
       
  5165 //!				RMdaDevSound::CancelNotifyPlayError()
       
  5166 //! @SYMAuthor			Vassili Tsvetkov
       
  5167 //! @SYMCreationDate		15/06/2008
       
  5168 //! @SYMTestCaseDesc		Call CancelNotifyPlayError() twice without NotifyPlayError() executed
       
  5169 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5170 //!				2. Call CancelNotifyPlayError()
       
  5171 //!				3. Call CancelNotifyPlayError()
       
  5172 //!				4. Call Close()
       
  5173 //! @SYMTestStatus		Implemented
       
  5174 //! @SYMTestPriority		Critical
       
  5175 //! @SYMTestExpectedResults	CancelNotifyPlayError() in steps 2-3 complete without error
       
  5176 //!
       
  5177 //! @SYMTestType		CIT
       
  5178 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5179 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5180 		COMMAND		devsound			new
       
  5181 		COMMAND		devsound			Open			UnitEnum
       
  5182 		COMMAND		devsound			CancelNotifyPlayError
       
  5183 		COMMAND		devsound			CancelNotifyPlayError
       
  5184 		COMMAND		devsound  			Close
       
  5185 		COMMAND		devsound  			~
       
  5186 	END_TEST_BLOCK	 
       
  5187 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7075
       
  5188 
       
  5189 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7076
       
  5190 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7076
       
  5191 //! @SYMAPI			RMdaDevSound::NotifyRecordError(TRequestStatus {ref});
       
  5192 //!				RMdaDevSound::CancelNotifyRecordError()
       
  5193 //! @SYMAuthor			Vassili Tsvetkov
       
  5194 //! @SYMCreationDate		15/06/2008
       
  5195 //! @SYMTestCaseDesc		Call CancelNotifyRecordError() twice while RecordData() is executed
       
  5196 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5197 //!				2. Call NotifyRecordError()
       
  5198 //!				3. Call GetRecordFormat() and verify from [default_record_format]
       
  5199 //!				4. Call RecordData()
       
  5200 //!				5. Call CancelNotifyRecordError()
       
  5201 //!				6. Call CancelNotifyRecordError()
       
  5202 //!				7. Call Close()
       
  5203 //! @SYMTestStatus		Implemented
       
  5204 //! @SYMTestPriority		Critical
       
  5205 //! @SYMTestExpectedResults	NotifyRecordError() in step 2 completes with KErrCancel, CancelNotifyRecordError() in steps 5-6 complete without error
       
  5206 //!
       
  5207 //! @SYMTestType		CIT
       
  5208 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5209 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5210 		COMMAND		devsound			new
       
  5211 		COMMAND		devsound			Open			UnitEnum
       
  5212 		COMMAND	!AsyncError=-3	devsound			NotifyRecordError
       
  5213 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5214 		COMMAND		t_format			new			
       
  5215 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  5216 		//!verify default record configuration			
       
  5217 		COMMAND		t_format			irate_get		default_record_format
       
  5218 		COMMAND		t_format			iencoding_get		default_record_format
       
  5219 		COMMAND		t_format			ichannels_get		default_record_format
       
  5220 		COMMAND		t_format			ibuffer_size_get	default_record_format
       
  5221 		COMMAND		devsound			RecordData
       
  5222 		COMMAND		devsound			CancelNotifyRecordError
       
  5223 		COMMAND		devsound			CancelNotifyRecordError
       
  5224 		OUTSTANDING
       
  5225 		COMMAND		t_format			~
       
  5226 		COMMAND		devsound  			Close
       
  5227 		COMMAND		devsound  			~
       
  5228 	END_TEST_BLOCK	 
       
  5229 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7076
       
  5230 
       
  5231 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7077
       
  5232 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7077
       
  5233 //! @SYMAPI			RMdaDevSound::NotifyRecordError(TRequestStatus {ref});
       
  5234 //!				RMdaDevSound::CancelNotifyRecordError()
       
  5235 //! @SYMAuthor			Vassili Tsvetkov
       
  5236 //! @SYMCreationDate		15/06/2008
       
  5237 //! @SYMTestCaseDesc		Call CancelNotifyRecordError() twice after RecordData() is executed
       
  5238 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5239 //!				2. Call NotifyRecordError()
       
  5240 //!				3. Call GetRecordFormat() and verify from [default_record_format]
       
  5241 //!				4. Call RecordData()
       
  5242 //!				5. Call CancelNotifyRecordError()
       
  5243 //!				6. Call CancelNotifyRecordError()
       
  5244 //!				7. Call Close()
       
  5245 //! @SYMTestStatus		Implemented
       
  5246 //! @SYMTestPriority		Critical
       
  5247 //! @SYMTestExpectedResults	NotifyRecordError() in step 2 completes with KErrCancel, CancelNotifyRecordError() in steps 5-6 complete without error
       
  5248 //!
       
  5249 //! @SYMTestType		CIT
       
  5250 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5251 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5252 		COMMAND		devsound			new
       
  5253 		COMMAND		devsound			Open			UnitEnum
       
  5254 		COMMAND	!AsyncError=-3	devsound			NotifyRecordError
       
  5255 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5256 		COMMAND		t_format			new			
       
  5257 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  5258 		//!verify default record configuration			
       
  5259 		COMMAND		t_format			irate_get		default_record_format
       
  5260 		COMMAND		t_format			iencoding_get		default_record_format
       
  5261 		COMMAND		t_format			ichannels_get		default_record_format
       
  5262 		COMMAND		t_format			ibuffer_size_get	default_record_format
       
  5263 		COMMAND		devsound			RecordData
       
  5264 		ASYNC_DELAY	5000
       
  5265 		COMMAND		devsound			CancelNotifyRecordError
       
  5266 		COMMAND		devsound			CancelNotifyRecordError
       
  5267 		OUTSTANDING
       
  5268 		COMMAND		t_format			~
       
  5269 		COMMAND		devsound  			Close
       
  5270 		COMMAND		devsound  			~
       
  5271 	END_TEST_BLOCK	 
       
  5272 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7077
       
  5273 
       
  5274 
       
  5275 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7078
       
  5276 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7078
       
  5277 //! @SYMAPI			RMdaDevSound::NotifyRecordError(TRequestStatus {ref});
       
  5278 //!				RMdaDevSound::CancelNotifyRecordError()
       
  5279 //! @SYMAuthor			Vassili Tsvetkov
       
  5280 //! @SYMCreationDate		15/06/2008
       
  5281 //! @SYMTestCaseDesc		Call CancelNotifyRecordError() twice without RecordData() executed
       
  5282 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5283 //!				2. Call NotifyRecordError()
       
  5284 //!				3. Call CancelNotifyRecordError()
       
  5285 //!				4. Call CancelNotifyRecordError()
       
  5286 //!				5. Call Close()
       
  5287 //! @SYMTestStatus		Implemented
       
  5288 //! @SYMTestPriority		Critical
       
  5289 //! @SYMTestExpectedResults	NotifyRecordError() in step 2 completes with KErrCancel, CancelNotifyRecordError() in steps 3-4 complete without error
       
  5290 //!
       
  5291 //! @SYMTestType		CIT
       
  5292 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5293 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5294 		COMMAND		devsound			new
       
  5295 		COMMAND		devsound			Open			UnitEnum
       
  5296 		COMMAND	!AsyncError=-3	devsound			NotifyRecordError
       
  5297 		ASYNC_DELAY	5000
       
  5298 		COMMAND		devsound			CancelNotifyRecordError
       
  5299 		COMMAND		devsound			CancelNotifyRecordError
       
  5300 		OUTSTANDING
       
  5301 		COMMAND		devsound  			Close
       
  5302 		COMMAND		devsound  			~
       
  5303 	END_TEST_BLOCK		 
       
  5304 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7078
       
  5305 
       
  5306 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7079
       
  5307 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7079
       
  5308 //! @SYMAPI			RMdaDevSound::NotifyRecordError(TRequestStatus {ref});
       
  5309 //!				RMdaDevSound::CancelNotifyRecordError()
       
  5310 //! @SYMAuthor			Vassili Tsvetkov
       
  5311 //! @SYMCreationDate		15/06/2008
       
  5312 //! @SYMTestCaseDesc		Call CancelNotifyRecordError() twice without NotifyRecordError() executed
       
  5313 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5314 //!				2. Call CancelNotifyRecordError()
       
  5315 //!				3. Call CancelNotifyRecordError()
       
  5316 //!				4. Call Close()
       
  5317 //! @SYMTestStatus		Implemented
       
  5318 //! @SYMTestPriority		Critical
       
  5319 //! @SYMTestExpectedResults	CancelNotifyRecordError() in steps 2-3 complete without error
       
  5320 //!
       
  5321 //! @SYMTestType		CIT
       
  5322 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5323 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5324 		COMMAND		devsound			new
       
  5325 		COMMAND		devsound			Open			UnitEnum
       
  5326 		COMMAND		devsound			CancelNotifyRecordError
       
  5327 		COMMAND		devsound			CancelNotifyRecordError
       
  5328 		COMMAND		devsound  			Close
       
  5329 		COMMAND		devsound  			~
       
  5330 	END_TEST_BLOCK	 
       
  5331 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7079
       
  5332 
       
  5333 /////////////////////////////////////////////
       
  5334 // Playback-recording Cancel/Flush tests
       
  5335 /////////////////////////////////////////////
       
  5336 
       
  5337 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7101
       
  5338 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7101
       
  5339 //! @SYMAPI			RMdaDevSound::FlushPlayBuffer()
       
  5340 //! @SYMAuthor			Vassili Tsvetkov
       
  5341 //! @SYMCreationDate		15/06/2008
       
  5342 //! @SYMTestCaseDesc		Call FlushPlayBuffer() without calling PlayData() first
       
  5343 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5344 //!				2. Call FlushPlayBuffer() 
       
  5345 //!				3. Call Close()
       
  5346 //! @SYMTestStatus		Implemented
       
  5347 //! @SYMTestPriority		Critical
       
  5348 //! @SYMTestExpectedResults	FlushPlayBuffer() completes without errors
       
  5349 //!
       
  5350 //! @SYMTestType		CIT
       
  5351 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5352 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5353 		COMMAND		devsound			new
       
  5354 		COMMAND		devsound			Open			UnitEnum
       
  5355 		COMMAND		devsound			FlushPlayBuffer
       
  5356 		COMMAND		devsound  			Close
       
  5357 		COMMAND		devsound  			~
       
  5358 	END_TEST_BLOCK		 
       
  5359 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7101
       
  5360 
       
  5361 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7102
       
  5362 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7102
       
  5363 //! @SYMAPI			RMdaDevSound::CancelPlayData()
       
  5364 //! @SYMAuthor			Vassili Tsvetkov
       
  5365 //! @SYMCreationDate		15/06/2008
       
  5366 //! @SYMTestCaseDesc		Call CancelPlayData() without calling PlayData() first
       
  5367 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5368 //!				2. Call CancelPlayData() 
       
  5369 //!				3. Call Close()
       
  5370 //! @SYMTestStatus		Implemented
       
  5371 //! @SYMTestPriority		Critical
       
  5372 //! @SYMTestExpectedResults	CancelPlayData() completes without errors
       
  5373 //!
       
  5374 //! @SYMTestType		CIT
       
  5375 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5376 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5377 		COMMAND		devsound			new
       
  5378 		COMMAND		devsound			Open			UnitEnum
       
  5379 		COMMAND		devsound			CancelPlayData
       
  5380 		COMMAND		devsound  			Close
       
  5381 		COMMAND		devsound  			~
       
  5382 	END_TEST_BLOCK		 
       
  5383 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7102
       
  5384 
       
  5385 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7103
       
  5386 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7103
       
  5387 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref});
       
  5388 //!				RMdaDevSound::CancelPlayData()
       
  5389 //! @SYMAuthor			Vassili Tsvetkov
       
  5390 //! @SYMCreationDate		15/06/2008
       
  5391 //! @SYMTestCaseDesc		Call CancelPlayData() 2 times in a row while PlayData() is executed
       
  5392 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5393 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
  5394 //!				3. Call PlayData() with [default_file_cancel]
       
  5395 //!				4. Call CancelPlayData() 
       
  5396 //!				5. Call CancelPlayData() 
       
  5397 //!				6. Call Close()
       
  5398 //! @SYMTestStatus		Implemented
       
  5399 //! @SYMTestPriority		Critical
       
  5400 //! @SYMTestExpectedResults	CancelPlayData() in step 4 and 5 completes without errors, PlayData() in step 3 finished with KErrCancel
       
  5401 //!
       
  5402 //! @SYMTestType		CIT
       
  5403 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5404 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5405 		COMMAND		devsound			new
       
  5406 		COMMAND		devsound			Open			UnitEnum
       
  5407 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5408 		COMMAND		t_format			new
       
  5409 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  5410 		//!verify default play configuration			
       
  5411 		COMMAND		t_format			irate_get		default_play_format
       
  5412 		COMMAND		t_format			iencoding_get		default_play_format
       
  5413 		COMMAND		t_format			ichannels_get		default_play_format
       
  5414 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  5415 		COMMAND	!AsyncError=-3	devsound			PlayData		default_file_cancel
       
  5416 		COMMAND		devsound			CancelPlayData
       
  5417 		OUTSTANDING
       
  5418 		COMMAND		t_format			~
       
  5419 		COMMAND		devsound  			Close
       
  5420 		COMMAND		devsound  			~
       
  5421 	END_TEST_BLOCK	 
       
  5422 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7103
       
  5423 
       
  5424 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7104
       
  5425 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7104
       
  5426 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref});
       
  5427 //!				RMdaDevSound::FlushPlayBuffer()
       
  5428 //! @SYMAuthor			Vassili Tsvetkov
       
  5429 //! @SYMCreationDate		15/06/2008
       
  5430 //! @SYMTestCaseDesc		Call FlushPlayBuffer() 2 times in a row while PlayData() is executed
       
  5431 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5432 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
  5433 //!				3. Call PlayData() with [default_file_flush]
       
  5434 //!				4. Call FlushPlayBuffer() 
       
  5435 //!				5. Call FlushPlayBuffer() 
       
  5436 //!				6. Call Close()
       
  5437 //! @SYMTestStatus		Implemented
       
  5438 //! @SYMTestPriority		Critical
       
  5439 //! @SYMTestExpectedResults	FlushPlayBuffer() in step 4 and 5 completes without errors, PlayData() in step 3 finished with KErrCancel
       
  5440 //!
       
  5441 //! @SYMTestType		CIT
       
  5442 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5443 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5444 		COMMAND		devsound			new
       
  5445 		COMMAND		devsound			Open			UnitEnum
       
  5446 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5447 		COMMAND		t_format			new
       
  5448 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  5449 		//!verify default play configuration			
       
  5450 		COMMAND		t_format			irate_get		default_play_format
       
  5451 		COMMAND		t_format			iencoding_get		default_play_format
       
  5452 		COMMAND		t_format			ichannels_get		default_play_format
       
  5453 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  5454 		COMMAND	!AsyncError=-3	devsound			PlayData		default_file_flush
       
  5455 		COMMAND		devsound			FlushPlayBuffer
       
  5456 		OUTSTANDING
       
  5457 		COMMAND		t_format			~
       
  5458 		COMMAND		devsound  			Close
       
  5459 		COMMAND		devsound  			~
       
  5460 	END_TEST_BLOCK		 
       
  5461 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7104
       
  5462 
       
  5463 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7105
       
  5464 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7105
       
  5465 //! @SYMAPI			RMdaDevSound::FlushRecordBuffer()
       
  5466 //! @SYMAuthor			Vassili Tsvetkov
       
  5467 //! @SYMCreationDate		15/06/2008
       
  5468 //! @SYMTestCaseDesc		Call FlushRecordBuffer() without calling RecordData() first
       
  5469 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5470 //!				2. Call FlushRecordBuffer() 
       
  5471 //!				3. Call Close()
       
  5472 //! @SYMTestStatus		Implemented
       
  5473 //! @SYMTestPriority		Critical
       
  5474 //! @SYMTestExpectedResults	FlushRecordBuffer() completes without errors
       
  5475 //!
       
  5476 //! @SYMTestType		CIT
       
  5477 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5478 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5479 		COMMAND		devsound			new
       
  5480 		COMMAND		devsound			Open			UnitEnum
       
  5481 		COMMAND		devsound			FlushRecordBuffer
       
  5482 		COMMAND		devsound  			Close
       
  5483 		COMMAND		devsound  			~
       
  5484 	END_TEST_BLOCK	 
       
  5485 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7105
       
  5486 
       
  5487 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7106
       
  5488 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7106
       
  5489 //! @SYMAPI			RMdaDevSound::CancelRecordData()
       
  5490 //! @SYMAuthor			Vassili Tsvetkov
       
  5491 //! @SYMCreationDate		15/06/2008
       
  5492 //! @SYMTestCaseDesc		Call CancelRecordData() without calling RecordData first
       
  5493 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5494 //!				2. Call CancelRecordData() 
       
  5495 //!				3. Call Close()
       
  5496 //! @SYMTestStatus		Implemented
       
  5497 //! @SYMTestPriority		Critical
       
  5498 //! @SYMTestExpectedResults	CancelRecordData() completes without errors
       
  5499 //!
       
  5500 //! @SYMTestType		CIT
       
  5501 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5502 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5503 		COMMAND		devsound			new
       
  5504 		COMMAND		devsound			Open			UnitEnum
       
  5505 		COMMAND		devsound			CancelRecordData
       
  5506 		COMMAND		devsound  			Close
       
  5507 		COMMAND		devsound  			~
       
  5508 	END_TEST_BLOCK	 
       
  5509 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7106
       
  5510 
       
  5511 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7107
       
  5512 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7107
       
  5513 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref});
       
  5514 //!				RMdaDevSound::CancelRecordData()
       
  5515 //! @SYMAuthor			Vassili Tsvetkov
       
  5516 //! @SYMCreationDate		15/06/2008
       
  5517 //! @SYMTestCaseDesc		Call CancelRecordData() 2 times in a row while RecordData() is executed
       
  5518 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5519 //!				2. Call SetRecordFormat() with [default_record_format]
       
  5520 //!				3. Call RecordData() with [record_data_32kb_cancel]
       
  5521 //!				4. Call CancelRecordData() 
       
  5522 //!				5. Call CancelRecordData() 
       
  5523 //!				6. Call Close()
       
  5524 //! @SYMTestStatus		Implemented
       
  5525 //! @SYMTestPriority		Critical
       
  5526 //! @SYMTestExpectedResults	CancelRecordData() in step 4 and 5 completes without errors, RecordData() in step 3 completes with KErrCancel
       
  5527 //!
       
  5528 //! @SYMTestType		CIT
       
  5529 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5530 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5531 		COMMAND		devsound			new
       
  5532 		COMMAND		devsound			Open			UnitEnum
       
  5533 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5534 		COMMAND		t_format			new
       
  5535 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  5536 		//!verify default record configuration			
       
  5537 		COMMAND		t_format			irate_get		default_record_format
       
  5538 		COMMAND		t_format			iencoding_get		default_record_format
       
  5539 		COMMAND		t_format			ichannels_get		default_record_format
       
  5540 		COMMAND		t_format			ibuffer_size_get	default_record_format
       
  5541 		COMMAND	!AsyncError=-3	devsound			RecordData	record_data_32kb_cancel
       
  5542 		COMMAND		devsound			CancelRecordData
       
  5543 		OUTSTANDING
       
  5544 		COMMAND		t_format			~
       
  5545 		COMMAND		devsound  			Close
       
  5546 		COMMAND		devsound  			~
       
  5547 	END_TEST_BLOCK	 
       
  5548 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7107
       
  5549 
       
  5550 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7108
       
  5551 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7108
       
  5552 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref});
       
  5553 //!				RMdaDevSound::FlushRecordBuffer()
       
  5554 //! @SYMAuthor			Vassili Tsvetkov
       
  5555 //! @SYMCreationDate		15/06/2008
       
  5556 //! @SYMTestCaseDesc		Call FlushRecordBuffer() 2 times in a row while RecordData() is executed
       
  5557 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5558 //!				2. Call GetRecordFormat() and verify from [default_record_format]
       
  5559 //!				3. Call RecordData()
       
  5560 //!				4. Call FlushRecordBuffer() 
       
  5561 //!				5. Call FlushRecordBuffer() 
       
  5562 //!				6. Call Close()
       
  5563 //! @SYMTestStatus		Implemented
       
  5564 //! @SYMTestPriority		Critical
       
  5565 //! @SYMTestExpectedResults	FlushRecordBuffer() in step 4 and 5 completes without errors, RecordData() in step 3 finished with KErrNone
       
  5566 //!
       
  5567 //! @SYMTestType		CIT
       
  5568 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5569 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5570 		COMMAND		devsound			new
       
  5571 		COMMAND		devsound			Open			UnitEnum
       
  5572 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5573 		COMMAND		t_format			new
       
  5574 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  5575 		//!verify default record configuration			
       
  5576 		COMMAND		t_format			irate_get		default_record_format
       
  5577 		COMMAND		t_format			iencoding_get		default_record_format
       
  5578 		COMMAND		t_format			ichannels_get		default_record_format
       
  5579 		COMMAND		t_format			ibuffer_size_get	default_record_format
       
  5580 		COMMAND		devsound			RecordData	record_data_32kb	
       
  5581 		COMMAND		devsound			FlushRecordBuffer
       
  5582 		COMMAND		devsound			FlushRecordBuffer
       
  5583 		OUTSTANDING
       
  5584 		COMMAND		t_format			~
       
  5585 		COMMAND		devsound  			Close
       
  5586 		COMMAND		devsound  			~
       
  5587 	END_TEST_BLOCK	 
       
  5588 END_TESTCASE 			BASE-BSP-SOUND-DRIVER-7108
       
  5589 
       
  5590 /////////////////////////////////////////////
       
  5591 // Volume
       
  5592 /////////////////////////////////////////////
       
  5593 
       
  5594 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7201
       
  5595 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7201					
       
  5596 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref});
       
  5597 //!				RMdaDevSound::SetPlayVolume(TInt);
       
  5598 //!				RMdaDevSound::PlayVolume()
       
  5599 //! @SYMAuthor			Vassili Tsvetkov
       
  5600 //! @SYMCreationDate		15/06/2008
       
  5601 //! @SYMTestCaseDesc		Set play volume with negative integer value.
       
  5602 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5603 //!				2. Call GetPlayFormat and verify from [default_play_format]
       
  5604 //!				3. Call SetPlayVolume() with negative integer value from [negative_play_volume]
       
  5605 //!				4. Call PlayData() with valid sound data from [default_file]
       
  5606 //!				5. Call PlayVolume() and compare the received value to [min_play_volume]
       
  5607 //!				6. Call Close().
       
  5608 //! @SYMTestStatus		Implemented
       
  5609 //! @SYMTestPriority		Critical
       
  5610 //! @SYMTestExpectedResults	Setting negative volume value is impossible. PlayVolume in step 4 returns min play volume.
       
  5611 //!
       
  5612 //! @SYMTestType		CIT
       
  5613 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5614 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5615 		COMMAND		devsound			new
       
  5616 		COMMAND		devsound			Open			UnitEnum
       
  5617 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5618 		COMMAND		t_format			new
       
  5619 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  5620 		//!verify default play configuration			
       
  5621 		COMMAND		t_format			irate_get		default_play_format
       
  5622 		COMMAND		t_format			iencoding_get		default_play_format
       
  5623 		COMMAND		t_format			ichannels_get		default_play_format
       
  5624 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  5625 		COMMAND		devsound			SetPlayVolume		negative_play_volume
       
  5626 		COMMAND		devsound			PlayData		default_file	
       
  5627 		OUTSTANDING
       
  5628 		COMMAND		devsound			PlayVolume		min_play_volume
       
  5629 		COMMAND		t_format			~
       
  5630 		COMMAND		devsound  			Close
       
  5631 		COMMAND		devsound  			~
       
  5632 	END_TEST_BLOCK	 
       
  5633 END_TESTCASE			BASE-BSP-SOUND-DRIVER-7201
       
  5634 
       
  5635 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7202
       
  5636 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7202					
       
  5637 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref});
       
  5638 //!				RMdaDevSound::SetPlayVolume(TInt);
       
  5639 //!				RMdaDevSound::PlayVolume()
       
  5640 //! @SYMAuthor			Vassili Tsvetkov
       
  5641 //! @SYMCreationDate		15/06/2008
       
  5642 //! @SYMTestCaseDesc		Set play volume with too big integer value.
       
  5643 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5644 //!				2. Call GetPlayFormat and verify from [default_play_format]
       
  5645 //!				3. Call SetPlayVolume() with too big value from [too_big_play_volume]
       
  5646 //!				4. Call PlayData() with valid sound data from [default_file]
       
  5647 //!				5. Call PlayVolume() and compare the received value to [max_play_volume]
       
  5648 //!				6. Call Close().
       
  5649 //! @SYMTestStatus		Implemented
       
  5650 //! @SYMTestPriority		Critical
       
  5651 //! @SYMTestExpectedResults	Setting too big volume value is impossible. PlayVolume in step 4 returns max play volume.
       
  5652 //!
       
  5653 //! @SYMTestType		CIT
       
  5654 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5655 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5656 		COMMAND		devsound			new
       
  5657 		COMMAND		devsound			Open			UnitEnum
       
  5658 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5659 		COMMAND		t_format			new
       
  5660 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  5661 		//!verify default play configuration			
       
  5662 		COMMAND		t_format			irate_get		default_play_format
       
  5663 		COMMAND		t_format			iencoding_get		default_play_format
       
  5664 		COMMAND		t_format			ichannels_get		default_play_format
       
  5665 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  5666 		COMMAND		devsound			SetPlayVolume		too_big_play_volume
       
  5667 		COMMAND		devsound			PlayData		default_file	
       
  5668 		OUTSTANDING
       
  5669 		COMMAND		devsound			PlayVolume		max_play_volume
       
  5670 		COMMAND		t_format			~
       
  5671 		COMMAND		devsound  			Close
       
  5672 		COMMAND		devsound  			~
       
  5673 	END_TEST_BLOCK	
       
  5674 END_TESTCASE			BASE-BSP-SOUND-DRIVER-7202
       
  5675 
       
  5676 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7203
       
  5677 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7203					
       
  5678 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref});
       
  5679 //!				RMdaDevSound::SetRecordLevel(TInt);
       
  5680 //!				RMdaDevSound::RecordLevel()
       
  5681 //! @SYMAuthor			Vassili Tsvetkov
       
  5682 //! @SYMCreationDate		15/06/2008
       
  5683 //! @SYMTestCaseDesc		Set record level with negative integer value.
       
  5684 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5685 //!				2. Call GetRecordFormat and verify from [default_record_format]
       
  5686 //!				3. Call SetRecordLevel() with negative integer value from [negative_record_level]
       
  5687 //!				4. Call RecordData() 
       
  5688 //!				5. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  5689 //!				6. Call RecordLevel() and compare the received value to [min_record_level]
       
  5690 //!				7. Call Close().
       
  5691 //! @SYMTestStatus		Implemented
       
  5692 //! @SYMTestPriority		Critical
       
  5693 //! @SYMTestExpectedResults	Setting negative volume level value is impossible. RecordLevel in step 4 returns min record level.
       
  5694 //!
       
  5695 //! @SYMTestType		CIT
       
  5696 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5697 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5698 		COMMAND		devsound			new
       
  5699 		COMMAND		devsound			Open			UnitEnum
       
  5700 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5701 		COMMAND		t_format			new
       
  5702 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  5703 		//!verify default record configuration			
       
  5704 		COMMAND		t_format			irate_get		default_record_format
       
  5705 		COMMAND		t_format			iencoding_get		default_record_format
       
  5706 		COMMAND		t_format			ichannels_get		default_record_format
       
  5707 		COMMAND		t_format			ibuffer_size_get	default_record_format
       
  5708 		COMMAND		devsound			SetRecordLevel		negative_record_level
       
  5709 		COMMAND		devsound			RecordData		record_data_32kb	
       
  5710 		OUTSTANDING
       
  5711 		COMMAND			devsound			FlushRecordBuffer
       
  5712 		COMMAND		devsound			RecordLevel		min_record_level
       
  5713 		COMMAND		t_format			~
       
  5714 		COMMAND		devsound  			Close
       
  5715 		COMMAND		devsound  			~
       
  5716 	END_TEST_BLOCK	
       
  5717 END_TESTCASE			BASE-BSP-SOUND-DRIVER-7203
       
  5718 
       
  5719 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7204
       
  5720 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7204					
       
  5721 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref});
       
  5722 //!				RMdaDevSound::SetRecordLevel(TInt);
       
  5723 //!				RMdaDevSound::RecordLevel()
       
  5724 //! @SYMAuthor			Vassili Tsvetkov
       
  5725 //! @SYMCreationDate		15/06/2008
       
  5726 //! @SYMTestCaseDesc		Set record level with too big value.
       
  5727 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5728 //!				2. Call GetRecordFormat and verify from [default_record_format]
       
  5729 //!				3. Call SetRecordLevel() with too big value from [too_big_record_level]
       
  5730 //!				4. Call RecordData() 
       
  5731 //!				5. Call FlushRecordBuffer() //needed because otherwise setting format in next step will fail with KErrInUse
       
  5732 //!				6. Call RecordLevel() and compare the received value to [max_record_level]
       
  5733 //!				7. Call Close().
       
  5734 //! @SYMTestStatus		Implemented
       
  5735 //! @SYMTestPriority		Critical
       
  5736 //! @SYMTestExpectedResults	Setting too big volume level value is impossible. RecordLevel in step 4 returns max record level.
       
  5737 //!
       
  5738 //! @SYMTestType		CIT
       
  5739 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5740 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5741 		COMMAND		devsound			new
       
  5742 		COMMAND		devsound			Open			UnitEnum
       
  5743 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5744 		COMMAND		t_format			new
       
  5745 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  5746 		//!verify default record configuration			
       
  5747 		COMMAND		t_format			irate_get		default_record_format
       
  5748 		COMMAND		t_format			iencoding_get		default_record_format
       
  5749 		COMMAND		t_format			ichannels_get		default_record_format
       
  5750 		COMMAND		t_format			ibuffer_size_get	default_record_format
       
  5751 		COMMAND		devsound			SetRecordLevel		too_big_record_level
       
  5752 		COMMAND		devsound			RecordData		record_data_32kb	
       
  5753 		OUTSTANDING
       
  5754 		COMMAND			devsound			FlushRecordBuffer
       
  5755 		COMMAND		devsound			RecordLevel		max_record_level
       
  5756 		COMMAND		t_format			~
       
  5757 		COMMAND		devsound  			Close
       
  5758 		COMMAND		devsound  			~
       
  5759 	END_TEST_BLOCK		
       
  5760 END_TESTCASE			BASE-BSP-SOUND-DRIVER-7204
       
  5761 
       
  5762 /////////////////////////////////////////////
       
  5763 // Corrupted audio
       
  5764 /////////////////////////////////////////////
       
  5765 
       
  5766 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7301
       
  5767 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7301					
       
  5768 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref})
       
  5769 //! @SYMAuthor			Vassili Tsvetkov
       
  5770 //! @SYMCreationDate		15/06/2008
       
  5771 //! @SYMTestCaseDesc		Play corrupted audio data.
       
  5772 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5773 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
  5774 //!				3. Call PlayData() with [corrupted_audio_file] 
       
  5775 //!				4. Call Close().
       
  5776 //! @SYMTestStatus		Implemented
       
  5777 //! @SYMTestPriority		Critical
       
  5778 //! @SYMTestExpectedResults	Playing audio completes without any errors.
       
  5779 //!
       
  5780 //! @SYMTestType		CIT
       
  5781 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5782 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5783 		COMMAND		devsound			new
       
  5784 		COMMAND		devsound			Open			UnitEnum
       
  5785 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5786 		COMMAND		t_format			new
       
  5787 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  5788 		//!verify default play configuration			
       
  5789 		COMMAND		t_format			irate_get		default_play_format
       
  5790 		COMMAND		t_format			iencoding_get		default_play_format
       
  5791 		COMMAND		t_format			ichannels_get		default_play_format
       
  5792 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  5793 		COMMAND		devsound			PlayData		corrupted_audio_file
       
  5794 		OUTSTANDING
       
  5795 		COMMAND		t_format			~
       
  5796 		COMMAND		devsound  			Close
       
  5797 		COMMAND		devsound  			~
       
  5798 	END_TEST_BLOCK	
       
  5799 END_TESTCASE			BASE-BSP-SOUND-DRIVER-7301
       
  5800 
       
  5801 /////////////////////////////////////////////
       
  5802 // Combinations of APIs
       
  5803 /////////////////////////////////////////////
       
  5804 
       
  5805 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7401
       
  5806 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7401					
       
  5807 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref});
       
  5808 //!				RMdaDevSound::PausePlayBuffer();
       
  5809 //!				RMdaDevSound::ResumePlaying();
       
  5810 //!				RMdaDevSound::SetPlayVolume(TInt);
       
  5811 //!				RMdaDevSound::PlayVolume()
       
  5812 //! @SYMAuthor			Vassili Tsvetkov
       
  5813 //! @SYMCreationDate		15/06/2008
       
  5814 //! @SYMTestCaseDesc		Play default audio with default volume, pause playing and set volume to 50% and resume playing. 
       
  5815 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5816 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
  5817 //!				3. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
  5818 //!				4. Call PlayData() with [default_audio_file] 
       
  5819 //!				5. Call PausePlayBuffer()
       
  5820 //!				6. Call SetPlayVolume() with 50% volume from [play_volume_quater]
       
  5821 //!				7. Call ResumePlaying()
       
  5822 //!				8. PlayVolume() and compare received value with [play_volume_quater]
       
  5823 //!				9. Call Close().
       
  5824 //! @SYMTestStatus		Implemented
       
  5825 //! @SYMTestPriority		Critical
       
  5826 //! @SYMTestExpectedResults	Volume received in step 7 is equal to [playback_volume_half].
       
  5827 //!
       
  5828 //! @SYMTestType		CIT
       
  5829 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5830 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5831 		COMMAND		devsound			new
       
  5832 		COMMAND		devsound			Open			UnitEnum
       
  5833 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5834 		COMMAND		t_format			new
       
  5835 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  5836 		//!verify default play configuration			
       
  5837 		COMMAND		t_format			irate_get		default_play_format
       
  5838 		COMMAND		t_format			iencoding_get		default_play_format
       
  5839 		COMMAND		t_format			ichannels_get		default_play_format
       
  5840 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  5841 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
  5842 		COMMAND		devsound			PlayData		default_file
       
  5843 		COMMAND		devsound			PausePlayBuffer
       
  5844 		COMMAND		devsound			SetPlayVolume		play_volume_quater
       
  5845 		COMMAND		devsound			ResumePlaying
       
  5846 		OUTSTANDING
       
  5847 		COMMAND		devsound			PlayVolume		play_volume_quater
       
  5848 		COMMAND		t_format			~
       
  5849 		COMMAND		devsound  			Close
       
  5850 		COMMAND		devsound  			~
       
  5851 	END_TEST_BLOCK	
       
  5852 END_TESTCASE			BASE-BSP-SOUND-DRIVER-7401
       
  5853 
       
  5854 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7402
       
  5855 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7402					
       
  5856 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref});
       
  5857 //!				RMdaDevSound::FlushPlayBuffer();
       
  5858 //!				RMdaDevSound::BytesPlayed()
       
  5859 //! @SYMAuthor			Vassili Tsvetkov
       
  5860 //! @SYMCreationDate		15/06/2008
       
  5861 //! @SYMTestCaseDesc		Play default audio file. Flush play buffer after that and verify count of bytes played. 
       
  5862 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5863 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
  5864 //!				3. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
  5865 //!				4. Call PlayData() with [default_audio_file] 
       
  5866 //!				5. Delay for 1 sec, then BytesPlayed API is being called after the DMA ISR updates the variable
       
  5867 //!				6. Call BytesPlayed() where expected result equals [32_kb_played]
       
  5868 //!				7. Call FlushPlayBuffer()
       
  5869 //!				8. Delay for 1 sec, then BytesPlayed API is being called after the DMA ISR updates the variable
       
  5870 //!				9. Call BytesPlayed() where expected result equals [32_kb_played]
       
  5871 //!				10. Call Close().
       
  5872 //! @SYMTestStatus		Implemented
       
  5873 //! @SYMTestPriority		Critical
       
  5874 //! @SYMTestExpectedResults	Bytes played count is equal with [32_kb_played] in steps 4 and 6.
       
  5875 //!
       
  5876 //! @SYMTestType		CIT
       
  5877 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5878 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5879 		COMMAND		devsound			new
       
  5880 		COMMAND		devsound			Open			UnitEnum
       
  5881 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5882 		COMMAND		t_format			new
       
  5883 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  5884 		//!verify default play configuration			
       
  5885 		COMMAND		t_format			irate_get		default_play_format
       
  5886 		COMMAND		t_format			iencoding_get		default_play_format
       
  5887 		COMMAND		t_format			ichannels_get		default_play_format
       
  5888 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  5889 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
  5890 		COMMAND		devsound			PlayData		default_file
       
  5891 		OUTSTANDING
       
  5892 		DELAY	5000
       
  5893 		COMMAND		devsound			BytesPlayed		32_kb_played
       
  5894 		COMMAND		devsound			FlushPlayBuffer
       
  5895 		DELAY	5000
       
  5896 		COMMAND		devsound			BytesPlayed		32_kb_played
       
  5897 		COMMAND		t_format			~
       
  5898 		COMMAND		devsound  			Close
       
  5899 		COMMAND		devsound  			~
       
  5900 	END_TEST_BLOCK		
       
  5901 END_TESTCASE			BASE-BSP-SOUND-DRIVER-7402
       
  5902 
       
  5903 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7403
       
  5904 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7403					
       
  5905 //! @SYMAPI			RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref});
       
  5906 //!				RMdaDevSound::PausePlayBuffer();
       
  5907 //!				RMdaDevSound::ResumePlaying();
       
  5908 //!				RMdaDevSound::BytesPlayed()
       
  5909 //! @SYMAuthor			Vassili Tsvetkov
       
  5910 //! @SYMCreationDate		15/06/2008
       
  5911 //! @SYMTestCaseDesc		Play default audio file. Pause playing and resume again for 3 times. See count of bytes played.
       
  5912 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5913 //!				2. Call GetPlayFormat() and verify from [default_play_format]
       
  5914 //!				3. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
  5915 //!				3. Call PlayData() with [default_audio_file] 
       
  5916 //!				4. Call PausePlayBuffer() 
       
  5917 //!				5. Call ResumePlaying() 
       
  5918 //!				6. Call PausePlayBuffer() 
       
  5919 //!				7. Call ResumePlaying()
       
  5920 //!				8. Call PausePlayBuffer() 
       
  5921 //!				9. Call ResumePlaying()
       
  5922 //!				10. Delay for 1 sec, then BytesPlayed API is being called after the DMA ISR updates the variable
       
  5923 //!				11. Call BytesPlayed() where expected result equals [32_kb_played]
       
  5924 //!				12. Call Close().
       
  5925 //! @SYMTestStatus		Implemented
       
  5926 //! @SYMTestPriority		Critical
       
  5927 //! @SYMTestExpectedResults	Bytes played count is equal with [32_kb_played] in step 10.
       
  5928 //!
       
  5929 //! @SYMTestType		CIT
       
  5930 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5931 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5932 		COMMAND		devsound			new
       
  5933 		COMMAND		devsound			Open			UnitEnum
       
  5934 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5935 		COMMAND		t_format			new
       
  5936 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  5937 		//!verify default play configuration			
       
  5938 		COMMAND		t_format			irate_get		default_play_format
       
  5939 		COMMAND		t_format			iencoding_get		default_play_format
       
  5940 		COMMAND		t_format			ichannels_get		default_play_format
       
  5941 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  5942 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
  5943 		COMMAND		devsound			PlayData		default_file
       
  5944 		COMMAND		devsound			PausePlayBuffer	
       
  5945 		COMMAND		devsound			ResumePlaying	
       
  5946 		COMMAND		devsound			PausePlayBuffer	
       
  5947 		COMMAND		devsound			ResumePlaying	
       
  5948 		COMMAND		devsound			PausePlayBuffer	
       
  5949 		COMMAND		devsound			ResumePlaying	
       
  5950 		OUTSTANDING
       
  5951 		DELAY		5000
       
  5952 		COMMAND		devsound			BytesPlayed		32_kb_played
       
  5953 		COMMAND		t_format			~
       
  5954 		COMMAND		devsound  			Close
       
  5955 		COMMAND		devsound  			~
       
  5956 	END_TEST_BLOCK		
       
  5957 END_TESTCASE			BASE-BSP-SOUND-DRIVER-7403
       
  5958 
       
  5959 
       
  5960 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7404
       
  5961 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7404					
       
  5962 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref});
       
  5963 //!				RMdaDevSound::CancelRecordData();
       
  5964 //!				RMdaDevSound::SetRecordLevel(TInt);
       
  5965 //!				RMdaDevSound::RecordLevel()
       
  5966 //! @SYMAuthor			Vassili Tsvetkov
       
  5967 //! @SYMCreationDate		15/06/2008
       
  5968 //! @SYMTestCaseDesc		Record audio with default record format and default record level. Cancel recording in progress. Set Record level to 50%
       
  5969 //!				and start recording again. Verify that record level is 50% after recording is completed.
       
  5970 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  5971 //!				2. Call GetRecordFormat() and verify from [default_record_format]
       
  5972 //!				3. Call RecordData()  with [record_data_32kb_cancel]
       
  5973 //!				4. Call CancelRecordData()
       
  5974 //!				5. Call FlushRecordBuffer() //needed because otherwise operation in next step will fail with KErrInUse
       
  5975 //!				6. Call SetRecordLevel() with 50% volume from [half_record_level]
       
  5976 //!				7. Call RecordData()
       
  5977 //!				8. Call FlushRecordBuffer() //needed because otherwise operation in next step will fail with KErrInUse
       
  5978 //!				9. RecordLevel() and compare received value with [half_record_level]
       
  5979 //!				10. Call Close().
       
  5980 //! @SYMTestStatus		Implemented
       
  5981 //! @SYMTestPriority		Critical
       
  5982 //! @SYMTestExpectedResults	Volume received in step 7 is equal to [half_record_level].
       
  5983 //!
       
  5984 //! @SYMTestType		CIT
       
  5985 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  5986 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  5987 		COMMAND		devsound			new
       
  5988 		COMMAND		devsound			Open			UnitEnum
       
  5989 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  5990 		COMMAND		t_format			new
       
  5991 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  5992 		//!verify default play configuration			
       
  5993 		COMMAND		t_format			irate_get		default_record_format
       
  5994 		COMMAND		t_format			iencoding_get		default_record_format
       
  5995 		COMMAND		t_format			ichannels_get		default_record_format
       
  5996 		COMMAND		t_format			ibuffer_size_get	default_record_format
       
  5997 		COMMAND	!AsyncError=-3	devsound			RecordData	record_data_32kb_cancel
       
  5998 		COMMAND		devsound			SetRecordLevel		half_record_level
       
  5999 		OUTSTANDING
       
  6000 		COMMAND			devsound			FlushRecordBuffer
       
  6001 		COMMAND		devsound			RecordData
       
  6002 		OUTSTANDING
       
  6003 		COMMAND			devsound			FlushRecordBuffer
       
  6004 		COMMAND		devsound			RecordLevel		half_record_level
       
  6005 		COMMAND		t_format			~
       
  6006 		COMMAND		devsound  			Close
       
  6007 		COMMAND		devsound  			~
       
  6008 	END_TEST_BLOCK	
       
  6009 END_TESTCASE			BASE-BSP-SOUND-DRIVER-7404
       
  6010 
       
  6011 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7405
       
  6012 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7405					
       
  6013 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref});
       
  6014 //!				RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref});
       
  6015 //!				RMdaDevSound::FlushRecordBuffer()
       
  6016 //! @SYMAuthor			Vassili Tsvetkov
       
  6017 //! @SYMCreationDate		15/06/2008
       
  6018 //! @SYMTestCaseDesc		FlushRecordBuffer first and then record audio with default record format and then play recorded audio file.
       
  6019 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  6020 //!				2. Call FlushRecordBuffer()
       
  6021 //!				3. Call GetRecordFormat() and verify from [default_record_format]
       
  6022 //!				4. Call RecordData() to [temp_audio_file]
       
  6023 //!				5. Call GetPlayFormat() and verify from [default_play_format]
       
  6024 //!				6. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
  6025 //!				7. Call PlayData() from [temp_audio_file]
       
  6026 //!				8. Call Close().
       
  6027 //! @SYMTestStatus		Implemented
       
  6028 //! @SYMTestPriority		Critical
       
  6029 //! @SYMTestExpectedResults	Audio is recorded and played properly.
       
  6030 //!
       
  6031 //! @SYMTestType		CIT
       
  6032 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  6033 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  6034 		COMMAND		devsound			new
       
  6035 		COMMAND		devsound			Open			UnitEnum
       
  6036 		COMMAND		devsound			FlushRecordBuffer
       
  6037 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  6038 		COMMAND		t_format			new
       
  6039 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  6040 		//!verify default record configuration			
       
  6041 		COMMAND		t_format			irate_get		default_record_format
       
  6042 		COMMAND		t_format			iencoding_get		default_record_format
       
  6043 		COMMAND		t_format			ichannels_get		default_record_format
       
  6044 		COMMAND		t_format			ibuffer_size_get	default_record_format
       
  6045 		COMMAND		devsound			RecordData		temp_file		
       
  6046 		OUTSTANDING
       
  6047 		COMMAND			devsound			FlushRecordBuffer
       
  6048 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  6049 		//!verify default play configuration			
       
  6050 		COMMAND		t_format			irate_get		default_play_format
       
  6051 		COMMAND		t_format			iencoding_get		default_play_format
       
  6052 		COMMAND		t_format			ichannels_get		default_play_format
       
  6053 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  6054 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
  6055 		COMMAND		devsound			PlayData		temp_file
       
  6056 		OUTSTANDING
       
  6057 		COMMAND		devsound			utilityDeleteFile	delete_temp_file
       
  6058 		COMMAND		t_format			~
       
  6059 		COMMAND		devsound  			Close
       
  6060 		COMMAND		devsound  			~
       
  6061 	END_TEST_BLOCK	
       
  6062 END_TESTCASE			BASE-BSP-SOUND-DRIVER-7405
       
  6063 
       
  6064 START_TESTCASE 			BASE-BSP-SOUND-DRIVER-7406
       
  6065 //! @SYMTestCaseID		BASE-BSP-SOUND-DRIVER-7406					
       
  6066 //! @SYMAPI			RMdaDevSound::RecordData(TRequestStatus {ref}, TDes8 {ref});
       
  6067 //!				RMdaDevSound::PlayData(TRequestStatus {ref}, TDes8 {ref});
       
  6068 //!				RMdaDevSound::CancelRecordData()
       
  6069 //! @SYMAuthor			Vassili Tsvetkov
       
  6070 //! @SYMCreationDate		15/06/2008
       
  6071 //! @SYMTestCaseDesc		CancelRecordData first and then record audio with default record format and then play recorded audio file.
       
  6072 //! @SYMTestActions		1. Call Open() with unit [UnitEnum]
       
  6073 //!				2. Call CancelRecordData()
       
  6074 //!				3. Call GetRecordFormat() and verify from [default_record_format]
       
  6075 //!				4. Call RecordData() to [temp_audio_file]
       
  6076 //!				5. Call GetPlayFormat() and verify from [default_play_format]
       
  6077 //!				6. Call NotifyPlayError() //needed because otherwise PlayData() will not really stop after Outstanding
       
  6078 //!				7. Call PlayData() from [temp_audio_file]
       
  6079 //!				8. Call Close().
       
  6080 //! @SYMTestStatus		Implemented
       
  6081 //! @SYMTestPriority		Critical
       
  6082 //! @SYMTestExpectedResults	Audio is recorded and played properly.
       
  6083 //!
       
  6084 //! @SYMTestType		CIT
       
  6085 	START_TEST_BLOCK	100				t_sound			\base\sound\base-bsp-sound-driver.ini
       
  6086 		CREATE_OBJECT	RMdaDevSound			devsound  
       
  6087 		COMMAND		devsound			new
       
  6088 		COMMAND		devsound			Open			UnitEnum
       
  6089 		COMMAND		devsound			CancelRecordData
       
  6090 		CREATE_OBJECT	TCurrentSoundFormat		t_format		
       
  6091 		COMMAND		t_format			new
       
  6092 		COMMAND		devsound			GetRecordFormat		BSP-SOUND-DRIVER-GetRecordFormat
       
  6093 		//!verify default record configuration			
       
  6094 		COMMAND		t_format			irate_get		default_record_format
       
  6095 		COMMAND		t_format			iencoding_get		default_record_format
       
  6096 		COMMAND		t_format			ichannels_get		default_record_format
       
  6097 		COMMAND		t_format			ibuffer_size_get	default_record_format
       
  6098 		COMMAND		devsound			RecordData		temp_file		
       
  6099 		OUTSTANDING
       
  6100 		COMMAND			devsound			FlushRecordBuffer
       
  6101 		COMMAND		devsound			GetPlayFormat		BSP-SOUND-DRIVER-GetPlayFormat
       
  6102 		//!verify default play configuration			
       
  6103 		COMMAND		t_format			irate_get		default_play_format
       
  6104 		COMMAND		t_format			iencoding_get		default_play_format
       
  6105 		COMMAND		t_format			ichannels_get		default_play_format
       
  6106 		COMMAND		t_format			ibuffer_size_get	default_play_format
       
  6107 		COMMAND !AsyncError=-10	devsound			NotifyPlayError
       
  6108 		COMMAND		devsound			PlayData		temp_file
       
  6109 		OUTSTANDING
       
  6110 		COMMAND		devsound			utilityDeleteFile	delete_temp_file
       
  6111 		COMMAND		t_format			~
       
  6112 		COMMAND		devsound  			Close
       
  6113 		COMMAND		devsound  			~
       
  6114 	END_TEST_BLOCK		
       
  6115 END_TESTCASE			BASE-BSP-SOUND-DRIVER-7406