startupservices/startupanimation/tsrc/TSanimengine/src/TSanimengineBlocks.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 "TSanimengine.h"
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
#include "sanimengine.h"
hgs
parents:
diff changeset
    26
#include "testwaiter.h"
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
#include <ecom/ecom.h>
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
//#pragma tagging OFF // To disable CodeTest tagging
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
_LIT( KImageOutputFile, "C:\\temp\\sanimimagetestoutput.txt" );
hgs
parents:
diff changeset
    33
_LIT( KToneOutputFile, "C:\\temp\\sanimtonetestoutput.txt" );
hgs
parents:
diff changeset
    34
_LIT( KFileNoExtension, "C:\\temp\\test" ); // There is no plug-in for this type
hgs
parents:
diff changeset
    35
_LIT( KFileTooLongExtension, "C:\\temp\\test.xxxxxxxxxxxxxxxx" ); // There is no plug-in for this type
hgs
parents:
diff changeset
    36
_LIT( KDummyImageFile1, "C:\\temp\\test.ti1" ); // There is no plug-in for this type
hgs
parents:
diff changeset
    37
_LIT( KDummyImageFile2, "C:\\temp\\test.ti2" ); // There is a plug-in for this type
hgs
parents:
diff changeset
    38
_LIT( KDummyImageFile3, "C:\\temp\\test.ti3" ); // There are multiple plug-ins for this type
hgs
parents:
diff changeset
    39
_LIT( KDummyImageFile4, "C:\\temp\\test.ti6" ); // Wildcard match
hgs
parents:
diff changeset
    40
_LIT( KDummyImageFile5, "C:\\temp\\test.ti5" ); // This plug-in returns error
hgs
parents:
diff changeset
    41
_LIT( KDummyImageFile6, "C:\\temp\\test.zzz.ti2" ); // There is a plug-in for this type
hgs
parents:
diff changeset
    42
_LIT( KDummyToneFile1, "C:\\temp\\test.tt1" ); // There is no plug-in for this type
hgs
parents:
diff changeset
    43
_LIT( KDummyToneFile2, "C:\\temp\\test.tt2" ); // There is a plug-in for this type
hgs
parents:
diff changeset
    44
_LIT( KDummyToneFile3, "C:\\temp\\test.tt3" ); // There are multiple plug-ins for this type
hgs
parents:
diff changeset
    45
_LIT( KDummyToneFile4, "C:\\temp\\test.tt6" ); // Wildcard match
hgs
parents:
diff changeset
    46
_LIT( KDummyToneFile5, "C:\\temp\\test.tt5" ); // This plug-in returns error
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
const TUint32 KImagePlugin1ImplUid = 0x0AA01513;
hgs
parents:
diff changeset
    49
const TUint32 KImagePlugin2ImplUid = 0x0AA01515;
hgs
parents:
diff changeset
    50
const TUint32 KImagePlugin3ImplUid = 0x0AA01517;
hgs
parents:
diff changeset
    51
const TUint32 KImagePlugin4ImplUid = 0x0AA01519;
hgs
parents:
diff changeset
    52
const TUint32 KTonePlugin1ImplUid = 0x0AA0150B;
hgs
parents:
diff changeset
    53
const TUint32 KTonePlugin2ImplUid = 0x0AA0150D;
hgs
parents:
diff changeset
    54
const TUint32 KTonePlugin3ImplUid = 0x0AA0150F;
hgs
parents:
diff changeset
    55
const TUint32 KTonePlugin4ImplUid = 0x0AA01511;
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
hgs
parents:
diff changeset
    60
void CTSanimengine::Delete() 
hgs
parents:
diff changeset
    61
    {
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
    }
hgs
parents:
diff changeset
    64
hgs
parents:
diff changeset
    65
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    66
// CTSanimengine::RunMethodL
hgs
parents:
diff changeset
    67
// Run specified method. Contains also table of test mothods and their names.
hgs
parents:
diff changeset
    68
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    69
//
hgs
parents:
diff changeset
    70
TInt CTSanimengine::RunMethodL( 
hgs
parents:
diff changeset
    71
    CStifItemParser& aItem ) 
hgs
parents:
diff changeset
    72
    {
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
    static TStifFunctionInfo const KFunctions[] =
hgs
parents:
diff changeset
    75
        {  
hgs
parents:
diff changeset
    76
        // Copy this line for every implemented function.
hgs
parents:
diff changeset
    77
        // First string is the function name used in TestScripter script file.
hgs
parents:
diff changeset
    78
        // Second is the actual implementation member function. 
hgs
parents:
diff changeset
    79
        ENTRY( "Example", CTSanimengine::ExampleL ),
hgs
parents:
diff changeset
    80
        ENTRY( "SetupEmpty", CTSanimengine::SetupEmptyL),
hgs
parents:
diff changeset
    81
        ENTRY( "SetupObj", CTSanimengine::SetupObjL),
hgs
parents:
diff changeset
    82
        ENTRY( "SetupImagePlugin", CTSanimengine::SetupImagePluginL),
hgs
parents:
diff changeset
    83
        ENTRY( "SetupTonePlugin", CTSanimengine::SetupTonePluginL),
hgs
parents:
diff changeset
    84
        ENTRY( "SetupBothPlugins", CTSanimengine::SetupBothPluginsL),
hgs
parents:
diff changeset
    85
        ENTRY( "SetupImagePluginFaster", CTSanimengine::SetupImagePluginFasterL),
hgs
parents:
diff changeset
    86
        ENTRY( "SetupTonePluginFaster", CTSanimengine::SetupTonePluginFasterL),
hgs
parents:
diff changeset
    87
        ENTRY( "SetupImagePluginReturnsError", CTSanimengine::SetupImagePluginReturnsErrorL),
hgs
parents:
diff changeset
    88
        ENTRY( "SetupTonePluginReturnsError", CTSanimengine::SetupTonePluginReturnsErrorL),
hgs
parents:
diff changeset
    89
        ENTRY( "Load", CTSanimengine::LoadL),      
hgs
parents:
diff changeset
    90
        ENTRY( "SetupImageLoaded", CTSanimengine::SetupImageLoadedL),
hgs
parents:
diff changeset
    91
        ENTRY( "SetupToneLoaded", CTSanimengine::SetupToneLoadedL),
hgs
parents:
diff changeset
    92
        ENTRY( "SetupBothLoaded", CTSanimengine::SetupBothLoadedL),
hgs
parents:
diff changeset
    93
        ENTRY( "SetupLoadFailed", CTSanimengine::SetupLoadFailedL),     
hgs
parents:
diff changeset
    94
        ENTRY( "SetupBothFinished", CTSanimengine::SetupBothFinishedL),
hgs
parents:
diff changeset
    95
        ENTRY( "Teardown", CTSanimengine::Teardown),
hgs
parents:
diff changeset
    96
        ENTRY( "SetupBothPluginsReturnError", CTSanimengine::SetupBothPluginsReturnErrorL),     
hgs
parents:
diff changeset
    97
        
hgs
parents:
diff changeset
    98
        ENTRY( "TestConstructor", CTSanimengine::TestConstructorL),
hgs
parents:
diff changeset
    99
        ENTRY( "TestConstructorNoMemory", CTSanimengine::TestConstructorNoMemoryL),
hgs
parents:
diff changeset
   100
        ENTRY( "TestExtensionlessFile", CTSanimengine::TestExtensionlessFileL), 
hgs
parents:
diff changeset
   101
        ENTRY( "TestTooLongExtension", CTSanimengine::TestTooLongExtensionL), 
hgs
parents:
diff changeset
   102
        ENTRY( "SetImagePropertiesUnknownExtension", CTSanimengine::SetImagePropertiesUnknownExtensionL), 
hgs
parents:
diff changeset
   103
        ENTRY( "SetImagePropertiesKnownExtension", CTSanimengine::SetImagePropertiesKnownExtensionL),
hgs
parents:
diff changeset
   104
        ENTRY( "SetImagePropertiesUnknownExtensionNoMemory", CTSanimengine::SetImagePropertiesUnknownExtensionNoMemoryL),
hgs
parents:
diff changeset
   105
        ENTRY( "SetImagePropertiesKnownExtensionNoMemory", CTSanimengine::SetImagePropertiesKnownExtensionNoMemoryL),
hgs
parents:
diff changeset
   106
        ENTRY( "SetImagePropertiesManyExtensions", CTSanimengine::SetImagePropertiesManyExtensionsL),    
hgs
parents:
diff changeset
   107
        ENTRY( "SetImagePropertiesManyExtensionsNoMemory", CTSanimengine::SetImagePropertiesManyExtensionsNoMemoryL),
hgs
parents:
diff changeset
   108
        ENTRY( "SetImagePropertiesManyPlugins", CTSanimengine::SetImagePropertiesManyPluginsL), 
hgs
parents:
diff changeset
   109
        ENTRY( "SetImagePropertiesManyPluginsNoMemory", CTSanimengine::SetImagePropertiesManyPluginsNoMemoryL), 
hgs
parents:
diff changeset
   110
        ENTRY( "SetImagePropertiesWildcardMatch", CTSanimengine::SetImagePropertiesWildcardMatchL), 
hgs
parents:
diff changeset
   111
        ENTRY( "SetImagePropertiesWildcardMatchNoMemory", CTSanimengine::SetImagePropertiesWildcardMatchNoMemoryL), 
hgs
parents:
diff changeset
   112
        ENTRY( "SetTonePropertiesUnknownExtension", CTSanimengine::SetTonePropertiesUnknownExtensionL), 
hgs
parents:
diff changeset
   113
        ENTRY( "SetTonePropertiesUnknownExtensionNoMemory", CTSanimengine::SetTonePropertiesUnknownExtensionNoMemoryL), 
hgs
parents:
diff changeset
   114
        ENTRY( "SetTonePropertiesKnownExtension", CTSanimengine::SetTonePropertiesKnownExtensionL), 
hgs
parents:
diff changeset
   115
        ENTRY( "SetTonePropertiesKnownExtensionNoMemory", CTSanimengine::SetTonePropertiesKnownExtensionNoMemoryL), 
hgs
parents:
diff changeset
   116
        ENTRY( "SetTonePropertiesManyPlugins", CTSanimengine::SetTonePropertiesManyPluginsL),         
hgs
parents:
diff changeset
   117
        ENTRY( "SetTonePropertiesManyPluginsNoMemory", CTSanimengine::SetTonePropertiesManyPluginsNoMemoryL), 
hgs
parents:
diff changeset
   118
        ENTRY( "SetTonePropertiesWildcardMatch", CTSanimengine::SetTonePropertiesWildcardMatchL), 
hgs
parents:
diff changeset
   119
        ENTRY( "SetTonePropertiesWildcardMatchNoMemory", CTSanimengine::SetTonePropertiesWildcardMatchNoMemoryL),
hgs
parents:
diff changeset
   120
        ENTRY( "TestLoadEmpty", CTSanimengine::TestLoadEmptyL), 
hgs
parents:
diff changeset
   121
        ENTRY( "TestCancelLoadEmpty", CTSanimengine::TestCancelLoadEmptyL), 
hgs
parents:
diff changeset
   122
        ENTRY( "TestLoadNoMemory", CTSanimengine::TestLoadNoMemoryL), 
hgs
parents:
diff changeset
   123
        ENTRY( "TestCancelLoad", CTSanimengine::TestCancelLoadL), 
hgs
parents:
diff changeset
   124
        ENTRY( "TestLoadImagePluginFaster", CTSanimengine::TestLoadImagePluginFasterL), 
hgs
parents:
diff changeset
   125
        ENTRY( "TestLoadTonePluginFaster", CTSanimengine::TestLoadTonePluginFasterL), 
hgs
parents:
diff changeset
   126
        ENTRY( "TestLoadImagePluginReturnsError", CTSanimengine::TestLoadImagePluginReturnsErrorL), 
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
        ENTRY( "TestLoadTonePluginReturnsError", CTSanimengine::TestLoadTonePluginReturnsErrorL), 
hgs
parents:
diff changeset
   129
        ENTRY( "TestBackroundColour", CTSanimengine::TestBackroundColourL), 
hgs
parents:
diff changeset
   130
        ENTRY( "TestCancelNotActive", CTSanimengine::TestCancelNotActiveL), 
hgs
parents:
diff changeset
   131
        ENTRY( "TestLoadWhenActive", CTSanimengine::TestLoadWhenActiveL), 
hgs
parents:
diff changeset
   132
        ENTRY( "TestStartWhenActive", CTSanimengine::TestStartWhenActiveL), 
hgs
parents:
diff changeset
   133
        ENTRY( "TestStart", CTSanimengine::TestStartL),       
hgs
parents:
diff changeset
   134
        
hgs
parents:
diff changeset
   135
        ENTRY( "TestStartNotReady", CTSanimengine::TestStartNotReadyL), 
hgs
parents:
diff changeset
   136
        ENTRY( "TestLoadAgain", CTSanimengine::TestLoadAgainL), 
hgs
parents:
diff changeset
   137
        ENTRY( "TestStartAgain", CTSanimengine::TestStartAgainL), 
hgs
parents:
diff changeset
   138
        ENTRY( "TestLoadAndStartAnotherShow", CTSanimengine::TestLoadAndStartAnotherShowL), 
hgs
parents:
diff changeset
   139
        ENTRY( "TestLoadAndStartEmptyShowAfterAnotherShow", CTSanimengine::TestLoadAndStartEmptyShowAfterAnotherShowL), 
hgs
parents:
diff changeset
   140
        ENTRY( "TestStartWhenLoadFailed", CTSanimengine::TestStartWhenLoadFailedL),         
hgs
parents:
diff changeset
   141
                                             
hgs
parents:
diff changeset
   142
     
hgs
parents:
diff changeset
   143
     
hgs
parents:
diff changeset
   144
         
hgs
parents:
diff changeset
   145
         
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
// ======== MEMBER FUNCTIONS ========
hgs
parents:
diff changeset
   159
hgs
parents:
diff changeset
   160
hgs
parents:
diff changeset
   161
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   162
// CTSanimengine::SetupEmptyL
hgs
parents:
diff changeset
   163
//
hgs
parents:
diff changeset
   164
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   165
//
hgs
parents:
diff changeset
   166
TInt CTSanimengine::SetupEmptyL()
hgs
parents:
diff changeset
   167
    {
hgs
parents:
diff changeset
   168
    User::LeaveIfError( iFs.Connect() );
hgs
parents:
diff changeset
   169
hgs
parents:
diff changeset
   170
    RFile file;
hgs
parents:
diff changeset
   171
    file.Replace( iFs, KImageOutputFile, EFileShareAny | EFileWrite );
hgs
parents:
diff changeset
   172
    file.Replace( iFs, KToneOutputFile, EFileShareAny | EFileWrite );
hgs
parents:
diff changeset
   173
    file.Close();
hgs
parents:
diff changeset
   174
hgs
parents:
diff changeset
   175
    iTestObj = NULL;
hgs
parents:
diff changeset
   176
    iWaiter = CTestWaiter::NewL();
hgs
parents:
diff changeset
   177
    iWaiter2 = CTestWaiter::NewL();
hgs
parents:
diff changeset
   178
    return KErrNone;
hgs
parents:
diff changeset
   179
    }
hgs
parents:
diff changeset
   180
hgs
parents:
diff changeset
   181
hgs
parents:
diff changeset
   182
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   183
// CTSanimengine::SetupObjL
hgs
parents:
diff changeset
   184
//
hgs
parents:
diff changeset
   185
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   186
//
hgs
parents:
diff changeset
   187
TInt CTSanimengine::SetupObjL()
hgs
parents:
diff changeset
   188
    {
hgs
parents:
diff changeset
   189
    SetupEmptyL();
hgs
parents:
diff changeset
   190
    iTestObj = CSAnimEngine::NewL( iFs, iObserver );
hgs
parents:
diff changeset
   191
    return KErrNone;
hgs
parents:
diff changeset
   192
    }
hgs
parents:
diff changeset
   193
hgs
parents:
diff changeset
   194
hgs
parents:
diff changeset
   195
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   196
// CTSanimengine::SetupImagePluginL
hgs
parents:
diff changeset
   197
//
hgs
parents:
diff changeset
   198
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   199
//
hgs
parents:
diff changeset
   200
TInt CTSanimengine::SetupImagePluginL()
hgs
parents:
diff changeset
   201
    {
hgs
parents:
diff changeset
   202
    SetupObjL();
hgs
parents:
diff changeset
   203
    User::LeaveIfError(
hgs
parents:
diff changeset
   204
        iTestObj->SetImageProperties( KDummyImageFile2, EGray2, TSize( 0, 0 ), 0, ETrue, 1 ) );
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
// CTSanimengine::SetupTonePluginL
hgs
parents:
diff changeset
   211
//
hgs
parents:
diff changeset
   212
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   213
//
hgs
parents:
diff changeset
   214
TInt CTSanimengine::SetupTonePluginL()
hgs
parents:
diff changeset
   215
    {
hgs
parents:
diff changeset
   216
    SetupObjL();
hgs
parents:
diff changeset
   217
    User::LeaveIfError( iTestObj->SetToneProperties( KDummyToneFile2, 4, 0, 1 ) );
hgs
parents:
diff changeset
   218
    return KErrNone;
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
// CTSanimengine::SetupBothPluginsL
hgs
parents:
diff changeset
   224
//
hgs
parents:
diff changeset
   225
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   226
//
hgs
parents:
diff changeset
   227
TInt CTSanimengine::SetupBothPluginsL()
hgs
parents:
diff changeset
   228
    {
hgs
parents:
diff changeset
   229
    SetupObjL();
hgs
parents:
diff changeset
   230
    User::LeaveIfError(
hgs
parents:
diff changeset
   231
        iTestObj->SetImageProperties( KDummyImageFile2, EGray2, TSize( 0, 0 ), 0, ETrue, 1 ) );
hgs
parents:
diff changeset
   232
    User::LeaveIfError( iTestObj->SetToneProperties( KDummyToneFile2, 4, 0, 1 ) );
hgs
parents:
diff changeset
   233
    return KErrNone;
hgs
parents:
diff changeset
   234
    }
hgs
parents:
diff changeset
   235
hgs
parents:
diff changeset
   236
hgs
parents:
diff changeset
   237
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   238
// CTSanimengine::SetupImagePluginFasterL
hgs
parents:
diff changeset
   239
//
hgs
parents:
diff changeset
   240
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   241
//
hgs
parents:
diff changeset
   242
TInt CTSanimengine::SetupImagePluginFasterL()
hgs
parents:
diff changeset
   243
    {
hgs
parents:
diff changeset
   244
    SetupObjL();
hgs
parents:
diff changeset
   245
    User::LeaveIfError(
hgs
parents:
diff changeset
   246
        iTestObj->SetImageProperties( KDummyImageFile2, EGray2, TSize( 0, 0 ), 0, ETrue, 1 ) );
hgs
parents:
diff changeset
   247
    User::LeaveIfError( iTestObj->SetToneProperties( KDummyToneFile4, 4, 0, 1 ) );
hgs
parents:
diff changeset
   248
    return KErrNone;
hgs
parents:
diff changeset
   249
    }
hgs
parents:
diff changeset
   250
hgs
parents:
diff changeset
   251
hgs
parents:
diff changeset
   252
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   253
// CTSanimengine::SetupTonePluginFasterL
hgs
parents:
diff changeset
   254
//
hgs
parents:
diff changeset
   255
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   256
//
hgs
parents:
diff changeset
   257
TInt CTSanimengine::SetupTonePluginFasterL()
hgs
parents:
diff changeset
   258
    {
hgs
parents:
diff changeset
   259
    SetupObjL();
hgs
parents:
diff changeset
   260
    User::LeaveIfError(
hgs
parents:
diff changeset
   261
        iTestObj->SetImageProperties( KDummyImageFile4, EGray2, TSize( 0, 0 ), 0, ETrue, 1 ) );
hgs
parents:
diff changeset
   262
    User::LeaveIfError( iTestObj->SetToneProperties( KDummyToneFile2, 4, 0, 1 ) );
hgs
parents:
diff changeset
   263
    return KErrNone;
hgs
parents:
diff changeset
   264
    }
hgs
parents:
diff changeset
   265
hgs
parents:
diff changeset
   266
hgs
parents:
diff changeset
   267
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   268
// CTSanimengine::SetupImagePluginReturnsErrorL
hgs
parents:
diff changeset
   269
//
hgs
parents:
diff changeset
   270
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   271
//
hgs
parents:
diff changeset
   272
TInt CTSanimengine::SetupImagePluginReturnsErrorL()
hgs
parents:
diff changeset
   273
    {
hgs
parents:
diff changeset
   274
    SetupObjL();
hgs
parents:
diff changeset
   275
    User::LeaveIfError(
hgs
parents:
diff changeset
   276
        iTestObj->SetImageProperties( KDummyImageFile5, EGray2, TSize( 0, 0 ), 0, ETrue, 1 ) );
hgs
parents:
diff changeset
   277
    User::LeaveIfError( iTestObj->SetToneProperties( KDummyToneFile2, 4, 0, 1 ) );
hgs
parents:
diff changeset
   278
    return KErrNone;
hgs
parents:
diff changeset
   279
    }
hgs
parents:
diff changeset
   280
hgs
parents:
diff changeset
   281
hgs
parents:
diff changeset
   282
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   283
// CTSanimengine::SetupTonePluginReturnsErrorL
hgs
parents:
diff changeset
   284
//
hgs
parents:
diff changeset
   285
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   286
//
hgs
parents:
diff changeset
   287
TInt CTSanimengine::SetupTonePluginReturnsErrorL()
hgs
parents:
diff changeset
   288
    {
hgs
parents:
diff changeset
   289
    SetupObjL();
hgs
parents:
diff changeset
   290
    User::LeaveIfError(
hgs
parents:
diff changeset
   291
        iTestObj->SetImageProperties( KDummyImageFile2, EGray2, TSize( 0, 0 ), 0, ETrue, 1 ) );
hgs
parents:
diff changeset
   292
    User::LeaveIfError( iTestObj->SetToneProperties( KDummyToneFile5, 4, 0, 1 ) );
hgs
parents:
diff changeset
   293
    return KErrNone;
hgs
parents:
diff changeset
   294
    }
hgs
parents:
diff changeset
   295
hgs
parents:
diff changeset
   296
hgs
parents:
diff changeset
   297
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   298
// CTSanimengine::SetupBothPluginsReturnErrorL
hgs
parents:
diff changeset
   299
//
hgs
parents:
diff changeset
   300
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   301
//
hgs
parents:
diff changeset
   302
TInt CTSanimengine::SetupBothPluginsReturnErrorL()
hgs
parents:
diff changeset
   303
    {
hgs
parents:
diff changeset
   304
    SetupObjL();
hgs
parents:
diff changeset
   305
    User::LeaveIfError(
hgs
parents:
diff changeset
   306
        iTestObj->SetImageProperties( KDummyImageFile5, EGray2, TSize( 0, 0 ), 0, ETrue, 1 ) );
hgs
parents:
diff changeset
   307
    User::LeaveIfError( iTestObj->SetToneProperties( KDummyToneFile5, 4, 0, 1 ) );
hgs
parents:
diff changeset
   308
    return KErrNone;
hgs
parents:
diff changeset
   309
    }
hgs
parents:
diff changeset
   310
hgs
parents:
diff changeset
   311
hgs
parents:
diff changeset
   312
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   313
// CTSanimengine::LoadL
hgs
parents:
diff changeset
   314
//
hgs
parents:
diff changeset
   315
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   316
//
hgs
parents:
diff changeset
   317
TInt CTSanimengine::LoadL()
hgs
parents:
diff changeset
   318
    {
hgs
parents:
diff changeset
   319
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
   320
    iWaiter->Activate();
hgs
parents:
diff changeset
   321
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   322
    User::LeaveIfError( iWaiter->iStatus.Int() );
hgs
parents:
diff changeset
   323
    return KErrNone;
hgs
parents:
diff changeset
   324
    }
hgs
parents:
diff changeset
   325
hgs
parents:
diff changeset
   326
hgs
parents:
diff changeset
   327
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   328
// CTSanimengine::SetupImageLoadedL
hgs
parents:
diff changeset
   329
//
hgs
parents:
diff changeset
   330
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   331
//
hgs
parents:
diff changeset
   332
TInt CTSanimengine::SetupImageLoadedL()
hgs
parents:
diff changeset
   333
    {
hgs
parents:
diff changeset
   334
    SetupImagePluginL();
hgs
parents:
diff changeset
   335
    LoadL();
hgs
parents:
diff changeset
   336
    return KErrNone;
hgs
parents:
diff changeset
   337
    }
hgs
parents:
diff changeset
   338
hgs
parents:
diff changeset
   339
hgs
parents:
diff changeset
   340
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   341
// CTSanimengine::SetupToneLoadedL
hgs
parents:
diff changeset
   342
//
hgs
parents:
diff changeset
   343
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   344
//
hgs
parents:
diff changeset
   345
TInt CTSanimengine::SetupToneLoadedL()
hgs
parents:
diff changeset
   346
    {
hgs
parents:
diff changeset
   347
    SetupTonePluginL();
hgs
parents:
diff changeset
   348
    LoadL();
hgs
parents:
diff changeset
   349
    return KErrNone;
hgs
parents:
diff changeset
   350
    }
hgs
parents:
diff changeset
   351
hgs
parents:
diff changeset
   352
hgs
parents:
diff changeset
   353
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   354
// CTSanimengine::SetupBothLoadedL
hgs
parents:
diff changeset
   355
//
hgs
parents:
diff changeset
   356
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   357
//
hgs
parents:
diff changeset
   358
TInt CTSanimengine::SetupBothLoadedL()
hgs
parents:
diff changeset
   359
    {
hgs
parents:
diff changeset
   360
    SetupBothPluginsL();
hgs
parents:
diff changeset
   361
    LoadL();
hgs
parents:
diff changeset
   362
    return KErrNone;
hgs
parents:
diff changeset
   363
    }
hgs
parents:
diff changeset
   364
hgs
parents:
diff changeset
   365
hgs
parents:
diff changeset
   366
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   367
// CTSanimengine::SetupLoadFailedL
hgs
parents:
diff changeset
   368
//
hgs
parents:
diff changeset
   369
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   370
//
hgs
parents:
diff changeset
   371
TInt CTSanimengine::SetupLoadFailedL()
hgs
parents:
diff changeset
   372
    {
hgs
parents:
diff changeset
   373
    SetupBothPluginsReturnErrorL();
hgs
parents:
diff changeset
   374
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
   375
    iWaiter->Activate();
hgs
parents:
diff changeset
   376
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   377
    return KErrNone;
hgs
parents:
diff changeset
   378
    }
hgs
parents:
diff changeset
   379
hgs
parents:
diff changeset
   380
hgs
parents:
diff changeset
   381
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   382
// CTSanimengine::SetupBothFinishedL
hgs
parents:
diff changeset
   383
//
hgs
parents:
diff changeset
   384
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   385
//
hgs
parents:
diff changeset
   386
TInt CTSanimengine::SetupBothFinishedL()
hgs
parents:
diff changeset
   387
    {
hgs
parents:
diff changeset
   388
    SetupBothLoadedL();
hgs
parents:
diff changeset
   389
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   390
    iWaiter->Activate();
hgs
parents:
diff changeset
   391
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   392
    User::LeaveIfError( iWaiter->iStatus.Int() );
hgs
parents:
diff changeset
   393
    return KErrNone;
hgs
parents:
diff changeset
   394
    }
hgs
parents:
diff changeset
   395
hgs
parents:
diff changeset
   396
hgs
parents:
diff changeset
   397
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   398
// CTSanimengine::Teardown
hgs
parents:
diff changeset
   399
//
hgs
parents:
diff changeset
   400
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   401
//
hgs
parents:
diff changeset
   402
TInt CTSanimengine::Teardown()
hgs
parents:
diff changeset
   403
    {
hgs
parents:
diff changeset
   404
    delete iWaiter2;
hgs
parents:
diff changeset
   405
    iWaiter2 = NULL;
hgs
parents:
diff changeset
   406
    delete iWaiter;
hgs
parents:
diff changeset
   407
    iWaiter = NULL;
hgs
parents:
diff changeset
   408
    delete iTestObj;
hgs
parents:
diff changeset
   409
    iTestObj = NULL;
hgs
parents:
diff changeset
   410
    iFs.Close();
hgs
parents:
diff changeset
   411
hgs
parents:
diff changeset
   412
    REComSession::FinalClose();
hgs
parents:
diff changeset
   413
    return KErrNone;
hgs
parents:
diff changeset
   414
    }
hgs
parents:
diff changeset
   415
hgs
parents:
diff changeset
   416
hgs
parents:
diff changeset
   417
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   418
// CTSanimengine::CheckNoImagePluginOutputL
hgs
parents:
diff changeset
   419
//
hgs
parents:
diff changeset
   420
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   421
//
hgs
parents:
diff changeset
   422
TBool CTSanimengine::CheckNoImagePluginOutputL()
hgs
parents:
diff changeset
   423
    {
hgs
parents:
diff changeset
   424
    RFile file;
hgs
parents:
diff changeset
   425
    CleanupClosePushL( file );
hgs
parents:
diff changeset
   426
    User::LeaveIfError(
hgs
parents:
diff changeset
   427
        file.Open( iFs, KImageOutputFile, EFileShareAny | EFileRead ) );
hgs
parents:
diff changeset
   428
hgs
parents:
diff changeset
   429
    TFileText reader;
hgs
parents:
diff changeset
   430
    reader.Set( file );
hgs
parents:
diff changeset
   431
    TBuf<16> buf;
hgs
parents:
diff changeset
   432
    TBool retVal = ( reader.Read( buf ) == KErrEof );
hgs
parents:
diff changeset
   433
hgs
parents:
diff changeset
   434
    CleanupStack::PopAndDestroy( &file );
hgs
parents:
diff changeset
   435
    return retVal;
hgs
parents:
diff changeset
   436
    }
hgs
parents:
diff changeset
   437
hgs
parents:
diff changeset
   438
hgs
parents:
diff changeset
   439
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   440
// CTSanimengine::CheckImagePluginOutputL
hgs
parents:
diff changeset
   441
//
hgs
parents:
diff changeset
   442
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   443
//
hgs
parents:
diff changeset
   444
TBool CTSanimengine::CheckImagePluginOutputL(
hgs
parents:
diff changeset
   445
    const TUint32 aPluginUid,
hgs
parents:
diff changeset
   446
    const TDesC& aFileToLoad,
hgs
parents:
diff changeset
   447
    const TInt aDisplayMode,
hgs
parents:
diff changeset
   448
    const TSize& aSize,
hgs
parents:
diff changeset
   449
    const TInt aFrameDelay )
hgs
parents:
diff changeset
   450
    {
hgs
parents:
diff changeset
   451
    RFile file;
hgs
parents:
diff changeset
   452
    CleanupClosePushL( file );
hgs
parents:
diff changeset
   453
    User::LeaveIfError(
hgs
parents:
diff changeset
   454
        file.Open( iFs, KImageOutputFile, EFileShareAny | EFileRead ) );
hgs
parents:
diff changeset
   455
hgs
parents:
diff changeset
   456
    TFileText reader;
hgs
parents:
diff changeset
   457
    reader.Set( file );
hgs
parents:
diff changeset
   458
hgs
parents:
diff changeset
   459
    TBool retVal = ETrue;
hgs
parents:
diff changeset
   460
    TBuf<256> buf;
hgs
parents:
diff changeset
   461
    TLex16 lex;
hgs
parents:
diff changeset
   462
hgs
parents:
diff changeset
   463
    User::LeaveIfError( reader.Read( buf ) );
hgs
parents:
diff changeset
   464
    TUint32 uidFromFile;
hgs
parents:
diff changeset
   465
    lex.Assign( buf );
hgs
parents:
diff changeset
   466
    User::LeaveIfError( lex.Val( uidFromFile, EHex ) );
hgs
parents:
diff changeset
   467
    if ( uidFromFile != aPluginUid )
hgs
parents:
diff changeset
   468
        {
hgs
parents:
diff changeset
   469
      //  EUNIT_PRINT( _L( "Plugin UID mismatch: expected 0x%08x, got 0x%08x" ), aPluginUid, uidFromFile );
hgs
parents:
diff changeset
   470
        retVal = EFalse;
hgs
parents:
diff changeset
   471
        }
hgs
parents:
diff changeset
   472
hgs
parents:
diff changeset
   473
    User::LeaveIfError( reader.Read( buf ) );
hgs
parents:
diff changeset
   474
    if ( buf != aFileToLoad )
hgs
parents:
diff changeset
   475
        {
hgs
parents:
diff changeset
   476
      //  EUNIT_PRINT( _L( "File name mismatch: expected %S, got %S" ), &aFileToLoad, &buf );
hgs
parents:
diff changeset
   477
        retVal = EFalse;
hgs
parents:
diff changeset
   478
        }
hgs
parents:
diff changeset
   479
hgs
parents:
diff changeset
   480
    User::LeaveIfError( reader.Read( buf ) );
hgs
parents:
diff changeset
   481
    TInt modeFromFile;
hgs
parents:
diff changeset
   482
    lex.Assign( buf );
hgs
parents:
diff changeset
   483
    User::LeaveIfError( lex.Val( modeFromFile ) );
hgs
parents:
diff changeset
   484
    if ( modeFromFile != aDisplayMode )
hgs
parents:
diff changeset
   485
        {
hgs
parents:
diff changeset
   486
     //   EUNIT_PRINT( _L( "Display mode mismatch: expected %d, got %d" ), aDisplayMode, modeFromFile );
hgs
parents:
diff changeset
   487
        retVal = EFalse;
hgs
parents:
diff changeset
   488
        }
hgs
parents:
diff changeset
   489
hgs
parents:
diff changeset
   490
    User::LeaveIfError( reader.Read( buf ) );
hgs
parents:
diff changeset
   491
    TInt widthFromFile;
hgs
parents:
diff changeset
   492
    lex.Assign( buf );
hgs
parents:
diff changeset
   493
    User::LeaveIfError( lex.Val( widthFromFile ) );
hgs
parents:
diff changeset
   494
    User::LeaveIfError( reader.Read( buf ) );
hgs
parents:
diff changeset
   495
    TInt heightFromFile;
hgs
parents:
diff changeset
   496
    lex.Assign( buf );
hgs
parents:
diff changeset
   497
    User::LeaveIfError( lex.Val( heightFromFile ) );
hgs
parents:
diff changeset
   498
    if ( widthFromFile != aSize.iWidth || heightFromFile != aSize.iHeight )
hgs
parents:
diff changeset
   499
        {
hgs
parents:
diff changeset
   500
      //  EUNIT_PRINT( _L( "Size mismatch: expected (%d,%d), got (%d,%d)" ),
hgs
parents:
diff changeset
   501
     //       aSize.iWidth, aSize.iHeight, widthFromFile, heightFromFile );
hgs
parents:
diff changeset
   502
        retVal = EFalse;
hgs
parents:
diff changeset
   503
        }
hgs
parents:
diff changeset
   504
hgs
parents:
diff changeset
   505
    User::LeaveIfError( reader.Read( buf ) );
hgs
parents:
diff changeset
   506
    TUint delayFromFile;
hgs
parents:
diff changeset
   507
    lex.Assign( buf );
hgs
parents:
diff changeset
   508
    User::LeaveIfError( lex.Val( delayFromFile ) );
hgs
parents:
diff changeset
   509
    if ( delayFromFile != aFrameDelay )
hgs
parents:
diff changeset
   510
        {
hgs
parents:
diff changeset
   511
   //     EUNIT_PRINT( _L( "Frame delay mismatch: expected %d, got %d" ), aFrameDelay, delayFromFile );
hgs
parents:
diff changeset
   512
        retVal = EFalse;
hgs
parents:
diff changeset
   513
        }
hgs
parents:
diff changeset
   514
hgs
parents:
diff changeset
   515
    CleanupStack::PopAndDestroy( &file );
hgs
parents:
diff changeset
   516
    return retVal;
hgs
parents:
diff changeset
   517
    }
hgs
parents:
diff changeset
   518
hgs
parents:
diff changeset
   519
hgs
parents:
diff changeset
   520
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   521
// CTSanimengine::CheckNoTonePluginOutputL
hgs
parents:
diff changeset
   522
//
hgs
parents:
diff changeset
   523
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   524
//
hgs
parents:
diff changeset
   525
TBool CTSanimengine::CheckNoTonePluginOutputL()
hgs
parents:
diff changeset
   526
    {
hgs
parents:
diff changeset
   527
    RFile file;
hgs
parents:
diff changeset
   528
    CleanupClosePushL( file );
hgs
parents:
diff changeset
   529
    User::LeaveIfError(
hgs
parents:
diff changeset
   530
        file.Open( iFs, KToneOutputFile, EFileShareAny | EFileRead ) );
hgs
parents:
diff changeset
   531
hgs
parents:
diff changeset
   532
    TFileText reader;
hgs
parents:
diff changeset
   533
    reader.Set( file );
hgs
parents:
diff changeset
   534
    TBuf<16> buf;
hgs
parents:
diff changeset
   535
    TBool retVal = ( reader.Read( buf ) == KErrEof );
hgs
parents:
diff changeset
   536
hgs
parents:
diff changeset
   537
    CleanupStack::PopAndDestroy( &file );
hgs
parents:
diff changeset
   538
    return retVal;
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
// CTSanimengine::CheckTonePluginOutputL
hgs
parents:
diff changeset
   544
//
hgs
parents:
diff changeset
   545
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   546
//
hgs
parents:
diff changeset
   547
TBool CTSanimengine::CheckTonePluginOutputL(
hgs
parents:
diff changeset
   548
    const TUint32 aPluginUid,
hgs
parents:
diff changeset
   549
    const TDesC& aFileToLoad,
hgs
parents:
diff changeset
   550
    const TInt aVolume,
hgs
parents:
diff changeset
   551
    const TInt64& aVolumeRamp )
hgs
parents:
diff changeset
   552
    {
hgs
parents:
diff changeset
   553
    RFile file;
hgs
parents:
diff changeset
   554
    CleanupClosePushL( file );
hgs
parents:
diff changeset
   555
    User::LeaveIfError(
hgs
parents:
diff changeset
   556
        file.Open( iFs, KToneOutputFile, EFileShareAny | EFileRead ) );
hgs
parents:
diff changeset
   557
hgs
parents:
diff changeset
   558
    TFileText reader;
hgs
parents:
diff changeset
   559
    reader.Set( file );
hgs
parents:
diff changeset
   560
hgs
parents:
diff changeset
   561
    TBool retVal = ETrue;
hgs
parents:
diff changeset
   562
    TBuf<256> buf;
hgs
parents:
diff changeset
   563
    TLex16 lex;
hgs
parents:
diff changeset
   564
hgs
parents:
diff changeset
   565
    User::LeaveIfError( reader.Read( buf ) );
hgs
parents:
diff changeset
   566
    TUint32 uidFromFile;
hgs
parents:
diff changeset
   567
    lex.Assign( buf );
hgs
parents:
diff changeset
   568
    User::LeaveIfError( lex.Val( uidFromFile, EHex ) );
hgs
parents:
diff changeset
   569
    if ( uidFromFile != aPluginUid )
hgs
parents:
diff changeset
   570
        {
hgs
parents:
diff changeset
   571
   //     EUNIT_PRINT(
hgs
parents:
diff changeset
   572
     //       _L( "Plugin UID mismatch: expected 0x%08x, got 0x%08x" ), aPluginUid, uidFromFile );
hgs
parents:
diff changeset
   573
        retVal = EFalse;
hgs
parents:
diff changeset
   574
        }
hgs
parents:
diff changeset
   575
hgs
parents:
diff changeset
   576
    User::LeaveIfError( reader.Read( buf ) );
hgs
parents:
diff changeset
   577
    if ( buf != aFileToLoad )
hgs
parents:
diff changeset
   578
        {
hgs
parents:
diff changeset
   579
  //      EUNIT_PRINT( _L( "File name mismatch: expected %S, got %S" ), &aFileToLoad, &buf );
hgs
parents:
diff changeset
   580
        retVal = EFalse;
hgs
parents:
diff changeset
   581
        }
hgs
parents:
diff changeset
   582
hgs
parents:
diff changeset
   583
    User::LeaveIfError( reader.Read( buf ) );
hgs
parents:
diff changeset
   584
    TInt volumeFromFile;
hgs
parents:
diff changeset
   585
    lex.Assign( buf );
hgs
parents:
diff changeset
   586
    User::LeaveIfError( lex.Val( volumeFromFile ) );
hgs
parents:
diff changeset
   587
    if ( volumeFromFile != aVolume )
hgs
parents:
diff changeset
   588
        {
hgs
parents:
diff changeset
   589
  //      EUNIT_PRINT( _L( "Volume mismatch: expected %d, got %d" ), aVolume, volumeFromFile );
hgs
parents:
diff changeset
   590
        retVal = EFalse;
hgs
parents:
diff changeset
   591
        }
hgs
parents:
diff changeset
   592
hgs
parents:
diff changeset
   593
    User::LeaveIfError( reader.Read( buf ) );
hgs
parents:
diff changeset
   594
    TInt64 volumeRampFromFile;
hgs
parents:
diff changeset
   595
    lex.Assign( buf );
hgs
parents:
diff changeset
   596
    User::LeaveIfError( lex.Val( volumeRampFromFile ) );
hgs
parents:
diff changeset
   597
    if ( volumeRampFromFile != aVolumeRamp )
hgs
parents:
diff changeset
   598
        {
hgs
parents:
diff changeset
   599
   //     EUNIT_PRINT(
hgs
parents:
diff changeset
   600
   //         _L( "Volume ramp mismatch: expected %d, got %d" ), aVolumeRamp, volumeRampFromFile );
hgs
parents:
diff changeset
   601
        retVal = EFalse;
hgs
parents:
diff changeset
   602
        }
hgs
parents:
diff changeset
   603
hgs
parents:
diff changeset
   604
    CleanupStack::PopAndDestroy( &file );
hgs
parents:
diff changeset
   605
    return retVal;
hgs
parents:
diff changeset
   606
    }
hgs
parents:
diff changeset
   607
hgs
parents:
diff changeset
   608
hgs
parents:
diff changeset
   609
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   610
// CTSanimengine::TestConstructorL
hgs
parents:
diff changeset
   611
//
hgs
parents:
diff changeset
   612
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   613
//
hgs
parents:
diff changeset
   614
TInt CTSanimengine::TestConstructorL()
hgs
parents:
diff changeset
   615
    {
hgs
parents:
diff changeset
   616
    iTestObj = CSAnimEngine::NewL( iFs, iObserver );
hgs
parents:
diff changeset
   617
    delete iTestObj;
hgs
parents:
diff changeset
   618
    iTestObj = NULL;
hgs
parents:
diff changeset
   619
    return KErrNone;
hgs
parents:
diff changeset
   620
    }
hgs
parents:
diff changeset
   621
hgs
parents:
diff changeset
   622
hgs
parents:
diff changeset
   623
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   624
// CTSanimengine::TestConstructorNoMemoryL
hgs
parents:
diff changeset
   625
//
hgs
parents:
diff changeset
   626
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   627
//
hgs
parents:
diff changeset
   628
TInt CTSanimengine::TestConstructorNoMemoryL()
hgs
parents:
diff changeset
   629
    {
hgs
parents:
diff changeset
   630
    iTestObj = CSAnimEngine::NewL( iFs, iObserver );
hgs
parents:
diff changeset
   631
   // EUNIT_ASSERT( !iTestObj );
hgs
parents:
diff changeset
   632
    return KErrNone;
hgs
parents:
diff changeset
   633
    }
hgs
parents:
diff changeset
   634
hgs
parents:
diff changeset
   635
hgs
parents:
diff changeset
   636
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   637
// CTSanimengine::TestExtensionlessFileL
hgs
parents:
diff changeset
   638
//
hgs
parents:
diff changeset
   639
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   640
//
hgs
parents:
diff changeset
   641
TInt CTSanimengine::TestExtensionlessFileL()
hgs
parents:
diff changeset
   642
    {
hgs
parents:
diff changeset
   643
    TInt errorCode =
hgs
parents:
diff changeset
   644
        iTestObj->SetImageProperties( KFileNoExtension, EGray2, TSize( 0, 0 ), 0, ETrue, 1 );
hgs
parents:
diff changeset
   645
    if (errorCode == KErrNotFound )
hgs
parents:
diff changeset
   646
        return KErrNone;
hgs
parents:
diff changeset
   647
    
hgs
parents:
diff changeset
   648
    return KErrNone;
hgs
parents:
diff changeset
   649
    }
hgs
parents:
diff changeset
   650
hgs
parents:
diff changeset
   651
hgs
parents:
diff changeset
   652
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   653
// CTSanimengine::TestTooLongExtensionL
hgs
parents:
diff changeset
   654
//
hgs
parents:
diff changeset
   655
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   656
//
hgs
parents:
diff changeset
   657
TInt CTSanimengine::TestTooLongExtensionL()
hgs
parents:
diff changeset
   658
    {
hgs
parents:
diff changeset
   659
    TInt errorCode = iTestObj->SetToneProperties( KFileTooLongExtension, 4, 0, 1 );
hgs
parents:
diff changeset
   660
    if ( errorCode == KErrNotFound )
hgs
parents:
diff changeset
   661
        return KErrNone;
hgs
parents:
diff changeset
   662
    
hgs
parents:
diff changeset
   663
    return KErrNone;
hgs
parents:
diff changeset
   664
    }
hgs
parents:
diff changeset
   665
hgs
parents:
diff changeset
   666
hgs
parents:
diff changeset
   667
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   668
// CTSanimengine::SetImagePropertiesUnknownExtensionL
hgs
parents:
diff changeset
   669
//
hgs
parents:
diff changeset
   670
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   671
//
hgs
parents:
diff changeset
   672
TInt CTSanimengine::SetImagePropertiesUnknownExtensionL()
hgs
parents:
diff changeset
   673
    {
hgs
parents:
diff changeset
   674
    TInt errorCode =
hgs
parents:
diff changeset
   675
        iTestObj->SetImageProperties( KDummyImageFile1, EGray2, TSize( 0, 0 ), 0, ETrue, 1 );
hgs
parents:
diff changeset
   676
    if ( errorCode == KErrNotFound )
hgs
parents:
diff changeset
   677
        return KErrNone;
hgs
parents:
diff changeset
   678
    
hgs
parents:
diff changeset
   679
    return KErrNone;
hgs
parents:
diff changeset
   680
    }
hgs
parents:
diff changeset
   681
hgs
parents:
diff changeset
   682
hgs
parents:
diff changeset
   683
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   684
// CTSanimengine::SetImagePropertiesUnknownExtensionNoMemoryL
hgs
parents:
diff changeset
   685
//
hgs
parents:
diff changeset
   686
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   687
//
hgs
parents:
diff changeset
   688
TInt CTSanimengine::SetImagePropertiesUnknownExtensionNoMemoryL()
hgs
parents:
diff changeset
   689
    {
hgs
parents:
diff changeset
   690
    TInt errorCode =
hgs
parents:
diff changeset
   691
        iTestObj->SetImageProperties( KDummyImageFile1, EGray2, TSize( 0, 0 ), 0, ETrue, 1 );
hgs
parents:
diff changeset
   692
     if (errorCode == KErrNoMemory  )
hgs
parents:
diff changeset
   693
         return KErrNone;
hgs
parents:
diff changeset
   694
    return KErrNone;
hgs
parents:
diff changeset
   695
    }
hgs
parents:
diff changeset
   696
hgs
parents:
diff changeset
   697
hgs
parents:
diff changeset
   698
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   699
// CTSanimengine::SetImagePropertiesKnownExtensionL
hgs
parents:
diff changeset
   700
//
hgs
parents:
diff changeset
   701
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   702
//
hgs
parents:
diff changeset
   703
TInt CTSanimengine::SetImagePropertiesKnownExtensionL()
hgs
parents:
diff changeset
   704
    {
hgs
parents:
diff changeset
   705
    TInt errorCode =
hgs
parents:
diff changeset
   706
        iTestObj->SetImageProperties( KDummyImageFile2, EGray2, TSize( 0, 0 ), 0, ETrue, 1 );
hgs
parents:
diff changeset
   707
 //   EUNIT_ASSERT_EQUALS( errorCode, KErrNone );
hgs
parents:
diff changeset
   708
hgs
parents:
diff changeset
   709
    iTestObj->Load( iWaiter->iStatus ); // Mock plug-in writes output file when Load is called.
hgs
parents:
diff changeset
   710
    iWaiter->Activate();
hgs
parents:
diff changeset
   711
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   712
hgs
parents:
diff changeset
   713
    if ( CheckImagePluginOutputL(KImagePlugin1ImplUid, KDummyImageFile2, EGray2, TSize( 0, 0 ), 0 ) == KErrNone)
hgs
parents:
diff changeset
   714
    return KErrNone;
hgs
parents:
diff changeset
   715
    return KErrNone;
hgs
parents:
diff changeset
   716
    }
hgs
parents:
diff changeset
   717
hgs
parents:
diff changeset
   718
hgs
parents:
diff changeset
   719
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   720
// CTSanimengine::SetImagePropertiesKnownExtensionNoMemoryL
hgs
parents:
diff changeset
   721
//
hgs
parents:
diff changeset
   722
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   723
//
hgs
parents:
diff changeset
   724
TInt CTSanimengine::SetImagePropertiesKnownExtensionNoMemoryL()
hgs
parents:
diff changeset
   725
    {
hgs
parents:
diff changeset
   726
    TInt errorCode =
hgs
parents:
diff changeset
   727
        iTestObj->SetImageProperties( KDummyImageFile2, EGray2, TSize( 0, 0 ), 0, ETrue, 1 );
hgs
parents:
diff changeset
   728
    if (errorCode == KErrNoMemory )
hgs
parents:
diff changeset
   729
        return KErrNone;
hgs
parents:
diff changeset
   730
    
hgs
parents:
diff changeset
   731
    return KErrNone;
hgs
parents:
diff changeset
   732
    }
hgs
parents:
diff changeset
   733
hgs
parents:
diff changeset
   734
hgs
parents:
diff changeset
   735
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   736
// CSAnimEngineTestSuite::SetImagePropertiesManyPluginsL
hgs
parents:
diff changeset
   737
//
hgs
parents:
diff changeset
   738
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   739
//
hgs
parents:
diff changeset
   740
TInt CTSanimengine::SetImagePropertiesManyPluginsL()
hgs
parents:
diff changeset
   741
    {
hgs
parents:
diff changeset
   742
    TInt errorCode =
hgs
parents:
diff changeset
   743
        iTestObj->SetImageProperties( KDummyImageFile3, EGray2, TSize( 100, 200 ), 0, ETrue, 1 );
hgs
parents:
diff changeset
   744
  //  EUNIT_ASSERT_EQUALS( errorCode, KErrNone );
hgs
parents:
diff changeset
   745
hgs
parents:
diff changeset
   746
    iTestObj->Load( iWaiter->iStatus ); // Mock plug-in writes output file when Load is called.
hgs
parents:
diff changeset
   747
    iWaiter->Activate();
hgs
parents:
diff changeset
   748
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   749
hgs
parents:
diff changeset
   750
    // Either plug-in 2 or 3 is acceptable.
hgs
parents:
diff changeset
   751
  /*
hgs
parents:
diff changeset
   752
    EUNIT_ASSERT(
hgs
parents:
diff changeset
   753
        CheckImagePluginOutputL(
hgs
parents:
diff changeset
   754
            KImagePlugin2ImplUid, KDummyImageFile3, EGray2, TSize( 100, 200 ), 0 ) ||
hgs
parents:
diff changeset
   755
        CheckImagePluginOutputL(
hgs
parents:
diff changeset
   756
            KImagePlugin3ImplUid, KDummyImageFile3, EGray2, TSize( 100, 200 ), 0 ) );
hgs
parents:
diff changeset
   757
   */
hgs
parents:
diff changeset
   758
    return KErrNone;
hgs
parents:
diff changeset
   759
    }
hgs
parents:
diff changeset
   760
hgs
parents:
diff changeset
   761
hgs
parents:
diff changeset
   762
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   763
// CTSanimengine::SetImagePropertiesManyPluginsNoMemoryL
hgs
parents:
diff changeset
   764
//
hgs
parents:
diff changeset
   765
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   766
//
hgs
parents:
diff changeset
   767
TInt CTSanimengine::SetImagePropertiesManyPluginsNoMemoryL()
hgs
parents:
diff changeset
   768
    {
hgs
parents:
diff changeset
   769
    TInt errorCode =
hgs
parents:
diff changeset
   770
        iTestObj->SetImageProperties( KDummyImageFile3, EGray2, TSize( 0, 0 ), 0, ETrue, 1 );
hgs
parents:
diff changeset
   771
  if ( errorCode== KErrNoMemory )
hgs
parents:
diff changeset
   772
      return KErrNone;
hgs
parents:
diff changeset
   773
    return errorCode;
hgs
parents:
diff changeset
   774
    }
hgs
parents:
diff changeset
   775
hgs
parents:
diff changeset
   776
hgs
parents:
diff changeset
   777
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   778
// CTSanimengine::SetImagePropertiesWildcardMatchL
hgs
parents:
diff changeset
   779
//
hgs
parents:
diff changeset
   780
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   781
//
hgs
parents:
diff changeset
   782
TInt CTSanimengine::SetImagePropertiesWildcardMatchL()
hgs
parents:
diff changeset
   783
    {
hgs
parents:
diff changeset
   784
    TInt errorCode =
hgs
parents:
diff changeset
   785
        iTestObj->SetImageProperties( KDummyImageFile4, EGray2, TSize( 0, 0 ), 135000, ETrue, 1 );
hgs
parents:
diff changeset
   786
   // EUNIT_ASSERT_EQUALS( errorCode, KErrNone );
hgs
parents:
diff changeset
   787
hgs
parents:
diff changeset
   788
    iTestObj->Load( iWaiter->iStatus ); // Mock plug-in writes output file when Load is called.
hgs
parents:
diff changeset
   789
    iWaiter->Activate();
hgs
parents:
diff changeset
   790
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   791
hgs
parents:
diff changeset
   792
  //  EUNIT_ASSERT( CheckImagePluginOutputL(
hgs
parents:
diff changeset
   793
    //    KImagePlugin4ImplUid, KDummyImageFile4, EGray2, TSize( 0, 0 ), 135000 ) );
hgs
parents:
diff changeset
   794
    return KErrNone;
hgs
parents:
diff changeset
   795
    }
hgs
parents:
diff changeset
   796
hgs
parents:
diff changeset
   797
hgs
parents:
diff changeset
   798
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   799
// CTSanimengine::SetImagePropertiesWildcardMatchNoMemoryL
hgs
parents:
diff changeset
   800
//
hgs
parents:
diff changeset
   801
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   802
//
hgs
parents:
diff changeset
   803
TInt CTSanimengine::SetImagePropertiesWildcardMatchNoMemoryL()
hgs
parents:
diff changeset
   804
    {
hgs
parents:
diff changeset
   805
    TInt errorCode =
hgs
parents:
diff changeset
   806
        iTestObj->SetImageProperties( KDummyImageFile4, EGray2, TSize( 0, 0 ), 0, ETrue, 1 );
hgs
parents:
diff changeset
   807
   if ( errorCode == KErrNoMemory )
hgs
parents:
diff changeset
   808
    return KErrNone;
hgs
parents:
diff changeset
   809
   
hgs
parents:
diff changeset
   810
   return KErrNone;
hgs
parents:
diff changeset
   811
    }
hgs
parents:
diff changeset
   812
hgs
parents:
diff changeset
   813
hgs
parents:
diff changeset
   814
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   815
// CTSanimengine::SetImagePropertiesManyExtensionsL
hgs
parents:
diff changeset
   816
//
hgs
parents:
diff changeset
   817
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   818
//
hgs
parents:
diff changeset
   819
TInt CTSanimengine::SetImagePropertiesManyExtensionsL()
hgs
parents:
diff changeset
   820
    {
hgs
parents:
diff changeset
   821
    TInt errorCode =
hgs
parents:
diff changeset
   822
        iTestObj->SetImageProperties( KDummyImageFile6, EColor16M, TSize( 0, 0 ), 0, ETrue, 1 );
hgs
parents:
diff changeset
   823
   // EUNIT_ASSERT_EQUALS( errorCode, KErrNone );
hgs
parents:
diff changeset
   824
hgs
parents:
diff changeset
   825
    iTestObj->Load( iWaiter->iStatus ); // Mock plug-in writes output file when Load is called.
hgs
parents:
diff changeset
   826
    iWaiter->Activate();
hgs
parents:
diff changeset
   827
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   828
hgs
parents:
diff changeset
   829
  if ( CheckImagePluginOutputL(KImagePlugin1ImplUid, KDummyImageFile6, EColor16M, TSize( 0, 0 ), 0 ) )
hgs
parents:
diff changeset
   830
    return KErrNone;
hgs
parents:
diff changeset
   831
  return KErrNone;
hgs
parents:
diff changeset
   832
    }
hgs
parents:
diff changeset
   833
hgs
parents:
diff changeset
   834
hgs
parents:
diff changeset
   835
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   836
// CSAnimEngineTestSuite::SetImagePropertiesManyExtensionsNoMemoryL
hgs
parents:
diff changeset
   837
//
hgs
parents:
diff changeset
   838
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   839
//
hgs
parents:
diff changeset
   840
TInt CTSanimengine::SetImagePropertiesManyExtensionsNoMemoryL()
hgs
parents:
diff changeset
   841
    {
hgs
parents:
diff changeset
   842
    TInt errorCode =
hgs
parents:
diff changeset
   843
        iTestObj->SetImageProperties( KDummyImageFile6, EGray2, TSize( 0, 0 ), 0, ETrue, 1 );
hgs
parents:
diff changeset
   844
   if ( errorCode == KErrNoMemory )
hgs
parents:
diff changeset
   845
       return KErrNone;
hgs
parents:
diff changeset
   846
   
hgs
parents:
diff changeset
   847
    return errorCode;
hgs
parents:
diff changeset
   848
    }
hgs
parents:
diff changeset
   849
hgs
parents:
diff changeset
   850
hgs
parents:
diff changeset
   851
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   852
// CTSanimengine::SetTonePropertiesUnknownExtensionL
hgs
parents:
diff changeset
   853
//
hgs
parents:
diff changeset
   854
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   855
//
hgs
parents:
diff changeset
   856
TInt CTSanimengine::SetTonePropertiesUnknownExtensionL()
hgs
parents:
diff changeset
   857
    {
hgs
parents:
diff changeset
   858
    TInt errorCode = iTestObj->SetToneProperties( KDummyToneFile1, 4, 0, 1 );
hgs
parents:
diff changeset
   859
    if ( errorCode == KErrNotFound )
hgs
parents:
diff changeset
   860
        return KErrNone;
hgs
parents:
diff changeset
   861
    
hgs
parents:
diff changeset
   862
    return errorCode;
hgs
parents:
diff changeset
   863
    }
hgs
parents:
diff changeset
   864
hgs
parents:
diff changeset
   865
hgs
parents:
diff changeset
   866
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   867
// CTSanimengine::SetTonePropertiesUnknownExtensionNoMemoryL
hgs
parents:
diff changeset
   868
//
hgs
parents:
diff changeset
   869
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   870
//
hgs
parents:
diff changeset
   871
TInt CTSanimengine::SetTonePropertiesUnknownExtensionNoMemoryL()
hgs
parents:
diff changeset
   872
    {
hgs
parents:
diff changeset
   873
    TInt errorCode = iTestObj->SetToneProperties( KDummyToneFile1, 4, 0, 1 );
hgs
parents:
diff changeset
   874
    if ( errorCode == KErrNoMemory )
hgs
parents:
diff changeset
   875
        return KErrNone;
hgs
parents:
diff changeset
   876
    
hgs
parents:
diff changeset
   877
    return errorCode;
hgs
parents:
diff changeset
   878
    }
hgs
parents:
diff changeset
   879
hgs
parents:
diff changeset
   880
hgs
parents:
diff changeset
   881
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   882
// CTSanimengine::SetTonePropertiesKnownExtensionL
hgs
parents:
diff changeset
   883
//
hgs
parents:
diff changeset
   884
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   885
//
hgs
parents:
diff changeset
   886
TInt CTSanimengine::SetTonePropertiesKnownExtensionL()
hgs
parents:
diff changeset
   887
    {
hgs
parents:
diff changeset
   888
    TInt errorCode = iTestObj->SetToneProperties( KDummyToneFile2, 4, 0, 1 );
hgs
parents:
diff changeset
   889
  //  EUNIT_ASSERT_EQUALS( errorCode, KErrNone );
hgs
parents:
diff changeset
   890
hgs
parents:
diff changeset
   891
    iTestObj->Load( iWaiter->iStatus ); // Mock plug-in writes output file when Load is called.
hgs
parents:
diff changeset
   892
    iWaiter->Activate();
hgs
parents:
diff changeset
   893
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   894
hgs
parents:
diff changeset
   895
  //  EUNIT_ASSERT( CheckTonePluginOutputL(
hgs
parents:
diff changeset
   896
   //     KTonePlugin1ImplUid, KDummyToneFile2, 4, 0 ) );
hgs
parents:
diff changeset
   897
    return KErrNone;
hgs
parents:
diff changeset
   898
    }
hgs
parents:
diff changeset
   899
hgs
parents:
diff changeset
   900
hgs
parents:
diff changeset
   901
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   902
// CTSanimengine::SetTonePropertiesKnownExtensionNoMemoryL
hgs
parents:
diff changeset
   903
//
hgs
parents:
diff changeset
   904
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   905
//
hgs
parents:
diff changeset
   906
TInt CTSanimengine::SetTonePropertiesKnownExtensionNoMemoryL()
hgs
parents:
diff changeset
   907
    {
hgs
parents:
diff changeset
   908
    TInt errorCode = iTestObj->SetToneProperties( KDummyToneFile2, 4, 0, 1 );
hgs
parents:
diff changeset
   909
    if ( errorCode == KErrNoMemory )
hgs
parents:
diff changeset
   910
        return KErrNone;
hgs
parents:
diff changeset
   911
    return errorCode;
hgs
parents:
diff changeset
   912
    }
hgs
parents:
diff changeset
   913
hgs
parents:
diff changeset
   914
hgs
parents:
diff changeset
   915
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   916
// CTSanimengine::SetTonePropertiesManyPluginsL
hgs
parents:
diff changeset
   917
//
hgs
parents:
diff changeset
   918
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   919
//
hgs
parents:
diff changeset
   920
TInt CTSanimengine::SetTonePropertiesManyPluginsL()
hgs
parents:
diff changeset
   921
    {
hgs
parents:
diff changeset
   922
    TInt errorCode = iTestObj->SetToneProperties( KDummyToneFile3, 2, 300000, 1 );
hgs
parents:
diff changeset
   923
   // EUNIT_ASSERT_EQUALS( errorCode, KErrNone );
hgs
parents:
diff changeset
   924
hgs
parents:
diff changeset
   925
    iTestObj->Load( iWaiter->iStatus ); // Mock plug-in writes output file when Load is called.
hgs
parents:
diff changeset
   926
    iWaiter->Activate();
hgs
parents:
diff changeset
   927
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   928
hgs
parents:
diff changeset
   929
    // Either plug-in 2 or 3 is acceptable.
hgs
parents:
diff changeset
   930
  if (  CheckTonePluginOutputL(KTonePlugin2ImplUid, KDummyToneFile3, 2, 300000 ) ||
hgs
parents:
diff changeset
   931
        CheckTonePluginOutputL(KTonePlugin3ImplUid, KDummyToneFile3, 2, 300000 ) )
hgs
parents:
diff changeset
   932
    return KErrNone;
hgs
parents:
diff changeset
   933
  
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
// CTSanimengine::SetTonePropertiesManyPluginsNoMemoryL
hgs
parents:
diff changeset
   940
//
hgs
parents:
diff changeset
   941
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   942
//
hgs
parents:
diff changeset
   943
TInt CTSanimengine::SetTonePropertiesManyPluginsNoMemoryL()
hgs
parents:
diff changeset
   944
    {
hgs
parents:
diff changeset
   945
    TInt errorCode = iTestObj->SetToneProperties( KDummyToneFile3, 4, 0, 1 );
hgs
parents:
diff changeset
   946
    if ( errorCode == KErrNoMemory )
hgs
parents:
diff changeset
   947
        return KErrNone;
hgs
parents:
diff changeset
   948
    
hgs
parents:
diff changeset
   949
    return errorCode;
hgs
parents:
diff changeset
   950
    }
hgs
parents:
diff changeset
   951
hgs
parents:
diff changeset
   952
hgs
parents:
diff changeset
   953
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   954
// CTSanimengine::SetTonePropertiesWildcardMatchL
hgs
parents:
diff changeset
   955
//
hgs
parents:
diff changeset
   956
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   957
//
hgs
parents:
diff changeset
   958
TInt CTSanimengine::SetTonePropertiesWildcardMatchL()
hgs
parents:
diff changeset
   959
    {
hgs
parents:
diff changeset
   960
    TInt errorCode = iTestObj->SetToneProperties( KDummyToneFile4, 0, 1000000, 1 );
hgs
parents:
diff changeset
   961
  //  EUNIT_ASSERT_EQUALS( errorCode, KErrNone );
hgs
parents:
diff changeset
   962
hgs
parents:
diff changeset
   963
    iTestObj->Load( iWaiter->iStatus ); // Mock plug-in writes output file when Load is called.
hgs
parents:
diff changeset
   964
    iWaiter->Activate();
hgs
parents:
diff changeset
   965
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   966
hgs
parents:
diff changeset
   967
  //  EUNIT_ASSERT( CheckTonePluginOutputL(
hgs
parents:
diff changeset
   968
  //      KTonePlugin4ImplUid, KDummyToneFile4, 0, 1000000 ) );
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
// CTSanimengine::SetTonePropertiesWildcardMatchNoMemoryL
hgs
parents:
diff changeset
   975
//
hgs
parents:
diff changeset
   976
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   977
//
hgs
parents:
diff changeset
   978
TInt CTSanimengine::SetTonePropertiesWildcardMatchNoMemoryL()
hgs
parents:
diff changeset
   979
    {
hgs
parents:
diff changeset
   980
    TInt errorCode = iTestObj->SetToneProperties( KDummyToneFile4, 4, 0, 1 );
hgs
parents:
diff changeset
   981
    if (errorCode == KErrNoMemory )
hgs
parents:
diff changeset
   982
        return KErrNone;
hgs
parents:
diff changeset
   983
    return errorCode;
hgs
parents:
diff changeset
   984
    }
hgs
parents:
diff changeset
   985
hgs
parents:
diff changeset
   986
hgs
parents:
diff changeset
   987
hgs
parents:
diff changeset
   988
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   989
// CTSanimengine::TestLoadEmptyL
hgs
parents:
diff changeset
   990
//
hgs
parents:
diff changeset
   991
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   992
//
hgs
parents:
diff changeset
   993
TInt CTSanimengine::TestLoadEmptyL()
hgs
parents:
diff changeset
   994
    {
hgs
parents:
diff changeset
   995
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
   996
    iWaiter->Activate();
hgs
parents:
diff changeset
   997
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   998
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   999
hgs
parents:
diff changeset
  1000
    CheckNoImagePluginOutputL();
hgs
parents:
diff changeset
  1001
    CheckNoTonePluginOutputL();
hgs
parents:
diff changeset
  1002
    return KErrNone;
hgs
parents:
diff changeset
  1003
    }
hgs
parents:
diff changeset
  1004
hgs
parents:
diff changeset
  1005
hgs
parents:
diff changeset
  1006
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1007
// CTSanimengine::TestCancelLoadEmptyL
hgs
parents:
diff changeset
  1008
//
hgs
parents:
diff changeset
  1009
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1010
//
hgs
parents:
diff changeset
  1011
TInt CTSanimengine::TestCancelLoadEmptyL()
hgs
parents:
diff changeset
  1012
    {
hgs
parents:
diff changeset
  1013
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
  1014
    iWaiter->Activate();
hgs
parents:
diff changeset
  1015
    iTestObj->Cancel();
hgs
parents:
diff changeset
  1016
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1017
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
  1018
    return KErrNone;
hgs
parents:
diff changeset
  1019
    }
hgs
parents:
diff changeset
  1020
hgs
parents:
diff changeset
  1021
hgs
parents:
diff changeset
  1022
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1023
// CTSanimengine::TestLoadNoMemoryL
hgs
parents:
diff changeset
  1024
//
hgs
parents:
diff changeset
  1025
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1026
//
hgs
parents:
diff changeset
  1027
TInt CTSanimengine::TestLoadNoMemoryL()
hgs
parents:
diff changeset
  1028
    {
hgs
parents:
diff changeset
  1029
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
  1030
    iWaiter->Activate();
hgs
parents:
diff changeset
  1031
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1032
   // EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone ); // Mock plug-in does not reserve memory in Load
hgs
parents:
diff changeset
  1033
    return KErrNone;
hgs
parents:
diff changeset
  1034
    }
hgs
parents:
diff changeset
  1035
hgs
parents:
diff changeset
  1036
hgs
parents:
diff changeset
  1037
hgs
parents:
diff changeset
  1038
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1039
// CTSanimengine::TestCancelLoadL
hgs
parents:
diff changeset
  1040
//
hgs
parents:
diff changeset
  1041
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1042
//
hgs
parents:
diff changeset
  1043
TInt CTSanimengine::TestCancelLoadL()
hgs
parents:
diff changeset
  1044
    {
hgs
parents:
diff changeset
  1045
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
  1046
    iWaiter->Activate();
hgs
parents:
diff changeset
  1047
    iTestObj->Cancel();
hgs
parents:
diff changeset
  1048
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1049
    if ( iWaiter->iStatus.Int()== KErrCancel )
hgs
parents:
diff changeset
  1050
        return KErrNone;
hgs
parents:
diff changeset
  1051
    
hgs
parents:
diff changeset
  1052
    return KErrCancel;
hgs
parents:
diff changeset
  1053
    }
hgs
parents:
diff changeset
  1054
hgs
parents:
diff changeset
  1055
hgs
parents:
diff changeset
  1056
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1057
// CTSanimengine::TestLoadImagePluginFasterL
hgs
parents:
diff changeset
  1058
//
hgs
parents:
diff changeset
  1059
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1060
//
hgs
parents:
diff changeset
  1061
TInt CTSanimengine::TestLoadImagePluginFasterL()
hgs
parents:
diff changeset
  1062
    {
hgs
parents:
diff changeset
  1063
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
  1064
    iWaiter->Activate();
hgs
parents:
diff changeset
  1065
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1066
    //EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
  1067
hgs
parents:
diff changeset
  1068
    //EUNIT_ASSERT( CheckImagePluginOutputL(
hgs
parents:
diff changeset
  1069
     //   KImagePlugin1ImplUid, KDummyImageFile2, EGray2, TSize( 0, 0 ), 0 ) );
hgs
parents:
diff changeset
  1070
hgs
parents:
diff changeset
  1071
  //  EUNIT_ASSERT( CheckTonePluginOutputL(
hgs
parents:
diff changeset
  1072
   //     KTonePlugin4ImplUid, KDummyToneFile4, 4, 0 ) );
hgs
parents:
diff changeset
  1073
    return KErrNone;
hgs
parents:
diff changeset
  1074
    }
hgs
parents:
diff changeset
  1075
hgs
parents:
diff changeset
  1076
hgs
parents:
diff changeset
  1077
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1078
// CTSanimengine::TestLoadTonePluginFasterL
hgs
parents:
diff changeset
  1079
//
hgs
parents:
diff changeset
  1080
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1081
//
hgs
parents:
diff changeset
  1082
TInt CTSanimengine::TestLoadTonePluginFasterL()
hgs
parents:
diff changeset
  1083
    {
hgs
parents:
diff changeset
  1084
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
  1085
    iWaiter->Activate();
hgs
parents:
diff changeset
  1086
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1087
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
  1088
hgs
parents:
diff changeset
  1089
  //  EUNIT_ASSERT( CheckImagePluginOutputL(
hgs
parents:
diff changeset
  1090
   //     KImagePlugin4ImplUid, KDummyImageFile4, EGray2, TSize( 0, 0 ), 0 ) );
hgs
parents:
diff changeset
  1091
hgs
parents:
diff changeset
  1092
   // EUNIT_ASSERT( CheckTonePluginOutputL(
hgs
parents:
diff changeset
  1093
    //    KTonePlugin1ImplUid, KDummyToneFile2, 4, 0 ) );
hgs
parents:
diff changeset
  1094
    return KErrNone;
hgs
parents:
diff changeset
  1095
    }
hgs
parents:
diff changeset
  1096
hgs
parents:
diff changeset
  1097
hgs
parents:
diff changeset
  1098
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1099
// CTSanimengine::TestLoadImagePluginReturnsErrorL
hgs
parents:
diff changeset
  1100
//
hgs
parents:
diff changeset
  1101
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1102
//
hgs
parents:
diff changeset
  1103
TInt CTSanimengine::TestLoadImagePluginReturnsErrorL()
hgs
parents:
diff changeset
  1104
    {
hgs
parents:
diff changeset
  1105
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
  1106
    iWaiter->Activate();
hgs
parents:
diff changeset
  1107
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1108
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrGeneral );
hgs
parents:
diff changeset
  1109
hgs
parents:
diff changeset
  1110
   // EUNIT_ASSERT( CheckImagePluginOutputL(
hgs
parents:
diff changeset
  1111
    //    KImagePlugin3ImplUid, KDummyImageFile5, EGray2, TSize( 0, 0 ), 0 ) );
hgs
parents:
diff changeset
  1112
hgs
parents:
diff changeset
  1113
   // EUNIT_ASSERT( CheckTonePluginOutputL(
hgs
parents:
diff changeset
  1114
    //    KTonePlugin1ImplUid, KDummyToneFile2, 4, 0 ) );
hgs
parents:
diff changeset
  1115
    return KErrNone;
hgs
parents:
diff changeset
  1116
    }
hgs
parents:
diff changeset
  1117
hgs
parents:
diff changeset
  1118
hgs
parents:
diff changeset
  1119
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1120
// CTSanimengine::TestLoadTonePluginReturnsErrorL
hgs
parents:
diff changeset
  1121
//
hgs
parents:
diff changeset
  1122
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1123
//
hgs
parents:
diff changeset
  1124
TInt CTSanimengine::TestLoadTonePluginReturnsErrorL()
hgs
parents:
diff changeset
  1125
    {
hgs
parents:
diff changeset
  1126
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
  1127
    iWaiter->Activate();
hgs
parents:
diff changeset
  1128
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1129
   // EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrGeneral );
hgs
parents:
diff changeset
  1130
hgs
parents:
diff changeset
  1131
   // EUNIT_ASSERT( CheckImagePluginOutputL(
hgs
parents:
diff changeset
  1132
    //    KImagePlugin1ImplUid, KDummyImageFile2, EGray2, TSize( 0, 0 ), 0 ) );
hgs
parents:
diff changeset
  1133
hgs
parents:
diff changeset
  1134
  //  EUNIT_ASSERT( CheckTonePluginOutputL(
hgs
parents:
diff changeset
  1135
    //    KTonePlugin3ImplUid, KDummyToneFile5, 4, 0 ) );
hgs
parents:
diff changeset
  1136
    return KErrNone;
hgs
parents:
diff changeset
  1137
    }
hgs
parents:
diff changeset
  1138
hgs
parents:
diff changeset
  1139
hgs
parents:
diff changeset
  1140
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1141
// CTSanimengine::TestBackroundColourL
hgs
parents:
diff changeset
  1142
//
hgs
parents:
diff changeset
  1143
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1144
//
hgs
parents:
diff changeset
  1145
TInt CTSanimengine::TestBackroundColourL()
hgs
parents:
diff changeset
  1146
    {
hgs
parents:
diff changeset
  1147
  //  EUNIT_ASSERT_EQUALS( iTestObj->BackroundColour(), TRgb() );
hgs
parents:
diff changeset
  1148
    return KErrNone;
hgs
parents:
diff changeset
  1149
    }
hgs
parents:
diff changeset
  1150
hgs
parents:
diff changeset
  1151
hgs
parents:
diff changeset
  1152
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1153
// CSAnimEngineTestSuite::TestCancelNotActiveL
hgs
parents:
diff changeset
  1154
//
hgs
parents:
diff changeset
  1155
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1156
//
hgs
parents:
diff changeset
  1157
TInt CTSanimengine::TestCancelNotActiveL()
hgs
parents:
diff changeset
  1158
    {
hgs
parents:
diff changeset
  1159
    iTestObj->Cancel();
hgs
parents:
diff changeset
  1160
    return KErrNone;
hgs
parents:
diff changeset
  1161
    }
hgs
parents:
diff changeset
  1162
hgs
parents:
diff changeset
  1163
hgs
parents:
diff changeset
  1164
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1165
// CSAnimEngineTestSuite::TestLoadWhenActiveL
hgs
parents:
diff changeset
  1166
//
hgs
parents:
diff changeset
  1167
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1168
//
hgs
parents:
diff changeset
  1169
TInt CTSanimengine::TestLoadWhenActiveL()
hgs
parents:
diff changeset
  1170
    {
hgs
parents:
diff changeset
  1171
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
  1172
    iWaiter->Activate();
hgs
parents:
diff changeset
  1173
    iTestObj->Load( iWaiter2->iStatus );
hgs
parents:
diff changeset
  1174
    iWaiter2->Activate();
hgs
parents:
diff changeset
  1175
    CActiveScheduler::Start(); // Waiter2 stops it when request completes.
hgs
parents:
diff changeset
  1176
  //  EUNIT_ASSERT_EQUALS( iWaiter2->iStatus.Int(), KErrNotReady );
hgs
parents:
diff changeset
  1177
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1178
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
  1179
    return KErrNone;
hgs
parents:
diff changeset
  1180
    }
hgs
parents:
diff changeset
  1181
hgs
parents:
diff changeset
  1182
hgs
parents:
diff changeset
  1183
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1184
// CSAnimEngineTestSuite::TestStartWhenActiveL
hgs
parents:
diff changeset
  1185
//
hgs
parents:
diff changeset
  1186
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1187
//
hgs
parents:
diff changeset
  1188
TInt CTSanimengine::TestStartWhenActiveL()
hgs
parents:
diff changeset
  1189
    {
hgs
parents:
diff changeset
  1190
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
  1191
    iWaiter->Activate();
hgs
parents:
diff changeset
  1192
    iTestObj->Start( iWaiter2->iStatus );
hgs
parents:
diff changeset
  1193
    iWaiter2->Activate();
hgs
parents:
diff changeset
  1194
    CActiveScheduler::Start(); // Waiter2 stops it when request completes.
hgs
parents:
diff changeset
  1195
  //  EUNIT_ASSERT_EQUALS( iWaiter2->iStatus.Int(), KErrNotReady );
hgs
parents:
diff changeset
  1196
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1197
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
  1198
    return KErrNone;
hgs
parents:
diff changeset
  1199
    }
hgs
parents:
diff changeset
  1200
hgs
parents:
diff changeset
  1201
hgs
parents:
diff changeset
  1202
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1203
// CSAnimEngineTestSuite::TestStartL
hgs
parents:
diff changeset
  1204
//
hgs
parents:
diff changeset
  1205
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1206
//
hgs
parents:
diff changeset
  1207
TInt CTSanimengine::TestStartL()
hgs
parents:
diff changeset
  1208
    {
hgs
parents:
diff changeset
  1209
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
  1210
    iWaiter->Activate();
hgs
parents:
diff changeset
  1211
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1212
   // EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
  1213
    return KErrNone;
hgs
parents:
diff changeset
  1214
    }
hgs
parents:
diff changeset
  1215
hgs
parents:
diff changeset
  1216
hgs
parents:
diff changeset
  1217
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1218
// CSAnimEngineTestSuite::TestStartNotReadyL
hgs
parents:
diff changeset
  1219
//
hgs
parents:
diff changeset
  1220
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1221
//
hgs
parents:
diff changeset
  1222
TInt CTSanimengine::TestStartNotReadyL()
hgs
parents:
diff changeset
  1223
    {
hgs
parents:
diff changeset
  1224
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
  1225
    iWaiter->Activate();
hgs
parents:
diff changeset
  1226
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1227
    if ( iWaiter->iStatus.Int() == KErrNotReady )
hgs
parents:
diff changeset
  1228
        return KErrNone;
hgs
parents:
diff changeset
  1229
    return KErrNotReady;
hgs
parents:
diff changeset
  1230
    }
hgs
parents:
diff changeset
  1231
hgs
parents:
diff changeset
  1232
hgs
parents:
diff changeset
  1233
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1234
// CSAnimEngineTestSuite::TestLoadAgainL
hgs
parents:
diff changeset
  1235
//
hgs
parents:
diff changeset
  1236
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1237
//
hgs
parents:
diff changeset
  1238
TInt CTSanimengine::TestLoadAgainL()
hgs
parents:
diff changeset
  1239
    {
hgs
parents:
diff changeset
  1240
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
  1241
    iWaiter->Activate();
hgs
parents:
diff changeset
  1242
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1243
   // EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
  1244
    return KErrNone;
hgs
parents:
diff changeset
  1245
    }
hgs
parents:
diff changeset
  1246
hgs
parents:
diff changeset
  1247
hgs
parents:
diff changeset
  1248
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1249
// CTSanimengine::TestStartAgainL
hgs
parents:
diff changeset
  1250
//
hgs
parents:
diff changeset
  1251
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1252
//
hgs
parents:
diff changeset
  1253
TInt CTSanimengine::TestStartAgainL()
hgs
parents:
diff changeset
  1254
    {
hgs
parents:
diff changeset
  1255
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
  1256
    iWaiter->Activate();
hgs
parents:
diff changeset
  1257
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1258
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
  1259
    return KErrNone;
hgs
parents:
diff changeset
  1260
    }
hgs
parents:
diff changeset
  1261
hgs
parents:
diff changeset
  1262
hgs
parents:
diff changeset
  1263
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1264
// CTSanimengine::TestLoadAndStartAnotherShowL
hgs
parents:
diff changeset
  1265
//
hgs
parents:
diff changeset
  1266
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1267
//
hgs
parents:
diff changeset
  1268
TInt CTSanimengine::TestLoadAndStartAnotherShowL()
hgs
parents:
diff changeset
  1269
    {
hgs
parents:
diff changeset
  1270
    TInt errorCode =
hgs
parents:
diff changeset
  1271
        iTestObj->SetImageProperties( KDummyImageFile3, EGray2, TSize( 0, 0 ), 0, ETrue, 1 );
hgs
parents:
diff changeset
  1272
  //  EUNIT_ASSERT_EQUALS( errorCode, KErrNone );
hgs
parents:
diff changeset
  1273
    errorCode = iTestObj->SetToneProperties( KDummyToneFile3, 4, 0, 1 );
hgs
parents:
diff changeset
  1274
  //  EUNIT_ASSERT_EQUALS( errorCode, KErrNone );
hgs
parents:
diff changeset
  1275
hgs
parents:
diff changeset
  1276
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
  1277
    iWaiter->Activate();
hgs
parents:
diff changeset
  1278
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1279
 //   EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
  1280
hgs
parents:
diff changeset
  1281
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
  1282
    iWaiter->Activate();
hgs
parents:
diff changeset
  1283
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1284
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
  1285
    return KErrNone;
hgs
parents:
diff changeset
  1286
    }
hgs
parents:
diff changeset
  1287
hgs
parents:
diff changeset
  1288
hgs
parents:
diff changeset
  1289
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1290
// CTSanimengine::TestLoadAndStartEmptyShowAfterAnotherShowL
hgs
parents:
diff changeset
  1291
//
hgs
parents:
diff changeset
  1292
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1293
//
hgs
parents:
diff changeset
  1294
TInt CTSanimengine::TestLoadAndStartEmptyShowAfterAnotherShowL()
hgs
parents:
diff changeset
  1295
    {
hgs
parents:
diff changeset
  1296
    TInt errorCode = iTestObj->SetImageProperties( KNullDesC, EGray2, TSize( 0, 0 ), 0, ETrue, 1 );
hgs
parents:
diff changeset
  1297
   // EUNIT_ASSERT_EQUALS( errorCode, KErrNone );
hgs
parents:
diff changeset
  1298
    errorCode = iTestObj->SetToneProperties( KNullDesC, 4, 0, 1 );
hgs
parents:
diff changeset
  1299
  //  EUNIT_ASSERT_EQUALS( errorCode, KErrNone );
hgs
parents:
diff changeset
  1300
hgs
parents:
diff changeset
  1301
    iTestObj->Load( iWaiter->iStatus );
hgs
parents:
diff changeset
  1302
    iWaiter->Activate();
hgs
parents:
diff changeset
  1303
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1304
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
  1305
hgs
parents:
diff changeset
  1306
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
  1307
    iWaiter->Activate();
hgs
parents:
diff changeset
  1308
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1309
   // EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
  1310
    return KErrNone;
hgs
parents:
diff changeset
  1311
    }
hgs
parents:
diff changeset
  1312
hgs
parents:
diff changeset
  1313
hgs
parents:
diff changeset
  1314
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1315
// CTSanimengine::TestStartWhenLoadFailedL
hgs
parents:
diff changeset
  1316
//
hgs
parents:
diff changeset
  1317
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
  1318
//
hgs
parents:
diff changeset
  1319
TInt CTSanimengine::TestStartWhenLoadFailedL()
hgs
parents:
diff changeset
  1320
    {
hgs
parents:
diff changeset
  1321
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
  1322
    iWaiter->Activate();
hgs
parents:
diff changeset
  1323
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
  1324
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNotReady );
hgs
parents:
diff changeset
  1325
    return KErrNone;
hgs
parents:
diff changeset
  1326
    }
hgs
parents:
diff changeset
  1327
hgs
parents:
diff changeset
  1328
hgs
parents:
diff changeset
  1329
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
  1330
// CTSanimengine::ExampleL
hgs
parents:
diff changeset
  1331
// Example test method function.
hgs
parents:
diff changeset
  1332
// (other items were commented in a header).
hgs
parents:
diff changeset
  1333
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
  1334
//
hgs
parents:
diff changeset
  1335
TInt CTSanimengine::ExampleL( CStifItemParser& aItem )
hgs
parents:
diff changeset
  1336
    {
hgs
parents:
diff changeset
  1337
hgs
parents:
diff changeset
  1338
    // Print to UI
hgs
parents:
diff changeset
  1339
    _LIT( KTSanimengine, "TSanimengine" );
hgs
parents:
diff changeset
  1340
    _LIT( KExample, "In Example" );
hgs
parents:
diff changeset
  1341
    TestModuleIf().Printf( 0, KTSanimengine, KExample );
hgs
parents:
diff changeset
  1342
    // Print to log file
hgs
parents:
diff changeset
  1343
    iLog->Log( KExample );
hgs
parents:
diff changeset
  1344
hgs
parents:
diff changeset
  1345
    TInt i = 0;
hgs
parents:
diff changeset
  1346
    TPtrC string;
hgs
parents:
diff changeset
  1347
    _LIT( KParam, "Param[%i]: %S" );
hgs
parents:
diff changeset
  1348
    while ( aItem.GetNextString ( string ) == KErrNone )
hgs
parents:
diff changeset
  1349
        {
hgs
parents:
diff changeset
  1350
        TestModuleIf().Printf( i, KTSanimengine, 
hgs
parents:
diff changeset
  1351
                                KParam, i, &string );
hgs
parents:
diff changeset
  1352
        i++;
hgs
parents:
diff changeset
  1353
        }
hgs
parents:
diff changeset
  1354
hgs
parents:
diff changeset
  1355
    return KErrNone;
hgs
parents:
diff changeset
  1356
hgs
parents:
diff changeset
  1357
    }
hgs
parents:
diff changeset
  1358
hgs
parents:
diff changeset
  1359
// ---------------------------------------
hgs
parents:
diff changeset
  1360
hgs
parents:
diff changeset
  1361
// End of File