diff -r 1c0a769d0cc5 -r 2672ba96448e devsound/a3fcharacterisationtest/src/char_a3f_devsound_initializationtest.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/devsound/a3fcharacterisationtest/src/char_a3f_devsound_initializationtest.h Fri Jun 11 15:13:33 2010 +0300 @@ -0,0 +1,586 @@ +// Copyright (c) 2008-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: +// + +// User includes +#include "char_a3f_devsound_testbase.h" + +#ifndef CHAR_A3F_DEVSOUND_INITIALIZATIONTEST_H +#define CHAR_A3F_DEVSOUND_INITIALIZATIONTEST_H + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0001 + */ +class RA3FDevSoundToneInitializationTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundToneInitializationTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundToneInitializationTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0002 + */ +class RA3FDevSoundToneCancelInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundToneCancelInitializeTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundToneCancelInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + void DoTimerCallback(); + void InitializeComplete(TInt aError); + +private: + TBool iInitCompleteReceived; + TMMFSampleRate iESampleRate; + TInt iSampleRate; + TInt iChannels; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0003 + */ +class RA3FDevSoundToneInitializeToPlayTonesTwiceTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundToneInitializeToPlayTonesTwiceTest* NewL(const TDesC& aTestName); +private: + RA3FDevSoundToneInitializeToPlayTonesTwiceTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + +private: + TBool iReinitialized; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0004 + */ +class RA3FDevSoundToneInitializeToPlayTonesThenAudioTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundToneInitializeToPlayTonesThenAudioTest* NewL(const TDesC& aTestName); +private: + RA3FDevSoundToneInitializeToPlayTonesThenAudioTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + +private: + TBool iReinitialized; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0005 + */ +class RA3FDevSoundToneInitializeToPlayTonesThenRecordAudioTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundToneInitializeToPlayTonesThenRecordAudioTest* NewL(const TDesC& aTestName); +private: + RA3FDevSoundToneInitializeToPlayTonesThenRecordAudioTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + +private: + TBool iReinitialized; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0006 + */ +class RA3FDevSoundToneInitializeTFourCCTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundToneInitializeTFourCCTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundToneInitializeTFourCCTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0007 + */ +class RA3FDevSoundInitializeInvalidModeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundInitializeInvalidModeTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundInitializeInvalidModeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0008 + */ +class RA3FDevSoundPlayInitializationTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayInitializationTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundPlayInitializationTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0009 + */ +class RA3FDevSoundPlayCancelInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayCancelInitializeTest* NewL(const TDesC& aTestName); +private: + RA3FDevSoundPlayCancelInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + void DoTimerCallback(); + void InitializeComplete(TInt aError); + +private: + TBool iInitCompleteReceived; + TMMFSampleRate iESampleRate; + TInt iSampleRate; + TInt iChannels; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0010 + */ +class RA3FDevSoundPlayInitializeToPlayAudioThenTonesTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayInitializeToPlayAudioThenTonesTest* NewL(const TDesC& aTestName); +private: + RA3FDevSoundPlayInitializeToPlayAudioThenTonesTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + +private: + TBool iReinitialized; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0011 + */ +class RA3FDevSoundPlayInitializeToPlayAudioTwiceTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayInitializeToPlayAudioTwiceTest* NewL(const TDesC& aTestName); +private: + RA3FDevSoundPlayInitializeToPlayAudioTwiceTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + +private: + TBool iReinitialized; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0012 + */ +class RA3FDevSoundPlayInitializeToPlayAudioThenRecordTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayInitializeToPlayAudioThenRecordTest* NewL(const TDesC& aTestName); +private: + RA3FDevSoundPlayInitializeToPlayAudioThenRecordTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + +private: + TBool iReinitialized; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0013 + */ +class RA3FDevSoundPlayInitializeInvalidTFourCCTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayInitializeInvalidTFourCCTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundPlayInitializeInvalidTFourCCTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0014 + */ +class RA3FDevSoundRecordInitializationTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundRecordInitializationTest* NewL(const TDesC& aTestName); +private: + RA3FDevSoundRecordInitializationTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0015 + */ +class RA3FDevSoundRecordCancelInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundRecordCancelInitializeTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundRecordCancelInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + void DoTimerCallback(); + void InitializeComplete(TInt aError); + +private: + TBool iInitCompleteReceived; + TMMFSampleRate iESampleRate; + TInt iSampleRate; + TInt iChannels; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0016 + */ +class RA3FDevSoundRecordInitializeThenPlayToneInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundRecordInitializeThenPlayToneInitializeTest* NewL(const TDesC& aTestName); +private: + RA3FDevSoundRecordInitializeThenPlayToneInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + +private: + TBool iReinitialized; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0017 + */ +class RA3FDevSoundRecordInitializeThenPlayAudioInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundRecordInitializeThenPlayAudioInitializeTest* NewL(const TDesC& aTestName); +private: + RA3FDevSoundRecordInitializeThenPlayAudioInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + +private: + TBool iReinitialized; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0018 + */ +class RA3FDevSoundRecordInitializeToRecordAudioTwiceTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundRecordInitializeToRecordAudioTwiceTest* NewL(const TDesC& aTestName); +private: + RA3FDevSoundRecordInitializeToRecordAudioTwiceTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + +private: + TBool iReinitialized; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0019 + */ +class RA3FDevSoundRecordInitializeNoFormatSpecificationPresentedTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundRecordInitializeNoFormatSpecificationPresentedTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundRecordInitializeNoFormatSpecificationPresentedTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0020 + */ +class RA3FDevSoundPlayDataWithoutInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayDataWithoutInitializeTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundPlayDataWithoutInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + void DoTimerCallback(); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0021 + */ +class RA3FDevSoundPlayDTMFStringWithoutInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayDTMFStringWithoutInitializeTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundPlayDTMFStringWithoutInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + +private: + TBuf16 iDTMFString; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0022 + */ +class RA3FDevSoundPlayDualToneWithoutInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayDualToneWithoutInitializeTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundPlayDualToneWithoutInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + +private: + TInt iDuration; + TInt iFrequencyTone1; + TInt iFrequencyTone2; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0023 + */ +class RA3FDevSoundPlayFixedSequenceWithoutInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayFixedSequenceWithoutInitializeTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundPlayFixedSequenceWithoutInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0024 + */ +class RA3FDevSoundPlayInitWithoutInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayInitWithoutInitializeTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundPlayInitWithoutInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0025 + */ +class RA3FDevSoundPlayToneWithoutInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayToneWithoutInitializeTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundPlayToneWithoutInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + +private: + TInt iDuration; + TInt iFrequencyTone1; + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0026 + */ +class RA3FDevSoundPlayToneSequenceWithoutInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayToneSequenceWithoutInitializeTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundPlayToneSequenceWithoutInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0027 + */ +class RA3FDevSoundRecordDataWithoutInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundRecordDataWithoutInitializeTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundRecordDataWithoutInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + void DoTimerCallback(); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0028 + */ +class RA3FDevSoundRecordInitWithoutInitializeTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundRecordInitWithoutInitializeTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundRecordInitWithoutInitializeTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0029 + */ +class RA3FDevSoundToneInitializationMoreThanOnceBeforeInitCompleteTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundToneInitializationMoreThanOnceBeforeInitCompleteTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundToneInitializationMoreThanOnceBeforeInitCompleteTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0030 + */ +class RA3FDevSoundPlayInitializationMoreThanOnceBeforeInitCompleteTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayInitializationMoreThanOnceBeforeInitCompleteTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundPlayInitializationMoreThanOnceBeforeInitCompleteTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0031 + */ +class RA3FDevSoundRecordInitializationMoreThanOnceBeforeInitCompleteTest: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundRecordInitializationMoreThanOnceBeforeInitCompleteTest* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundRecordInitializationMoreThanOnceBeforeInitCompleteTest(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0032 + */ +class RA3FDevSoundToneFirstInitializationLeavesThenSecondSucceeds: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundToneFirstInitializationLeavesThenSecondSucceeds* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundToneFirstInitializationLeavesThenSecondSucceeds(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0033 + */ +class RA3FDevSoundPlayFirstInitializationLeavesThenSecondSucceeds: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundPlayFirstInitializationLeavesThenSecondSucceeds* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundPlayFirstInitializationLeavesThenSecondSucceeds(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; + +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-INIT-0034 + */ +class RA3FDevSoundRecordFirstInitializationLeavesThenSecondSucceeds: public RA3FDevSoundTestBase + { +public: + static RA3FDevSoundRecordFirstInitializationLeavesThenSecondSucceeds* NewL(const TDesC& aTestName); + +private: + RA3FDevSoundRecordFirstInitializationLeavesThenSecondSucceeds(const TDesC& aTestName); + void DoKickoffTestL(); + void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError); + }; +#endif //CHAR_A3F_DEVSOUND_INITIALIZATIONTEST_H +