devsound/a3fcharacterisationtest/src/char_a3f_devsound_initializationtest.h
changeset 24 2672ba96448e
--- /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<KMaxStringLength> 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
+