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-OUTPT-PublicAPI sl@0: //! @SYMScriptTestEnvironment This test script requires a basic ROM. sl@0: ///////////////////////////////////////////////////////////////////// sl@0: // MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: // sl@0: // Tests all public elements of the CMdaAudioOutputStream 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 CMdaAudioOutputStream. sl@0: // The tests are fully automated. sl@0: ///////////////////////////////////////////////////////////////////// sl@0: sl@0: LOAD_SUITE T_MdaAudioOutputStream sl@0: sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0001 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0001 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor Matthew Flowers sl@0: //! @SYMCreationDate 01/12/2005 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Test audio properties sl@0: //! @SYMTestActions Test setting various combinations of audio properties sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Audio properties are Get/Set ok sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 Open sl@0: OUTSTANDING sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command03 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command04 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command05 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command06 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command07 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command08 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command09 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command10 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command11 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command12 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command13 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command14 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command15 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command16 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command17 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command18 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command19 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command20 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command21 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command22 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command23 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command24 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command25 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command26 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command27 sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command28 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0001 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0002 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0002 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor Matthew Flowers sl@0: //! @SYMCreationDate 01/12/2005 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Tests NewL priority overload sl@0: //! @SYMTestActions Test for the CMdaAutioOutputStream overload taking a priority parameter sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults NewL creates an object with the specified priority ok sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL MM-MMF-ACLNT-OUTPT-PublicAPI-0002-001-NewL_command01 sl@0: COMMAND mdaaudiooutputstream1 RegisterAudioResourceNotification sl@0: COMMAND mdaaudiooutputstream1 CancelRegisterAudioResourceNotification sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0002 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0003 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0003 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor Matthew Flowers sl@0: //! @SYMCreationDate 01/12/2005 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Tests Balance sl@0: //! @SYMTestActions Test the balance settings fto the CMdaAudioOutputStream sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Balance settings work ok sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-NewL_command01 sl@0: COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-SetBalanceL_command02 sl@0: COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-GetBalanceL_command03 sl@0: COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-SetBalanceL_command04 sl@0: COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-GetBalanceL_command05 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0003 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0004 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0004 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor Matthew Flowers sl@0: //! @SYMCreationDate 01/12/2005 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Tests volume sl@0: //! @SYMTestActions Test the volume settings fto the CMdaAudioOutputStream sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Volume settings work ok sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 Volume sl@0: COMMAND mdaaudiooutputstream1 SetVolume MM-MMF-ACLNT-OUTPT-PublicAPI-0004-001-SetVolume_command03 sl@0: COMMAND mdaaudiooutputstream1 Volume sl@0: COMMAND mdaaudiooutputstream1 SetVolume MM-MMF-ACLNT-OUTPT-PublicAPI-0004-001-SetVolume_command05 sl@0: COMMAND mdaaudiooutputstream1 Volume MM-MMF-ACLNT-OUTPT-PublicAPI-0004-001-Volume_command06 sl@0: COMMAND mdaaudiooutputstream1 MaxVolume sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0004 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0005 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0005 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor Matthew Flowers sl@0: //! @SYMCreationDate 01/12/2005 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Tests setting prority sl@0: //! @SYMTestActions Test setting the priority of the CMdaAudioOutputStream sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Priority works ok sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 SetPriority MM-MMF-ACLNT-OUTPT-PublicAPI-0005-001-SetPriority_command02 sl@0: COMMAND mdaaudiooutputstream1 SetPriority MM-MMF-ACLNT-OUTPT-PublicAPI-0005-001-SetPriority_command03 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0005 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0006 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0006 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor Matthew Flowers sl@0: //! @SYMCreationDate 01/12/2005 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Test setting every FourCC codecs sl@0: //! @SYMTestActions Use Get/Set data type methods on every FourCC type sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Supported FourCC data types can be set ok sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-NewL_command01 sl@0: COMMAND mdaaudiooutputstream1 DataType sl@0: COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command03 sl@0: COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command04 sl@0: COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command05 sl@0: COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command06 sl@0: COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command07 sl@0: COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command08 sl@0: COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command09 sl@0: COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command10 sl@0: COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command11 sl@0: COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command12 sl@0: COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command13 sl@0: COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command14 sl@0: COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command15 sl@0: COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command16 sl@0: COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command17 sl@0: COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command18 sl@0: COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command19 sl@0: COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command20 sl@0: COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command21 sl@0: COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command22 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-NewL_command01 sl@0: COMMAND mdaaudiooutputstream1 DataType sl@0: COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command03 sl@0: COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command04 sl@0: COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command05 sl@0: COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command06 sl@0: //!COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command07 sl@0: COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command08 sl@0: COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command09 sl@0: COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command10 sl@0: COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command11 sl@0: COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command12 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0006 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0007 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0007 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor Matthew Flowers sl@0: //! @SYMCreationDate 06/12/2005 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Test playing of raw audio sl@0: //! @SYMTestActions Test output of raw audio data from file sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Raw data file is output ok sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 Open sl@0: OUTSTANDING sl@0: COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0007-001-SetAudioPropertiesL_command03 sl@0: COMMAND mdaaudiooutputstream1 GetBytes sl@0: COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0007-001-WriteL_command05 sl@0: COMMAND mdaaudiooutputstream1 GetBytes sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0007 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0008 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0008 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Try setting audio properties once streaming has started sl@0: //! Uses API elements: NewL(), Open(), WriteL(), SetAudioPropertiesL(). sl@0: //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. sl@0: //! 4. Play streaming audio data from file. 5. Set audio properties. 6. 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_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 Open sl@0: OUTSTANDING sl@0: COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0008-001-WriteL_command04 sl@0: ASYNC_DELAY 500000 sl@0: COMMAND !Error=-18 mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0008-001-SetAudioPropertiesL_command05 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0008 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0009 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0009 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Try setting volume level once streaming has started sl@0: //! Uses API elements: NewL(), Open(), WriteL(), SetVolume(), Volume(). sl@0: //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. sl@0: //! 4. Play streaming audio data from file. 5. Set volume. 6. Get volume. 7. Destroy object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Volume level set with no errors sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 Open sl@0: OUTSTANDING sl@0: COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0009-001-WriteL_command04 sl@0: ASYNC_DELAY 500000 sl@0: COMMAND mdaaudiooutputstream1 SetVolume MM-MMF-ACLNT-OUTPT-PublicAPI-0009-001-SetVolume_command05 sl@0: COMMAND mdaaudiooutputstream1 Volume MM-MMF-ACLNT-OUTPT-PublicAPI-0009-001-Volume_command06 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0009 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0010 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0010 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Try setting balance once streaming has started sl@0: //! Uses API elements: NewL(), Open(), WriteL(), SetBalanceL(), GetBalanceL(). sl@0: //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. sl@0: //! 4. Play streaming audio data from file. 5. Set balance. 6. Get balance. 7. Destroy object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Balance level set with no errors sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 Open sl@0: OUTSTANDING sl@0: COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0010-001-WriteL_command04 sl@0: ASYNC_DELAY 500000 sl@0: COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0010-001-SetBalanceL_command05 sl@0: COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0010-001-GetBalanceL_command06 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0010 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0011 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0011 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Write streaming audio data then delete the object before completion sl@0: //! Uses API elements: NewL(), Open(), WriteL(). sl@0: //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. sl@0: //! 4. Play streaming audio data from file. 5. Destroy object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Streaming audio data is written then stopped with no error sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 Open sl@0: OUTSTANDING sl@0: COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0011-001-WriteL_command04 sl@0: ASYNC_DELAY 500000 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0011 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0012 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0012 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Try setting bad sample rate sl@0: //! Uses API elements: NewL(), SetAudioPropertiesL(). sl@0: //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set bad sample rate. sl@0: //! 3. open CMdaAudioOutputStream, catch error code from open callback 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_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND !Error=0 mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0012-001-SetAudioPropertiesL_command02 sl@0: COMMAND !AsyncError=-5 mdaaudiooutputstream1 Open sl@0: ASYNC_DELAY 500000 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0012 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0013 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0013 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Try setting bad number of channels sl@0: //! Uses API elements: NewL(), SetAudioPropertiesL(). sl@0: //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set bad number of channels. sl@0: //! 3. open CMdaAudioOutputStream, catch error code from open callback 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_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND !Error=0 mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0013-001-SetAudioPropertiesL_command02 sl@0: COMMAND !AsyncError=-5 mdaaudiooutputstream1 Open sl@0: ASYNC_DELAY 500000 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0013 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0014 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0014 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Try setting bad sample rate and number of channels sl@0: //! Uses API elements: NewL(), SetAudioPropertiesL(). sl@0: //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set bad sample rate and number of channels. sl@0: //! 3. open CMdaAudioOutputStream, catch error code from open callback 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_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND !Error=0 mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0014-001-SetAudioPropertiesL_command02 sl@0: COMMAND !AsyncError=-5 mdaaudiooutputstream1 Open sl@0: ASYNC_DELAY 500000 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0014 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0015 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0015 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Try setting balance value above maximum sl@0: //! Uses API elements: NewL(), SetBalanceL(). sl@0: //! @SYMTestActions 1. Create CMdaAudioOutputStream 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_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0015-001-SetBalanceL_command02 sl@0: COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0015-001-GetBalanceL_command03 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0015 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0016 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0016 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Try setting balance value below minimum sl@0: //! Uses API elements: NewL(), SetBalanceL(). sl@0: //! @SYMTestActions 1. Create CMdaAudioOutputStream 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_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0016-001-SetBalanceL_command02 sl@0: COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0016-001-GetBalanceL_command03 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0016 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0017 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0017 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-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 CMdaAudioOutputStream object. 2. Open output 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_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 Open sl@0: OUTSTANDING sl@0: COMMAND mdaaudiooutputstream1 SetPriority MM-MMF-ACLNT-OUTPT-PublicAPI-0017-001-SetPriority_command03 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0017 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0018 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0018 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Try setting bad data type value sl@0: //! Uses API elements: NewL(), SetDataTypeL(). sl@0: //! @SYMTestActions 1. Create CMdaAudioOutputStream 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_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 DataType sl@0: COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0018-001-SetDataTypeL_command03 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0018 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0019 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0019 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Write streaming audio data then stop it before completion sl@0: //! Uses API elements: NewL(), Open(), WriteL(), Stop(). sl@0: //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. sl@0: //! 4. Play streaming audio data from file. 5. Start timer. 6. Stop recording process. sl@0: //! 7. Continue timer. 8. Destroy object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Streaming audio data is written then stopped with KErrAbort sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 Open sl@0: OUTSTANDING sl@0: COMMAND !AsyncError=-3 mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0019-001-WriteL_command04 sl@0: ASYNC_DELAY 500000 sl@0: COMMAND mdaaudiooutputstream1 Stop sl@0: OUTSTANDING sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0019 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0020 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0020 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Write streaming audio data and call Position/CustomInterface functions sl@0: //! Uses API elements: NewL(), Open(), WriteL(), Position(), CustomInterface(). sl@0: //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. sl@0: //! 4. Play streaming audio data from file. 5. Get stream position. 6. Get stream position. sl@0: //! 7. Get stream position. 8. Retrieve custom interface to underlying device. 9. Destroy object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Streaming audio data is written with no errors and all get/set functions work correctly sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 Open sl@0: OUTSTANDING sl@0: COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0020-001-WriteL_command04 sl@0: ASYNC_DELAY 500000 sl@0: COMMAND mdaaudiooutputstream1 Position sl@0: COMMAND mdaaudiooutputstream1 Position sl@0: COMMAND mdaaudiooutputstream1 Position sl@0: COMMAND mdaaudiooutputstream1 CustomInterface sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0020 sl@0: sl@0: START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0021 sl@0: //! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0021 sl@0: //! @SYMAPI CMdaAudioOutputStream sl@0: //! @SYMAuthor James Mechen sl@0: //! @SYMCreationDate 18/01/2006 sl@0: //! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script sl@0: //! @SYMTestCaseDesc Write streaming audio data then stop it before completion and continue sl@0: //! Uses API elements: NewL(), Open(), WriteL(), Stop(), WillResumePlay(). sl@0: //! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. sl@0: //! 4. Play streaming audio data from file. 5. Start timer. 6. Stop recording process. sl@0: //! 7. Continue timer. 8. Wait for client to resume the play. 9. Destroy object. sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Streaming audio data is written with no errors sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini sl@0: CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 sl@0: COMMAND mdaaudiooutputstream1 NewL sl@0: COMMAND mdaaudiooutputstream1 Open sl@0: OUTSTANDING sl@0: COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0021-001-WriteL_command04 sl@0: ASYNC_DELAY 500000 sl@0: COMMAND mdaaudiooutputstream1 WillResumePlay sl@0: ASYNC_DELAY 100000 sl@0: COMMAND mdaaudiooutputstream1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0021