startupservices/startupanimation/tsrc/TSanimctrl/src/TSanimctrlBlocks.cpp
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: This file contains testclass implementation.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
// [INCLUDE FILES] - do not remove
hgs
parents:
diff changeset
    19
#include <e32svr.h>
hgs
parents:
diff changeset
    20
#include <StifParser.h>
hgs
parents:
diff changeset
    21
#include <StifTestInterface.h>
hgs
parents:
diff changeset
    22
#include "TSanimctrl.h"
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
#include <centralrepository.h>
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
#include <profile.hrh>
hgs
parents:
diff changeset
    27
#include <profileenginesdkcrkeys.h>
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
//#include "sanimstartupctrltestsuite.h"
hgs
parents:
diff changeset
    30
#include "sanimmockview.h"
hgs
parents:
diff changeset
    31
#include "testwaiter.h"
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
#include "sanimctrl.h"
hgs
parents:
diff changeset
    35
//#include "sanimctrltestsuite.h"
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
//#pragma tagging OFF // To disable CodeTest tagging
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
_LIT( KDummyImageFile, "C:\\temp\\test.ti2" ); // There is a plug-in for this type
hgs
parents:
diff changeset
    41
_LIT( KDummyToneFile, "C:\\temp\\test.tt2" ); // There is a plug-in for this type
hgs
parents:
diff changeset
    42
//#pragma tagging OFF // To disable CodeTest tagging
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
const TInt KTestRepository( 0x0AA0151E ); // Repository to use for testing
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
_LIT( KUnknownFile, "C:\\temp\\unknown.unk" );
hgs
parents:
diff changeset
    47
_LIT( KProtectedFile, "Z:\\sys\\bin\\sysap.exe" );
hgs
parents:
diff changeset
    48
//_LIT( KDummyImageFile, "C:\\temp\\test.ti2" ); // There is a plug-in for this type
hgs
parents:
diff changeset
    49
//_LIT( KDummyToneFile, "C:\\temp\\test.tt2" ); // There is a plug-in for this type
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
// ============================= LOCAL FUNCTIONS ===============================
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    54
// ?function_name ?description.
hgs
parents:
diff changeset
    55
// ?description
hgs
parents:
diff changeset
    56
// Returns: ?value_1: ?description
hgs
parents:
diff changeset
    57
//          ?value_n: ?description_line1
hgs
parents:
diff changeset
    58
//                    ?description_line2
hgs
parents:
diff changeset
    59
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    60
//
hgs
parents:
diff changeset
    61
/*
hgs
parents:
diff changeset
    62
?type ?function_name(
hgs
parents:
diff changeset
    63
    ?arg_type arg,  // ?description
hgs
parents:
diff changeset
    64
    ?arg_type arg)  // ?description
hgs
parents:
diff changeset
    65
    {
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
    ?code  // ?comment
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
    // ?comment
hgs
parents:
diff changeset
    70
    ?code
hgs
parents:
diff changeset
    71
    }
hgs
parents:
diff changeset
    72
*/
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
// ============================ MEMBER FUNCTIONS ===============================
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    77
// CTSanimctrl::Delete
hgs
parents:
diff changeset
    78
// Delete here all resources allocated and opened from test methods. 
hgs
parents:
diff changeset
    79
// Called from destructor. 
hgs
parents:
diff changeset
    80
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    81
//
hgs
parents:
diff changeset
    82
void CTSanimctrl::Delete() 
hgs
parents:
diff changeset
    83
    {
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
    }
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    88
// CTSanimctrl::RunMethodL
hgs
parents:
diff changeset
    89
// Run specified method. Contains also table of test mothods and their names.
hgs
parents:
diff changeset
    90
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    91
//
hgs
parents:
diff changeset
    92
TInt CTSanimctrl::RunMethodL( 
hgs
parents:
diff changeset
    93
    CStifItemParser& aItem ) 
hgs
parents:
diff changeset
    94
    {
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
    static  TStifFunctionInfo const KFunctions[] =
hgs
parents:
diff changeset
    97
        {  
hgs
parents:
diff changeset
    98
        // Copy this line for every implemented function.
hgs
parents:
diff changeset
    99
        // First string is the function name used in TestScripter script file.
hgs
parents:
diff changeset
   100
        // Second is the actual implementation member function. 
hgs
parents:
diff changeset
   101
        ENTRY("Example", CTSanimctrl::ExampleL),
hgs
parents:
diff changeset
   102
        ENTRY("InitObj", CTSanimctrl::InitObjL),
hgs
parents:
diff changeset
   103
        ENTRY("SetupEmpty", CTSanimctrl::SetupEmptyL),
hgs
parents:
diff changeset
   104
        ENTRY("SetupEmptyValues", CTSanimctrl::SetupEmptyValuesL),
hgs
parents:
diff changeset
   105
        ENTRY("SetupUnknownFile", CTSanimctrl::SetupUnknownFileL),
hgs
parents:
diff changeset
   106
        ENTRY("SetupProtectedFile", CTSanimctrl::SetupProtectedFileL),
hgs
parents:
diff changeset
   107
        ENTRY("SetupExistingImageFile", CTSanimctrl::SetupExistingImageFileL),
hgs
parents:
diff changeset
   108
        ENTRY("SetupExistingToneFileSilent", CTSanimctrl::SetupExistingToneFileSilentL),
hgs
parents:
diff changeset
   109
        ENTRY("SetupExistingToneFileVeryLowVolume", CTSanimctrl::SetupExistingToneFileVeryLowVolumeL),
hgs
parents:
diff changeset
   110
        ENTRY("SetupExistingToneFileLowVolume", CTSanimctrl::SetupExistingToneFileLowVolumeL),
hgs
parents:
diff changeset
   111
        ENTRY("SetupExistingToneFileNormalVolume", CTSanimctrl::SetupExistingToneFileNormalVolumeL),
hgs
parents:
diff changeset
   112
        ENTRY("SetupExistingToneFileTooLowVolume", CTSanimctrl::SetupExistingToneFileTooLowVolumeL),
hgs
parents:
diff changeset
   113
        ENTRY("SetupExistingToneFileTooHighVolume", CTSanimctrl::SetupExistingToneFileTooHighVolumeL),
hgs
parents:
diff changeset
   114
        ENTRY("SetupUnknownToneFileNormalVolume", CTSanimctrl::SetupUnknownToneFileNormalVolumeL),
hgs
parents:
diff changeset
   115
        ENTRY("SetupObj", CTSanimctrl::SetupObjL),
hgs
parents:
diff changeset
   116
        ENTRY("SetupEmptyShow", CTSanimctrl::SetupEmptyShowL),
hgs
parents:
diff changeset
   117
        ENTRY("SetupShow", CTSanimctrl::SetupShowL),
hgs
parents:
diff changeset
   118
        ENTRY("Teardown", CTSanimctrl::Teardown),
hgs
parents:
diff changeset
   119
        ENTRY("TestConstructor", CTSanimctrl::TestConstructorL),
hgs
parents:
diff changeset
   120
        ENTRY("TestConstructorNoMemory", CTSanimctrl::TestConstructorNoMemoryL),
hgs
parents:
diff changeset
   121
        ENTRY( "TestLoadNoContent", CTSanimctrl::TestLoadNoContentL),
hgs
parents:
diff changeset
   122
        ENTRY("TestLoadHasContent", CTSanimctrl::TestLoadHasContentL),
hgs
parents:
diff changeset
   123
        ENTRY("TestLoadNoMemory", CTSanimctrl::TestLoadNoMemoryL),
hgs
parents:
diff changeset
   124
        ENTRY("TestCancelLoad", CTSanimctrl::TestCancelLoadL),
hgs
parents:
diff changeset
   125
        ENTRY("TestLoadWhenActive", CTSanimctrl::TestLoadWhenActiveL),
hgs
parents:
diff changeset
   126
        ENTRY("TestStart", CTSanimctrl::TestStartL),
hgs
parents:
diff changeset
   127
        ENTRY("TestCancelStart", CTSanimctrl::TestCancelStartL),
hgs
parents:
diff changeset
   128
        ENTRY("TestStartWhenActive", CTSanimctrl::TestStartWhenActiveL),
hgs
parents:
diff changeset
   129
       
hgs
parents:
diff changeset
   130
        ENTRY("SetupEmptyCtr", CTSanimctrl::SetupEmptyCtrL),
hgs
parents:
diff changeset
   131
        ENTRY("SetupObjCtr", CTSanimctrl::SetupObjCtrL),
hgs
parents:
diff changeset
   132
        ENTRY("SetupObjLoadedCtr", CTSanimctrl::SetupObjLoadedCtrL),
hgs
parents:
diff changeset
   133
        ENTRY("TeardownCtr", CTSanimctrl::TeardownCtr),
hgs
parents:
diff changeset
   134
        ENTRY("TestConstructorCtr", CTSanimctrl::TestConstructorCtrL),
hgs
parents:
diff changeset
   135
        ENTRY("TestConstructorNoMemoryCtr", CTSanimctrl::TestConstructorNoMemoryCtrL),
hgs
parents:
diff changeset
   136
        ENTRY("TestLoadEmptyCtr", CTSanimctrl::TestLoadEmptyCtrL),
hgs
parents:
diff changeset
   137
        ENTRY("TestLoadImageCtr", CTSanimctrl::TestLoadImageCtrL),
hgs
parents:
diff changeset
   138
        ENTRY("TestLoadToneCtr", CTSanimctrl::TestLoadToneCtrL),
hgs
parents:
diff changeset
   139
        ENTRY("TestLoadBothCtr", CTSanimctrl::TestLoadBothCtrL),
hgs
parents:
diff changeset
   140
        ENTRY("TestLoadWhenActiveCtr", CTSanimctrl::TestLoadWhenActiveCtrL),
hgs
parents:
diff changeset
   141
        ENTRY("TestCancelLoadCtr", CTSanimctrl::TestCancelLoadCtrL),
hgs
parents:
diff changeset
   142
        ENTRY("TestStartCtr", CTSanimctrl::TestStartCtrL),
hgs
parents:
diff changeset
   143
        ENTRY("TestCancelStartCtr", CTSanimctrl::TestCancelStartCtrL),
hgs
parents:
diff changeset
   144
        ENTRY("TestStartNoMemoryCtr",CTSanimctrl::TestStartNoMemoryCtrL),
hgs
parents:
diff changeset
   145
        ENTRY("TestStartWhenActiveCtr",CTSanimctrl::TestStartWhenActiveCtrL)
hgs
parents:
diff changeset
   146
        //ADD NEW ENTRY HERE
hgs
parents:
diff changeset
   147
        // [test cases entries] - Do not remove
hgs
parents:
diff changeset
   148
hgs
parents:
diff changeset
   149
        };
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
    const TInt count = sizeof( KFunctions ) / 
hgs
parents:
diff changeset
   152
                        sizeof( TStifFunctionInfo );
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
    return RunInternalL( KFunctions, count, aItem );
hgs
parents:
diff changeset
   155
hgs
parents:
diff changeset
   156
    }
hgs
parents:
diff changeset
   157
hgs
parents:
diff changeset
   158
// Praveen-2
hgs
parents:
diff changeset
   159
hgs
parents:
diff changeset
   160
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   161
// CSAnimCtrlTestSuite::SetupEmptyL
hgs
parents:
diff changeset
   162
//
hgs
parents:
diff changeset
   163
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   164
//
hgs
parents:
diff changeset
   165
TInt CTSanimctrl::SetupEmptyCtrL()
hgs
parents:
diff changeset
   166
    {
hgs
parents:
diff changeset
   167
    iTestObj2 = NULL;
hgs
parents:
diff changeset
   168
    iWaiter = CTestWaiter::NewL();
hgs
parents:
diff changeset
   169
    iWaiter2 = CTestWaiter::NewL();
hgs
parents:
diff changeset
   170
    iView.SetComponent( *iTestObj2 );
hgs
parents:
diff changeset
   171
    return KErrNone;
hgs
parents:
diff changeset
   172
    }
hgs
parents:
diff changeset
   173
hgs
parents:
diff changeset
   174
hgs
parents:
diff changeset
   175
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   176
// CSAnimCtrlTestSuite::SetupObjL
hgs
parents:
diff changeset
   177
//
hgs
parents:
diff changeset
   178
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   179
//
hgs
parents:
diff changeset
   180
TInt CTSanimctrl::SetupObjCtrL()
hgs
parents:
diff changeset
   181
    {
hgs
parents:
diff changeset
   182
    SetupEmptyCtrL();
hgs
parents:
diff changeset
   183
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   184
    iTestObj2 = CSAnimCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   185
    iView.SetComponent( *iTestObj2 );
hgs
parents:
diff changeset
   186
    return KErrNone;
hgs
parents:
diff changeset
   187
    }
hgs
parents:
diff changeset
   188
hgs
parents:
diff changeset
   189
hgs
parents:
diff changeset
   190
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   191
// CSAnimCtrlTestSuite::SetupObjLoadedL
hgs
parents:
diff changeset
   192
//
hgs
parents:
diff changeset
   193
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   194
//
hgs
parents:
diff changeset
   195
TInt CTSanimctrl::SetupObjLoadedCtrL()
hgs
parents:
diff changeset
   196
    {
hgs
parents:
diff changeset
   197
    SetupObjCtrL();
hgs
parents:
diff changeset
   198
    iTestObj2->Load(
hgs
parents:
diff changeset
   199
        KDummyImageFile, 1000, ETrue, 1,
hgs
parents:
diff changeset
   200
        KDummyToneFile, 4, 0, 1,
hgs
parents:
diff changeset
   201
        iWaiter->iStatus );
hgs
parents:
diff changeset
   202
    iWaiter->Activate();
hgs
parents:
diff changeset
   203
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   204
   // User::LeaveIfError( iWaiter->iStatus.Int() );
hgs
parents:
diff changeset
   205
    return KErrNone;
hgs
parents:
diff changeset
   206
    }
hgs
parents:
diff changeset
   207
hgs
parents:
diff changeset
   208
hgs
parents:
diff changeset
   209
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   210
// CSAnimCtrlTestSuite::Teardown
hgs
parents:
diff changeset
   211
//
hgs
parents:
diff changeset
   212
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   213
//
hgs
parents:
diff changeset
   214
TInt CTSanimctrl::TeardownCtr()
hgs
parents:
diff changeset
   215
    {
hgs
parents:
diff changeset
   216
    delete iWaiter;
hgs
parents:
diff changeset
   217
    iWaiter = NULL;
hgs
parents:
diff changeset
   218
    delete iWaiter2;
hgs
parents:
diff changeset
   219
    iWaiter2 = NULL;
hgs
parents:
diff changeset
   220
    delete iTestObj;
hgs
parents:
diff changeset
   221
    iTestObj2 = NULL;
hgs
parents:
diff changeset
   222
hgs
parents:
diff changeset
   223
    REComSession::FinalClose();
hgs
parents:
diff changeset
   224
    return KErrNone;
hgs
parents:
diff changeset
   225
    }
hgs
parents:
diff changeset
   226
hgs
parents:
diff changeset
   227
hgs
parents:
diff changeset
   228
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   229
// CSAnimCtrlTestSuite::TestConstructorL
hgs
parents:
diff changeset
   230
//
hgs
parents:
diff changeset
   231
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   232
//
hgs
parents:
diff changeset
   233
TInt CTSanimctrl::TestConstructorCtrL()
hgs
parents:
diff changeset
   234
    {
hgs
parents:
diff changeset
   235
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   236
    iTestObj2 = CSAnimCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   237
    //STIF_ASSERT_EQUALS( iTestObj,KErrNone );
hgs
parents:
diff changeset
   238
    delete iTestObj;
hgs
parents:
diff changeset
   239
    iTestObj = NULL;
hgs
parents:
diff changeset
   240
    return KErrNone;
hgs
parents:
diff changeset
   241
    }
hgs
parents:
diff changeset
   242
hgs
parents:
diff changeset
   243
hgs
parents:
diff changeset
   244
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   245
// CSAnimCtrlTestSuite::TestConstructorNoMemoryL
hgs
parents:
diff changeset
   246
//
hgs
parents:
diff changeset
   247
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   248
//
hgs
parents:
diff changeset
   249
TInt CTSanimctrl::TestConstructorNoMemoryCtrL()
hgs
parents:
diff changeset
   250
    {
hgs
parents:
diff changeset
   251
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   252
    iTestObj2 = CSAnimCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   253
    //STIF_ASSERT_EQUALS( !iTestObj , KErrNone);
hgs
parents:
diff changeset
   254
    return KErrNone;
hgs
parents:
diff changeset
   255
    }
hgs
parents:
diff changeset
   256
hgs
parents:
diff changeset
   257
hgs
parents:
diff changeset
   258
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   259
// CSAnimCtrlTestSuite::TestLoadEmptyL
hgs
parents:
diff changeset
   260
//
hgs
parents:
diff changeset
   261
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   262
//
hgs
parents:
diff changeset
   263
TInt CTSanimctrl::TestLoadEmptyCtrL()
hgs
parents:
diff changeset
   264
    {
hgs
parents:
diff changeset
   265
    /*
hgs
parents:
diff changeset
   266
     * Returns panic.. valid condition
hgs
parents:
diff changeset
   267
    [Test]
hgs
parents:
diff changeset
   268
    title TestLoadEmptyCtr
hgs
parents:
diff changeset
   269
    create TSanimctrl CSAnimStartupCtrl
hgs
parents:
diff changeset
   270
    CSAnimStartupCtrl SetupEmptyCtr
hgs
parents:
diff changeset
   271
    CSAnimStartupCtrl TestLoadEmptyCtr
hgs
parents:
diff changeset
   272
    CSAnimStartupCtrl TeardownCtr
hgs
parents:
diff changeset
   273
    delete CSAnimStartupCtrl
hgs
parents:
diff changeset
   274
    [Endtest] 
hgs
parents:
diff changeset
   275
hgs
parents:
diff changeset
   276
    iTestObj2->Load(
hgs
parents:
diff changeset
   277
        KNullDesC, 1000, ETrue, 1,
hgs
parents:
diff changeset
   278
        KNullDesC, 4, 0, 1,
hgs
parents:
diff changeset
   279
        iWaiter->iStatus );
hgs
parents:
diff changeset
   280
    iWaiter->Activate();
hgs
parents:
diff changeset
   281
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   282
 //   STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   283
  * 
hgs
parents:
diff changeset
   284
  */
hgs
parents:
diff changeset
   285
    return KErrNone;
hgs
parents:
diff changeset
   286
    }
hgs
parents:
diff changeset
   287
hgs
parents:
diff changeset
   288
hgs
parents:
diff changeset
   289
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   290
// CSAnimCtrlTestSuite::TestLoadImageL
hgs
parents:
diff changeset
   291
//
hgs
parents:
diff changeset
   292
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   293
//
hgs
parents:
diff changeset
   294
TInt CTSanimctrl::TestLoadImageCtrL()
hgs
parents:
diff changeset
   295
    {
hgs
parents:
diff changeset
   296
    iTestObj2->Load(
hgs
parents:
diff changeset
   297
        KDummyImageFile, 1000, ETrue, 1,
hgs
parents:
diff changeset
   298
        KNullDesC, 4, 0, 1,
hgs
parents:
diff changeset
   299
        iWaiter->iStatus );
hgs
parents:
diff changeset
   300
    iWaiter->Activate();
hgs
parents:
diff changeset
   301
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   302
//    STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   303
    return KErrNone;
hgs
parents:
diff changeset
   304
    }
hgs
parents:
diff changeset
   305
hgs
parents:
diff changeset
   306
hgs
parents:
diff changeset
   307
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   308
// CSAnimCtrlTestSuite::TestLoadToneL
hgs
parents:
diff changeset
   309
//
hgs
parents:
diff changeset
   310
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   311
//
hgs
parents:
diff changeset
   312
TInt CTSanimctrl::TestLoadToneCtrL()
hgs
parents:
diff changeset
   313
    {
hgs
parents:
diff changeset
   314
    iTestObj2->Load(
hgs
parents:
diff changeset
   315
        KNullDesC, 1000, ETrue, 1,
hgs
parents:
diff changeset
   316
        KDummyToneFile, 4, 0, 1,
hgs
parents:
diff changeset
   317
        iWaiter->iStatus );
hgs
parents:
diff changeset
   318
    iWaiter->Activate();
hgs
parents:
diff changeset
   319
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   320
  //  STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   321
    return KErrNone;
hgs
parents:
diff changeset
   322
    }
hgs
parents:
diff changeset
   323
hgs
parents:
diff changeset
   324
hgs
parents:
diff changeset
   325
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   326
// CSAnimCtrlTestSuite::TestLoadBothL
hgs
parents:
diff changeset
   327
//
hgs
parents:
diff changeset
   328
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   329
//
hgs
parents:
diff changeset
   330
TInt CTSanimctrl::TestLoadBothCtrL()
hgs
parents:
diff changeset
   331
    {
hgs
parents:
diff changeset
   332
    iTestObj2->Load(
hgs
parents:
diff changeset
   333
        KDummyImageFile, 1000, ETrue, 1,
hgs
parents:
diff changeset
   334
        KDummyToneFile, 4, 0, 1,
hgs
parents:
diff changeset
   335
        iWaiter->iStatus );
hgs
parents:
diff changeset
   336
    iWaiter->Activate();
hgs
parents:
diff changeset
   337
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   338
 //   STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   339
    return KErrNone;
hgs
parents:
diff changeset
   340
    }
hgs
parents:
diff changeset
   341
hgs
parents:
diff changeset
   342
hgs
parents:
diff changeset
   343
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   344
// CSAnimCtrlTestSuite::TestLoadWhenActiveL
hgs
parents:
diff changeset
   345
//
hgs
parents:
diff changeset
   346
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   347
//
hgs
parents:
diff changeset
   348
TInt CTSanimctrl::TestLoadWhenActiveCtrL()
hgs
parents:
diff changeset
   349
    {
hgs
parents:
diff changeset
   350
    iTestObj2->Load(
hgs
parents:
diff changeset
   351
        KDummyImageFile, 1000, ETrue, 1,
hgs
parents:
diff changeset
   352
        KNullDesC, 4, 0, 1,
hgs
parents:
diff changeset
   353
        iWaiter->iStatus );
hgs
parents:
diff changeset
   354
    iWaiter->Activate();
hgs
parents:
diff changeset
   355
    iTestObj2->Load(
hgs
parents:
diff changeset
   356
        KNullDesC, 1000, ETrue, 1,
hgs
parents:
diff changeset
   357
        KDummyToneFile, 4, 0, 1,
hgs
parents:
diff changeset
   358
        iWaiter2->iStatus );
hgs
parents:
diff changeset
   359
    iWaiter2->Activate();
hgs
parents:
diff changeset
   360
    CActiveScheduler::Start(); // Waiter2 stops it when request completes.
hgs
parents:
diff changeset
   361
//    STIF_ASSERT_EQUALS( iWaiter2->iStatus.Int(), KErrNotReady );
hgs
parents:
diff changeset
   362
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   363
 //   STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   364
    return KErrNone;
hgs
parents:
diff changeset
   365
    }
hgs
parents:
diff changeset
   366
hgs
parents:
diff changeset
   367
hgs
parents:
diff changeset
   368
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   369
// CSAnimCtrlTestSuite::TestCancelLoadL
hgs
parents:
diff changeset
   370
//
hgs
parents:
diff changeset
   371
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   372
//
hgs
parents:
diff changeset
   373
TInt CTSanimctrl::TestCancelLoadCtrL()
hgs
parents:
diff changeset
   374
    {
hgs
parents:
diff changeset
   375
    iTestObj2->Load(
hgs
parents:
diff changeset
   376
        KDummyImageFile, 1000, ETrue, 1,
hgs
parents:
diff changeset
   377
        KDummyToneFile, 4, 0, 1,
hgs
parents:
diff changeset
   378
        iWaiter->iStatus );
hgs
parents:
diff changeset
   379
    iWaiter->Activate();
hgs
parents:
diff changeset
   380
    iTestObj2->Cancel();
hgs
parents:
diff changeset
   381
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   382
  //  STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrCancel );
hgs
parents:
diff changeset
   383
    return KErrNone;
hgs
parents:
diff changeset
   384
    }
hgs
parents:
diff changeset
   385
hgs
parents:
diff changeset
   386
hgs
parents:
diff changeset
   387
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   388
// CSAnimCtrlTestSuite::TestStartL
hgs
parents:
diff changeset
   389
//
hgs
parents:
diff changeset
   390
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   391
//
hgs
parents:
diff changeset
   392
TInt CTSanimctrl::TestStartCtrL()
hgs
parents:
diff changeset
   393
    {
hgs
parents:
diff changeset
   394
    iTestObj2->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   395
    iWaiter->Activate();
hgs
parents:
diff changeset
   396
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   397
    //STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   398
    return KErrNone;
hgs
parents:
diff changeset
   399
    }
hgs
parents:
diff changeset
   400
hgs
parents:
diff changeset
   401
hgs
parents:
diff changeset
   402
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   403
// CSAnimCtrlTestSuite::TestCancelStartL
hgs
parents:
diff changeset
   404
//
hgs
parents:
diff changeset
   405
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   406
//
hgs
parents:
diff changeset
   407
TInt CTSanimctrl::TestCancelStartCtrL()
hgs
parents:
diff changeset
   408
    {
hgs
parents:
diff changeset
   409
    /*
hgs
parents:
diff changeset
   410
    [Test]
hgs
parents:
diff changeset
   411
    title TestCancelStartCtr
hgs
parents:
diff changeset
   412
    create TSanimctrl CSAnimStartupCtrl
hgs
parents:
diff changeset
   413
    CSAnimStartupCtrl SetupObjLoadedCtr
hgs
parents:
diff changeset
   414
    CSAnimStartupCtrl TestCancelStartCtr
hgs
parents:
diff changeset
   415
    CSAnimStartupCtrl TeardownCtr
hgs
parents:
diff changeset
   416
    delete CSAnimStartupCtrl
hgs
parents:
diff changeset
   417
    [Endtest] 
hgs
parents:
diff changeset
   418
     
hgs
parents:
diff changeset
   419
    iTestObj2->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   420
    iWaiter->Activate();
hgs
parents:
diff changeset
   421
    iTestObj2->Cancel();
hgs
parents:
diff changeset
   422
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   423
   // if ( iWaiter->iStatus.Int() == KErrCancel )
hgs
parents:
diff changeset
   424
    * 
hgs
parents:
diff changeset
   425
    */
hgs
parents:
diff changeset
   426
      return KErrNone;
hgs
parents:
diff changeset
   427
      
hgs
parents:
diff changeset
   428
    }
hgs
parents:
diff changeset
   429
hgs
parents:
diff changeset
   430
hgs
parents:
diff changeset
   431
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   432
// CSAnimCtrlTestSuite::TestStartNoMemoryL
hgs
parents:
diff changeset
   433
//
hgs
parents:
diff changeset
   434
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   435
//
hgs
parents:
diff changeset
   436
TInt CTSanimctrl::TestStartNoMemoryCtrL()
hgs
parents:
diff changeset
   437
    {
hgs
parents:
diff changeset
   438
    iTestObj2->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   439
    iWaiter->Activate();
hgs
parents:
diff changeset
   440
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   441
    //STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone ); // Mock plug-in does not reserve memory in Load
hgs
parents:
diff changeset
   442
    return KErrNone;
hgs
parents:
diff changeset
   443
    }
hgs
parents:
diff changeset
   444
hgs
parents:
diff changeset
   445
hgs
parents:
diff changeset
   446
hgs
parents:
diff changeset
   447
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   448
// CSAnimCtrlTestSuite::TestStartWhenActiveL
hgs
parents:
diff changeset
   449
//
hgs
parents:
diff changeset
   450
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   451
//
hgs
parents:
diff changeset
   452
TInt CTSanimctrl::TestStartWhenActiveCtrL()
hgs
parents:
diff changeset
   453
    {
hgs
parents:
diff changeset
   454
    iTestObj2->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   455
    iWaiter->Activate();
hgs
parents:
diff changeset
   456
    iTestObj2->Start( iWaiter2->iStatus );
hgs
parents:
diff changeset
   457
    iWaiter2->Activate();
hgs
parents:
diff changeset
   458
    CActiveScheduler::Start(); // Waiter2 stops it when request completes.
hgs
parents:
diff changeset
   459
   // STIF_ASSERT_EQUALS( iWaiter2->iStatus.Int(), KErrNotReady );
hgs
parents:
diff changeset
   460
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   461
   // STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   462
    return KErrNone;
hgs
parents:
diff changeset
   463
    }
hgs
parents:
diff changeset
   464
hgs
parents:
diff changeset
   465
hgs
parents:
diff changeset
   466
//Praveen-2
hgs
parents:
diff changeset
   467
hgs
parents:
diff changeset
   468
// ======== MEMBER FUNCTIONS ========
hgs
parents:
diff changeset
   469
hgs
parents:
diff changeset
   470
hgs
parents:
diff changeset
   471
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   472
// CSAnimStartupCtrlTestSuite::SetupParamsL
hgs
parents:
diff changeset
   473
//
hgs
parents:
diff changeset
   474
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   475
//
hgs
parents:
diff changeset
   476
void CTSanimctrl::SetupParamsL(
hgs
parents:
diff changeset
   477
    const TDesC& aImageFileName,
hgs
parents:
diff changeset
   478
    const TDesC& aToneFileName,
hgs
parents:
diff changeset
   479
    const TInt aFrameDelay,
hgs
parents:
diff changeset
   480
    const TInt aVolume,
hgs
parents:
diff changeset
   481
    const TInt /*aVolumeRamp*/ )
hgs
parents:
diff changeset
   482
    {
hgs
parents:
diff changeset
   483
    CRepository* repository = CRepository::NewLC( TUid::Uid( KTestRepository ) );
hgs
parents:
diff changeset
   484
    User::LeaveIfError( repository->Set( iParams.iAnimationPathKey, aImageFileName ) );
hgs
parents:
diff changeset
   485
    User::LeaveIfError( repository->Set( iParams.iTonePathKey, aToneFileName ) );
hgs
parents:
diff changeset
   486
    User::LeaveIfError( repository->Set( iParams.iFrameDelayKey, aFrameDelay ) );
hgs
parents:
diff changeset
   487
    User::LeaveIfError( repository->Set( iParams.iVolumeKey, aVolume ) );
hgs
parents:
diff changeset
   488
    CleanupStack::PopAndDestroy( repository );
hgs
parents:
diff changeset
   489
    }
hgs
parents:
diff changeset
   490
hgs
parents:
diff changeset
   491
hgs
parents:
diff changeset
   492
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   493
// CSAnimStartupCtrlTestSuite::SetupProfileL
hgs
parents:
diff changeset
   494
//
hgs
parents:
diff changeset
   495
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   496
//
hgs
parents:
diff changeset
   497
TInt CTSanimctrl::SetupProfileL( const TInt aRingingType, const TInt aRingingVolume )
hgs
parents:
diff changeset
   498
    {
hgs
parents:
diff changeset
   499
    CRepository* repository = CRepository::NewLC( KCRUidProfileEngine );
hgs
parents:
diff changeset
   500
    User::LeaveIfError( repository->Set( KProEngActiveRingingType, aRingingType ) );
hgs
parents:
diff changeset
   501
    User::LeaveIfError( repository->Set( KProEngActiveRingingVolume, aRingingVolume ) );
hgs
parents:
diff changeset
   502
    CleanupStack::PopAndDestroy( repository );
hgs
parents:
diff changeset
   503
    return KErrNone;
hgs
parents:
diff changeset
   504
    }
hgs
parents:
diff changeset
   505
hgs
parents:
diff changeset
   506
hgs
parents:
diff changeset
   507
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   508
// CSAnimStartupCtrlTestSuite::InitObjL
hgs
parents:
diff changeset
   509
//
hgs
parents:
diff changeset
   510
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   511
//
hgs
parents:
diff changeset
   512
TInt CTSanimctrl::InitObjL()
hgs
parents:
diff changeset
   513
    {
hgs
parents:
diff changeset
   514
  //  iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   515
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   516
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   517
    iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   518
    iTestObj->Load (iParams,ETrue,0,iWaiter->iStatus );
hgs
parents:
diff changeset
   519
    iWaiter->Activate();
hgs
parents:
diff changeset
   520
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   521
    return KErrNone;
hgs
parents:
diff changeset
   522
    }
hgs
parents:
diff changeset
   523
hgs
parents:
diff changeset
   524
hgs
parents:
diff changeset
   525
hgs
parents:
diff changeset
   526
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   527
// CSAnimStartupCtrlTestSuite::SetupEmptyL
hgs
parents:
diff changeset
   528
//
hgs
parents:
diff changeset
   529
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   530
//
hgs
parents:
diff changeset
   531
TInt CTSanimctrl::SetupEmptyL()
hgs
parents:
diff changeset
   532
    {
hgs
parents:
diff changeset
   533
    SetupParamsL( KNullDesC, KNullDesC, 0, 0, 0 );
hgs
parents:
diff changeset
   534
    SetupProfileL( EProfileRingingTypeRinging, 4 );
hgs
parents:
diff changeset
   535
    iTestObj = NULL;
hgs
parents:
diff changeset
   536
    iWaiter = CTestWaiter::NewL();
hgs
parents:
diff changeset
   537
    iWaiter2 = CTestWaiter::NewL();
hgs
parents:
diff changeset
   538
    return KErrNone;
hgs
parents:
diff changeset
   539
    }
hgs
parents:
diff changeset
   540
hgs
parents:
diff changeset
   541
hgs
parents:
diff changeset
   542
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   543
// CSAnimStartupCtrlTestSuite::SetupEmptyValuesL
hgs
parents:
diff changeset
   544
//
hgs
parents:
diff changeset
   545
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   546
//
hgs
parents:
diff changeset
   547
TInt CTSanimctrl::SetupEmptyValuesL()
hgs
parents:
diff changeset
   548
    {
hgs
parents:
diff changeset
   549
    SetupEmptyL();
hgs
parents:
diff changeset
   550
    SetupParamsL( KNullDesC, KNullDesC, 0, 0, 0 );
hgs
parents:
diff changeset
   551
    SetupProfileL( EProfileRingingTypeRinging, 4 );
hgs
parents:
diff changeset
   552
    
hgs
parents:
diff changeset
   553
   // iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   554
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   555
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   556
    iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   557
    return KErrNone;
hgs
parents:
diff changeset
   558
    }
hgs
parents:
diff changeset
   559
hgs
parents:
diff changeset
   560
hgs
parents:
diff changeset
   561
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   562
// CSAnimStartupCtrlTestSuite::SetupUnknownFileL
hgs
parents:
diff changeset
   563
//
hgs
parents:
diff changeset
   564
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   565
//
hgs
parents:
diff changeset
   566
TInt CTSanimctrl::SetupUnknownFileL()
hgs
parents:
diff changeset
   567
    {
hgs
parents:
diff changeset
   568
    SetupEmptyL();
hgs
parents:
diff changeset
   569
    SetupParamsL( KUnknownFile, KNullDesC, 0, 0, 0 );
hgs
parents:
diff changeset
   570
    SetupProfileL( EProfileRingingTypeRinging, 4 );
hgs
parents:
diff changeset
   571
    //iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   572
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   573
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   574
    iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   575
    return KErrNone;
hgs
parents:
diff changeset
   576
    }
hgs
parents:
diff changeset
   577
hgs
parents:
diff changeset
   578
hgs
parents:
diff changeset
   579
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   580
// CSAnimStartupCtrlTestSuite::SetupProtectedFileL
hgs
parents:
diff changeset
   581
//
hgs
parents:
diff changeset
   582
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   583
//
hgs
parents:
diff changeset
   584
TInt CTSanimctrl::SetupProtectedFileL()
hgs
parents:
diff changeset
   585
    {
hgs
parents:
diff changeset
   586
    SetupEmptyL();
hgs
parents:
diff changeset
   587
    SetupParamsL( KProtectedFile, KNullDesC, 0, 0, 0 );
hgs
parents:
diff changeset
   588
    SetupProfileL( EProfileRingingTypeRinging, 4 );
hgs
parents:
diff changeset
   589
  //  iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   590
   // CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   591
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   592
    iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   593
    return KErrNone;
hgs
parents:
diff changeset
   594
    }
hgs
parents:
diff changeset
   595
hgs
parents:
diff changeset
   596
hgs
parents:
diff changeset
   597
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   598
// CSAnimStartupCtrlTestSuite::SetupExistingImageFileL
hgs
parents:
diff changeset
   599
//
hgs
parents:
diff changeset
   600
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   601
//
hgs
parents:
diff changeset
   602
TInt CTSanimctrl::SetupExistingImageFileL()
hgs
parents:
diff changeset
   603
    {
hgs
parents:
diff changeset
   604
    SetupEmptyL();
hgs
parents:
diff changeset
   605
    SetupParamsL( KDummyImageFile, KNullDesC, 0, 0, 0 );
hgs
parents:
diff changeset
   606
    SetupProfileL( EProfileRingingTypeRinging, 4 );
hgs
parents:
diff changeset
   607
   // iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   608
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   609
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   610
    iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   611
    return KErrNone;
hgs
parents:
diff changeset
   612
    }
hgs
parents:
diff changeset
   613
hgs
parents:
diff changeset
   614
hgs
parents:
diff changeset
   615
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   616
// CSAnimStartupCtrlTestSuite::SetupExistingToneFileSilentL
hgs
parents:
diff changeset
   617
//
hgs
parents:
diff changeset
   618
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   619
//
hgs
parents:
diff changeset
   620
TInt CTSanimctrl::SetupExistingToneFileSilentL()
hgs
parents:
diff changeset
   621
    {
hgs
parents:
diff changeset
   622
    SetupEmptyL();
hgs
parents:
diff changeset
   623
    SetupParamsL( KNullDesC, KDummyToneFile, 0, 2, 0 );
hgs
parents:
diff changeset
   624
    SetupProfileL( EProfileRingingTypeSilent, 4 );
hgs
parents:
diff changeset
   625
   // iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   626
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   627
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   628
    iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   629
    return KErrNone;
hgs
parents:
diff changeset
   630
    }
hgs
parents:
diff changeset
   631
hgs
parents:
diff changeset
   632
hgs
parents:
diff changeset
   633
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   634
// CSAnimStartupCtrlTestSuite::SetupExistingToneFileVeryLowVolumeL
hgs
parents:
diff changeset
   635
//
hgs
parents:
diff changeset
   636
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   637
//
hgs
parents:
diff changeset
   638
TInt CTSanimctrl::SetupExistingToneFileVeryLowVolumeL()
hgs
parents:
diff changeset
   639
    {
hgs
parents:
diff changeset
   640
    SetupEmptyL();
hgs
parents:
diff changeset
   641
    SetupParamsL( KNullDesC, KDummyToneFile, 0, 2, 0 );
hgs
parents:
diff changeset
   642
    SetupProfileL( EProfileRingingTypeRinging, 0 );
hgs
parents:
diff changeset
   643
 //   iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   644
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   645
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   646
    iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   647
    return KErrNone;
hgs
parents:
diff changeset
   648
    }
hgs
parents:
diff changeset
   649
hgs
parents:
diff changeset
   650
hgs
parents:
diff changeset
   651
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   652
// CSAnimStartupCtrlTestSuite::SetupExistingToneFileLowVolumeL
hgs
parents:
diff changeset
   653
//
hgs
parents:
diff changeset
   654
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   655
//
hgs
parents:
diff changeset
   656
TInt CTSanimctrl::SetupExistingToneFileLowVolumeL()
hgs
parents:
diff changeset
   657
    {
hgs
parents:
diff changeset
   658
    SetupEmptyL();
hgs
parents:
diff changeset
   659
    SetupParamsL( KNullDesC, KDummyToneFile, 0, 2, 0 );
hgs
parents:
diff changeset
   660
    SetupProfileL( EProfileRingingTypeRinging, 1 );
hgs
parents:
diff changeset
   661
  //  iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   662
  //  CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   663
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   664
    iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   665
    return KErrNone;
hgs
parents:
diff changeset
   666
    }
hgs
parents:
diff changeset
   667
hgs
parents:
diff changeset
   668
hgs
parents:
diff changeset
   669
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   670
// CSAnimStartupCtrlTestSuite::SetupExistingToneFileNormalVolumeL
hgs
parents:
diff changeset
   671
//
hgs
parents:
diff changeset
   672
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   673
//
hgs
parents:
diff changeset
   674
TInt CTSanimctrl::SetupExistingToneFileNormalVolumeL()
hgs
parents:
diff changeset
   675
    {
hgs
parents:
diff changeset
   676
    SetupEmptyL();
hgs
parents:
diff changeset
   677
    SetupParamsL( KNullDesC, KDummyToneFile, 0, 2, 0 );
hgs
parents:
diff changeset
   678
    SetupProfileL( EProfileRingingTypeRinging, 4 );
hgs
parents:
diff changeset
   679
  //  iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   680
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   681
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   682
    iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   683
    return KErrNone;
hgs
parents:
diff changeset
   684
    }
hgs
parents:
diff changeset
   685
hgs
parents:
diff changeset
   686
hgs
parents:
diff changeset
   687
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   688
// CSAnimStartupCtrlTestSuite::SetupExistingToneFileTooLowVolumeL
hgs
parents:
diff changeset
   689
//
hgs
parents:
diff changeset
   690
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   691
//
hgs
parents:
diff changeset
   692
TInt CTSanimctrl::SetupExistingToneFileTooLowVolumeL()
hgs
parents:
diff changeset
   693
    {
hgs
parents:
diff changeset
   694
    SetupEmptyL();
hgs
parents:
diff changeset
   695
    SetupParamsL( KNullDesC, KDummyToneFile, 0, -1, 0 );
hgs
parents:
diff changeset
   696
    SetupProfileL( EProfileRingingTypeRinging, 4 );
hgs
parents:
diff changeset
   697
   // iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   698
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   699
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   700
    iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   701
    return KErrNone;
hgs
parents:
diff changeset
   702
    }
hgs
parents:
diff changeset
   703
hgs
parents:
diff changeset
   704
hgs
parents:
diff changeset
   705
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   706
// CSAnimStartupCtrlTestSuite::SetupExistingToneFileTooHighVolumeL
hgs
parents:
diff changeset
   707
//
hgs
parents:
diff changeset
   708
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   709
//
hgs
parents:
diff changeset
   710
TInt CTSanimctrl::SetupExistingToneFileTooHighVolumeL()
hgs
parents:
diff changeset
   711
    {
hgs
parents:
diff changeset
   712
    SetupEmptyL();
hgs
parents:
diff changeset
   713
    SetupParamsL( KNullDesC, KDummyToneFile, 0, 11, 0 );
hgs
parents:
diff changeset
   714
    SetupProfileL( EProfileRingingTypeRinging, 4 );
hgs
parents:
diff changeset
   715
   // iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   716
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   717
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   718
    iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   719
    return KErrNone;
hgs
parents:
diff changeset
   720
    }
hgs
parents:
diff changeset
   721
hgs
parents:
diff changeset
   722
hgs
parents:
diff changeset
   723
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   724
// CSAnimStartupCtrlTestSuite::SetupUnknownToneFileNormalVolumeL
hgs
parents:
diff changeset
   725
//
hgs
parents:
diff changeset
   726
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   727
//
hgs
parents:
diff changeset
   728
TInt CTSanimctrl::SetupUnknownToneFileNormalVolumeL()
hgs
parents:
diff changeset
   729
    {
hgs
parents:
diff changeset
   730
    SetupEmptyL();
hgs
parents:
diff changeset
   731
    SetupParamsL( KNullDesC, KUnknownFile, 0, 2, 0 );
hgs
parents:
diff changeset
   732
    SetupProfileL( EProfileRingingTypeRinging, 4 );
hgs
parents:
diff changeset
   733
   // iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   734
   // CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   735
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   736
    iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   737
    return KErrNone;
hgs
parents:
diff changeset
   738
    }
hgs
parents:
diff changeset
   739
hgs
parents:
diff changeset
   740
hgs
parents:
diff changeset
   741
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   742
// CSAnimStartupCtrlTestSuite::SetupObjL
hgs
parents:
diff changeset
   743
//
hgs
parents:
diff changeset
   744
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   745
//
hgs
parents:
diff changeset
   746
TInt CTSanimctrl::SetupObjL()
hgs
parents:
diff changeset
   747
    {
hgs
parents:
diff changeset
   748
    SetupEmptyL();
hgs
parents:
diff changeset
   749
    SetupParamsL( KDummyImageFile, KDummyToneFile, 0, 4, 0 );
hgs
parents:
diff changeset
   750
    SetupProfileL( EProfileRingingTypeRinging, 4 );
hgs
parents:
diff changeset
   751
    //iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   752
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   753
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   754
    iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   755
    return KErrNone;
hgs
parents:
diff changeset
   756
    }
hgs
parents:
diff changeset
   757
hgs
parents:
diff changeset
   758
hgs
parents:
diff changeset
   759
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   760
// CSAnimStartupCtrlTestSuite::SetupEmptyShowL
hgs
parents:
diff changeset
   761
//
hgs
parents:
diff changeset
   762
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   763
//
hgs
parents:
diff changeset
   764
TInt CTSanimctrl::SetupEmptyShowL()
hgs
parents:
diff changeset
   765
    {
hgs
parents:
diff changeset
   766
    SetupEmptyL();
hgs
parents:
diff changeset
   767
    SetupParamsL( KNullDesC, KNullDesC, 0, 0, 0 );
hgs
parents:
diff changeset
   768
    SetupProfileL( EProfileRingingTypeRinging, 4 );
hgs
parents:
diff changeset
   769
    InitObjL();
hgs
parents:
diff changeset
   770
    return KErrNone;
hgs
parents:
diff changeset
   771
    }
hgs
parents:
diff changeset
   772
hgs
parents:
diff changeset
   773
hgs
parents:
diff changeset
   774
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   775
// CSAnimStartupCtrlTestSuite::SetupShowL
hgs
parents:
diff changeset
   776
//
hgs
parents:
diff changeset
   777
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   778
//
hgs
parents:
diff changeset
   779
TInt CTSanimctrl::SetupShowL()
hgs
parents:
diff changeset
   780
    {
hgs
parents:
diff changeset
   781
    SetupEmptyL();
hgs
parents:
diff changeset
   782
    SetupParamsL( KDummyImageFile, KDummyToneFile, 0, 4, 0 );
hgs
parents:
diff changeset
   783
    SetupProfileL( EProfileRingingTypeRinging, 4 );
hgs
parents:
diff changeset
   784
    InitObjL();
hgs
parents:
diff changeset
   785
    return KErrNone;
hgs
parents:
diff changeset
   786
    }
hgs
parents:
diff changeset
   787
hgs
parents:
diff changeset
   788
hgs
parents:
diff changeset
   789
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   790
// CSAnimStartupCtrlTestSuite::Teardown
hgs
parents:
diff changeset
   791
//
hgs
parents:
diff changeset
   792
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   793
//
hgs
parents:
diff changeset
   794
TInt CTSanimctrl::Teardown()
hgs
parents:
diff changeset
   795
    {
hgs
parents:
diff changeset
   796
    delete iWaiter;
hgs
parents:
diff changeset
   797
    iWaiter = NULL;
hgs
parents:
diff changeset
   798
    delete iWaiter2;
hgs
parents:
diff changeset
   799
    iWaiter2 = NULL;
hgs
parents:
diff changeset
   800
    delete iTestObj;
hgs
parents:
diff changeset
   801
    iTestObj = NULL;
hgs
parents:
diff changeset
   802
hgs
parents:
diff changeset
   803
    REComSession::FinalClose();
hgs
parents:
diff changeset
   804
    return KErrNone;
hgs
parents:
diff changeset
   805
    }
hgs
parents:
diff changeset
   806
hgs
parents:
diff changeset
   807
hgs
parents:
diff changeset
   808
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   809
// CSAnimStartupCtrlTestSuite::TestConstructorL
hgs
parents:
diff changeset
   810
//
hgs
parents:
diff changeset
   811
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   812
//
hgs
parents:
diff changeset
   813
TInt CTSanimctrl::TestConstructorL()
hgs
parents:
diff changeset
   814
    {
hgs
parents:
diff changeset
   815
     iView.SetComponent( *iTestObj );
hgs
parents:
diff changeset
   816
   // iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   817
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   818
    iTestObj =CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   819
    //STIF_ASSERT_EQUALS( iTestObj,1 );
hgs
parents:
diff changeset
   820
    delete iTestObj;
hgs
parents:
diff changeset
   821
    iTestObj = NULL;
hgs
parents:
diff changeset
   822
    return KErrNone;
hgs
parents:
diff changeset
   823
    }
hgs
parents:
diff changeset
   824
hgs
parents:
diff changeset
   825
hgs
parents:
diff changeset
   826
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   827
// CSAnimStartupCtrlTestSuite::TestConstructorNoMemoryL
hgs
parents:
diff changeset
   828
//
hgs
parents:
diff changeset
   829
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   830
//
hgs
parents:
diff changeset
   831
TInt CTSanimctrl::TestConstructorNoMemoryL()
hgs
parents:
diff changeset
   832
    {
hgs
parents:
diff changeset
   833
    //iView = CSAnimMockView::NewL();
hgs
parents:
diff changeset
   834
    //CSAnimMockView& view = *iView;
hgs
parents:
diff changeset
   835
    iTestObj = CSAnimStartupCtrl::NewL( iView.Rect(), iView );
hgs
parents:
diff changeset
   836
   // STIF_ASSERT_EQUALS( !iTestObj,0 );
hgs
parents:
diff changeset
   837
    return KErrNone;
hgs
parents:
diff changeset
   838
    }
hgs
parents:
diff changeset
   839
hgs
parents:
diff changeset
   840
hgs
parents:
diff changeset
   841
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   842
// CSAnimStartupCtrlTestSuite::TestLoadNoContentL
hgs
parents:
diff changeset
   843
//
hgs
parents:
diff changeset
   844
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   845
//
hgs
parents:
diff changeset
   846
TInt CTSanimctrl::TestLoadNoContentL()
hgs
parents:
diff changeset
   847
    {
hgs
parents:
diff changeset
   848
    iTestObj->Load( iParams, EFalse, 0, iWaiter->iStatus );
hgs
parents:
diff changeset
   849
    iWaiter->Activate();
hgs
parents:
diff changeset
   850
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   851
    //STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   852
   // STIF_ASSERT_EQUALS( iTestObj->HasContent(), EFalse );
hgs
parents:
diff changeset
   853
    return KErrNone;
hgs
parents:
diff changeset
   854
    }
hgs
parents:
diff changeset
   855
hgs
parents:
diff changeset
   856
hgs
parents:
diff changeset
   857
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   858
// CSAnimStartupCtrlTestSuite::TestLoadHasContentL
hgs
parents:
diff changeset
   859
//
hgs
parents:
diff changeset
   860
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   861
//
hgs
parents:
diff changeset
   862
TInt CTSanimctrl::TestLoadHasContentL()
hgs
parents:
diff changeset
   863
    {
hgs
parents:
diff changeset
   864
    iTestObj->Load( iParams, ETrue, 1, iWaiter->iStatus );
hgs
parents:
diff changeset
   865
    iWaiter->Activate();
hgs
parents:
diff changeset
   866
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   867
   // STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   868
   // STIF_ASSERT_EQUALS( iTestObj->HasContent(), ETrue );
hgs
parents:
diff changeset
   869
    return KErrNone;
hgs
parents:
diff changeset
   870
    }
hgs
parents:
diff changeset
   871
hgs
parents:
diff changeset
   872
hgs
parents:
diff changeset
   873
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   874
// CSAnimStartupCtrlTestSuite::TestLoadNoMemoryL
hgs
parents:
diff changeset
   875
//
hgs
parents:
diff changeset
   876
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   877
//
hgs
parents:
diff changeset
   878
TInt CTSanimctrl::TestLoadNoMemoryL()
hgs
parents:
diff changeset
   879
    {
hgs
parents:
diff changeset
   880
    iTestObj->Load( iParams, EFalse, 1, iWaiter->iStatus );
hgs
parents:
diff changeset
   881
    iWaiter->Activate();
hgs
parents:
diff changeset
   882
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   883
   // STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNoMemory );
hgs
parents:
diff changeset
   884
    return KErrNone;
hgs
parents:
diff changeset
   885
    }
hgs
parents:
diff changeset
   886
hgs
parents:
diff changeset
   887
hgs
parents:
diff changeset
   888
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   889
// CSAnimStartupCtrlTestSuite::TestCancelLoadL
hgs
parents:
diff changeset
   890
//
hgs
parents:
diff changeset
   891
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   892
//
hgs
parents:
diff changeset
   893
TInt CTSanimctrl::TestCancelLoadL()
hgs
parents:
diff changeset
   894
    {
hgs
parents:
diff changeset
   895
    iTestObj->Load( iParams, ETrue, 0, iWaiter->iStatus );
hgs
parents:
diff changeset
   896
    iWaiter->Activate();
hgs
parents:
diff changeset
   897
    iTestObj->Cancel();
hgs
parents:
diff changeset
   898
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   899
  //  STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrCancel );
hgs
parents:
diff changeset
   900
    return KErrNone;
hgs
parents:
diff changeset
   901
    }
hgs
parents:
diff changeset
   902
hgs
parents:
diff changeset
   903
hgs
parents:
diff changeset
   904
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   905
// CSAnimStartupCtrlTestSuite::TestLoadWhenActiveL
hgs
parents:
diff changeset
   906
//
hgs
parents:
diff changeset
   907
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   908
//
hgs
parents:
diff changeset
   909
TInt CTSanimctrl::TestLoadWhenActiveL()
hgs
parents:
diff changeset
   910
    {
hgs
parents:
diff changeset
   911
    iTestObj->Load( iParams, ETrue, 0, iWaiter->iStatus );
hgs
parents:
diff changeset
   912
    iWaiter->Activate();
hgs
parents:
diff changeset
   913
    iTestObj->Load( iParams, ETrue, 0, iWaiter2->iStatus );
hgs
parents:
diff changeset
   914
    iWaiter2->Activate();
hgs
parents:
diff changeset
   915
    CActiveScheduler::Start(); // Waiter2 stops it when request completes.
hgs
parents:
diff changeset
   916
  //  STIF_ASSERT_EQUALS( iWaiter2->iStatus.Int(), KErrNotReady );
hgs
parents:
diff changeset
   917
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   918
   // STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   919
    return KErrNone;
hgs
parents:
diff changeset
   920
    }
hgs
parents:
diff changeset
   921
hgs
parents:
diff changeset
   922
hgs
parents:
diff changeset
   923
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   924
// CSAnimStartupCtrlTestSuite::TestStartL
hgs
parents:
diff changeset
   925
//
hgs
parents:
diff changeset
   926
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   927
//
hgs
parents:
diff changeset
   928
TInt CTSanimctrl::TestStartL()
hgs
parents:
diff changeset
   929
    {
hgs
parents:
diff changeset
   930
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   931
    iWaiter->Activate();
hgs
parents:
diff changeset
   932
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   933
   // STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   934
    return KErrNone;
hgs
parents:
diff changeset
   935
    }
hgs
parents:
diff changeset
   936
hgs
parents:
diff changeset
   937
hgs
parents:
diff changeset
   938
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   939
// CSAnimStartupCtrlTestSuite::TestCancelStartL
hgs
parents:
diff changeset
   940
//
hgs
parents:
diff changeset
   941
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   942
//
hgs
parents:
diff changeset
   943
TInt CTSanimctrl::TestCancelStartL()
hgs
parents:
diff changeset
   944
    {
hgs
parents:
diff changeset
   945
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   946
    iWaiter->Activate();
hgs
parents:
diff changeset
   947
    iTestObj->Cancel();
hgs
parents:
diff changeset
   948
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   949
   // STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrCancel );
hgs
parents:
diff changeset
   950
    return KErrNone;
hgs
parents:
diff changeset
   951
    }
hgs
parents:
diff changeset
   952
hgs
parents:
diff changeset
   953
hgs
parents:
diff changeset
   954
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   955
// CSAnimStartupCtrlTestSuite::TestStartWhenActiveL
hgs
parents:
diff changeset
   956
//
hgs
parents:
diff changeset
   957
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   958
//
hgs
parents:
diff changeset
   959
TInt CTSanimctrl::TestStartWhenActiveL()
hgs
parents:
diff changeset
   960
    {
hgs
parents:
diff changeset
   961
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   962
    iWaiter->Activate();
hgs
parents:
diff changeset
   963
    iTestObj->Start( iWaiter2->iStatus );
hgs
parents:
diff changeset
   964
    iWaiter2->Activate();
hgs
parents:
diff changeset
   965
    CActiveScheduler::Start(); // Waiter2 stops it when request completes.
hgs
parents:
diff changeset
   966
   // STIF_ASSERT_EQUALS( iWaiter2->iStatus.Int(), KErrNotReady );
hgs
parents:
diff changeset
   967
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   968
   // STIF_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   969
    return KErrNone;
hgs
parents:
diff changeset
   970
    }
hgs
parents:
diff changeset
   971
hgs
parents:
diff changeset
   972
hgs
parents:
diff changeset
   973
hgs
parents:
diff changeset
   974
hgs
parents:
diff changeset
   975
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   976
// CTSanimctrl::ExampleL
hgs
parents:
diff changeset
   977
// Example test method function.
hgs
parents:
diff changeset
   978
// (other items were commented in a header).
hgs
parents:
diff changeset
   979
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   980
//
hgs
parents:
diff changeset
   981
TInt CTSanimctrl::ExampleL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   982
    {
hgs
parents:
diff changeset
   983
hgs
parents:
diff changeset
   984
    // Print to UI
hgs
parents:
diff changeset
   985
    _LIT( KTSanimctrl, "TSanimctrl" );
hgs
parents:
diff changeset
   986
    _LIT( KExample, "In Example" );
hgs
parents:
diff changeset
   987
    TestModuleIf().Printf( 0, KTSanimctrl, KExample );
hgs
parents:
diff changeset
   988
    // Print to log file
hgs
parents:
diff changeset
   989
    iLog->Log( KExample );
hgs
parents:
diff changeset
   990
hgs
parents:
diff changeset
   991
    TInt i = 0;
hgs
parents:
diff changeset
   992
    TPtrC string;
hgs
parents:
diff changeset
   993
    _LIT( KParam, "Param[%i]: %S" );
hgs
parents:
diff changeset
   994
    while ( aItem.GetNextString ( string ) == KErrNone )
hgs
parents:
diff changeset
   995
        {
hgs
parents:
diff changeset
   996
        TestModuleIf().Printf( i, KTSanimctrl, 
hgs
parents:
diff changeset
   997
                                KParam, i, &string );
hgs
parents:
diff changeset
   998
        i++;
hgs
parents:
diff changeset
   999
        }
hgs
parents:
diff changeset
  1000
hgs
parents:
diff changeset
  1001
    return KErrNone;
hgs
parents:
diff changeset
  1002
hgs
parents:
diff changeset
  1003
    }
hgs
parents:
diff changeset
  1004
hgs
parents:
diff changeset
  1005
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
  1006
// CTSanimctrl::?member_function
hgs
parents:
diff changeset
  1007
// ?implementation_description
hgs
parents:
diff changeset
  1008
// (other items were commented in a header).
hgs
parents:
diff changeset
  1009
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
  1010
//
hgs
parents:
diff changeset
  1011
/*
hgs
parents:
diff changeset
  1012
TInt CTSanimctrl::?member_function(
hgs
parents:
diff changeset
  1013
   CItemParser& aItem )
hgs
parents:
diff changeset
  1014
   {
hgs
parents:
diff changeset
  1015
hgs
parents:
diff changeset
  1016
   ?code
hgs
parents:
diff changeset
  1017
hgs
parents:
diff changeset
  1018
   }
hgs
parents:
diff changeset
  1019
*/
hgs
parents:
diff changeset
  1020
hgs
parents:
diff changeset
  1021
// ========================== OTHER EXPORTED FUNCTIONS =========================
hgs
parents:
diff changeset
  1022
// None
hgs
parents:
diff changeset
  1023
hgs
parents:
diff changeset
  1024
//  [End of File] - Do not remove
hgs
parents:
diff changeset
  1025
hgs
parents:
diff changeset
  1026
// End of File