uiacceltk/hitchcock/tsrc/alfperfapp/inc/alfperfappsuitetestcase.h
author hgs
Wed, 03 Nov 2010 19:29:22 +0200
changeset 64 9f8c0686fb49
permissions -rw-r--r--
201044
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
64
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef __ALFPERFAPPSUITETESTCASE_H__
hgs
parents:
diff changeset
    19
#define __ALFPERFAPPSUITETESTCASE_H__
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
// INCLUDES
hgs
parents:
diff changeset
    22
#include <e32base.h>
hgs
parents:
diff changeset
    23
#include "alfperfapptestcase.h"
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
// FORWARD DECLARTIONS
hgs
parents:
diff changeset
    26
class CAlfPerfAppSuiteTestCaseControl;
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
// CLASS DECLARATION
hgs
parents:
diff changeset
    29
class CAlfPerfAppSuiteTestCase : public CAlfPerfAppTestCase
hgs
parents:
diff changeset
    30
    {
hgs
parents:
diff changeset
    31
	public: // Construction & destruction
hgs
parents:
diff changeset
    32
		
hgs
parents:
diff changeset
    33
		/**
hgs
parents:
diff changeset
    34
		 * Construction
hgs
parents:
diff changeset
    35
		 * @param aCaseId Testcase id.
hgs
parents:
diff changeset
    36
		 */
hgs
parents:
diff changeset
    37
	    static CAlfPerfAppSuiteTestCase* NewL( TInt aCaseId, TInt aSequenceIndex);
hgs
parents:
diff changeset
    38
	    
hgs
parents:
diff changeset
    39
		/**
hgs
parents:
diff changeset
    40
		 * Destructor.
hgs
parents:
diff changeset
    41
		 */	    
hgs
parents:
diff changeset
    42
	    virtual ~CAlfPerfAppSuiteTestCase();
hgs
parents:
diff changeset
    43
	    
hgs
parents:
diff changeset
    44
	private: // Construction
hgs
parents:
diff changeset
    45
	    
hgs
parents:
diff changeset
    46
		/**
hgs
parents:
diff changeset
    47
		 * C++ constructor.
hgs
parents:
diff changeset
    48
		 */		
hgs
parents:
diff changeset
    49
		CAlfPerfAppSuiteTestCase( TInt aCaseId, TInt aSequenceIndex );
hgs
parents:
diff changeset
    50
		
hgs
parents:
diff changeset
    51
		/**
hgs
parents:
diff changeset
    52
		 * Second phase constructor.
hgs
parents:
diff changeset
    53
		 */
hgs
parents:
diff changeset
    54
	    void ConstructL();	    
hgs
parents:
diff changeset
    55
		
hgs
parents:
diff changeset
    56
	public: // from CAlfPerfAppTestCase
hgs
parents:
diff changeset
    57
	    /**
hgs
parents:
diff changeset
    58
	     * Starts set up phase.
hgs
parents:
diff changeset
    59
	     * @param aEnv reference to alf environment instance.
hgs
parents:
diff changeset
    60
	     * @param aVisibleArea visible area.
hgs
parents:
diff changeset
    61
	     * @param aStatus request status that needs to be completed when
hgs
parents:
diff changeset
    62
	     *                test case is ready to be executed.
hgs
parents:
diff changeset
    63
	     */
hgs
parents:
diff changeset
    64
	    void SetupL( 
hgs
parents:
diff changeset
    65
	        CAlfEnv& aEnv, 
hgs
parents:
diff changeset
    66
	        const TRect& aVisibleArea, 
hgs
parents:
diff changeset
    67
	        TRequestStatus& aStatus );
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
	    /**
hgs
parents:
diff changeset
    70
	     * Starts test case execution.
hgs
parents:
diff changeset
    71
	     * @param aStatus request status that needs to be completed when
hgs
parents:
diff changeset
    72
	     *                execution is finished.
hgs
parents:
diff changeset
    73
	     */
hgs
parents:
diff changeset
    74
	    void ExecuteL( TRequestStatus& aStatus );
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
	    /** 
hgs
parents:
diff changeset
    77
	     * Tears down. 
hgs
parents:
diff changeset
    78
	     */
hgs
parents:
diff changeset
    79
	    void TearDown();
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
	    /**
hgs
parents:
diff changeset
    82
	     * Handles visible area changes.
hgs
parents:
diff changeset
    83
	     * @param aRect new visible area rect.
hgs
parents:
diff changeset
    84
	     */
hgs
parents:
diff changeset
    85
	    void HandleVisibleAreaChange( const TRect& aRect );
hgs
parents:
diff changeset
    86
	    virtual TInt CaseID();
hgs
parents:
diff changeset
    87
	    
hgs
parents:
diff changeset
    88
	public: // New functions
hgs
parents:
diff changeset
    89
		
hgs
parents:
diff changeset
    90
		/**
hgs
parents:
diff changeset
    91
		 * Tests if a testcase is supported.
hgs
parents:
diff changeset
    92
		 * @param aCaseId Testcase id.
hgs
parents:
diff changeset
    93
		 * @return ETrue if supported.
hgs
parents:
diff changeset
    94
		 */
hgs
parents:
diff changeset
    95
		static TBool IsSupported( TInt aCaseId );
hgs
parents:
diff changeset
    96
hgs
parents:
diff changeset
    97
		/**
hgs
parents:
diff changeset
    98
		 * sends request completion after successful loading of all textures
hgs
parents:
diff changeset
    99
		 * @param aErrorCode err code of texture loading.
hgs
parents:
diff changeset
   100
		 */
hgs
parents:
diff changeset
   101
		void ImagesLoaded( TInt aErrorCode );
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
	private:
hgs
parents:
diff changeset
   104
	
hgs
parents:
diff changeset
   105
	    /**
hgs
parents:
diff changeset
   106
	     * Test case of which execution this instance was created.
hgs
parents:
diff changeset
   107
	     */ 
hgs
parents:
diff changeset
   108
	    TInt iCaseId;
hgs
parents:
diff changeset
   109
	
hgs
parents:
diff changeset
   110
	    /**
hgs
parents:
diff changeset
   111
	     * Alf environment.
hgs
parents:
diff changeset
   112
	     * Not owned.
hgs
parents:
diff changeset
   113
	     */
hgs
parents:
diff changeset
   114
	    CAlfEnv* iEnv;
hgs
parents:
diff changeset
   115
	    
hgs
parents:
diff changeset
   116
	    /**
hgs
parents:
diff changeset
   117
	     * Testcase control
hgs
parents:
diff changeset
   118
	     */
hgs
parents:
diff changeset
   119
	    CAlfPerfAppSuiteTestCaseControl* iControl;
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
	    /**
hgs
parents:
diff changeset
   122
	     * Testcase state change status. To indicate end of Setup state.
hgs
parents:
diff changeset
   123
	     */
hgs
parents:
diff changeset
   124
	    TRequestStatus* iStatus;
hgs
parents:
diff changeset
   125
    };
hgs
parents:
diff changeset
   126
hgs
parents:
diff changeset
   127
#endif // __ALFPERFAPPSUITETESTCASE_H__
hgs
parents:
diff changeset
   128
hgs
parents:
diff changeset
   129
// end of file
hgs
parents:
diff changeset
   130