diff -r 000000000000 -r bde4ae8d615e os/mm/mmapitest/mmsvs/suite/mmf/T_MdaAudioOutputStream/scripts/MM-MMF-ACLNT-OUTPT-PublicAPI.script --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os/mm/mmapitest/mmsvs/suite/mmf/T_MdaAudioOutputStream/scripts/MM-MMF-ACLNT-OUTPT-PublicAPI.script Fri Jun 15 03:10:57 2012 +0200 @@ -0,0 +1,604 @@ +// +// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// +// +//! @file +//! @SYMTestSuiteName MM-MMF-ACLNT-OUTPT-PublicAPI +//! @SYMScriptTestEnvironment This test script requires a basic ROM. +///////////////////////////////////////////////////////////////////// +// MM-MMF-ACLNT-OUTPT-PublicAPI.script +// +// Tests all public elements of the CMdaAudioOutputStream class +// as a means of confidence that the APIs work as expected. +// +// The purpose is to provide a regression test suite of PublishedAll APIs for CMdaAudioOutputStream. +// The tests are fully automated. +///////////////////////////////////////////////////////////////////// + +LOAD_SUITE T_MdaAudioOutputStream + + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0001 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0001 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor Matthew Flowers +//! @SYMCreationDate 01/12/2005 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Test audio properties +//! @SYMTestActions Test setting various combinations of audio properties +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Audio properties are Get/Set ok +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 Open + OUTSTANDING + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command03 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command04 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command05 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command06 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command07 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command08 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command09 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command10 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command11 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command12 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command13 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command14 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command15 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command16 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command17 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command18 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command19 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command20 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command21 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command22 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command23 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command24 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command25 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command26 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command27 + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0001-001-SetAudioPropertiesL_command28 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0001 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0002 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0002 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor Matthew Flowers +//! @SYMCreationDate 01/12/2005 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Tests NewL priority overload +//! @SYMTestActions Test for the CMdaAutioOutputStream overload taking a priority parameter +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults NewL creates an object with the specified priority ok +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL MM-MMF-ACLNT-OUTPT-PublicAPI-0002-001-NewL_command01 + COMMAND mdaaudiooutputstream1 RegisterAudioResourceNotification + COMMAND mdaaudiooutputstream1 CancelRegisterAudioResourceNotification + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0002 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0003 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0003 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor Matthew Flowers +//! @SYMCreationDate 01/12/2005 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Tests Balance +//! @SYMTestActions Test the balance settings fto the CMdaAudioOutputStream +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Balance settings work ok +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-NewL_command01 + COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-SetBalanceL_command02 + COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-GetBalanceL_command03 + COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-SetBalanceL_command04 + COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0003-001-GetBalanceL_command05 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0003 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0004 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0004 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor Matthew Flowers +//! @SYMCreationDate 01/12/2005 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Tests volume +//! @SYMTestActions Test the volume settings fto the CMdaAudioOutputStream +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Volume settings work ok +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 Volume + COMMAND mdaaudiooutputstream1 SetVolume MM-MMF-ACLNT-OUTPT-PublicAPI-0004-001-SetVolume_command03 + COMMAND mdaaudiooutputstream1 Volume + COMMAND mdaaudiooutputstream1 SetVolume MM-MMF-ACLNT-OUTPT-PublicAPI-0004-001-SetVolume_command05 + COMMAND mdaaudiooutputstream1 Volume MM-MMF-ACLNT-OUTPT-PublicAPI-0004-001-Volume_command06 + COMMAND mdaaudiooutputstream1 MaxVolume + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0004 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0005 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0005 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor Matthew Flowers +//! @SYMCreationDate 01/12/2005 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Tests setting prority +//! @SYMTestActions Test setting the priority of the CMdaAudioOutputStream +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Priority works ok +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 SetPriority MM-MMF-ACLNT-OUTPT-PublicAPI-0005-001-SetPriority_command02 + COMMAND mdaaudiooutputstream1 SetPriority MM-MMF-ACLNT-OUTPT-PublicAPI-0005-001-SetPriority_command03 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0005 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0006 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0006 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor Matthew Flowers +//! @SYMCreationDate 01/12/2005 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Test setting every FourCC codecs +//! @SYMTestActions Use Get/Set data type methods on every FourCC type +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Supported FourCC data types can be set ok +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-NewL_command01 + COMMAND mdaaudiooutputstream1 DataType + COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command03 + COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command04 + COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command05 + COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command06 + COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command07 + COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command08 + COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command09 + COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command10 + COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command11 + COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command12 + COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command13 + COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command14 + COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command15 + COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command16 + COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command17 + COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command18 + COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command19 + COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command20 + COMMAND mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-SetDataTypeL_command21 + COMMAND mdaaudiooutputstream1 DataType MM-MMF-ACLNT-OUTPT-PublicAPI-0006-001-DataType_command22 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK + START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-NewL_command01 + COMMAND mdaaudiooutputstream1 DataType + COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command03 + COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command04 + COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command05 + COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command06 + //!COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command07 + COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command08 + COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command09 + COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command10 + COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command11 + COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0006-002-SetDataTypeL_command12 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0006 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0007 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0007 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor Matthew Flowers +//! @SYMCreationDate 06/12/2005 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Test playing of raw audio +//! @SYMTestActions Test output of raw audio data from file +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Raw data file is output ok +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 Open + OUTSTANDING + COMMAND mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0007-001-SetAudioPropertiesL_command03 + COMMAND mdaaudiooutputstream1 GetBytes + COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0007-001-WriteL_command05 + COMMAND mdaaudiooutputstream1 GetBytes + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0007 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0008 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0008 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Try setting audio properties once streaming has started +//! Uses API elements: NewL(), Open(), WriteL(), SetAudioPropertiesL(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. +//! 4. Play streaming audio data from file. 5. Set audio properties. 6. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Audio properties set return KErrNotReady. +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 Open + OUTSTANDING + COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0008-001-WriteL_command04 + ASYNC_DELAY 500000 + COMMAND !Error=-18 mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0008-001-SetAudioPropertiesL_command05 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0008 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0009 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0009 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Try setting volume level once streaming has started +//! Uses API elements: NewL(), Open(), WriteL(), SetVolume(), Volume(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. +//! 4. Play streaming audio data from file. 5. Set volume. 6. Get volume. 7. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Volume level set with no errors +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 Open + OUTSTANDING + COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0009-001-WriteL_command04 + ASYNC_DELAY 500000 + COMMAND mdaaudiooutputstream1 SetVolume MM-MMF-ACLNT-OUTPT-PublicAPI-0009-001-SetVolume_command05 + COMMAND mdaaudiooutputstream1 Volume MM-MMF-ACLNT-OUTPT-PublicAPI-0009-001-Volume_command06 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0009 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0010 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0010 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Try setting balance once streaming has started +//! Uses API elements: NewL(), Open(), WriteL(), SetBalanceL(), GetBalanceL(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. +//! 4. Play streaming audio data from file. 5. Set balance. 6. Get balance. 7. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Balance level set with no errors +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 Open + OUTSTANDING + COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0010-001-WriteL_command04 + ASYNC_DELAY 500000 + COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0010-001-SetBalanceL_command05 + COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0010-001-GetBalanceL_command06 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0010 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0011 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0011 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Write streaming audio data then delete the object before completion +//! Uses API elements: NewL(), Open(), WriteL(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. +//! 4. Play streaming audio data from file. 5. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Streaming audio data is written then stopped with no error +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 Open + OUTSTANDING + COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0011-001-WriteL_command04 + ASYNC_DELAY 500000 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0011 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0012 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0012 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Try setting bad sample rate +//! Uses API elements: NewL(), SetAudioPropertiesL(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set bad sample rate. +//! 3. open CMdaAudioOutputStream, catch error code from open callback 4. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults KErrNotSupported is returned +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND !Error=0 mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0012-001-SetAudioPropertiesL_command02 + COMMAND !AsyncError=-5 mdaaudiooutputstream1 Open + ASYNC_DELAY 500000 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0012 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0013 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0013 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Try setting bad number of channels +//! Uses API elements: NewL(), SetAudioPropertiesL(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set bad number of channels. +//! 3. open CMdaAudioOutputStream, catch error code from open callback 4. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults KErrNotSupported is returned +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND !Error=0 mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0013-001-SetAudioPropertiesL_command02 + COMMAND !AsyncError=-5 mdaaudiooutputstream1 Open + ASYNC_DELAY 500000 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0013 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0014 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0014 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Try setting bad sample rate and number of channels +//! Uses API elements: NewL(), SetAudioPropertiesL(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set bad sample rate and number of channels. +//! 3. open CMdaAudioOutputStream, catch error code from open callback 4. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults KErrNotSupported is returned +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND !Error=0 mdaaudiooutputstream1 SetAudioPropertiesL MM-MMF-ACLNT-OUTPT-PublicAPI-0014-001-SetAudioPropertiesL_command02 + COMMAND !AsyncError=-5 mdaaudiooutputstream1 Open + ASYNC_DELAY 500000 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0014 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0015 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0015 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Try setting balance value above maximum +//! Uses API elements: NewL(), SetBalanceL(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set balance value above maximum. +//! 3. Get balance value. 4. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Balance is set to maximum value +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0015-001-SetBalanceL_command02 + COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0015-001-GetBalanceL_command03 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0015 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0016 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0016 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Try setting balance value below minimum +//! Uses API elements: NewL(), SetBalanceL(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set balance value below minimum. +//! 3. Get balance value. 4. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Balance is set to minimum value +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 SetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0016-001-SetBalanceL_command02 + COMMAND mdaaudiooutputstream1 GetBalanceL MM-MMF-ACLNT-OUTPT-PublicAPI-0016-001-GetBalanceL_command03 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0016 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0017 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0017 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Try setting priority level while the stream object is open +//! Uses API elements: NewL(), Open(), SetPriority(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. +//! 3. Set new priority level. 4. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults No errors are returned +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 Open + OUTSTANDING + COMMAND mdaaudiooutputstream1 SetPriority MM-MMF-ACLNT-OUTPT-PublicAPI-0017-001-SetPriority_command03 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0017 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0018 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0018 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Try setting bad data type value +//! Uses API elements: NewL(), SetDataTypeL(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Set bad data type value. 3. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults KErrNotSupported is returned +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 DataType + COMMAND !Error=-5 mdaaudiooutputstream1 SetDataTypeL MM-MMF-ACLNT-OUTPT-PublicAPI-0018-001-SetDataTypeL_command03 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0018 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0019 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0019 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Write streaming audio data then stop it before completion +//! Uses API elements: NewL(), Open(), WriteL(), Stop(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. +//! 4. Play streaming audio data from file. 5. Start timer. 6. Stop recording process. +//! 7. Continue timer. 8. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults Streaming audio data is written then stopped with KErrAbort +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 Open + OUTSTANDING + COMMAND !AsyncError=-3 mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0019-001-WriteL_command04 + ASYNC_DELAY 500000 + COMMAND mdaaudiooutputstream1 Stop + OUTSTANDING + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0019 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0020 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0020 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Write streaming audio data and call Position/CustomInterface functions +//! Uses API elements: NewL(), Open(), WriteL(), Position(), CustomInterface(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. +//! 4. Play streaming audio data from file. 5. Get stream position. 6. Get stream position. +//! 7. Get stream position. 8. Retrieve custom interface to underlying device. 9. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Streaming audio data is written with no errors and all get/set functions work correctly +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 Open + OUTSTANDING + COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0020-001-WriteL_command04 + ASYNC_DELAY 500000 + COMMAND mdaaudiooutputstream1 Position + COMMAND mdaaudiooutputstream1 Position + COMMAND mdaaudiooutputstream1 Position + COMMAND mdaaudiooutputstream1 CustomInterface + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0020 + +START_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0021 +//! @SYMTestCaseID MM-MMF-ACLNT-OUTPT-PublicAPI-0021 +//! @SYMAPI CMdaAudioOutputStream +//! @SYMAuthor James Mechen +//! @SYMCreationDate 18/01/2006 +//! @SYMTestCaseDependencies setup-MM-MMF-ACLNT-OUTPT-PublicAPI.script +//! @SYMTestCaseDesc Write streaming audio data then stop it before completion and continue +//! Uses API elements: NewL(), Open(), WriteL(), Stop(), WillResumePlay(). +//! @SYMTestActions 1. Create CMdaAudioOutputStream object. 2. Open output audio stream package. 3. Start timer. +//! 4. Play streaming audio data from file. 5. Start timer. 6. Stop recording process. +//! 7. Continue timer. 8. Wait for client to resume the play. 9. Destroy object. +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Streaming audio data is written with no errors +//! @SYMTestType CIT + START_TEST_BLOCK 10 T_MdaAudioOutputStream \multimedia\MM-MMF-ACLNT-OUTPT-PublicAPI.ini + CREATE_OBJECT CMdaAudioOutputStream mdaaudiooutputstream1 + COMMAND mdaaudiooutputstream1 NewL + COMMAND mdaaudiooutputstream1 Open + OUTSTANDING + COMMAND mdaaudiooutputstream1 WriteL MM-MMF-ACLNT-OUTPT-PublicAPI-0021-001-WriteL_command04 + ASYNC_DELAY 500000 + COMMAND mdaaudiooutputstream1 WillResumePlay + ASYNC_DELAY 100000 + COMMAND mdaaudiooutputstream1 ~ + END_TEST_BLOCK +END_TESTCASE MM-MMF-ACLNT-OUTPT-PublicAPI-0021