startupservices/startupanimation/tsrc/TSanimctrl/inc/TSanimctrl.h
author hgs
Thu, 07 Oct 2010 06:25:45 +0300
changeset 77 b01c07dfcf84
permissions -rw-r--r--
201039
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
77
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 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: STIF testclass declaration
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef TSANIMCTRL_H
hgs
parents:
diff changeset
    19
#define TSANIMCTRL_H
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
//  INCLUDES
hgs
parents:
diff changeset
    22
#include <StifLogger.h>
hgs
parents:
diff changeset
    23
#include <TestScripterInternal.h>
hgs
parents:
diff changeset
    24
#include <StifTestModule.h>
hgs
parents:
diff changeset
    25
#include <TestclassAssert.h>
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
// CONSTANTS
hgs
parents:
diff changeset
    28
//const ?type ?constant_var = ?constant;
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
// MACROS
hgs
parents:
diff changeset
    31
//#define ?macro ?macro_def
hgs
parents:
diff changeset
    32
#define TEST_CLASS_VERSION_MAJOR 0
hgs
parents:
diff changeset
    33
#define TEST_CLASS_VERSION_MINOR 0
hgs
parents:
diff changeset
    34
#define TEST_CLASS_VERSION_BUILD 0
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
// Logging path
hgs
parents:
diff changeset
    37
_LIT( KTSanimctrlLogPath, "\\logs\\testframework\\TSanimctrl\\" ); 
hgs
parents:
diff changeset
    38
// Log file
hgs
parents:
diff changeset
    39
_LIT( KTSanimctrlLogFile, "TSanimctrl.txt" ); 
hgs
parents:
diff changeset
    40
_LIT( KTSanimctrlLogFileWithTitle, "TSanimctrl_[%S].txt" );
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
#include <e32def.h>
hgs
parents:
diff changeset
    44
#include "sanimstartupctrl.h"
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
class CSAnimMockView;
hgs
parents:
diff changeset
    47
class CTestWaiter;
hgs
parents:
diff changeset
    48
class CTSanimctrl;
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
NONSHARABLE_CLASS(CTSanimctrl) : public CScriptBase
hgs
parents:
diff changeset
    51
    {
hgs
parents:
diff changeset
    52
    public:  // Constructors and destructor
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
        /**
hgs
parents:
diff changeset
    55
        * Two-phased constructor.
hgs
parents:
diff changeset
    56
        */
hgs
parents:
diff changeset
    57
        static CTSanimctrl* NewL( CTestModuleIf& aTestModuleIf,CSAnimMockView& aview  );
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
        /**
hgs
parents:
diff changeset
    60
        * Destructor.
hgs
parents:
diff changeset
    61
        */
hgs
parents:
diff changeset
    62
        virtual ~CTSanimctrl();
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
    public: // New functions
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
        /**
hgs
parents:
diff changeset
    67
        * ?member_description.
hgs
parents:
diff changeset
    68
        * @since ?Series60_version
hgs
parents:
diff changeset
    69
        * @param ?arg1 ?description
hgs
parents:
diff changeset
    70
        * @return ?description
hgs
parents:
diff changeset
    71
        */
hgs
parents:
diff changeset
    72
        //?type ?member_function( ?type ?arg1 );
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
    public: // Functions from base classes
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
        /**
hgs
parents:
diff changeset
    77
        * From CScriptBase Runs a script line.
hgs
parents:
diff changeset
    78
        * @since ?Series60_version
hgs
parents:
diff changeset
    79
        * @param aItem Script line containing method name and parameters
hgs
parents:
diff changeset
    80
        * @return Symbian OS error code
hgs
parents:
diff changeset
    81
        */
hgs
parents:
diff changeset
    82
        virtual TInt RunMethodL( CStifItemParser& aItem );
hgs
parents:
diff changeset
    83
hgs
parents:
diff changeset
    84
    protected:  // New functions
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
        /**
hgs
parents:
diff changeset
    87
        * ?member_description.
hgs
parents:
diff changeset
    88
        * @since ?Series60_version
hgs
parents:
diff changeset
    89
        * @param ?arg1 ?description
hgs
parents:
diff changeset
    90
        * @return ?description
hgs
parents:
diff changeset
    91
        */
hgs
parents:
diff changeset
    92
        //?type ?member_function( ?type ?arg1 );
hgs
parents:
diff changeset
    93
hgs
parents:
diff changeset
    94
    protected:  // Functions from base classes
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
        /**
hgs
parents:
diff changeset
    97
        * From ?base_class ?member_description
hgs
parents:
diff changeset
    98
        */
hgs
parents:
diff changeset
    99
        //?type ?member_function();
hgs
parents:
diff changeset
   100
hgs
parents:
diff changeset
   101
    private:
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
        /**
hgs
parents:
diff changeset
   104
        * C++ default constructor.
hgs
parents:
diff changeset
   105
        */
hgs
parents:
diff changeset
   106
        CTSanimctrl( CTestModuleIf& aTestModuleIf,CSAnimMockView& aview );
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
        /**
hgs
parents:
diff changeset
   109
        * By default Symbian 2nd phase constructor is private.
hgs
parents:
diff changeset
   110
        */
hgs
parents:
diff changeset
   111
        void ConstructL();
hgs
parents:
diff changeset
   112
hgs
parents:
diff changeset
   113
        // Prohibit copy constructor if not deriving from CBase.
hgs
parents:
diff changeset
   114
        // ?classname( const ?classname& );
hgs
parents:
diff changeset
   115
        // Prohibit assigment operator if not deriving from CBase.
hgs
parents:
diff changeset
   116
        // ?classname& operator=( const ?classname& );
hgs
parents:
diff changeset
   117
hgs
parents:
diff changeset
   118
        /**
hgs
parents:
diff changeset
   119
        * Frees all resources allocated from test methods.
hgs
parents:
diff changeset
   120
        * @since ?Series60_version
hgs
parents:
diff changeset
   121
        */
hgs
parents:
diff changeset
   122
        void Delete();
hgs
parents:
diff changeset
   123
hgs
parents:
diff changeset
   124
        /**
hgs
parents:
diff changeset
   125
        * Test methods are listed below. 
hgs
parents:
diff changeset
   126
        */
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
        /**
hgs
parents:
diff changeset
   129
        * Example test method.
hgs
parents:
diff changeset
   130
        * @since ?Series60_version
hgs
parents:
diff changeset
   131
        * @param aItem Script line containing parameters.
hgs
parents:
diff changeset
   132
        * @return Symbian OS error code.
hgs
parents:
diff changeset
   133
        */
hgs
parents:
diff changeset
   134
        virtual TInt ExampleL( CStifItemParser& aItem );
hgs
parents:
diff changeset
   135
        void SetupParamsL(
hgs
parents:
diff changeset
   136
            const TDesC& aImageFileName,
hgs
parents:
diff changeset
   137
            const TDesC& aToneFileName,
hgs
parents:
diff changeset
   138
            const TInt aFrameDelay,
hgs
parents:
diff changeset
   139
            const TInt aVolume,
hgs
parents:
diff changeset
   140
            const TInt aVolumeRamp );
hgs
parents:
diff changeset
   141
        TInt SetupProfileL( const TInt aRingingType, const TInt aRingingVolume );
hgs
parents:
diff changeset
   142
        TInt InitObjL();
hgs
parents:
diff changeset
   143
        TInt SetupEmptyL();
hgs
parents:
diff changeset
   144
        TInt SetupEmptyValuesL();
hgs
parents:
diff changeset
   145
        TInt SetupUnknownFileL();
hgs
parents:
diff changeset
   146
        TInt SetupProtectedFileL();
hgs
parents:
diff changeset
   147
        TInt SetupExistingImageFileL();
hgs
parents:
diff changeset
   148
        TInt SetupExistingToneFileSilentL();
hgs
parents:
diff changeset
   149
        TInt SetupExistingToneFileVeryLowVolumeL();
hgs
parents:
diff changeset
   150
        TInt SetupExistingToneFileLowVolumeL();
hgs
parents:
diff changeset
   151
        TInt SetupExistingToneFileNormalVolumeL();
hgs
parents:
diff changeset
   152
        TInt SetupExistingToneFileTooLowVolumeL();
hgs
parents:
diff changeset
   153
        TInt SetupExistingToneFileTooHighVolumeL();
hgs
parents:
diff changeset
   154
        TInt SetupUnknownToneFileNormalVolumeL();
hgs
parents:
diff changeset
   155
        TInt SetupObjL();
hgs
parents:
diff changeset
   156
        TInt SetupEmptyShowL();
hgs
parents:
diff changeset
   157
        TInt SetupShowL();
hgs
parents:
diff changeset
   158
        TInt Teardown();
hgs
parents:
diff changeset
   159
hgs
parents:
diff changeset
   160
        TInt TestConstructorL();
hgs
parents:
diff changeset
   161
        TInt TestConstructorNoMemoryL();
hgs
parents:
diff changeset
   162
        TInt TestLoadNoContentL();
hgs
parents:
diff changeset
   163
        TInt TestLoadHasContentL();
hgs
parents:
diff changeset
   164
        TInt TestLoadNoMemoryL();
hgs
parents:
diff changeset
   165
        TInt TestCancelLoadL();
hgs
parents:
diff changeset
   166
        TInt TestLoadWhenActiveL();
hgs
parents:
diff changeset
   167
        TInt TestStartL();
hgs
parents:
diff changeset
   168
        TInt TestCancelStartL();
hgs
parents:
diff changeset
   169
        TInt TestStartWhenActiveL();
hgs
parents:
diff changeset
   170
        
hgs
parents:
diff changeset
   171
        
hgs
parents:
diff changeset
   172
        // CtrTestSuite
hgs
parents:
diff changeset
   173
        TInt SetupEmptyCtrL();
hgs
parents:
diff changeset
   174
        TInt SetupObjCtrL();
hgs
parents:
diff changeset
   175
        TInt SetupObjLoadedCtrL();
hgs
parents:
diff changeset
   176
        TInt TeardownCtr();
hgs
parents:
diff changeset
   177
hgs
parents:
diff changeset
   178
        TInt TestConstructorCtrL();
hgs
parents:
diff changeset
   179
        TInt TestConstructorNoMemoryCtrL();
hgs
parents:
diff changeset
   180
        TInt TestLoadEmptyCtrL();
hgs
parents:
diff changeset
   181
        TInt TestLoadImageCtrL();
hgs
parents:
diff changeset
   182
        TInt TestLoadToneCtrL();
hgs
parents:
diff changeset
   183
        TInt TestLoadBothCtrL();
hgs
parents:
diff changeset
   184
        TInt TestLoadWhenActiveCtrL();
hgs
parents:
diff changeset
   185
        TInt TestCancelLoadCtrL();
hgs
parents:
diff changeset
   186
hgs
parents:
diff changeset
   187
        TInt TestStartCtrL();
hgs
parents:
diff changeset
   188
        TInt TestCancelStartCtrL();
hgs
parents:
diff changeset
   189
        TInt TestStartNoMemoryCtrL();
hgs
parents:
diff changeset
   190
        TInt TestStartWhenActiveCtrL();
hgs
parents:
diff changeset
   191
hgs
parents:
diff changeset
   192
        
hgs
parents:
diff changeset
   193
       
hgs
parents:
diff changeset
   194
        /**
hgs
parents:
diff changeset
   195
         * Method used to log version of test class
hgs
parents:
diff changeset
   196
         */
hgs
parents:
diff changeset
   197
        void SendTestClassVersion();
hgs
parents:
diff changeset
   198
    private: // data
hgs
parents:
diff changeset
   199
        //ADD NEW METHOD DEC HERE
hgs
parents:
diff changeset
   200
        //[TestMethods] - Do not remove
hgs
parents:
diff changeset
   201
hgs
parents:
diff changeset
   202
        /** Parent control for the object to be tested. */
hgs
parents:
diff changeset
   203
        CSAnimMockView& iView;
hgs
parents:
diff changeset
   204
          
hgs
parents:
diff changeset
   205
hgs
parents:
diff changeset
   206
          /** Parameters to use in testing. */
hgs
parents:
diff changeset
   207
          CSAnimStartupCtrl::TAnimationParams iParams;
hgs
parents:
diff changeset
   208
hgs
parents:
diff changeset
   209
hgs
parents:
diff changeset
   210
          /** Instance of the class that this test suite is testing. */
hgs
parents:
diff changeset
   211
          CSAnimStartupCtrl* iTestObj;
hgs
parents:
diff changeset
   212
          
hgs
parents:
diff changeset
   213
          /** Instance of the class that this test suite is testing. */
hgs
parents:
diff changeset
   214
          CSAnimCtrl* iTestObj2;
hgs
parents:
diff changeset
   215
hgs
parents:
diff changeset
   216
          /** For testing async calls. */
hgs
parents:
diff changeset
   217
          CTestWaiter* iWaiter;
hgs
parents:
diff changeset
   218
          CTestWaiter* iWaiter2;
hgs
parents:
diff changeset
   219
          
hgs
parents:
diff changeset
   220
         
hgs
parents:
diff changeset
   221
    };
hgs
parents:
diff changeset
   222
hgs
parents:
diff changeset
   223
#endif      // TSANIMCTRL_H
hgs
parents:
diff changeset
   224
hgs
parents:
diff changeset
   225
// End of File