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