os/mm/mmapitest/mmsvs/suite/mmf/T_MdaAudioInputStream/scripts/MM-MMF-ACLNT-INPT-PublicAPI.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
//
sl@0
    17
//! @file
sl@0
    18
//! @SYMTestSuiteName		MM-MMF-ACLNT-INPT-PublicAPI
sl@0
    19
//! @SYMScriptTestEnvironment	This test script requires a basic ROM.
sl@0
    20
/////////////////////////////////////////////////////////////////////
sl@0
    21
// MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
    22
//
sl@0
    23
// Tests all public elements of the CMdaAudioInputStream class
sl@0
    24
// as a means of confidence that the APIs work as expected.
sl@0
    25
//
sl@0
    26
// The purpose is to provide a regression test suite of PublishedAll APIs for CMdaAudioInputStream.
sl@0
    27
// Negative testing is performed to confirm that correct errors are returned when incorrect parameters are given.
sl@0
    28
// The tests are fully automated.
sl@0
    29
/////////////////////////////////////////////////////////////////////
sl@0
    30
sl@0
    31
sl@0
    32
LOAD_SUITE	T_MdaAudioInputStream
sl@0
    33
sl@0
    34
sl@0
    35
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0001
sl@0
    36
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0001
sl@0
    37
//! @SYMAPI			CMdaAudioInputStream
sl@0
    38
//! @SYMAuthor			James Mechen
sl@0
    39
//! @SYMCreationDate		06/12/2005
sl@0
    40
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
    41
//! @SYMTestCaseDesc		Read streaming audio data until complete then stop it before completion.
sl@0
    42
//!				Uses API elements: NewL(), Open(), GetBytes(), ReadL(), Stop()
sl@0
    43
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 
sl@0
    44
//!				3. Get number of bytes rendered. 4. Record streaming audio data to file. 5. Start timer.
sl@0
    45
//!				6. Get number of bytes rendered. 7. Stop recording process 8. Destroy CMdaAudioInputStream object.
sl@0
    46
//! @SYMTestStatus		Implemented
sl@0
    47
//! @SYMTestPriority		Critical
sl@0
    48
//! @SYMTestExpectedResults  	Streaming audio data is read then stopped with KErrAbort
sl@0
    49
//! @SYMTestType		CIT
sl@0
    50
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
    51
		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0
    52
		COMMAND			mdaaudioinputstream1	NewL
sl@0
    53
		COMMAND			mdaaudioinputstream1	Open
sl@0
    54
		OUTSTANDING
sl@0
    55
		COMMAND			mdaaudioinputstream1	GetBytes
sl@0
    56
		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0001-001-ReadL_command05
sl@0
    57
                ASYNC_DELAY		500000
sl@0
    58
                COMMAND			mdaaudioinputstream1	GetBytes
sl@0
    59
                COMMAND			mdaaudioinputstream1	Stop
sl@0
    60
		OUTSTANDING
sl@0
    61
		COMMAND			mdaaudioinputstream1	~
sl@0
    62
	END_TEST_BLOCK
sl@0
    63
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0001
sl@0
    64
sl@0
    65
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0002
sl@0
    66
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0002
sl@0
    67
//! @SYMAPI			CMdaAudioInputStream
sl@0
    68
//! @SYMAuthor			James Mechen
sl@0
    69
//! @SYMCreationDate		06/12/2005
sl@0
    70
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
    71
//! @SYMTestCaseDesc		Read streaming audio data then stop it before completion
sl@0
    72
//!				Uses API elements: NewL(), Open(), ReadL(), BitRateL(), Stop().
sl@0
    73
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0
    74
//!				4. Record streaming audio data to file. 5. Get bit rate. 6. Start timer. 7. Stop recording process.
sl@0
    75
//!				8. Destroy object.
sl@0
    76
//! @SYMTestStatus		Implemented
sl@0
    77
//! @SYMTestPriority		Critical
sl@0
    78
//! @SYMTestExpectedResults  	Streaming audio data is read then stopped with KErrAbort
sl@0
    79
//! @SYMTestType		CIT
sl@0
    80
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
    81
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
    82
		COMMAND			mdaaudioinputstream1	NewL
sl@0
    83
		COMMAND			mdaaudioinputstream1	Open
sl@0
    84
		OUTSTANDING
sl@0
    85
		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0002-001-ReadL_command04
sl@0
    86
		ASYNC_DELAY		500000
sl@0
    87
		COMMAND			mdaaudioinputstream1	BitRateL
sl@0
    88
		COMMAND			mdaaudioinputstream1	Stop
sl@0
    89
		OUTSTANDING
sl@0
    90
		COMMAND			mdaaudioinputstream1	~
sl@0
    91
	END_TEST_BLOCK
sl@0
    92
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0002
sl@0
    93
sl@0
    94
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0003
sl@0
    95
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0003
sl@0
    96
//! @SYMAPI			CMdaAudioInputStream
sl@0
    97
//! @SYMAuthor			James Mechen
sl@0
    98
//! @SYMCreationDate		06/12/2005
sl@0
    99
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   100
//! @SYMTestCaseDesc		Read streaming audio data and call Position/CustomInterface functions
sl@0
   101
//!				Uses API elements: NewL(), Open(), ReadL(), Position(), CustomInterface() Stop()
sl@0
   102
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Record streaming audio data to file.
sl@0
   103
//!				4. Start timer. 5. Get stream position. 6. Get stream position.
sl@0
   104
//!				7. Get stream position. 8. Retrieve custom interface to underlying device. 
sl@0
   105
//!                             9. Stop streaming audio data to file.. 10. Destroy object.
sl@0
   106
//! @SYMTestStatus		Implemented
sl@0
   107
//! @SYMTestPriority		Critical
sl@0
   108
//! @SYMTestExpectedResults  	Streaming audio data is read then stopped with KErrAbort also all get/set functions work correctly
sl@0
   109
//! @SYMTestType		CIT
sl@0
   110
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   111
		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   112
		COMMAND		        mdaaudioinputstream1	NewL		MM-MMF-ACLNT-INPT-PublicAPI-0003-001-NewL_command01
sl@0
   113
		COMMAND		        mdaaudioinputstream1	Open
sl@0
   114
		OUTSTANDING
sl@0
   115
		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0003-001-ReadL_command04
sl@0
   116
		ASYNC_DELAY	        50000
sl@0
   117
		COMMAND		        mdaaudioinputstream1	Position
sl@0
   118
		COMMAND		        mdaaudioinputstream1	Position
sl@0
   119
		COMMAND		        mdaaudioinputstream1	Position
sl@0
   120
		COMMAND		        mdaaudioinputstream1	CustomInterface
sl@0
   121
                COMMAND		        mdaaudioinputstream1	Stop
sl@0
   122
		OUTSTANDING
sl@0
   123
		COMMAND		        mdaaudioinputstream1	~
sl@0
   124
	END_TEST_BLOCK
sl@0
   125
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0003
sl@0
   126
sl@0
   127
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0004
sl@0
   128
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0004
sl@0
   129
//! @SYMAPI			CMdaAudioInputStream
sl@0
   130
//! @SYMAuthor			James Mechen
sl@0
   131
//! @SYMCreationDate		06/12/2005
sl@0
   132
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   133
//! @SYMTestCaseDesc		Test setting various combinations of audio properties
sl@0
   134
//!				Uses API elements: NewL(), SetAudioPropertiesL().
sl@0
   135
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2-27. Set different sample rates for mono and stereo.
sl@0
   136
//!				28. Destroy object.
sl@0
   137
//! @SYMTestStatus		Implemented
sl@0
   138
//! @SYMTestPriority		Critical
sl@0
   139
//! @SYMTestExpectedResults  	All setting of audio properties works correctly with no errors
sl@0
   140
//! @SYMTestType		CIT
sl@0
   141
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   142
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   143
		COMMAND		mdaaudioinputstream1	NewL	
sl@0
   144
		COMMAND		mdaaudioinputstream1	Open	
sl@0
   145
		OUTSTANDING
sl@0
   146
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command03
sl@0
   147
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command04
sl@0
   148
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command05
sl@0
   149
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command06
sl@0
   150
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command07
sl@0
   151
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command08
sl@0
   152
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command09
sl@0
   153
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command10
sl@0
   154
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command11
sl@0
   155
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command12
sl@0
   156
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command13
sl@0
   157
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command14
sl@0
   158
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command15
sl@0
   159
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command16
sl@0
   160
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command17
sl@0
   161
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command18
sl@0
   162
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command19
sl@0
   163
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command20
sl@0
   164
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command21
sl@0
   165
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command22
sl@0
   166
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command23
sl@0
   167
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command24
sl@0
   168
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command25
sl@0
   169
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command26
sl@0
   170
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command27
sl@0
   171
		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command28
sl@0
   172
		COMMAND		mdaaudioinputstream1	~
sl@0
   173
	END_TEST_BLOCK
sl@0
   174
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0004
sl@0
   175
sl@0
   176
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0005
sl@0
   177
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0005
sl@0
   178
//! @SYMAPI			CMdaAudioInputStream
sl@0
   179
//! @SYMAuthor			James Mechen
sl@0
   180
//! @SYMCreationDate		06/12/2005
sl@0
   181
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   182
//! @SYMTestCaseDesc		Test setting various balance levels
sl@0
   183
//!				Uses API elements: NewL(), SetBalanceL(), GetBalanceL().
sl@0
   184
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Set positive balance. 3. Get balance.
sl@0
   185
//!				4. Set negative balance. 5. Get balance. 6. Set maximum balance. 7. Get balance.
sl@0
   186
//!				8. Set minimum balance. 9. Get balance. 10. Set zero balance. 11. Get balance.
sl@0
   187
//!				12. Destroy object.
sl@0
   188
//! @SYMTestStatus		Implemented
sl@0
   189
//! @SYMTestPriority		High
sl@0
   190
//! @SYMTestExpectedResults  	Balance levels set and get work correctly with no errors
sl@0
   191
//! @SYMTestType		CIT
sl@0
   192
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   193
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   194
		COMMAND		mdaaudioinputstream1	NewL
sl@0
   195
		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command02
sl@0
   196
		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command03
sl@0
   197
		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command04
sl@0
   198
		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command05
sl@0
   199
		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command06
sl@0
   200
		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command07
sl@0
   201
		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command08
sl@0
   202
		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command09
sl@0
   203
		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command10
sl@0
   204
		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command11
sl@0
   205
		COMMAND		mdaaudioinputstream1	~
sl@0
   206
	END_TEST_BLOCK
sl@0
   207
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0005
sl@0
   208
sl@0
   209
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0006
sl@0
   210
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0006
sl@0
   211
//! @SYMAPI			CMdaAudioInputStream
sl@0
   212
//! @SYMAuthor			James Mechen
sl@0
   213
//! @SYMCreationDate		06/12/2005
sl@0
   214
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   215
//! @SYMTestCaseDesc		Test setting various gain levels
sl@0
   216
//!				Uses API elements: NewL(), Gain(), SetGain().
sl@0
   217
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Get gain. 3. Set small gain. 4. Get gain.
sl@0
   218
//!				5. Set large gain. 6. Get gain. 7. Set zero gain. 8. Get gain. 9. Get max gain.
sl@0
   219
//!				10. Destroy object.
sl@0
   220
//! @SYMTestStatus		Implemented
sl@0
   221
//! @SYMTestPriority		High
sl@0
   222
//! @SYMTestExpectedResults  	Gain levels set and get work correctly with no errors
sl@0
   223
//! @SYMTestType		CIT
sl@0
   224
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   225
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   226
		COMMAND		mdaaudioinputstream1	NewL
sl@0
   227
		COMMAND		mdaaudioinputstream1	Gain
sl@0
   228
		COMMAND		mdaaudioinputstream1	SetGain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-SetGain_command03
sl@0
   229
		COMMAND		mdaaudioinputstream1	Gain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-Gain_command04
sl@0
   230
		COMMAND		mdaaudioinputstream1	SetGain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-SetGain_command05
sl@0
   231
		COMMAND		mdaaudioinputstream1	Gain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-Gain_command06
sl@0
   232
		COMMAND		mdaaudioinputstream1	SetGain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-SetGain_command07
sl@0
   233
		COMMAND		mdaaudioinputstream1	Gain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-Gain_command08
sl@0
   234
		COMMAND		mdaaudioinputstream1	MaxGain
sl@0
   235
		COMMAND		mdaaudioinputstream1	~
sl@0
   236
	END_TEST_BLOCK
sl@0
   237
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0006
sl@0
   238
sl@0
   239
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0007
sl@0
   240
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0007
sl@0
   241
//! @SYMAPI			CMdaAudioInputStream
sl@0
   242
//! @SYMAuthor			James Mechen
sl@0
   243
//! @SYMCreationDate		06/12/2005
sl@0
   244
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   245
//! @SYMTestCaseDesc		Test setting various priority levels
sl@0
   246
//!				Uses API elements: NewL(), SetPriority().
sl@0
   247
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2-5. Set different priority levels.
sl@0
   248
//!				6. Destroy object.
sl@0
   249
//! @SYMTestStatus		Implemented
sl@0
   250
//! @SYMTestPriority		High
sl@0
   251
//! @SYMTestExpectedResults  	Priority levels set and get work correctly with no errors
sl@0
   252
//! @SYMTestType		CIT
sl@0
   253
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   254
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   255
		COMMAND		mdaaudioinputstream1	NewL
sl@0
   256
		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command02
sl@0
   257
		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command03
sl@0
   258
		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command04
sl@0
   259
		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command05
sl@0
   260
		COMMAND		mdaaudioinputstream1	~
sl@0
   261
	END_TEST_BLOCK
sl@0
   262
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0007
sl@0
   263
sl@0
   264
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0008
sl@0
   265
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0008
sl@0
   266
//! @SYMAPI			CMdaAudioInputStream
sl@0
   267
//! @SYMAuthor			James Mechen
sl@0
   268
//! @SYMCreationDate		06/12/2005
sl@0
   269
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   270
//! @SYMTestCaseDesc		Test setting every data types
sl@0
   271
//!				Uses API elements: NewL(), DataType(), SetDataTypeL().
sl@0
   272
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2-42. Get and set every data type. 43. Destroy object.
sl@0
   273
//! @SYMTestStatus		Implemented
sl@0
   274
//! @SYMTestPriority		High
sl@0
   275
//! @SYMTestExpectedResults  	Every data type set and get works correctly with no errors
sl@0
   276
//! @SYMTestType		CIT
sl@0
   277
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   278
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   279
		COMMAND		mdaaudioinputstream1	NewL		MM-MMF-ACLNT-INPT-PublicAPI-0008-001-NewL_command01
sl@0
   280
		COMMAND		mdaaudioinputstream1	DataType
sl@0
   281
		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command03
sl@0
   282
		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command04
sl@0
   283
		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command05
sl@0
   284
		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command06
sl@0
   285
		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command07
sl@0
   286
		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command08
sl@0
   287
		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command09
sl@0
   288
		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command10
sl@0
   289
		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command11
sl@0
   290
		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command12
sl@0
   291
		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command13
sl@0
   292
		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command14
sl@0
   293
		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command15
sl@0
   294
		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command16
sl@0
   295
		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command17
sl@0
   296
		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command18
sl@0
   297
		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command19
sl@0
   298
		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command20
sl@0
   299
		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command21
sl@0
   300
		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command22
sl@0
   301
		COMMAND		mdaaudioinputstream1	~
sl@0
   302
	END_TEST_BLOCK
sl@0
   303
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   304
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   305
		COMMAND			mdaaudioinputstream1	NewL		MM-MMF-ACLNT-INPT-PublicAPI-0008-002-NewL_command01
sl@0
   306
		COMMAND			mdaaudioinputstream1	DataType
sl@0
   307
		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command03
sl@0
   308
		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command04
sl@0
   309
		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command05
sl@0
   310
		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command06
sl@0
   311
		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command07
sl@0
   312
		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command08
sl@0
   313
		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command09
sl@0
   314
		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command10
sl@0
   315
		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command11
sl@0
   316
		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command12
sl@0
   317
		COMMAND			mdaaudioinputstream1	~
sl@0
   318
	END_TEST_BLOCK
sl@0
   319
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0008
sl@0
   320
sl@0
   321
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0009
sl@0
   322
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0009
sl@0
   323
//! @SYMAPI			CMdaAudioInputStream
sl@0
   324
//! @SYMAuthor			James Mechen
sl@0
   325
//! @SYMCreationDate		06/12/2005
sl@0
   326
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   327
//! @SYMTestCaseDesc		Read streaming audio data and call Bit Rate functions
sl@0
   328
//!				Uses API elements: NewL(), Open(), ReadL(), BitRateL(), SetBitRateL(), GetSupportedBitRatesL(), Stop()
sl@0
   329
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0
   330
//!				4. Record streaming audio data to file. 5. Get bit rate. 6. Set average bit rate.
sl@0
   331
//!				7. Get bit rate. 8. Set low bit rate. 9. Get bit rate. 10. Set high bit rate. 11. Get bit rate.
sl@0
   332
//!				12. Get supported bit rates. 13. Stop streaming data to file. 14. Destroy object.
sl@0
   333
//! @SYMTestStatus		Implemented
sl@0
   334
//! @SYMTestPriority		High
sl@0
   335
//! @SYMTestExpectedResults  	Bit Rate functions work correctly with no errors
sl@0
   336
//! @SYMTestType		CIT
sl@0
   337
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   338
		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   339
		COMMAND		        mdaaudioinputstream1	NewL	
sl@0
   340
		COMMAND		        mdaaudioinputstream1	Open	
sl@0
   341
		OUTSTANDING
sl@0
   342
		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL			MM-MMF-ACLNT-INPT-PublicAPI-0009-001-ReadL_command04
sl@0
   343
		ASYNC_DELAY	        50000
sl@0
   344
		COMMAND		        mdaaudioinputstream1	BitRateL
sl@0
   345
		COMMAND		        mdaaudioinputstream1	SetBitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-SetBitRateL_command06
sl@0
   346
		COMMAND		        mdaaudioinputstream1	BitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-BitRateL_command07
sl@0
   347
		COMMAND		        mdaaudioinputstream1	SetBitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-SetBitRateL_command08
sl@0
   348
		COMMAND		        mdaaudioinputstream1	BitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-BitRateL_command09
sl@0
   349
		COMMAND		        mdaaudioinputstream1	SetBitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-SetBitRateL_command10
sl@0
   350
		COMMAND		        mdaaudioinputstream1	BitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-BitRateL_command11
sl@0
   351
		COMMAND		        mdaaudioinputstream1	GetSupportedBitRatesL
sl@0
   352
		COMMAND			mdaaudioinputstream1	Stop
sl@0
   353
		OUTSTANDING
sl@0
   354
                COMMAND		mdaaudioinputstream1	~
sl@0
   355
	END_TEST_BLOCK
sl@0
   356
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0009
sl@0
   357
sl@0
   358
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0010
sl@0
   359
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0010
sl@0
   360
//! @SYMAPI			CMdaAudioInputStream
sl@0
   361
//! @SYMAuthor			James Mechen
sl@0
   362
//! @SYMCreationDate		18/01/2006
sl@0
   363
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   364
//! @SYMTestCaseDesc		Try setting audio properties once streaming has started
sl@0
   365
//!				Uses API elements: NewL(), Open(), ReadL(), SetAudioPropertiesL(), Stop()
sl@0
   366
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0
   367
//!				4. Record streaming audio data to file. 5. Set audio properties. 6.Stop streaming data to file.  7.Destroy object.
sl@0
   368
//! @SYMTestStatus		Implemented
sl@0
   369
//! @SYMTestPriority		High
sl@0
   370
//! @SYMTestExpectedResults  	Audio properties set return KErrNotReady
sl@0
   371
//! @SYMTestType		CIT
sl@0
   372
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   373
		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   374
		COMMAND		        mdaaudioinputstream1	NewL	
sl@0
   375
		COMMAND		        mdaaudioinputstream1	Open	
sl@0
   376
		OUTSTANDING
sl@0
   377
		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL			MM-MMF-ACLNT-INPT-PublicAPI-0010-001-ReadL_command04
sl@0
   378
		ASYNC_DELAY	        50000
sl@0
   379
		COMMAND	!Error=-18      mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0010-001-SetAudioPropertiesL_command05
sl@0
   380
		COMMAND			mdaaudioinputstream1	Stop
sl@0
   381
		OUTSTANDING
sl@0
   382
                COMMAND		        mdaaudioinputstream1	~
sl@0
   383
	END_TEST_BLOCK
sl@0
   384
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0010
sl@0
   385
sl@0
   386
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0011
sl@0
   387
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0011
sl@0
   388
//! @SYMAPI			CMdaAudioInputStream
sl@0
   389
//! @SYMAuthor			James Mechen
sl@0
   390
//! @SYMCreationDate		18/01/2006
sl@0
   391
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   392
//! @SYMTestCaseDesc		Try setting gain level once streaming has started
sl@0
   393
//!				Uses API elements: NewL(), Open(), ReadL(), Gain(), SetGain(), Stop()
sl@0
   394
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0
   395
//!				4. Record streaming audio data to file. 5. Set gain. 6. Get gain. 
sl@0
   396
//!                             7. Stop streaming data to file 8. Destroy object.
sl@0
   397
//! @SYMTestStatus		Implemented
sl@0
   398
//! @SYMTestPriority		High
sl@0
   399
//! @SYMTestExpectedResults  	Gain level set with no errors
sl@0
   400
//! @SYMTestType		CIT
sl@0
   401
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   402
		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   403
		COMMAND		        mdaaudioinputstream1	NewL
sl@0
   404
		COMMAND		        mdaaudioinputstream1	Open
sl@0
   405
		OUTSTANDING
sl@0
   406
		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0011-001-ReadL_command04
sl@0
   407
		ASYNC_DELAY	        50000
sl@0
   408
		COMMAND		        mdaaudioinputstream1	SetGain		MM-MMF-ACLNT-INPT-PublicAPI-0011-001-SetGain_command05
sl@0
   409
		COMMAND		        mdaaudioinputstream1	Gain		MM-MMF-ACLNT-INPT-PublicAPI-0011-001-Gain_command06
sl@0
   410
		COMMAND			mdaaudioinputstream1	Stop
sl@0
   411
		OUTSTANDING
sl@0
   412
                COMMAND		        mdaaudioinputstream1	~
sl@0
   413
	END_TEST_BLOCK
sl@0
   414
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0011
sl@0
   415
sl@0
   416
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0012
sl@0
   417
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0012
sl@0
   418
//! @SYMAPI			CMdaAudioInputStream
sl@0
   419
//! @SYMAuthor			James Mechen
sl@0
   420
//! @SYMCreationDate		18/01/2006
sl@0
   421
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   422
//! @SYMTestCaseDesc		Try setting balance once streaming has started
sl@0
   423
//!				Uses API elements: NewL(), Open(), ReadL(), SetBalanceL(), GetBalanceL(), Stop ()
sl@0
   424
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0
   425
//!				4. Record streaming audio data to file. 5. Set balance. 6. Get balance. 
sl@0
   426
//!                             7. Stop streaming data to file, 8. Destroy object.
sl@0
   427
//! @SYMTestStatus		Implemented
sl@0
   428
//! @SYMTestPriority		High
sl@0
   429
//! @SYMTestExpectedResults  	Balance set with no errors
sl@0
   430
//! @SYMTestType		CIT
sl@0
   431
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   432
		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   433
		COMMAND		        mdaaudioinputstream1	NewL
sl@0
   434
		COMMAND		        mdaaudioinputstream1	Open
sl@0
   435
		OUTSTANDING
sl@0
   436
		COMMAND	!AsyncError=-39  mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0012-001-ReadL_command04
sl@0
   437
		ASYNC_DELAY	        50000
sl@0
   438
		COMMAND		        mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0012-001-SetBalanceL_command05
sl@0
   439
		COMMAND		        mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0012-001-GetBalanceL_command06
sl@0
   440
		COMMAND			mdaaudioinputstream1	Stop
sl@0
   441
		OUTSTANDING
sl@0
   442
                COMMAND		        mdaaudioinputstream1	~
sl@0
   443
	END_TEST_BLOCK
sl@0
   444
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0012
sl@0
   445
sl@0
   446
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0013
sl@0
   447
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0013
sl@0
   448
//! @SYMAPI			CMdaAudioInputStream
sl@0
   449
//! @SYMAuthor			James Mechen
sl@0
   450
//! @SYMCreationDate		18/01/2006
sl@0
   451
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   452
//! @SYMTestCaseDesc		Read streaming audio data then delete the object before completion
sl@0
   453
//!				Uses API elements: NewL(), Open(), ReadL().
sl@0
   454
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0
   455
//!				4. Record streaming audio data to file. 5. Destroy object.
sl@0
   456
//! @SYMTestStatus		Implemented
sl@0
   457
//! @SYMTestPriority		High
sl@0
   458
//! @SYMTestExpectedResults  	Streaming audio data is read then stopped KErrAbort is expected
sl@0
   459
//! @SYMTestType		CIT
sl@0
   460
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   461
		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   462
		COMMAND		        mdaaudioinputstream1	NewL
sl@0
   463
		COMMAND		        mdaaudioinputstream1	Open
sl@0
   464
		OUTSTANDING
sl@0
   465
		COMMAND	            mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0013-001-ReadL_command04
sl@0
   466
		COMMAND		        mdaaudioinputstream1	~
sl@0
   467
                ASYNC_DELAY		50000
sl@0
   468
	END_TEST_BLOCK
sl@0
   469
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0013
sl@0
   470
sl@0
   471
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0014
sl@0
   472
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0014
sl@0
   473
//! @SYMAPI			CMdaAudioInputStream
sl@0
   474
//! @SYMAuthor			James Mechen
sl@0
   475
//! @SYMCreationDate		18/01/2006
sl@0
   476
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   477
//! @SYMTestCaseDesc		Try setting bad sample rate
sl@0
   478
//!				Uses API elements: NewL(), SetAudioPropertiesL().
sl@0
   479
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
sl@0
   480
//!				3. Set bad sample rate. 4. Destroy object.
sl@0
   481
//! @SYMTestStatus		Implemented
sl@0
   482
//! @SYMTestPriority		High
sl@0
   483
//! @SYMTestExpectedResults  	KErrNotSupported is returned
sl@0
   484
//! @SYMTestType		CIT
sl@0
   485
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   486
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   487
		COMMAND			mdaaudioinputstream1	NewL	
sl@0
   488
		COMMAND			mdaaudioinputstream1	Open	
sl@0
   489
		OUTSTANDING
sl@0
   490
		COMMAND	!Error=-5	mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0014-001-SetAudioPropertiesL_command03
sl@0
   491
		COMMAND			mdaaudioinputstream1	~
sl@0
   492
	END_TEST_BLOCK
sl@0
   493
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0014
sl@0
   494
sl@0
   495
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0015
sl@0
   496
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0015
sl@0
   497
//! @SYMAPI			CMdaAudioInputStream
sl@0
   498
//! @SYMAuthor			James Mechen
sl@0
   499
//! @SYMCreationDate		18/01/2006
sl@0
   500
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   501
//! @SYMTestCaseDesc		Try setting bad number of channels
sl@0
   502
//!				Uses API elements: NewL(), SetAudioPropertiesL().
sl@0
   503
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
sl@0
   504
//!				3. Set bad number of channels. 4. Destroy object.
sl@0
   505
//! @SYMTestStatus		Implemented
sl@0
   506
//! @SYMTestPriority		High
sl@0
   507
//! @SYMTestExpectedResults  	KErrNotSupported is returned
sl@0
   508
//! @SYMTestType		CIT
sl@0
   509
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   510
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   511
		COMMAND			mdaaudioinputstream1	NewL	
sl@0
   512
		COMMAND			mdaaudioinputstream1	Open	
sl@0
   513
		OUTSTANDING
sl@0
   514
		COMMAND	!Error=-5	mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0015-001-SetAudioPropertiesL_command03
sl@0
   515
		COMMAND			mdaaudioinputstream1	~
sl@0
   516
	END_TEST_BLOCK
sl@0
   517
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0015
sl@0
   518
sl@0
   519
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0016
sl@0
   520
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0016
sl@0
   521
//! @SYMAPI			CMdaAudioInputStream
sl@0
   522
//! @SYMAuthor			James Mechen
sl@0
   523
//! @SYMCreationDate		18/01/2006
sl@0
   524
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   525
//! @SYMTestCaseDesc		Try setting bad audio properties
sl@0
   526
//!				Uses API elements: NewL(), SetAudioPropertiesL().
sl@0
   527
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
sl@0
   528
//!				3. Set bad sample rate and number of channels. 4. Destroy object.
sl@0
   529
//! @SYMTestStatus		Implemented
sl@0
   530
//! @SYMTestPriority		High
sl@0
   531
//! @SYMTestExpectedResults  	KErrNotSupported is returned
sl@0
   532
//! @SYMTestType		CIT
sl@0
   533
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   534
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   535
		COMMAND			mdaaudioinputstream1	NewL	
sl@0
   536
		COMMAND			mdaaudioinputstream1	Open	
sl@0
   537
		OUTSTANDING
sl@0
   538
		COMMAND	!Error=-5	mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0016-001-SetAudioPropertiesL_command03
sl@0
   539
		COMMAND			mdaaudioinputstream1	~
sl@0
   540
	END_TEST_BLOCK
sl@0
   541
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0016
sl@0
   542
sl@0
   543
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0017
sl@0
   544
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0017
sl@0
   545
//! @SYMAPI			CMdaAudioInputStream
sl@0
   546
//! @SYMAuthor			James Mechen
sl@0
   547
//! @SYMCreationDate		18/01/2006
sl@0
   548
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   549
//! @SYMTestCaseDesc		Try setting balance value above maximum
sl@0
   550
//!				Uses API elements: NewL(), SetBalanceL(), GetBalanceL().
sl@0
   551
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Set balance value above maximum.
sl@0
   552
//!				3. Get balance value. 4. Destroy object.
sl@0
   553
//! @SYMTestStatus		Implemented
sl@0
   554
//! @SYMTestPriority		High
sl@0
   555
//! @SYMTestExpectedResults  	Balance is set to maximum value
sl@0
   556
//! @SYMTestType		CIT
sl@0
   557
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   558
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   559
		COMMAND		mdaaudioinputstream1	NewL
sl@0
   560
		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0017-001-SetBalanceL_command02
sl@0
   561
		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0017-001-GetBalanceL_command03
sl@0
   562
		COMMAND		mdaaudioinputstream1	~
sl@0
   563
	END_TEST_BLOCK
sl@0
   564
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0017
sl@0
   565
sl@0
   566
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0018
sl@0
   567
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0018
sl@0
   568
//! @SYMAPI			CMdaAudioInputStream
sl@0
   569
//! @SYMAuthor			James Mechen
sl@0
   570
//! @SYMCreationDate		18/01/2006
sl@0
   571
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   572
//! @SYMTestCaseDesc		Try setting balance value below minimum
sl@0
   573
//!				Uses API elements: NewL(), SetBalanceL(), GetBalanceL().
sl@0
   574
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Set balance value below minimum.
sl@0
   575
//!				3. Get balance value. 4. Destroy object.
sl@0
   576
//! @SYMTestStatus		Implemented
sl@0
   577
//! @SYMTestPriority		High
sl@0
   578
//! @SYMTestExpectedResults  	Balance is set to minimum value
sl@0
   579
//! @SYMTestType		CIT
sl@0
   580
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   581
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   582
		COMMAND		mdaaudioinputstream1	NewL
sl@0
   583
		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0018-001-SetBalanceL_command02
sl@0
   584
		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0018-001-GetBalanceL_command03
sl@0
   585
		COMMAND		mdaaudioinputstream1	~
sl@0
   586
	END_TEST_BLOCK
sl@0
   587
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0018
sl@0
   588
sl@0
   589
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0019
sl@0
   590
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0019
sl@0
   591
//! @SYMAPI			CMdaAudioInputStream
sl@0
   592
//! @SYMAuthor			James Mechen
sl@0
   593
//! @SYMCreationDate		18/01/2006
sl@0
   594
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   595
//! @SYMTestCaseDesc		Try setting priority level while the stream object is open
sl@0
   596
//!				Uses API elements: NewL(), Open(), SetPriority().
sl@0
   597
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
sl@0
   598
//!				3. Set new priority level. 4. Destroy object.
sl@0
   599
//! @SYMTestStatus		Implemented
sl@0
   600
//! @SYMTestPriority		High
sl@0
   601
//! @SYMTestExpectedResults  	No errors are returned
sl@0
   602
//! @SYMTestType		CIT
sl@0
   603
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   604
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   605
		COMMAND		mdaaudioinputstream1	NewL
sl@0
   606
		COMMAND		mdaaudioinputstream1	Open
sl@0
   607
		OUTSTANDING
sl@0
   608
		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0019-001-SetPriority_command03
sl@0
   609
		COMMAND		mdaaudioinputstream1	~
sl@0
   610
	END_TEST_BLOCK
sl@0
   611
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0019
sl@0
   612
sl@0
   613
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0020
sl@0
   614
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0020
sl@0
   615
//! @SYMAPI			CMdaAudioInputStream
sl@0
   616
//! @SYMAuthor			James Mechen
sl@0
   617
//! @SYMCreationDate		18/01/2006
sl@0
   618
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   619
//! @SYMTestCaseDesc		Try setting bad data type value
sl@0
   620
//!				Uses API elements: NewL(), SetDataTypeL().
sl@0
   621
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Set bad data type value. 3. Destroy object.
sl@0
   622
//! @SYMTestStatus		Implemented
sl@0
   623
//! @SYMTestPriority		High
sl@0
   624
//! @SYMTestExpectedResults  	KErrNotSupported is returned
sl@0
   625
//! @SYMTestType		CIT
sl@0
   626
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   627
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   628
		COMMAND			mdaaudioinputstream1	NewL
sl@0
   629
		COMMAND			mdaaudioinputstream1	DataType
sl@0
   630
		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0020-001-SetDataTypeL_command03
sl@0
   631
		COMMAND			mdaaudioinputstream1	~
sl@0
   632
	END_TEST_BLOCK
sl@0
   633
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0020
sl@0
   634
sl@0
   635
START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0021
sl@0
   636
//! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0021
sl@0
   637
//! @SYMAPI			CMdaAudioInputStream
sl@0
   638
//! @SYMAuthor			James Mechen
sl@0
   639
//! @SYMCreationDate		18/01/2006
sl@0
   640
//! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0
   641
//! @SYMTestCaseDesc		Try setting bad bit rate value
sl@0
   642
//!				Uses API elements: NewL(), Open(), ReadL(), SetBitRateL().
sl@0
   643
//! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0
   644
//!				4. Record streaming audio data to file. 5. Set bad bit rate. 6. Destroy object.
sl@0
   645
//! @SYMTestStatus		Implemented
sl@0
   646
//! @SYMTestPriority		High
sl@0
   647
//! @SYMTestExpectedResults  	Bad bit rate is not set
sl@0
   648
//! @SYMTestType		CIT
sl@0
   649
	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0
   650
		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0
   651
		COMMAND			mdaaudioinputstream1	NewL
sl@0
   652
		COMMAND			mdaaudioinputstream1	Open
sl@0
   653
		OUTSTANDING
sl@0
   654
		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0021-001-ReadL_command04
sl@0
   655
		ASYNC_DELAY		50000
sl@0
   656
		COMMAND			mdaaudioinputstream1	SetBitRateL	MM-MMF-ACLNT-INPT-PublicAPI-0021-001-SetBitRateL_command05
sl@0
   657
		COMMAND			mdaaudioinputstream1	SetBitRateL	MM-MMF-ACLNT-INPT-PublicAPI-0021-001-SetBitRateL_command06
sl@0
   658
		COMMAND			mdaaudioinputstream1	Stop
sl@0
   659
		OUTSTANDING
sl@0
   660
		COMMAND	!Error=-11	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0021-001-ReadL_command09
sl@0
   661
		ASYNC_DELAY		50000
sl@0
   662
		COMMAND	!Error=-2000	mdaaudioinputstream1	BitRateL	MM-MMF-ACLNT-INPT-PublicAPI-0021-001-BitRateL_command10
sl@0
   663
		COMMAND			mdaaudioinputstream1	~
sl@0
   664
	END_TEST_BLOCK
sl@0
   665
END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0021
sl@0
   666