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: