camerasrv_plat/camera_application_engine_api/tsrc/inc/CaeTestVideoStates.h
changeset 0 9b3e960ffc8a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/camerasrv_plat/camera_application_engine_api/tsrc/inc/CaeTestVideoStates.h	Thu Dec 17 08:51:24 2009 +0200
@@ -0,0 +1,221 @@
+/*
+* Copyright (c) 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: CaeTestVideoStates.h
+*
+*/
+#ifndef CAE_TEST_VIDEO_STATES_H
+#define CAE_TEST_VIDEO_STATES_H
+
+
+#include <e32base.h>
+
+#include "CaeTestStatesClient.h"
+
+class CCaeTestVideoStates : public CTestCase
+{
+public:
+
+	CCaeTestVideoStates ();
+    ~CCaeTestVideoStates ();
+
+	// Allocate the resources for one test function
+    void setUpL ();
+
+	// Free the resources reserved in setUpL()
+	void tearDown ();
+
+	// A function to collect and return a suite of tests
+    static MTest* suiteL ();
+
+protected:
+
+	// Own test functions that use assertions and may leave:
+
+    void TestPrepareAndRecordQualityLevel0L();
+    void TestPrepareAndRecordQualityLevel1L();
+    void TestPrepareAndRecordQualityLevel2L();
+
+    void TestVideoRecordingQcif60000Fr10NoAudioNoVfL();
+    void TestVideoRecordingQcif60000Fr10WithAudioNoVfL();
+    void TestVideoRecordingQcif60000Fr10NoAudioWithVfL();
+    void TestVideoRecordingQcif60000Fr10WithAudioWithVfL();
+
+    void TestRecordPauseStopL();
+    void TestPauseWhenPreparedL();
+    void TestRecordPausePauseStopL();
+
+    void TestResumeWhenPreparedL();
+    void TestResumeWhenNotPausedL();
+
+    void TestPrepareVideoRecordingNeg1L();   
+    void TestPrepareVideoRecording3L();
+    void TestSpecPrepareVRUnsupportedFormatWhenVRInitializedL();
+    void TestSpecPrepareVRSupportedFormatWhenPreparedL();
+
+    void TestStartVideoRecordingWhenVRInitializedL();
+    void TestStartVideoRecordingWhenRecordingL();
+
+    void TestStopVideoRecordingWhenVRInitializedL();
+    void TestStopVideoRecordingWhenPreparedL();
+
+    void TestCaptureRecordL();
+    void TestRecordCaptureL();
+    void TestRecordRecordL();
+
+    void TestRecordCaptureComplexSequence1L();
+    void TestRecordCaptureComplexSequence2L();
+
+    void TestReleaseReserveRecordL();
+
+    void TestDestroy1L();
+    void TestDestroy2L();
+    void TestDestroy3L();
+    void TestDestroy4L();
+
+    void TestVideoRecorderOpenErrorL();
+    void TestVideoRecorderPrepareErrorL();
+    void TestVideoRecordingCompleteErrorL();
+    void TestPrepareVideoSettingsErrorL();
+
+    void TestPrepareAudioBitRateVR0L();
+    void TestPrepareAudioBitRateVR5150L();
+    void TestPrepareAudioBitRateVR12200L();
+    void TestPrepareAudioBitRateVR20000L();
+    void TestPrepareAudioBitRateVR12200AudioType0L();
+    void TestPrepareAudioBitRateVR12200AudioTypeInvL();
+
+    void TestInitVideoRecorderWithUidL();
+    void TestRemainingTimeWhenVideoNotInitializedL();
+
+    	// Own test functions that use assertions and may leave (SET 1)
+
+    void TestPrepareAndRecordQualityLevel0QL();
+    void TestPrepareAndRecordQualityLevel1QL();
+    void TestPrepareAndRecordQualityLevel2QL();
+
+    void TestVideoRecordingQcif60000Fr10NoAudioNoVfQL();
+    void TestVideoRecordingQcif60000Fr10WithAudioNoVfQL();
+    void TestVideoRecordingQcif60000Fr10NoAudioWithVfQL();
+    void TestVideoRecordingQcif60000Fr10WithAudioWithVfQL();
+
+    void TestRecordPauseStopQL();
+    void TestPauseWhenPreparedQL();
+    void TestRecordPausePauseStopQL();
+
+    void TestResumeWhenPreparedQL();
+    void TestResumeWhenNotPausedQL();
+
+    void TestPrepareVideoRecordingNeg1QL();   
+    void TestPrepareVideoRecording3QL();
+    void TestSpecPrepareVRUnsupportedFormatWhenVRInitializedQL();
+    void TestSpecPrepareVRSupportedFormatWhenPreparedQL();
+
+    void TestStartVideoRecordingWhenVRInitializedQL();
+    void TestStartVideoRecordingWhenRecordingQL();
+
+    void TestStopVideoRecordingWhenVRInitializedQL();
+    void TestStopVideoRecordingWhenPreparedQL();
+
+    void TestCaptureRecordQL();
+    void TestRecordCaptureQL();
+    void TestRecordRecordQL();
+
+    void TestRecordCaptureComplexSequence1QL();
+    void TestRecordCaptureComplexSequence2QL();
+
+    void TestReleaseReserveRecordQL();
+
+    void TestDestroy1QL();
+    void TestDestroy2QL();
+    void TestDestroy3QL();
+    void TestDestroy4QL();
+
+    void TestVideoRecorderOpenErrorQL();
+    void TestVideoRecorderPrepareErrorQL();
+    void TestVideoRecordingCompleteErrorQL();
+    void TestPrepareVideoSettingsErrorQL();
+
+    void TestPrepareAudioBitRateVR0QL();
+    void TestPrepareAudioBitRateVR5150QL();
+    void TestPrepareAudioBitRateVR12200QL();
+    void TestPrepareAudioBitRateVR20000QL();
+    void TestPrepareAudioBitRateVR12200AudioType0QL();
+    void TestPrepareAudioBitRateVR12200AudioTypeInvQL();
+
+    void TestInitVideoRecorderWithUidQL();
+
+
+    	// Own test functions that use assertions and may leave (SET 2)
+
+    void TestPrepareAndRecordQualityLevel0Q4L();
+    void TestPrepareAndRecordQualityLevel1Q4L();
+    void TestPrepareAndRecordQualityLevel2Q4L();
+
+    void TestVideoRecordingQcif60000Fr10NoAudioNoVfQ4L();
+    void TestVideoRecordingQcif60000Fr10WithAudioNoVfQ4L();
+    void TestVideoRecordingQcif60000Fr10NoAudioWithVfQ4L();
+    void TestVideoRecordingQcif60000Fr10WithAudioWithVfQ4L();
+
+    void TestRecordPauseStopQ4L();
+    void TestPauseWhenPreparedQ4L();
+    void TestRecordPausePauseStopQ4L();
+
+    void TestResumeWhenPreparedQ4L();
+    void TestResumeWhenNotPausedQ4L();
+
+    void TestPrepareVideoRecordingNeg1Q4L();   
+    void TestPrepareVideoRecording3Q4L();
+    void TestSpecPrepareVRUnsupportedFormatWhenVRInitializedQ4L();
+    void TestSpecPrepareVRSupportedFormatWhenPreparedQ4L();
+
+    void TestStartVideoRecordingWhenVRInitializedQ4L();
+    void TestStartVideoRecordingWhenRecordingQ4L();
+
+    void TestStopVideoRecordingWhenVRInitializedQ4L();
+    void TestStopVideoRecordingWhenPreparedQ4L();
+
+    void TestCaptureRecordQ4L();
+    void TestRecordCaptureQ4L();
+    void TestRecordRecordQ4L();
+
+    void TestRecordCaptureComplexSequence1Q4L();
+    void TestRecordCaptureComplexSequence2Q4L();
+
+    void TestReleaseReserveRecordQ4L();
+
+    void TestDestroy1Q4L();
+    void TestDestroy2Q4L();
+    void TestDestroy3Q4L();
+    void TestDestroy4Q4L();
+
+    void TestVideoRecorderOpenErrorQ4L();
+    void TestVideoRecorderPrepareErrorQ4L();
+    void TestVideoRecordingCompleteErrorQ4L();
+    void TestPrepareVideoSettingsErrorQ4L();
+
+    void TestPrepareAudioBitRateVR0Q4L();
+    void TestPrepareAudioBitRateVR5150Q4L();
+    void TestPrepareAudioBitRateVR12200Q4L();
+    void TestPrepareAudioBitRateVR20000Q4L();
+    void TestPrepareAudioBitRateVR12200AudioType0Q4L();
+    void TestPrepareAudioBitRateVR12200AudioTypeInvQ4L();
+
+    void TestInitVideoRecorderWithUidQ4L();
+
+
+private:
+    CCaeTestStatesClient * iStatesClient;
+};
+
+#endif // CAE_TEST_VIDEO_STATES_H