mmmw_plat/thumbnail_engine_api/tsrc/src/tnetest.cpp
author hgs
Tue, 21 Sep 2010 11:38:43 -0500
changeset 53 eabc8c503852
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
53
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 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:  API test automation for thumbnail engine
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
// INCLUDE FILES
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
#include <gdi.h>
hgs
parents:
diff changeset
    22
#include "tnetest.h"
hgs
parents:
diff changeset
    23
#include <flogger.h>
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
// PRINT macro
hgs
parents:
diff changeset
    28
#ifdef _DEBUG
hgs
parents:
diff changeset
    29
#include <e32svr.h>
hgs
parents:
diff changeset
    30
#define PRINT(x) RDebug::Print x
hgs
parents:
diff changeset
    31
#else
hgs
parents:
diff changeset
    32
#define PRINT(x)
hgs
parents:
diff changeset
    33
#endif
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
//#ifdef _DEBUG
hgs
parents:
diff changeset
    36
#define ENABLE_S60_TNE_LOGGING 1
hgs
parents:
diff changeset
    37
//#endif
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
//implementation
hgs
parents:
diff changeset
    40
#ifdef ENABLE_S60_TNE_LOGGING
hgs
parents:
diff changeset
    41
#define FLOG FileLog
hgs
parents:
diff changeset
    42
inline static void FileLog(TRefByValue<const TDesC16> aFmt,...)
hgs
parents:
diff changeset
    43
{
hgs
parents:
diff changeset
    44
    VA_LIST  args;
hgs
parents:
diff changeset
    45
    VA_START (args, aFmt);
hgs
parents:
diff changeset
    46
    RFileLogger::WriteFormat(_L("tne"), _L("S60tne.log"), 
hgs
parents:
diff changeset
    47
                        EFileLoggingModeAppend, aFmt, args);
hgs
parents:
diff changeset
    48
}
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
#else // logging is disabled
hgs
parents:
diff changeset
    51
#define FLOG LogFNull
hgs
parents:
diff changeset
    52
inline static void LogFNull(TRefByValue<const TDesC16> aFmt,...){}
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
#endif // enable logging
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
// ============================ MEMBER FUNCTIONS ===============================
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    62
// CRadioUtilityTestClass::CRadioUtilityTestClass
hgs
parents:
diff changeset
    63
// C++ default constructor can NOT contain any code, that
hgs
parents:
diff changeset
    64
// might leave.
hgs
parents:
diff changeset
    65
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    66
//
hgs
parents:
diff changeset
    67
CTneTestClass::CTneTestClass( 
hgs
parents:
diff changeset
    68
    CTestModuleIf& aTestModuleIf ):
hgs
parents:
diff changeset
    69
        CScriptBase( aTestModuleIf ), 
hgs
parents:
diff changeset
    70
        iTestModuleIf(aTestModuleIf)
hgs
parents:
diff changeset
    71
    {    
hgs
parents:
diff changeset
    72
    }
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    75
// CTneTestClass::ConstructL
hgs
parents:
diff changeset
    76
// Symbian 2nd phase constructor can leave.
hgs
parents:
diff changeset
    77
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    78
//
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
void CTneTestClass::ConstructL()
hgs
parents:
diff changeset
    81
    {
hgs
parents:
diff changeset
    82
    // intialize memeber variables 
hgs
parents:
diff changeset
    83
   //  iLog->Log(_L("CTneTestClass::ConstructL()in "));
hgs
parents:
diff changeset
    84
 
hgs
parents:
diff changeset
    85
   
hgs
parents:
diff changeset
    86
    iTNEVideoClipInfo = NULL;
hgs
parents:
diff changeset
    87
	User::LeaveIfError(iWS.Connect());
hgs
parents:
diff changeset
    88
	User::LeaveIfError(iFs.Connect());
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
    }
hgs
parents:
diff changeset
    92
hgs
parents:
diff changeset
    93
hgs
parents:
diff changeset
    94
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    95
// CTneTestClass::NewL
hgs
parents:
diff changeset
    96
// Two-phased constructor.
hgs
parents:
diff changeset
    97
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    98
//
hgs
parents:
diff changeset
    99
CTneTestClass* CTneTestClass::NewL(CTestModuleIf& aTestModuleIf )
hgs
parents:
diff changeset
   100
    {
hgs
parents:
diff changeset
   101
   FLOG(_L("CTneTestClass::NewL in "));
hgs
parents:
diff changeset
   102
    CTneTestClass* self = new (ELeave) CTneTestClass( aTestModuleIf );
hgs
parents:
diff changeset
   103
    CleanupStack::PushL( self );
hgs
parents:
diff changeset
   104
    self->ConstructL();
hgs
parents:
diff changeset
   105
    CleanupStack::Pop();
hgs
parents:
diff changeset
   106
    return self;
hgs
parents:
diff changeset
   107
	FLOG(_L("CTneTestClass::NewL out "));
hgs
parents:
diff changeset
   108
    }
hgs
parents:
diff changeset
   109
    
hgs
parents:
diff changeset
   110
TInt CTneTestClass::FindFileName(CStifItemParser& aItem) 
hgs
parents:
diff changeset
   111
{
hgs
parents:
diff changeset
   112
   TPtrC string;
hgs
parents:
diff changeset
   113
   //TFileName aFileName;
hgs
parents:
diff changeset
   114
    TInt lRetVal = KErrNone;
hgs
parents:
diff changeset
   115
   aItem.SetParsingType( CStifItemParser::EQuoteStyleParsing );
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
   lRetVal = aItem.GetNextString ( string );
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
   if ( lRetVal != KErrNone )
hgs
parents:
diff changeset
   120
	 {
hgs
parents:
diff changeset
   121
    //   FLOG(_L("CHelixSTIFClient:: File name missing in config file "));
hgs
parents:
diff changeset
   122
       return lRetVal;
hgs
parents:
diff changeset
   123
	 }
hgs
parents:
diff changeset
   124
   else
hgs
parents:
diff changeset
   125
   {
hgs
parents:
diff changeset
   126
      iFileName.Copy(string);
hgs
parents:
diff changeset
   127
   }
hgs
parents:
diff changeset
   128
   
hgs
parents:
diff changeset
   129
   return lRetVal;
hgs
parents:
diff changeset
   130
hgs
parents:
diff changeset
   131
}
hgs
parents:
diff changeset
   132
    
hgs
parents:
diff changeset
   133
    
hgs
parents:
diff changeset
   134
    
hgs
parents:
diff changeset
   135
// intialize thumbnail Newl FIle name
hgs
parents:
diff changeset
   136
TInt CTneTestClass::TNENewLFileNameL(CStifItemParser& aItem)
hgs
parents:
diff changeset
   137
{
hgs
parents:
diff changeset
   138
 FLOG(_L("CTneTestClass::TNENewLFileNameL in "));
hgs
parents:
diff changeset
   139
   TInt error = KErrNone;
hgs
parents:
diff changeset
   140
   
hgs
parents:
diff changeset
   141
   if ((error = FindFileName(aItem)) == KErrNone)
hgs
parents:
diff changeset
   142
    {  
hgs
parents:
diff changeset
   143
     FLOG(_L("CTneTestClass:Filename=%S"),&iFileName ); 
hgs
parents:
diff changeset
   144
      if( iTNEVideoClipInfo )
hgs
parents:
diff changeset
   145
            {
hgs
parents:
diff changeset
   146
            delete iTNEVideoClipInfo;
hgs
parents:
diff changeset
   147
            iTNEVideoClipInfo = NULL;
hgs
parents:
diff changeset
   148
            }
hgs
parents:
diff changeset
   149
      TRAPD( err,iTNEVideoClipInfo = CTNEVideoClipInfo::NewL( iFileName, *this ) ); 
hgs
parents:
diff changeset
   150
      error = err;
hgs
parents:
diff changeset
   151
       FLOG(_L("TNENewLFileNameL error returned = %d"),error ); 
hgs
parents:
diff changeset
   152
      return error;
hgs
parents:
diff changeset
   153
    }
hgs
parents:
diff changeset
   154
    FLOG(_L(" TNENewLFileNameL error returned if not KErrnone = %d"),error ); 
hgs
parents:
diff changeset
   155
    return error;
hgs
parents:
diff changeset
   156
}
hgs
parents:
diff changeset
   157
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
hgs
parents:
diff changeset
   160
// intialize thumbnail Newl File Handle
hgs
parents:
diff changeset
   161
TInt CTneTestClass::TNENewLFileHandleL(CStifItemParser& aItem)
hgs
parents:
diff changeset
   162
{
hgs
parents:
diff changeset
   163
 FLOG(_L("CTneTestClass::TNENewLFileHandleL in "));
hgs
parents:
diff changeset
   164
 TInt error = KErrNone;
hgs
parents:
diff changeset
   165
  RFile afileHandle; 
hgs
parents:
diff changeset
   166
   if ((error = FindFileName(aItem)) == KErrNone)
hgs
parents:
diff changeset
   167
    {  
hgs
parents:
diff changeset
   168
     FLOG(_L("CTneTestClass:Filename=%S"),&iFileName ); 
hgs
parents:
diff changeset
   169
      // convert into a file handle and intialize tne     
hgs
parents:
diff changeset
   170
          if( (error = afileHandle.Open( iFs,(TDesC &) iFileName, EFileShareReadersOnly | EFileStream | EFileRead)) != KErrNone )
hgs
parents:
diff changeset
   171
            {
hgs
parents:
diff changeset
   172
            return error;
hgs
parents:
diff changeset
   173
            }
hgs
parents:
diff changeset
   174
         if( iTNEVideoClipInfo )
hgs
parents:
diff changeset
   175
            {
hgs
parents:
diff changeset
   176
            delete iTNEVideoClipInfo;
hgs
parents:
diff changeset
   177
            iTNEVideoClipInfo = NULL;
hgs
parents:
diff changeset
   178
            }    
hgs
parents:
diff changeset
   179
      TRAPD( err,iTNEVideoClipInfo = CTNEVideoClipInfo::NewL( afileHandle, *this ) ); 
hgs
parents:
diff changeset
   180
      afileHandle.Close();
hgs
parents:
diff changeset
   181
      error = err;
hgs
parents:
diff changeset
   182
       FLOG(_L("TNENewLFileHandleL error returned = %d"),error ); 
hgs
parents:
diff changeset
   183
      return error;
hgs
parents:
diff changeset
   184
    }
hgs
parents:
diff changeset
   185
     FLOG(_L("TNENewLFileHandleL error returned if not KErrnone = %d"),error ); 
hgs
parents:
diff changeset
   186
    return error;
hgs
parents:
diff changeset
   187
hgs
parents:
diff changeset
   188
}
hgs
parents:
diff changeset
   189
  
hgs
parents:
diff changeset
   190
   
hgs
parents:
diff changeset
   191
  
hgs
parents:
diff changeset
   192
hgs
parents:
diff changeset
   193
TInt CTneTestClass::TNENewLCFileNameL(CStifItemParser& aItem)
hgs
parents:
diff changeset
   194
{
hgs
parents:
diff changeset
   195
 FLOG(_L("CTneTestClass::TNENewLCFileNameL in "));
hgs
parents:
diff changeset
   196
TInt error = KErrNone;
hgs
parents:
diff changeset
   197
   
hgs
parents:
diff changeset
   198
   if ((error = FindFileName(aItem)) == KErrNone)
hgs
parents:
diff changeset
   199
    {  
hgs
parents:
diff changeset
   200
     FLOG(_L("CTneTestClass:Filename=%S"),&iFileName ); 
hgs
parents:
diff changeset
   201
      if( iTNEVideoClipInfo )
hgs
parents:
diff changeset
   202
            {
hgs
parents:
diff changeset
   203
            delete iTNEVideoClipInfo;
hgs
parents:
diff changeset
   204
            iTNEVideoClipInfo = NULL;
hgs
parents:
diff changeset
   205
            }
hgs
parents:
diff changeset
   206
      TRAPD( err,iTNEVideoClipInfo = CTNEVideoClipInfo::NewLC( iFileName, *this ) ); 
hgs
parents:
diff changeset
   207
      error = err;
hgs
parents:
diff changeset
   208
       FLOG(_L(" TNENewLCFileNameL error returned = %d"),error ); 
hgs
parents:
diff changeset
   209
      return error;
hgs
parents:
diff changeset
   210
    }
hgs
parents:
diff changeset
   211
     FLOG(_L(" TNENewLCFileNameL error returned if not KErrnone = %d"),error ); 
hgs
parents:
diff changeset
   212
    return error;
hgs
parents:
diff changeset
   213
hgs
parents:
diff changeset
   214
}
hgs
parents:
diff changeset
   215
hgs
parents:
diff changeset
   216
hgs
parents:
diff changeset
   217
TInt CTneTestClass::TNENewLCFileHandleL(CStifItemParser& aItem)
hgs
parents:
diff changeset
   218
{
hgs
parents:
diff changeset
   219
 FLOG(_L("CTneTestClass::TNENewLCFileHandleL in "));
hgs
parents:
diff changeset
   220
TInt error = KErrNone;
hgs
parents:
diff changeset
   221
  RFile afileHandle; 
hgs
parents:
diff changeset
   222
   if ((error = FindFileName(aItem)) == KErrNone)
hgs
parents:
diff changeset
   223
    {  
hgs
parents:
diff changeset
   224
     FLOG(_L("CTneTestClass : Filename=%S"),&iFileName ); 
hgs
parents:
diff changeset
   225
      // convert into a file handle and intialize tne     
hgs
parents:
diff changeset
   226
          if( (error = afileHandle.Open( iFs,(TDesC &) iFileName, EFileShareReadersOnly | EFileStream | EFileRead)) != KErrNone )
hgs
parents:
diff changeset
   227
            {
hgs
parents:
diff changeset
   228
            return error;
hgs
parents:
diff changeset
   229
            }
hgs
parents:
diff changeset
   230
         if( iTNEVideoClipInfo )
hgs
parents:
diff changeset
   231
            {
hgs
parents:
diff changeset
   232
            delete iTNEVideoClipInfo;
hgs
parents:
diff changeset
   233
            iTNEVideoClipInfo = NULL;
hgs
parents:
diff changeset
   234
            }    
hgs
parents:
diff changeset
   235
      TRAPD( err,iTNEVideoClipInfo = CTNEVideoClipInfo::NewLC( afileHandle, *this ) ); 
hgs
parents:
diff changeset
   236
      afileHandle.Close();
hgs
parents:
diff changeset
   237
      error = err;
hgs
parents:
diff changeset
   238
       FLOG(_L("TNENewLCFileHandleL error returned = %d"),error ); 
hgs
parents:
diff changeset
   239
      return error;
hgs
parents:
diff changeset
   240
    }
hgs
parents:
diff changeset
   241
     FLOG(_L("TNENewLCFileHandleL error returned if not KErrnone = %d"),error ); 
hgs
parents:
diff changeset
   242
    return error;
hgs
parents:
diff changeset
   243
hgs
parents:
diff changeset
   244
}
hgs
parents:
diff changeset
   245
hgs
parents:
diff changeset
   246
hgs
parents:
diff changeset
   247
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
// get thumb
hgs
parents:
diff changeset
   250
hgs
parents:
diff changeset
   251
TInt CTneTestClass::GetThumb(CStifItemParser& aItem)
hgs
parents:
diff changeset
   252
hgs
parents:
diff changeset
   253
{
hgs
parents:
diff changeset
   254
  _LIT(KTagId, "");
hgs
parents:
diff changeset
   255
  TInt lRetVal = KErrNone;
hgs
parents:
diff changeset
   256
  TInt iThumbnailFrameIndex;
hgs
parents:
diff changeset
   257
  TSize iThumbnailSize;
hgs
parents:
diff changeset
   258
  TDisplayMode iDisplayMode;
hgs
parents:
diff changeset
   259
  TInt iDisplInt;
hgs
parents:
diff changeset
   260
  TInt ienh;
hgs
parents:
diff changeset
   261
  TBool iEnhance;
hgs
parents:
diff changeset
   262
  TInt iWidth;
hgs
parents:
diff changeset
   263
  TInt iHeight;
hgs
parents:
diff changeset
   264
  TPtrC string;
hgs
parents:
diff changeset
   265
  
hgs
parents:
diff changeset
   266
  // thumbindex
hgs
parents:
diff changeset
   267
//
hgs
parents:
diff changeset
   268
 //if ((lRetVal = aItem.GetInt(KTagId,iThumbnailFrameIndex)) != KErrNone )
hgs
parents:
diff changeset
   269
 if ((lRetVal = aItem.GetNextInt(iThumbnailFrameIndex)) != KErrNone )
hgs
parents:
diff changeset
   270
  { 
hgs
parents:
diff changeset
   271
     FLOG(_L("CTneTestClass: Getthumb    if ((lRetVal = aItem.GetNextInt(iThumbnailFrameIndex)) != KErrNone ) error = %d"),lRetVal );
hgs
parents:
diff changeset
   272
     return lRetVal ;
hgs
parents:
diff changeset
   273
  }
hgs
parents:
diff changeset
   274
 //width
hgs
parents:
diff changeset
   275
 else if ((lRetVal = aItem.GetNextInt(iWidth)) != KErrNone )
hgs
parents:
diff changeset
   276
  { 
hgs
parents:
diff changeset
   277
  FLOG(_L("CTneTestClass: Getthumb   else if ((lRetVal = aItem.GetNextInt(iWidth)) != KErrNone ) error = %d"),lRetVal );
hgs
parents:
diff changeset
   278
  return lRetVal ;
hgs
parents:
diff changeset
   279
  }
hgs
parents:
diff changeset
   280
  //height
hgs
parents:
diff changeset
   281
 else if ((lRetVal = aItem.GetNextInt(iHeight)) != KErrNone )
hgs
parents:
diff changeset
   282
  { 
hgs
parents:
diff changeset
   283
    FLOG(_L("CTneTestClass : Getthumb   else if ((lRetVal = aItem.GetNextInt(iHeight)) != KErrNone ) error = %d"),lRetVal );
hgs
parents:
diff changeset
   284
    return lRetVal ;
hgs
parents:
diff changeset
   285
  }
hgs
parents:
diff changeset
   286
  //enhance
hgs
parents:
diff changeset
   287
  else if ((lRetVal = aItem.GetNextInt(ienh)) != KErrNone )
hgs
parents:
diff changeset
   288
  {
hgs
parents:
diff changeset
   289
    FLOG(_L("CTneTestClass : Getthumb   else if ((lRetVal = aItem.GetNextInt(ienh)) != KErrNone ) error = %d"),lRetVal ); 
hgs
parents:
diff changeset
   290
    return lRetVal ;
hgs
parents:
diff changeset
   291
  }
hgs
parents:
diff changeset
   292
  
hgs
parents:
diff changeset
   293
  // thumbnail size 
hgs
parents:
diff changeset
   294
  iThumbnailSize = TSize(iWidth,iHeight);
hgs
parents:
diff changeset
   295
  
hgs
parents:
diff changeset
   296
  // display mode
hgs
parents:
diff changeset
   297
  
hgs
parents:
diff changeset
   298
  
hgs
parents:
diff changeset
   299
     
hgs
parents:
diff changeset
   300
 if ((lRetVal = aItem.GetNextInt(iDisplInt)) != KErrNone )
hgs
parents:
diff changeset
   301
 {
hgs
parents:
diff changeset
   302
  FLOG(_L(" CTneTestClass : Getthumb  if ((lRetVal = aItem.GetNextInt(iDisplInt)) != KErrNone ) error = %d"),lRetVal ); 
hgs
parents:
diff changeset
   303
  return lRetVal;
hgs
parents:
diff changeset
   304
 }
hgs
parents:
diff changeset
   305
 else 
hgs
parents:
diff changeset
   306
 {
hgs
parents:
diff changeset
   307
 iDisplayMode =  (TDisplayMode)iDisplInt;
hgs
parents:
diff changeset
   308
 }
hgs
parents:
diff changeset
   309
 
hgs
parents:
diff changeset
   310
 // set enhance boolean value
hgs
parents:
diff changeset
   311
 
hgs
parents:
diff changeset
   312
 
hgs
parents:
diff changeset
   313
     if (ienh == 0)
hgs
parents:
diff changeset
   314
     {
hgs
parents:
diff changeset
   315
        iEnhance =  ETrue;
hgs
parents:
diff changeset
   316
     }
hgs
parents:
diff changeset
   317
     else
hgs
parents:
diff changeset
   318
     {
hgs
parents:
diff changeset
   319
        iEnhance =  EFalse;
hgs
parents:
diff changeset
   320
     }
hgs
parents:
diff changeset
   321
     
hgs
parents:
diff changeset
   322
     // getThumbL call to TNE
hgs
parents:
diff changeset
   323
 TRAPD( error,iTNEVideoClipInfo->GetThumbL( *this, iThumbnailFrameIndex, &iThumbnailSize, iDisplayMode, iEnhance, CActive::EPriorityIdle ) );
hgs
parents:
diff changeset
   324
      lRetVal = error;
hgs
parents:
diff changeset
   325
       FLOG(_L(" CTneTestClass : error returned from Getthumb = %d"),lRetVal ); 
hgs
parents:
diff changeset
   326
      return lRetVal;
hgs
parents:
diff changeset
   327
}
hgs
parents:
diff changeset
   328
hgs
parents:
diff changeset
   329
hgs
parents:
diff changeset
   330
hgs
parents:
diff changeset
   331
void CTneTestClass::NotifyVideoClipInfoReady( CTNEVideoClipInfo& aInfo, TInt aError )
hgs
parents:
diff changeset
   332
{
hgs
parents:
diff changeset
   333
  FLOG(_L("error returned  CTneTestClass::NotifyVideoClipInfoReady = %d"),aError ); 
hgs
parents:
diff changeset
   334
  Signal(aError);
hgs
parents:
diff changeset
   335
}
hgs
parents:
diff changeset
   336
hgs
parents:
diff changeset
   337
hgs
parents:
diff changeset
   338
void CTneTestClass::NotifyVideoClipThumbCompleted( CTNEVideoClipInfo& /*aInfo*/, TInt aError, CFbsBitmap* aThumb )
hgs
parents:
diff changeset
   339
{
hgs
parents:
diff changeset
   340
  FLOG(_L(" CTneTestClass : error returned  CTneTestClass::NotifyVideoClipThumbCompleted = %d"),aError ); 
hgs
parents:
diff changeset
   341
 if ( aError == KErrNone && aThumb == NULL)
hgs
parents:
diff changeset
   342
 {
hgs
parents:
diff changeset
   343
  // there is no error code returned but the bitmap pointer is NULL
hgs
parents:
diff changeset
   344
  // This is still an error.
hgs
parents:
diff changeset
   345
  aError = KErrNotFound;
hgs
parents:
diff changeset
   346
 }
hgs
parents:
diff changeset
   347
  Signal(aError);
hgs
parents:
diff changeset
   348
}
hgs
parents:
diff changeset
   349
hgs
parents:
diff changeset
   350
hgs
parents:
diff changeset
   351
//////////////RunMethodL()/////////////////
hgs
parents:
diff changeset
   352
hgs
parents:
diff changeset
   353
TInt CTneTestClass::RunMethodL( 
hgs
parents:
diff changeset
   354
    CStifItemParser& aItem ) 
hgs
parents:
diff changeset
   355
    {
hgs
parents:
diff changeset
   356
    static TStifFunctionInfo const KFunctions[] =
hgs
parents:
diff changeset
   357
        {  
hgs
parents:
diff changeset
   358
        // Copy this line for every implemented function.
hgs
parents:
diff changeset
   359
        // First string is the function name used in TestScripter script file.
hgs
parents:
diff changeset
   360
        // Second is the actual implementation member function. 
hgs
parents:
diff changeset
   361
        ENTRY( "TNENewLFileName", CTneTestClass::TNENewLFileNameL ),
hgs
parents:
diff changeset
   362
        ENTRY( "TNENewLFileHandle", CTneTestClass::TNENewLFileHandleL ),
hgs
parents:
diff changeset
   363
        ENTRY( "TNENewLCFileName", CTneTestClass::TNENewLCFileNameL ),
hgs
parents:
diff changeset
   364
        ENTRY( "TNENewLCFileHandle", CTneTestClass::TNENewLCFileHandleL ),
hgs
parents:
diff changeset
   365
        ENTRY( "GetThumb", CTneTestClass::GetThumb ),
hgs
parents:
diff changeset
   366
       
hgs
parents:
diff changeset
   367
         };
hgs
parents:
diff changeset
   368
hgs
parents:
diff changeset
   369
    const TInt count = sizeof( KFunctions ) / 
hgs
parents:
diff changeset
   370
                        sizeof( TStifFunctionInfo );
hgs
parents:
diff changeset
   371
hgs
parents:
diff changeset
   372
    return RunInternalL( KFunctions, count, aItem );
hgs
parents:
diff changeset
   373
    }
hgs
parents:
diff changeset
   374
hgs
parents:
diff changeset
   375
hgs
parents:
diff changeset
   376
hgs
parents:
diff changeset
   377
hgs
parents:
diff changeset
   378
hgs
parents:
diff changeset
   379
// Destructor
hgs
parents:
diff changeset
   380
CTneTestClass::~CTneTestClass()
hgs
parents:
diff changeset
   381
    { 
hgs
parents:
diff changeset
   382
     FLOG(_L("CTneTestClass::~CTneTestClass() in") ); 
hgs
parents:
diff changeset
   383
    // delete iLog; 
hgs
parents:
diff changeset
   384
     if ( iTNEVideoClipInfo )
hgs
parents:
diff changeset
   385
        {
hgs
parents:
diff changeset
   386
        delete iTNEVideoClipInfo;
hgs
parents:
diff changeset
   387
        }
hgs
parents:
diff changeset
   388
        iWS.Close();
hgs
parents:
diff changeset
   389
        iFs.Close();
hgs
parents:
diff changeset
   390
    
hgs
parents:
diff changeset
   391
    // Delete logger
hgs
parents:
diff changeset
   392
   // delete iLog; 
hgs
parents:
diff changeset
   393
	// delete iTimeoutController;
hgs
parents:
diff changeset
   394
 FLOG(_L("CTneTestClass::~CTneTestClass() out") ); 
hgs
parents:
diff changeset
   395
    }
hgs
parents:
diff changeset
   396
hgs
parents:
diff changeset
   397
hgs
parents:
diff changeset
   398
hgs
parents:
diff changeset
   399
hgs
parents:
diff changeset
   400
hgs
parents:
diff changeset
   401
/* this will be looked on later 
hgs
parents:
diff changeset
   402
// Timeout
hgs
parents:
diff changeset
   403
hgs
parents:
diff changeset
   404
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   405
// CRadioUtilityTestClass::SetTimeout
hgs
parents:
diff changeset
   406
// Create a timer and set a timeout
hgs
parents:
diff changeset
   407
// When the timeout is reached the test case is marked as failed
hgs
parents:
diff changeset
   408
// It's used rather than the "timeout" keyword in the configuration file
hgs
parents:
diff changeset
   409
// because in this way the log continues
hgs
parents:
diff changeset
   410
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   411
TInt CTneTestClass::SetTimeout( CStifItemParser& aItem )
hgs
parents:
diff changeset
   412
{
hgs
parents:
diff changeset
   413
	FTRACE(FPrint(_L("CRadioUtilityTestClass::SetTimeout")));
hgs
parents:
diff changeset
   414
	TInt timeout=0;
hgs
parents:
diff changeset
   415
	TInt error = aItem.GetNextInt(timeout) ;
hgs
parents:
diff changeset
   416
	if ( iTimeoutController )
hgs
parents:
diff changeset
   417
	{
hgs
parents:
diff changeset
   418
		if ( timeout > 0 )
hgs
parents:
diff changeset
   419
		{
hgs
parents:
diff changeset
   420
			iTimeoutController->Start( TTimeIntervalMicroSeconds(timeout*1000) );
hgs
parents:
diff changeset
   421
		}
hgs
parents:
diff changeset
   422
		else
hgs
parents:
diff changeset
   423
		{
hgs
parents:
diff changeset
   424
			iTimeoutController->Start( TTimeIntervalMicroSeconds(1000000) );
hgs
parents:
diff changeset
   425
		}
hgs
parents:
diff changeset
   426
	}
hgs
parents:
diff changeset
   427
	else
hgs
parents:
diff changeset
   428
	{
hgs
parents:
diff changeset
   429
		FLOG(_L("Timeout Controller doesn't exist"));
hgs
parents:
diff changeset
   430
		error = KErrTimeoutController;
hgs
parents:
diff changeset
   431
	}
hgs
parents:
diff changeset
   432
	return error;
hgs
parents:
diff changeset
   433
}
hgs
parents:
diff changeset
   434
hgs
parents:
diff changeset
   435
*/
hgs
parents:
diff changeset
   436
hgs
parents:
diff changeset
   437
hgs
parents:
diff changeset
   438
// ========================== OTHER EXPORTED FUNCTIONS =========================
hgs
parents:
diff changeset
   439
hgs
parents:
diff changeset
   440
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   441
// LibEntryL is a polymorphic Dll entry point.
hgs
parents:
diff changeset
   442
// Returns: CScriptBase: New CScriptBase derived object
hgs
parents:
diff changeset
   443
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   444
//
hgs
parents:
diff changeset
   445
EXPORT_C CScriptBase* LibEntryL( 
hgs
parents:
diff changeset
   446
    CTestModuleIf& aTestModuleIf ) // Backpointer to STIF Test Framework
hgs
parents:
diff changeset
   447
    {
hgs
parents:
diff changeset
   448
hgs
parents:
diff changeset
   449
    return ( CScriptBase* ) CTneTestClass::NewL( aTestModuleIf );
hgs
parents:
diff changeset
   450
hgs
parents:
diff changeset
   451
    }
hgs
parents:
diff changeset
   452
hgs
parents:
diff changeset
   453
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   454
// E32Dll is a DLL entry point function.
hgs
parents:
diff changeset
   455
// Returns: KErrNone
hgs
parents:
diff changeset
   456
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   457
//
hgs
parents:
diff changeset
   458
#ifndef EKA2 // Hide Dll entry point to EKA2
hgs
parents:
diff changeset
   459
GLDEF_C TInt E32Dll(
hgs
parents:
diff changeset
   460
    TDllReason /*aReason*/) // Reason code
hgs
parents:
diff changeset
   461
    {
hgs
parents:
diff changeset
   462
    return(KErrNone);
hgs
parents:
diff changeset
   463
hgs
parents:
diff changeset
   464
    }
hgs
parents:
diff changeset
   465
#endif // EKA2
hgs
parents:
diff changeset
   466
hgs
parents:
diff changeset
   467
//  End of File
hgs
parents:
diff changeset
   468
hgs
parents:
diff changeset
   469