sl@0: //
sl@0: // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0: // All rights reserved.
sl@0: // This component and the accompanying materials are made available
sl@0: // under the terms of "Eclipse Public License v1.0"
sl@0: // which accompanies this distribution, and is available
sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0: //
sl@0: // Initial Contributors:
sl@0: // Nokia Corporation - initial contribution.
sl@0: //
sl@0: // Contributors:
sl@0: //
sl@0: // Description: 
sl@0: //
sl@0: //
sl@0: //! @file
sl@0: //! @SYMTestSuiteName		MM-MMF-ACLNT-INPT-PublicAPI
sl@0: //! @SYMScriptTestEnvironment	This test script requires a basic ROM.
sl@0: /////////////////////////////////////////////////////////////////////
sl@0: // MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //
sl@0: // Tests all public elements of the CMdaAudioInputStream class
sl@0: // as a means of confidence that the APIs work as expected.
sl@0: //
sl@0: // The purpose is to provide a regression test suite of PublishedAll APIs for CMdaAudioInputStream.
sl@0: // Negative testing is performed to confirm that correct errors are returned when incorrect parameters are given.
sl@0: // The tests are fully automated.
sl@0: /////////////////////////////////////////////////////////////////////
sl@0: 
sl@0: 
sl@0: LOAD_SUITE	T_MdaAudioInputStream
sl@0: 
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0001
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0001
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		06/12/2005
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Read streaming audio data until complete then stop it before completion.
sl@0: //!				Uses API elements: NewL(), Open(), GetBytes(), ReadL(), Stop()
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 
sl@0: //!				3. Get number of bytes rendered. 4. Record streaming audio data to file. 5. Start timer.
sl@0: //!				6. Get number of bytes rendered. 7. Stop recording process 8. Destroy CMdaAudioInputStream object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		Critical
sl@0: //! @SYMTestExpectedResults  	Streaming audio data is read then stopped with KErrAbort
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND			mdaaudioinputstream1	NewL
sl@0: 		COMMAND			mdaaudioinputstream1	Open
sl@0: 		OUTSTANDING
sl@0: 		COMMAND			mdaaudioinputstream1	GetBytes
sl@0: 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0001-001-ReadL_command05
sl@0:                 ASYNC_DELAY		500000
sl@0:                 COMMAND			mdaaudioinputstream1	GetBytes
sl@0:                 COMMAND			mdaaudioinputstream1	Stop
sl@0: 		OUTSTANDING
sl@0: 		COMMAND			mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0001
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0002
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0002
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		06/12/2005
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Read streaming audio data then stop it before completion
sl@0: //!				Uses API elements: NewL(), Open(), ReadL(), BitRateL(), Stop().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0: //!				4. Record streaming audio data to file. 5. Get bit rate. 6. Start timer. 7. Stop recording process.
sl@0: //!				8. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		Critical
sl@0: //! @SYMTestExpectedResults  	Streaming audio data is read then stopped with KErrAbort
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND			mdaaudioinputstream1	NewL
sl@0: 		COMMAND			mdaaudioinputstream1	Open
sl@0: 		OUTSTANDING
sl@0: 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0002-001-ReadL_command04
sl@0: 		ASYNC_DELAY		500000
sl@0: 		COMMAND			mdaaudioinputstream1	BitRateL
sl@0: 		COMMAND			mdaaudioinputstream1	Stop
sl@0: 		OUTSTANDING
sl@0: 		COMMAND			mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0002
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0003
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0003
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		06/12/2005
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Read streaming audio data and call Position/CustomInterface functions
sl@0: //!				Uses API elements: NewL(), Open(), ReadL(), Position(), CustomInterface() Stop()
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Record streaming audio data to file.
sl@0: //!				4. Start timer. 5. Get stream position. 6. Get stream position.
sl@0: //!				7. Get stream position. 8. Retrieve custom interface to underlying device. 
sl@0: //!                             9. Stop streaming audio data to file.. 10. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		Critical
sl@0: //! @SYMTestExpectedResults  	Streaming audio data is read then stopped with KErrAbort also all get/set functions work correctly
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		        mdaaudioinputstream1	NewL		MM-MMF-ACLNT-INPT-PublicAPI-0003-001-NewL_command01
sl@0: 		COMMAND		        mdaaudioinputstream1	Open
sl@0: 		OUTSTANDING
sl@0: 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0003-001-ReadL_command04
sl@0: 		ASYNC_DELAY	        50000
sl@0: 		COMMAND		        mdaaudioinputstream1	Position
sl@0: 		COMMAND		        mdaaudioinputstream1	Position
sl@0: 		COMMAND		        mdaaudioinputstream1	Position
sl@0: 		COMMAND		        mdaaudioinputstream1	CustomInterface
sl@0:                 COMMAND		        mdaaudioinputstream1	Stop
sl@0: 		OUTSTANDING
sl@0: 		COMMAND		        mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0003
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0004
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0004
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		06/12/2005
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Test setting various combinations of audio properties
sl@0: //!				Uses API elements: NewL(), SetAudioPropertiesL().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2-27. Set different sample rates for mono and stereo.
sl@0: //!				28. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		Critical
sl@0: //! @SYMTestExpectedResults  	All setting of audio properties works correctly with no errors
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		mdaaudioinputstream1	NewL	
sl@0: 		COMMAND		mdaaudioinputstream1	Open	
sl@0: 		OUTSTANDING
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command03
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command04
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command05
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command06
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command07
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command08
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command09
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command10
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command11
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command12
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command13
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command14
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command15
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command16
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command17
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command18
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command19
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command20
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command21
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command22
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command23
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command24
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command25
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command26
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command27
sl@0: 		COMMAND		mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0004-001-SetAudioPropertiesL_command28
sl@0: 		COMMAND		mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0004
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0005
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0005
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		06/12/2005
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Test setting various balance levels
sl@0: //!				Uses API elements: NewL(), SetBalanceL(), GetBalanceL().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Set positive balance. 3. Get balance.
sl@0: //!				4. Set negative balance. 5. Get balance. 6. Set maximum balance. 7. Get balance.
sl@0: //!				8. Set minimum balance. 9. Get balance. 10. Set zero balance. 11. Get balance.
sl@0: //!				12. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	Balance levels set and get work correctly with no errors
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		mdaaudioinputstream1	NewL
sl@0: 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command02
sl@0: 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command03
sl@0: 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command04
sl@0: 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command05
sl@0: 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command06
sl@0: 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command07
sl@0: 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command08
sl@0: 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command09
sl@0: 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-SetBalanceL_command10
sl@0: 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0005-001-GetBalanceL_command11
sl@0: 		COMMAND		mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0005
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0006
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0006
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		06/12/2005
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Test setting various gain levels
sl@0: //!				Uses API elements: NewL(), Gain(), SetGain().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Get gain. 3. Set small gain. 4. Get gain.
sl@0: //!				5. Set large gain. 6. Get gain. 7. Set zero gain. 8. Get gain. 9. Get max gain.
sl@0: //!				10. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	Gain levels set and get work correctly with no errors
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		mdaaudioinputstream1	NewL
sl@0: 		COMMAND		mdaaudioinputstream1	Gain
sl@0: 		COMMAND		mdaaudioinputstream1	SetGain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-SetGain_command03
sl@0: 		COMMAND		mdaaudioinputstream1	Gain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-Gain_command04
sl@0: 		COMMAND		mdaaudioinputstream1	SetGain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-SetGain_command05
sl@0: 		COMMAND		mdaaudioinputstream1	Gain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-Gain_command06
sl@0: 		COMMAND		mdaaudioinputstream1	SetGain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-SetGain_command07
sl@0: 		COMMAND		mdaaudioinputstream1	Gain		MM-MMF-ACLNT-INPT-PublicAPI-0006-001-Gain_command08
sl@0: 		COMMAND		mdaaudioinputstream1	MaxGain
sl@0: 		COMMAND		mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0006
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0007
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0007
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		06/12/2005
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Test setting various priority levels
sl@0: //!				Uses API elements: NewL(), SetPriority().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2-5. Set different priority levels.
sl@0: //!				6. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	Priority levels set and get work correctly with no errors
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		mdaaudioinputstream1	NewL
sl@0: 		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command02
sl@0: 		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command03
sl@0: 		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command04
sl@0: 		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0007-001-SetPriority_command05
sl@0: 		COMMAND		mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0007
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0008
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0008
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		06/12/2005
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Test setting every data types
sl@0: //!				Uses API elements: NewL(), DataType(), SetDataTypeL().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2-42. Get and set every data type. 43. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	Every data type set and get works correctly with no errors
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		mdaaudioinputstream1	NewL		MM-MMF-ACLNT-INPT-PublicAPI-0008-001-NewL_command01
sl@0: 		COMMAND		mdaaudioinputstream1	DataType
sl@0: 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command03
sl@0: 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command04
sl@0: 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command05
sl@0: 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command06
sl@0: 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command07
sl@0: 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command08
sl@0: 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command09
sl@0: 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command10
sl@0: 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command11
sl@0: 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command12
sl@0: 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command13
sl@0: 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command14
sl@0: 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command15
sl@0: 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command16
sl@0: 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command17
sl@0: 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command18
sl@0: 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command19
sl@0: 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command20
sl@0: 		COMMAND		mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-SetDataTypeL_command21
sl@0: 		COMMAND		mdaaudioinputstream1	DataType	MM-MMF-ACLNT-INPT-PublicAPI-0008-001-DataType_command22
sl@0: 		COMMAND		mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND			mdaaudioinputstream1	NewL		MM-MMF-ACLNT-INPT-PublicAPI-0008-002-NewL_command01
sl@0: 		COMMAND			mdaaudioinputstream1	DataType
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command03
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command04
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command05
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command06
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command07
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command08
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command09
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command10
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command11
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0008-002-SetDataTypeL_command12
sl@0: 		COMMAND			mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0008
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0009
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0009
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		06/12/2005
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Read streaming audio data and call Bit Rate functions
sl@0: //!				Uses API elements: NewL(), Open(), ReadL(), BitRateL(), SetBitRateL(), GetSupportedBitRatesL(), Stop()
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0: //!				4. Record streaming audio data to file. 5. Get bit rate. 6. Set average bit rate.
sl@0: //!				7. Get bit rate. 8. Set low bit rate. 9. Get bit rate. 10. Set high bit rate. 11. Get bit rate.
sl@0: //!				12. Get supported bit rates. 13. Stop streaming data to file. 14. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	Bit Rate functions work correctly with no errors
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		        mdaaudioinputstream1	NewL	
sl@0: 		COMMAND		        mdaaudioinputstream1	Open	
sl@0: 		OUTSTANDING
sl@0: 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL			MM-MMF-ACLNT-INPT-PublicAPI-0009-001-ReadL_command04
sl@0: 		ASYNC_DELAY	        50000
sl@0: 		COMMAND		        mdaaudioinputstream1	BitRateL
sl@0: 		COMMAND		        mdaaudioinputstream1	SetBitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-SetBitRateL_command06
sl@0: 		COMMAND		        mdaaudioinputstream1	BitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-BitRateL_command07
sl@0: 		COMMAND		        mdaaudioinputstream1	SetBitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-SetBitRateL_command08
sl@0: 		COMMAND		        mdaaudioinputstream1	BitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-BitRateL_command09
sl@0: 		COMMAND		        mdaaudioinputstream1	SetBitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-SetBitRateL_command10
sl@0: 		COMMAND		        mdaaudioinputstream1	BitRateL		MM-MMF-ACLNT-INPT-PublicAPI-0009-001-BitRateL_command11
sl@0: 		COMMAND		        mdaaudioinputstream1	GetSupportedBitRatesL
sl@0: 		COMMAND			mdaaudioinputstream1	Stop
sl@0: 		OUTSTANDING
sl@0:                 COMMAND		mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0009
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0010
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0010
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		18/01/2006
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Try setting audio properties once streaming has started
sl@0: //!				Uses API elements: NewL(), Open(), ReadL(), SetAudioPropertiesL(), Stop()
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0: //!				4. Record streaming audio data to file. 5. Set audio properties. 6.Stop streaming data to file.  7.Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	Audio properties set return KErrNotReady
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		        mdaaudioinputstream1	NewL	
sl@0: 		COMMAND		        mdaaudioinputstream1	Open	
sl@0: 		OUTSTANDING
sl@0: 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL			MM-MMF-ACLNT-INPT-PublicAPI-0010-001-ReadL_command04
sl@0: 		ASYNC_DELAY	        50000
sl@0: 		COMMAND	!Error=-18      mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0010-001-SetAudioPropertiesL_command05
sl@0: 		COMMAND			mdaaudioinputstream1	Stop
sl@0: 		OUTSTANDING
sl@0:                 COMMAND		        mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0010
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0011
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0011
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		18/01/2006
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Try setting gain level once streaming has started
sl@0: //!				Uses API elements: NewL(), Open(), ReadL(), Gain(), SetGain(), Stop()
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0: //!				4. Record streaming audio data to file. 5. Set gain. 6. Get gain. 
sl@0: //!                             7. Stop streaming data to file 8. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	Gain level set with no errors
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		        mdaaudioinputstream1	NewL
sl@0: 		COMMAND		        mdaaudioinputstream1	Open
sl@0: 		OUTSTANDING
sl@0: 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0011-001-ReadL_command04
sl@0: 		ASYNC_DELAY	        50000
sl@0: 		COMMAND		        mdaaudioinputstream1	SetGain		MM-MMF-ACLNT-INPT-PublicAPI-0011-001-SetGain_command05
sl@0: 		COMMAND		        mdaaudioinputstream1	Gain		MM-MMF-ACLNT-INPT-PublicAPI-0011-001-Gain_command06
sl@0: 		COMMAND			mdaaudioinputstream1	Stop
sl@0: 		OUTSTANDING
sl@0:                 COMMAND		        mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0011
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0012
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0012
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		18/01/2006
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Try setting balance once streaming has started
sl@0: //!				Uses API elements: NewL(), Open(), ReadL(), SetBalanceL(), GetBalanceL(), Stop ()
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0: //!				4. Record streaming audio data to file. 5. Set balance. 6. Get balance. 
sl@0: //!                             7. Stop streaming data to file, 8. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	Balance set with no errors
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		        mdaaudioinputstream1	NewL
sl@0: 		COMMAND		        mdaaudioinputstream1	Open
sl@0: 		OUTSTANDING
sl@0: 		COMMAND	!AsyncError=-39  mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0012-001-ReadL_command04
sl@0: 		ASYNC_DELAY	        50000
sl@0: 		COMMAND		        mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0012-001-SetBalanceL_command05
sl@0: 		COMMAND		        mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0012-001-GetBalanceL_command06
sl@0: 		COMMAND			mdaaudioinputstream1	Stop
sl@0: 		OUTSTANDING
sl@0:                 COMMAND		        mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0012
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0013
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0013
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		18/01/2006
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Read streaming audio data then delete the object before completion
sl@0: //!				Uses API elements: NewL(), Open(), ReadL().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0: //!				4. Record streaming audio data to file. 5. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	Streaming audio data is read then stopped KErrAbort is expected
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	        CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		        mdaaudioinputstream1	NewL
sl@0: 		COMMAND		        mdaaudioinputstream1	Open
sl@0: 		OUTSTANDING
sl@0: 		COMMAND	            mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0013-001-ReadL_command04
sl@0: 		COMMAND		        mdaaudioinputstream1	~
sl@0:                 ASYNC_DELAY		50000
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0013
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0014
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0014
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		18/01/2006
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Try setting bad sample rate
sl@0: //!				Uses API elements: NewL(), SetAudioPropertiesL().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
sl@0: //!				3. Set bad sample rate. 4. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	KErrNotSupported is returned
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND			mdaaudioinputstream1	NewL	
sl@0: 		COMMAND			mdaaudioinputstream1	Open	
sl@0: 		OUTSTANDING
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0014-001-SetAudioPropertiesL_command03
sl@0: 		COMMAND			mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0014
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0015
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0015
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		18/01/2006
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Try setting bad number of channels
sl@0: //!				Uses API elements: NewL(), SetAudioPropertiesL().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
sl@0: //!				3. Set bad number of channels. 4. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	KErrNotSupported is returned
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND			mdaaudioinputstream1	NewL	
sl@0: 		COMMAND			mdaaudioinputstream1	Open	
sl@0: 		OUTSTANDING
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0015-001-SetAudioPropertiesL_command03
sl@0: 		COMMAND			mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0015
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0016
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0016
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		18/01/2006
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Try setting bad audio properties
sl@0: //!				Uses API elements: NewL(), SetAudioPropertiesL().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
sl@0: //!				3. Set bad sample rate and number of channels. 4. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	KErrNotSupported is returned
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND			mdaaudioinputstream1	NewL	
sl@0: 		COMMAND			mdaaudioinputstream1	Open	
sl@0: 		OUTSTANDING
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetAudioPropertiesL	MM-MMF-ACLNT-INPT-PublicAPI-0016-001-SetAudioPropertiesL_command03
sl@0: 		COMMAND			mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0016
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0017
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0017
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		18/01/2006
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Try setting balance value above maximum
sl@0: //!				Uses API elements: NewL(), SetBalanceL(), GetBalanceL().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Set balance value above maximum.
sl@0: //!				3. Get balance value. 4. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	Balance is set to maximum value
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		mdaaudioinputstream1	NewL
sl@0: 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0017-001-SetBalanceL_command02
sl@0: 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0017-001-GetBalanceL_command03
sl@0: 		COMMAND		mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0017
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0018
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0018
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		18/01/2006
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Try setting balance value below minimum
sl@0: //!				Uses API elements: NewL(), SetBalanceL(), GetBalanceL().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Set balance value below minimum.
sl@0: //!				3. Get balance value. 4. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	Balance is set to minimum value
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		mdaaudioinputstream1	NewL
sl@0: 		COMMAND		mdaaudioinputstream1	SetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0018-001-SetBalanceL_command02
sl@0: 		COMMAND		mdaaudioinputstream1	GetBalanceL	MM-MMF-ACLNT-INPT-PublicAPI-0018-001-GetBalanceL_command03
sl@0: 		COMMAND		mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0018
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0019
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0019
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		18/01/2006
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Try setting priority level while the stream object is open
sl@0: //!				Uses API elements: NewL(), Open(), SetPriority().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package.
sl@0: //!				3. Set new priority level. 4. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	No errors are returned
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND		mdaaudioinputstream1	NewL
sl@0: 		COMMAND		mdaaudioinputstream1	Open
sl@0: 		OUTSTANDING
sl@0: 		COMMAND		mdaaudioinputstream1	SetPriority	MM-MMF-ACLNT-INPT-PublicAPI-0019-001-SetPriority_command03
sl@0: 		COMMAND		mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0019
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0020
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0020
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		18/01/2006
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Try setting bad data type value
sl@0: //!				Uses API elements: NewL(), SetDataTypeL().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Set bad data type value. 3. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	KErrNotSupported is returned
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND			mdaaudioinputstream1	NewL
sl@0: 		COMMAND			mdaaudioinputstream1	DataType
sl@0: 		COMMAND	!Error=-5	mdaaudioinputstream1	SetDataTypeL	MM-MMF-ACLNT-INPT-PublicAPI-0020-001-SetDataTypeL_command03
sl@0: 		COMMAND			mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0020
sl@0: 
sl@0: START_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0021
sl@0: //! @SYMTestCaseID		MM-MMF-ACLNT-INPT-PublicAPI-0021
sl@0: //! @SYMAPI			CMdaAudioInputStream
sl@0: //! @SYMAuthor			James Mechen
sl@0: //! @SYMCreationDate		18/01/2006
sl@0: //! @SYMTestCaseDependencies	setup-MM-MMF-ACLNT-INPT-PublicAPI.script
sl@0: //! @SYMTestCaseDesc		Try setting bad bit rate value
sl@0: //!				Uses API elements: NewL(), Open(), ReadL(), SetBitRateL().
sl@0: //! @SYMTestActions    		1. Create CMdaAudioInputStream object. 2. Open input audio stream package. 3. Start timer.
sl@0: //!				4. Record streaming audio data to file. 5. Set bad bit rate. 6. Destroy object.
sl@0: //! @SYMTestStatus		Implemented
sl@0: //! @SYMTestPriority		High
sl@0: //! @SYMTestExpectedResults  	Bad bit rate is not set
sl@0: //! @SYMTestType		CIT
sl@0: 	START_TEST_BLOCK	10	T_MdaAudioInputStream	\multimedia\MM-MMF-ACLNT-INPT-PublicAPI.ini
sl@0: 		CREATE_OBJECT	CMdaAudioInputStream	mdaaudioinputstream1
sl@0: 		COMMAND			mdaaudioinputstream1	NewL
sl@0: 		COMMAND			mdaaudioinputstream1	Open
sl@0: 		OUTSTANDING
sl@0: 		COMMAND	!AsyncError=-39	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0021-001-ReadL_command04
sl@0: 		ASYNC_DELAY		50000
sl@0: 		COMMAND			mdaaudioinputstream1	SetBitRateL	MM-MMF-ACLNT-INPT-PublicAPI-0021-001-SetBitRateL_command05
sl@0: 		COMMAND			mdaaudioinputstream1	SetBitRateL	MM-MMF-ACLNT-INPT-PublicAPI-0021-001-SetBitRateL_command06
sl@0: 		COMMAND			mdaaudioinputstream1	Stop
sl@0: 		OUTSTANDING
sl@0: 		COMMAND	!Error=-11	mdaaudioinputstream1	ReadL		MM-MMF-ACLNT-INPT-PublicAPI-0021-001-ReadL_command09
sl@0: 		ASYNC_DELAY		50000
sl@0: 		COMMAND	!Error=-2000	mdaaudioinputstream1	BitRateL	MM-MMF-ACLNT-INPT-PublicAPI-0021-001-BitRateL_command10
sl@0: 		COMMAND			mdaaudioinputstream1	~
sl@0: 	END_TEST_BLOCK
sl@0: END_TESTCASE 			MM-MMF-ACLNT-INPT-PublicAPI-0021
sl@0: