mds_plat/harvester_framework_api/tsrc/HarvesterClientTest/src/HarvesterClientTestScripterBlocks.cpp
author hgs
Wed, 06 Oct 2010 15:08:08 +0300
changeset 60 79f826a55db2
permissions -rw-r--r--
201039
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
60
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002-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: 
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
// INCLUDE FILES
hgs
parents:
diff changeset
    19
#include <e32svr.h>
hgs
parents:
diff changeset
    20
#include <StifParser.h>
hgs
parents:
diff changeset
    21
#include <StifTestEventInterface.h>
hgs
parents:
diff changeset
    22
#include <StifTestInterface.h>
hgs
parents:
diff changeset
    23
#include "HarvesterClientTestScripter.h"
hgs
parents:
diff changeset
    24
#include "mdcserializationbuffer.h"
hgs
parents:
diff changeset
    25
#include "mdeharvestersession.h"
hgs
parents:
diff changeset
    26
#include "mdsutils.h"
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
// ============================ MEMBER FUNCTIONS ===============================
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    31
// CHarvesterClientTestScripter::Delete
hgs
parents:
diff changeset
    32
// Delete here all resources allocated and opened from test methods. 
hgs
parents:
diff changeset
    33
// Called from destructor. 
hgs
parents:
diff changeset
    34
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    35
//
hgs
parents:
diff changeset
    36
void CHarvesterClientTestScripter::Delete() 
hgs
parents:
diff changeset
    37
    {
hgs
parents:
diff changeset
    38
    
hgs
parents:
diff changeset
    39
    }
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    42
// CHarvesterClientTestScripter::RunMethodL
hgs
parents:
diff changeset
    43
// Run specified method. Contains also table of test mothods and their names.
hgs
parents:
diff changeset
    44
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    45
//
hgs
parents:
diff changeset
    46
TInt CHarvesterClientTestScripter::RunMethodL( 
hgs
parents:
diff changeset
    47
    CStifItemParser& aItem ) 
hgs
parents:
diff changeset
    48
    {
hgs
parents:
diff changeset
    49
    static TStifFunctionInfo const KFunctions[] =
hgs
parents:
diff changeset
    50
        {  
hgs
parents:
diff changeset
    51
        // Copy this line for every implemented function.
hgs
parents:
diff changeset
    52
        // First string is the function name used in TestScripter script file.
hgs
parents:
diff changeset
    53
        // Second is the actual implementation member function. 
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
		ENTRY( "SetUp", CHarvesterClientTestScripter::SetUp ),
hgs
parents:
diff changeset
    56
		ENTRY( "TearDown", CHarvesterClientTestScripter::TearDown ),
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
        // Test helper methods
hgs
parents:
diff changeset
    59
        ENTRY( "AddObjectObserver", CHarvesterClientTestScripter::AddObjectObserverL ),
hgs
parents:
diff changeset
    60
        ENTRY( "RemoveObjectObserver", CHarvesterClientTestScripter::RemoveObjectObserverL ),
hgs
parents:
diff changeset
    61
        ENTRY( "SetUpHarvesting", CHarvesterClientTestScripter::BeginHarvesterSessionL ),
hgs
parents:
diff changeset
    62
        ENTRY( "EndHarvesterSession", CHarvesterClientTestScripter::EndHarvesterSessionL ),
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
        // Harvester tests
hgs
parents:
diff changeset
    65
        ENTRY( "HarvesterClientConnect", CHarvesterClientTestScripter::HarvesterClientConnectL ),
hgs
parents:
diff changeset
    66
        ENTRY( "HarvesterClientClose", CHarvesterClientTestScripter::HarvesterClientCloseL ),
hgs
parents:
diff changeset
    67
        ENTRY( "HarvesterClientPause", CHarvesterClientTestScripter::HarvesterClientPauseL ),
hgs
parents:
diff changeset
    68
        ENTRY( "HarvesterClientResume", CHarvesterClientTestScripter::HarvesterClientResumeL ),
hgs
parents:
diff changeset
    69
        ENTRY( "SetHarvesterObserver", CHarvesterClientTestScripter::SetHarvesterObserverL ),
hgs
parents:
diff changeset
    70
        ENTRY( "RemoveHarvesterObserver", CHarvesterClientTestScripter::RemoveHarvesterObserverL ),
hgs
parents:
diff changeset
    71
        ENTRY( "SetLocationInfo", CHarvesterClientTestScripter::SetLocationInfoL ),
hgs
parents:
diff changeset
    72
        ENTRY( "HarvestFile", CHarvesterClientTestScripter::HarvestFileL ),
hgs
parents:
diff changeset
    73
        ENTRY( "HarvestFileWithUID", CHarvesterClientTestScripter::HarvestFileWithUIDL ),
hgs
parents:
diff changeset
    74
        ENTRY( "QueryImageObjectByIdIndex", CHarvesterClientTestScripter::QueryImageObjectByIdIndexL ),
hgs
parents:
diff changeset
    75
        ENTRY( "QueryAudioObjectByIdIndex", CHarvesterClientTestScripter::QueryAudioObjectByIdIndexL ),
hgs
parents:
diff changeset
    76
        ENTRY( "RemoveObject", CHarvesterClientTestScripter::RemoveObjectL ),
hgs
parents:
diff changeset
    77
        ENTRY( "Results", CHarvesterClientTestScripter::Results ),     
hgs
parents:
diff changeset
    78
        ENTRY( "AddHarvesterEventObserver", CHarvesterClientTestScripter::AddHarvesterEventObserverL ),
hgs
parents:
diff changeset
    79
        ENTRY( "RemoveHarvesterEventObserver", CHarvesterClientTestScripter::RemoveHarvesterEventObserverL ),
hgs
parents:
diff changeset
    80
        ENTRY( "SetUpBlacklist", CHarvesterClientTestScripter::SetUpBlacklistL ),
hgs
parents:
diff changeset
    81
        ENTRY( "TearDownBlacklist", CHarvesterClientTestScripter::TearDownBlacklistL ),
hgs
parents:
diff changeset
    82
        ENTRY( "AddFileToBlacklist", CHarvesterClientTestScripter::AddFileToBlacklistL ),
hgs
parents:
diff changeset
    83
        ENTRY( "CheckBlacklist", CHarvesterClientTestScripter::CheckBlacklistL ),
hgs
parents:
diff changeset
    84
        ENTRY( "RemoveFileFromBlacklist", CHarvesterClientTestScripter::RemoveFileFromBlacklistL ),
hgs
parents:
diff changeset
    85
        };
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
    const TInt count = sizeof( KFunctions ) / sizeof( TStifFunctionInfo );
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
    return RunInternalL( KFunctions, count, aItem );
hgs
parents:
diff changeset
    90
    }
hgs
parents:
diff changeset
    91
hgs
parents:
diff changeset
    92
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    93
// CHarvesterClientTest::SetUp
hgs
parents:
diff changeset
    94
// Set up test.
hgs
parents:
diff changeset
    95
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    96
//
hgs
parents:
diff changeset
    97
TInt CHarvesterClientTestScripter::SetUp( CStifItemParser& /* aItem */ )
hgs
parents:
diff changeset
    98
	{
hgs
parents:
diff changeset
    99
    _LIT( KMsg1, "SetUp" );
hgs
parents:
diff changeset
   100
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   101
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   102
	
hgs
parents:
diff changeset
   103
	iHarvestingComplete = EFalse;
hgs
parents:
diff changeset
   104
	iPlaceholderComplete = EFalse;
hgs
parents:
diff changeset
   105
	iNewObjectComplete = EFalse;
hgs
parents:
diff changeset
   106
	iObjectNotification = EFalse;
hgs
parents:
diff changeset
   107
	iSetLocation = EFalse;
hgs
parents:
diff changeset
   108
	iObjectIdArray.Reset();
hgs
parents:
diff changeset
   109
	TRAP_IGNORE( iMdeSession = CMdESession::NewL( *this ) );
hgs
parents:
diff changeset
   110
hgs
parents:
diff changeset
   111
    return KErrNone;
hgs
parents:
diff changeset
   112
	}
hgs
parents:
diff changeset
   113
hgs
parents:
diff changeset
   114
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   115
// CHarvesterClientTest::TearDown
hgs
parents:
diff changeset
   116
// Tear down test.
hgs
parents:
diff changeset
   117
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   118
//
hgs
parents:
diff changeset
   119
TInt CHarvesterClientTestScripter::TearDown( CStifItemParser& /* aItem */ )
hgs
parents:
diff changeset
   120
	{
hgs
parents:
diff changeset
   121
    _LIT( KMsg1, "TearDown" );
hgs
parents:
diff changeset
   122
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   123
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   124
	
hgs
parents:
diff changeset
   125
	delete iHarvesterSession;
hgs
parents:
diff changeset
   126
	iHarvesterSession = NULL;
hgs
parents:
diff changeset
   127
	delete iMdeSession;
hgs
parents:
diff changeset
   128
	iMdeSession = NULL;
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
    return KErrNone;
hgs
parents:
diff changeset
   131
	}
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   134
// CHarvesterClientTest::HarvesterClientConnectL
hgs
parents:
diff changeset
   135
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   136
//
hgs
parents:
diff changeset
   137
TInt CHarvesterClientTestScripter::HarvesterClientConnectL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   138
    {
hgs
parents:
diff changeset
   139
    _LIT( KMsg1, "HarvesterClientConnectL" );
hgs
parents:
diff changeset
   140
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   141
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   142
    
hgs
parents:
diff changeset
   143
    User::LeaveIfError( iHc.Connect() );
hgs
parents:
diff changeset
   144
hgs
parents:
diff changeset
   145
    return KErrNone;
hgs
parents:
diff changeset
   146
    }
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   149
// CHarvesterClientTest::HarvesterClientCloseL
hgs
parents:
diff changeset
   150
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   151
//
hgs
parents:
diff changeset
   152
TInt CHarvesterClientTestScripter::HarvesterClientCloseL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   153
    {
hgs
parents:
diff changeset
   154
    _LIT( KMsg1, "HarvesterClientCloseL" );
hgs
parents:
diff changeset
   155
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   156
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   157
    
hgs
parents:
diff changeset
   158
    iHc.Close();
hgs
parents:
diff changeset
   159
hgs
parents:
diff changeset
   160
    return KErrNone;
hgs
parents:
diff changeset
   161
    }
hgs
parents:
diff changeset
   162
hgs
parents:
diff changeset
   163
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   164
// CHarvesterClientTest::HarvesterClientPauseL
hgs
parents:
diff changeset
   165
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   166
//
hgs
parents:
diff changeset
   167
TInt CHarvesterClientTestScripter::HarvesterClientPauseL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   168
    {
hgs
parents:
diff changeset
   169
    _LIT( KMsg1, "Enter HarvesterClientPauseL" );
hgs
parents:
diff changeset
   170
    iLog->Log( KMsg1 );  
hgs
parents:
diff changeset
   171
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   172
    
hgs
parents:
diff changeset
   173
    User::LeaveIfError( iHc.Pause() );
hgs
parents:
diff changeset
   174
hgs
parents:
diff changeset
   175
    _LIT( KMsg2, "Exit HarvesterClientPauseL" );
hgs
parents:
diff changeset
   176
    iLog->Log( KMsg2 );  
hgs
parents:
diff changeset
   177
    RDebug::Print( KMsg2 );
hgs
parents:
diff changeset
   178
    
hgs
parents:
diff changeset
   179
    return KErrNone;
hgs
parents:
diff changeset
   180
    }
hgs
parents:
diff changeset
   181
hgs
parents:
diff changeset
   182
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   183
// CHarvesterClientTest::HarvesterClientResumeL
hgs
parents:
diff changeset
   184
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   185
//
hgs
parents:
diff changeset
   186
TInt CHarvesterClientTestScripter::HarvesterClientResumeL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   187
    {
hgs
parents:
diff changeset
   188
    _LIT( KMsg1, "Enter HarvesterClientResumeL" );
hgs
parents:
diff changeset
   189
     iLog->Log( KMsg1 );  
hgs
parents:
diff changeset
   190
     RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   191
    
hgs
parents:
diff changeset
   192
    User::LeaveIfError( iHc.Resume() );
hgs
parents:
diff changeset
   193
hgs
parents:
diff changeset
   194
    _LIT( KMsg2, "Exit HarvesterClientResumeL" );
hgs
parents:
diff changeset
   195
    iLog->Log( KMsg2 );  
hgs
parents:
diff changeset
   196
    RDebug::Print( KMsg2 );
hgs
parents:
diff changeset
   197
    
hgs
parents:
diff changeset
   198
    return KErrNone;
hgs
parents:
diff changeset
   199
    }
hgs
parents:
diff changeset
   200
hgs
parents:
diff changeset
   201
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   202
// CHarvesterClientTest::SetHarvesterObserverL
hgs
parents:
diff changeset
   203
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   204
//
hgs
parents:
diff changeset
   205
TInt CHarvesterClientTestScripter::SetHarvesterObserverL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   206
    {
hgs
parents:
diff changeset
   207
    _LIT( KMsg1, "SetHarvesterObserverL" );
hgs
parents:
diff changeset
   208
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   209
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   210
    
hgs
parents:
diff changeset
   211
    iHc.SetObserver( this );
hgs
parents:
diff changeset
   212
    
hgs
parents:
diff changeset
   213
    return KErrNone;
hgs
parents:
diff changeset
   214
    }
hgs
parents:
diff changeset
   215
hgs
parents:
diff changeset
   216
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   217
// CHarvesterClientTest::RemoveHarvesterObserverL
hgs
parents:
diff changeset
   218
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   219
//
hgs
parents:
diff changeset
   220
TInt CHarvesterClientTestScripter::RemoveHarvesterObserverL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   221
    {
hgs
parents:
diff changeset
   222
    _LIT( KMsg1, "RemoveHarvesterObserverL" );
hgs
parents:
diff changeset
   223
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   224
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   225
    
hgs
parents:
diff changeset
   226
    iHc.RemoveObserver( this );
hgs
parents:
diff changeset
   227
    
hgs
parents:
diff changeset
   228
    return KErrNone;
hgs
parents:
diff changeset
   229
    }
hgs
parents:
diff changeset
   230
hgs
parents:
diff changeset
   231
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   232
// CHarvesterClientTest::AddObjectObserverL
hgs
parents:
diff changeset
   233
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   234
//
hgs
parents:
diff changeset
   235
TInt CHarvesterClientTestScripter::AddObjectObserverL( CStifItemParser& /* aItem */ )
hgs
parents:
diff changeset
   236
    {
hgs
parents:
diff changeset
   237
    _LIT( KMsg1, "AddObjectObserverL" );
hgs
parents:
diff changeset
   238
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   239
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   240
    
hgs
parents:
diff changeset
   241
    iMdeSession->AddObjectObserverL( *this );
hgs
parents:
diff changeset
   242
hgs
parents:
diff changeset
   243
    return KErrNone;
hgs
parents:
diff changeset
   244
    }
hgs
parents:
diff changeset
   245
hgs
parents:
diff changeset
   246
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   247
// CHarvesterClientTest::AddObjectObserverL
hgs
parents:
diff changeset
   248
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   249
//
hgs
parents:
diff changeset
   250
TInt CHarvesterClientTestScripter::RemoveObjectObserverL( CStifItemParser& /* aItem */ )
hgs
parents:
diff changeset
   251
    {
hgs
parents:
diff changeset
   252
    _LIT( KMsg1, "RemoveObjectObserverL" );
hgs
parents:
diff changeset
   253
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   254
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   255
    
hgs
parents:
diff changeset
   256
    TRAP_IGNORE( iMdeSession->RemoveObjectObserverL( *this ) );
hgs
parents:
diff changeset
   257
hgs
parents:
diff changeset
   258
    return KErrNone;
hgs
parents:
diff changeset
   259
    }
hgs
parents:
diff changeset
   260
hgs
parents:
diff changeset
   261
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   262
// CHarvesterClientTest::AddObjectObserverL
hgs
parents:
diff changeset
   263
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   264
//
hgs
parents:
diff changeset
   265
TInt CHarvesterClientTestScripter::SetLocationInfoL( CStifItemParser& /* aItem */ )
hgs
parents:
diff changeset
   266
    {
hgs
parents:
diff changeset
   267
    iSetLocation = ETrue;
hgs
parents:
diff changeset
   268
hgs
parents:
diff changeset
   269
    return KErrNone;
hgs
parents:
diff changeset
   270
    }
hgs
parents:
diff changeset
   271
hgs
parents:
diff changeset
   272
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   273
// CHarvesterClientTest::StartHarvesterSessionL
hgs
parents:
diff changeset
   274
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   275
//
hgs
parents:
diff changeset
   276
TInt CHarvesterClientTestScripter::BeginHarvesterSessionL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   277
    {
hgs
parents:
diff changeset
   278
    _LIT( KMsg1, "Enter BeginHarvesterSessionL" );
hgs
parents:
diff changeset
   279
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   280
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   281
    
hgs
parents:
diff changeset
   282
    TPtrC inputFile;
hgs
parents:
diff changeset
   283
    User::LeaveIfError( aItem.GetNextString( inputFile ));
hgs
parents:
diff changeset
   284
    
hgs
parents:
diff changeset
   285
    TRAP_IGNORE( iMdeSession->RemoveObjectL(inputFile) );
hgs
parents:
diff changeset
   286
    
hgs
parents:
diff changeset
   287
    _LIT( KMsg2, "Exit BeginHarvesterSessionL" );
hgs
parents:
diff changeset
   288
    iLog->Log( KMsg2 );
hgs
parents:
diff changeset
   289
    RDebug::Print( KMsg2 );
hgs
parents:
diff changeset
   290
hgs
parents:
diff changeset
   291
    return KErrNone;
hgs
parents:
diff changeset
   292
    }
hgs
parents:
diff changeset
   293
hgs
parents:
diff changeset
   294
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   295
// CHarvesterClientTest::HarvestFileTestL
hgs
parents:
diff changeset
   296
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   297
//
hgs
parents:
diff changeset
   298
TInt CHarvesterClientTestScripter::HarvestFileL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   299
    {
hgs
parents:
diff changeset
   300
    _LIT( KMsg1, "Enter HarvestFileL" );
hgs
parents:
diff changeset
   301
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   302
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   303
  
hgs
parents:
diff changeset
   304
	TPtrC inputFile;
hgs
parents:
diff changeset
   305
	User::LeaveIfError( aItem.GetNextString( inputFile ));
hgs
parents:
diff changeset
   306
    iAlbumIds.Append( 1 );
hgs
parents:
diff changeset
   307
    iQuerySuccess = EFalse;
hgs
parents:
diff changeset
   308
    
hgs
parents:
diff changeset
   309
    iUri = inputFile;
hgs
parents:
diff changeset
   310
    iHc.HarvestFile( inputFile, iAlbumIds, iSetLocation );
hgs
parents:
diff changeset
   311
hgs
parents:
diff changeset
   312
    _LIT( KMsg2, "Exit HarvestFileL" );
hgs
parents:
diff changeset
   313
    iLog->Log( KMsg2 );
hgs
parents:
diff changeset
   314
    RDebug::Print( KMsg2 );
hgs
parents:
diff changeset
   315
    
hgs
parents:
diff changeset
   316
    return KErrNone;
hgs
parents:
diff changeset
   317
    }
hgs
parents:
diff changeset
   318
hgs
parents:
diff changeset
   319
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   320
// CHarvesterClientTest::HarvestFileTestL
hgs
parents:
diff changeset
   321
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   322
//
hgs
parents:
diff changeset
   323
TInt CHarvesterClientTestScripter::HarvestFileWithUIDL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   324
    {
hgs
parents:
diff changeset
   325
    _LIT( KMsg1, "Enter HarvestFileWithUIDL" );
hgs
parents:
diff changeset
   326
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   327
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   328
    
hgs
parents:
diff changeset
   329
    TUid uid( KNullUid );
hgs
parents:
diff changeset
   330
    
hgs
parents:
diff changeset
   331
    TPtrC inputFile;
hgs
parents:
diff changeset
   332
    User::LeaveIfError( aItem.GetNextString( inputFile ));
hgs
parents:
diff changeset
   333
    iAlbumIds.Append( 1 );
hgs
parents:
diff changeset
   334
    iQuerySuccess = EFalse;
hgs
parents:
diff changeset
   335
    
hgs
parents:
diff changeset
   336
    iUri = inputFile;
hgs
parents:
diff changeset
   337
    iHc.HarvestFileWithUID( inputFile, iAlbumIds, EFalse, uid );
hgs
parents:
diff changeset
   338
hgs
parents:
diff changeset
   339
    _LIT( KMsg2, "Exit HarvestFileWithUIDL" );
hgs
parents:
diff changeset
   340
    iLog->Log( KMsg2 );
hgs
parents:
diff changeset
   341
    RDebug::Print( KMsg2 );
hgs
parents:
diff changeset
   342
    
hgs
parents:
diff changeset
   343
    return KErrNone;
hgs
parents:
diff changeset
   344
    }
hgs
parents:
diff changeset
   345
hgs
parents:
diff changeset
   346
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   347
// CHarvesterClientTest::HarvestingCompleteL
hgs
parents:
diff changeset
   348
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   349
//
hgs
parents:
diff changeset
   350
TInt CHarvesterClientTestScripter::EndHarvesterSessionL( CStifItemParser& /* aItem */ )
hgs
parents:
diff changeset
   351
    {
hgs
parents:
diff changeset
   352
    _LIT( KMsg1, "EndHarvesterSessionL" );
hgs
parents:
diff changeset
   353
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   354
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   355
    
hgs
parents:
diff changeset
   356
    iAlbumIds.Close();
hgs
parents:
diff changeset
   357
hgs
parents:
diff changeset
   358
    return KErrNone;
hgs
parents:
diff changeset
   359
    }
hgs
parents:
diff changeset
   360
hgs
parents:
diff changeset
   361
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   362
// CHarvesterClientTest::QueryObjectByIdIndexL
hgs
parents:
diff changeset
   363
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   364
//
hgs
parents:
diff changeset
   365
TInt CHarvesterClientTestScripter::QueryImageObjectByIdIndexL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   366
    {
hgs
parents:
diff changeset
   367
    _LIT( KMsg1, "QueryImageObjectByIdIndexL" );
hgs
parents:
diff changeset
   368
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   369
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   370
    
hgs
parents:
diff changeset
   371
    TInt index;
hgs
parents:
diff changeset
   372
    User::LeaveIfError( aItem.GetNextInt( index ));
hgs
parents:
diff changeset
   373
hgs
parents:
diff changeset
   374
    CMdENamespaceDef& defNS = iMdeSession->GetDefaultNamespaceDefL();
hgs
parents:
diff changeset
   375
    CMdEObjectDef& objDef = defNS.GetObjectDefL( MdeConstants::Image::KImageObject );
hgs
parents:
diff changeset
   376
    iQuery = iMdeSession->NewObjectQueryL( defNS, objDef, this );
hgs
parents:
diff changeset
   377
            
hgs
parents:
diff changeset
   378
    iQuery->SetResultMode( EQueryResultModeItem );
hgs
parents:
diff changeset
   379
            
hgs
parents:
diff changeset
   380
    iQuery->FindL();
hgs
parents:
diff changeset
   381
hgs
parents:
diff changeset
   382
    return KErrNone;
hgs
parents:
diff changeset
   383
    }
hgs
parents:
diff changeset
   384
hgs
parents:
diff changeset
   385
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   386
// CHarvesterClientTest::QueryObjectByIdIndexL
hgs
parents:
diff changeset
   387
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   388
//
hgs
parents:
diff changeset
   389
TInt CHarvesterClientTestScripter::QueryAudioObjectByIdIndexL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   390
    {
hgs
parents:
diff changeset
   391
    _LIT( KMsg1, "QueryAudioObjectByIdIndexL" );
hgs
parents:
diff changeset
   392
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   393
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   394
    
hgs
parents:
diff changeset
   395
    TInt index;
hgs
parents:
diff changeset
   396
    User::LeaveIfError( aItem.GetNextInt( index ));
hgs
parents:
diff changeset
   397
hgs
parents:
diff changeset
   398
    CMdENamespaceDef& defNS = iMdeSession->GetDefaultNamespaceDefL();
hgs
parents:
diff changeset
   399
    CMdEObjectDef& objDef = defNS.GetObjectDefL( MdeConstants::Audio::KAudioObject );
hgs
parents:
diff changeset
   400
    iQuery = iMdeSession->NewObjectQueryL( defNS, objDef, this );
hgs
parents:
diff changeset
   401
            
hgs
parents:
diff changeset
   402
    iQuery->SetResultMode( EQueryResultModeItem );
hgs
parents:
diff changeset
   403
            
hgs
parents:
diff changeset
   404
    iQuery->FindL();
hgs
parents:
diff changeset
   405
hgs
parents:
diff changeset
   406
    return KErrNone;
hgs
parents:
diff changeset
   407
    }
hgs
parents:
diff changeset
   408
hgs
parents:
diff changeset
   409
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   410
// CHarvesterClientTest::RemoveObjectL
hgs
parents:
diff changeset
   411
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   412
//
hgs
parents:
diff changeset
   413
TInt CHarvesterClientTestScripter::RemoveObjectL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   414
    {
hgs
parents:
diff changeset
   415
    _LIT( KMsg1, "RemoveObjectL" );
hgs
parents:
diff changeset
   416
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   417
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   418
    
hgs
parents:
diff changeset
   419
    TPtrC inputFile;
hgs
parents:
diff changeset
   420
    User::LeaveIfError( aItem.GetNextString( inputFile ));
hgs
parents:
diff changeset
   421
hgs
parents:
diff changeset
   422
    TRAP_IGNORE( iMdeSession->RemoveObjectL( inputFile ) );
hgs
parents:
diff changeset
   423
    return KErrNone;
hgs
parents:
diff changeset
   424
    }
hgs
parents:
diff changeset
   425
hgs
parents:
diff changeset
   426
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   427
// CHarvesterClientTest::Results
hgs
parents:
diff changeset
   428
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   429
//
hgs
parents:
diff changeset
   430
TInt CHarvesterClientTestScripter::Results( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   431
    {
hgs
parents:
diff changeset
   432
    _LIT( KMsg1, "Enter Results" );
hgs
parents:
diff changeset
   433
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   434
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   435
    
hgs
parents:
diff changeset
   436
    if( !iQuerySuccess )
hgs
parents:
diff changeset
   437
        {
hgs
parents:
diff changeset
   438
        return KErrNotFound;
hgs
parents:
diff changeset
   439
        }
hgs
parents:
diff changeset
   440
    
hgs
parents:
diff changeset
   441
    if( !iHarvestingComplete )
hgs
parents:
diff changeset
   442
        {
hgs
parents:
diff changeset
   443
        return KErrUnknown;
hgs
parents:
diff changeset
   444
        }
hgs
parents:
diff changeset
   445
    
hgs
parents:
diff changeset
   446
    _LIT( KMsg2, "Enter Results" );
hgs
parents:
diff changeset
   447
    iLog->Log( KMsg2 );
hgs
parents:
diff changeset
   448
    RDebug::Print( KMsg2 );
hgs
parents:
diff changeset
   449
    
hgs
parents:
diff changeset
   450
    return KErrNone;
hgs
parents:
diff changeset
   451
    }
hgs
parents:
diff changeset
   452
hgs
parents:
diff changeset
   453
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   454
// CHarvesterClientTest::AddHarvesterEventObserver
hgs
parents:
diff changeset
   455
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   456
//
hgs
parents:
diff changeset
   457
TInt CHarvesterClientTestScripter::AddHarvesterEventObserverL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   458
    {
hgs
parents:
diff changeset
   459
    _LIT( KMsg1, "AddHarvesterEventObserverL" );
hgs
parents:
diff changeset
   460
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   461
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   462
    
hgs
parents:
diff changeset
   463
    TInt testCount( 0 );
hgs
parents:
diff changeset
   464
    User::LeaveIfError( aItem.GetNextInt( testCount ) );
hgs
parents:
diff changeset
   465
    for( TInt i = 0; i < testCount; i++ )
hgs
parents:
diff changeset
   466
    	{
hgs
parents:
diff changeset
   467
    	TInt err = iHc.AddHarvesterEventObserver( *this, EHEObserverTypePlaceholder, 3 );
hgs
parents:
diff changeset
   468
	    TL( err == KErrNone );
hgs
parents:
diff changeset
   469
    	}
hgs
parents:
diff changeset
   470
    
hgs
parents:
diff changeset
   471
    return KErrNone;
hgs
parents:
diff changeset
   472
    }
hgs
parents:
diff changeset
   473
hgs
parents:
diff changeset
   474
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   475
// CHarvesterClientTest::RemoveHarvesterEventObserver
hgs
parents:
diff changeset
   476
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   477
//
hgs
parents:
diff changeset
   478
TInt CHarvesterClientTestScripter::RemoveHarvesterEventObserverL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   479
    {
hgs
parents:
diff changeset
   480
    _LIT( KMsg1, "RemoveHarvesterEventObserverL" );
hgs
parents:
diff changeset
   481
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   482
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   483
    
hgs
parents:
diff changeset
   484
    TInt testCount( 0 );
hgs
parents:
diff changeset
   485
    User::LeaveIfError( aItem.GetNextInt( testCount ) );
hgs
parents:
diff changeset
   486
    
hgs
parents:
diff changeset
   487
    for( TInt i = 0; i < testCount; i++ )
hgs
parents:
diff changeset
   488
		{
hgs
parents:
diff changeset
   489
		TInt err = iHc.RemoveHarvesterEventObserver( *this );
hgs
parents:
diff changeset
   490
	    TL( err == KErrNone );
hgs
parents:
diff changeset
   491
		}
hgs
parents:
diff changeset
   492
    
hgs
parents:
diff changeset
   493
    return KErrNone;
hgs
parents:
diff changeset
   494
    }
hgs
parents:
diff changeset
   495
hgs
parents:
diff changeset
   496
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   497
// CHarvesterClientTest::SetUpBlacklistL
hgs
parents:
diff changeset
   498
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   499
//
hgs
parents:
diff changeset
   500
TInt CHarvesterClientTestScripter::SetUpBlacklistL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   501
    {
hgs
parents:
diff changeset
   502
    _LIT( KMsg1, "Enter SetUpBlacklistL" );
hgs
parents:
diff changeset
   503
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   504
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   505
    
hgs
parents:
diff changeset
   506
    User::LeaveIfError( iBlacklistClient.Connect() );
hgs
parents:
diff changeset
   507
    iBlacklistClient.LoadBlacklistL();
hgs
parents:
diff changeset
   508
    iMediaIdUtil = &RMediaIdUtil::GetInstanceL();
hgs
parents:
diff changeset
   509
    User::LeaveIfError( iFs.Connect() );
hgs
parents:
diff changeset
   510
    
hgs
parents:
diff changeset
   511
    _LIT( KMsg2, "Exit SetUpBlacklistL" );
hgs
parents:
diff changeset
   512
    iLog->Log( KMsg2 );
hgs
parents:
diff changeset
   513
    RDebug::Print( KMsg2 );
hgs
parents:
diff changeset
   514
hgs
parents:
diff changeset
   515
    return KErrNone;
hgs
parents:
diff changeset
   516
    }
hgs
parents:
diff changeset
   517
hgs
parents:
diff changeset
   518
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   519
// CHarvesterClientTest::TearDownBlacklistL
hgs
parents:
diff changeset
   520
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   521
//
hgs
parents:
diff changeset
   522
TInt CHarvesterClientTestScripter::TearDownBlacklistL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   523
    {
hgs
parents:
diff changeset
   524
    _LIT( KMsg1, "Enter TearDownBlacklistL" );
hgs
parents:
diff changeset
   525
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   526
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   527
   
hgs
parents:
diff changeset
   528
    iBlacklistClient.CloseDBL();
hgs
parents:
diff changeset
   529
    iBlacklistClient.Close();
hgs
parents:
diff changeset
   530
    RMediaIdUtil::ReleaseInstance();
hgs
parents:
diff changeset
   531
    iMediaIdUtil = NULL;
hgs
parents:
diff changeset
   532
    iFs.Close();
hgs
parents:
diff changeset
   533
    
hgs
parents:
diff changeset
   534
    _LIT( KMsg2, "Exit TearDownBlacklistL" );
hgs
parents:
diff changeset
   535
    iLog->Log( KMsg2 );
hgs
parents:
diff changeset
   536
    RDebug::Print( KMsg2 );
hgs
parents:
diff changeset
   537
hgs
parents:
diff changeset
   538
    return KErrNone;
hgs
parents:
diff changeset
   539
    }
hgs
parents:
diff changeset
   540
hgs
parents:
diff changeset
   541
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   542
// CHarvesterClientTest::AddFileToBlacklistL
hgs
parents:
diff changeset
   543
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   544
//
hgs
parents:
diff changeset
   545
TInt CHarvesterClientTestScripter::AddFileToBlacklistL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   546
    {
hgs
parents:
diff changeset
   547
    _LIT( KMsg1, "Enter AddFileToBlacklistL" );
hgs
parents:
diff changeset
   548
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   549
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   550
    
hgs
parents:
diff changeset
   551
    TPtrC inputFile;
hgs
parents:
diff changeset
   552
    User::LeaveIfError( aItem.GetNextString( inputFile ));
hgs
parents:
diff changeset
   553
hgs
parents:
diff changeset
   554
    TUint32 mediaId( 0 );
hgs
parents:
diff changeset
   555
    TTime modified ( 0 );
hgs
parents:
diff changeset
   556
hgs
parents:
diff changeset
   557
    TRAPD( err, iBlacklistClient.AddL( inputFile, mediaId, modified ) );
hgs
parents:
diff changeset
   558
    if( err != KErrNone )
hgs
parents:
diff changeset
   559
        {
hgs
parents:
diff changeset
   560
        return err;
hgs
parents:
diff changeset
   561
        }
hgs
parents:
diff changeset
   562
hgs
parents:
diff changeset
   563
    _LIT( KMsg2, "Exit AddFileToBlacklistL" );
hgs
parents:
diff changeset
   564
    iLog->Log( KMsg2 );
hgs
parents:
diff changeset
   565
    RDebug::Print( KMsg2 );
hgs
parents:
diff changeset
   566
hgs
parents:
diff changeset
   567
    return KErrNone;
hgs
parents:
diff changeset
   568
    }
hgs
parents:
diff changeset
   569
hgs
parents:
diff changeset
   570
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   571
// CHarvesterClientTest::CheckBlacklistL
hgs
parents:
diff changeset
   572
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   573
//
hgs
parents:
diff changeset
   574
TInt CHarvesterClientTestScripter::CheckBlacklistL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   575
    {
hgs
parents:
diff changeset
   576
    _LIT( KMsg1, "Enter CheckBlacklistL" );
hgs
parents:
diff changeset
   577
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   578
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   579
hgs
parents:
diff changeset
   580
    TPtrC inputFile;
hgs
parents:
diff changeset
   581
    User::LeaveIfError( aItem.GetNextString( inputFile ));
hgs
parents:
diff changeset
   582
    
hgs
parents:
diff changeset
   583
    TUint32 mediaId( 0 );
hgs
parents:
diff changeset
   584
    TTime modified ( 0 );
hgs
parents:
diff changeset
   585
hgs
parents:
diff changeset
   586
    TBool isBlacklisted( ETrue );
hgs
parents:
diff changeset
   587
    _LIT( KMsg2, "Check blacklist prepare state" );
hgs
parents:
diff changeset
   588
    iLog->Log( KMsg2 );
hgs
parents:
diff changeset
   589
    RDebug::Print( KMsg2 );
hgs
parents:
diff changeset
   590
    TRAP_IGNORE( isBlacklisted = iBlacklistClient.IsBlacklistedL( inputFile, mediaId, modified ) );
hgs
parents:
diff changeset
   591
    if( isBlacklisted )
hgs
parents:
diff changeset
   592
        {
hgs
parents:
diff changeset
   593
        return KErrBadName;
hgs
parents:
diff changeset
   594
        }
hgs
parents:
diff changeset
   595
hgs
parents:
diff changeset
   596
    _LIT( KMsg3, "Close blacklist to commit the changes" );
hgs
parents:
diff changeset
   597
    iLog->Log( KMsg3 );
hgs
parents:
diff changeset
   598
    RDebug::Print( KMsg3 );
hgs
parents:
diff changeset
   599
    iBlacklistClient.CloseDBL();
hgs
parents:
diff changeset
   600
    iBlacklistClient.Close();
hgs
parents:
diff changeset
   601
    
hgs
parents:
diff changeset
   602
    _LIT( KMsg4, "Re-open blacklist to check changes" );
hgs
parents:
diff changeset
   603
    iLog->Log( KMsg4 );
hgs
parents:
diff changeset
   604
    RDebug::Print( KMsg4 );   
hgs
parents:
diff changeset
   605
    User::LeaveIfError( iBlacklistClient.Connect() );
hgs
parents:
diff changeset
   606
    iBlacklistClient.LoadBlacklistL();
hgs
parents:
diff changeset
   607
  
hgs
parents:
diff changeset
   608
    _LIT( KMsg5, "Check changes" );
hgs
parents:
diff changeset
   609
    iLog->Log( KMsg5 );
hgs
parents:
diff changeset
   610
    RDebug::Print( KMsg5 );
hgs
parents:
diff changeset
   611
    
hgs
parents:
diff changeset
   612
    isBlacklisted = EFalse;
hgs
parents:
diff changeset
   613
    TRAP_IGNORE( isBlacklisted = iBlacklistClient.IsBlacklistedL( inputFile, mediaId, modified ) );
hgs
parents:
diff changeset
   614
    if( !isBlacklisted )
hgs
parents:
diff changeset
   615
        {
hgs
parents:
diff changeset
   616
        return KErrNotFound;
hgs
parents:
diff changeset
   617
        }
hgs
parents:
diff changeset
   618
    
hgs
parents:
diff changeset
   619
    _LIT( KMsg6, "Exit CheckBlacklistL" );
hgs
parents:
diff changeset
   620
    iLog->Log( KMsg6 );
hgs
parents:
diff changeset
   621
    RDebug::Print( KMsg6 );
hgs
parents:
diff changeset
   622
hgs
parents:
diff changeset
   623
    return KErrNone;
hgs
parents:
diff changeset
   624
    }
hgs
parents:
diff changeset
   625
hgs
parents:
diff changeset
   626
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   627
// CHarvesterClientTest::RemoveFileFromBlacklistL
hgs
parents:
diff changeset
   628
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   629
//
hgs
parents:
diff changeset
   630
TInt CHarvesterClientTestScripter::RemoveFileFromBlacklistL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   631
    {
hgs
parents:
diff changeset
   632
    _LIT( KMsg1, "Enter CheckBlacklistL" );
hgs
parents:
diff changeset
   633
    iLog->Log( KMsg1 );
hgs
parents:
diff changeset
   634
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   635
    
hgs
parents:
diff changeset
   636
    TPtrC inputFile;
hgs
parents:
diff changeset
   637
    User::LeaveIfError( aItem.GetNextString( inputFile ));
hgs
parents:
diff changeset
   638
    
hgs
parents:
diff changeset
   639
    TUint32 mediaId( 0 );
hgs
parents:
diff changeset
   640
    TTime modified ( 0 );
hgs
parents:
diff changeset
   641
hgs
parents:
diff changeset
   642
    TRAPD( err, iBlacklistClient.RemoveL( inputFile, mediaId ) );
hgs
parents:
diff changeset
   643
    if( err != KErrNone )
hgs
parents:
diff changeset
   644
        {
hgs
parents:
diff changeset
   645
        return err;
hgs
parents:
diff changeset
   646
        }
hgs
parents:
diff changeset
   647
hgs
parents:
diff changeset
   648
    _LIT( KMsg2, "Exit CheckBlacklistL" );
hgs
parents:
diff changeset
   649
    iLog->Log( KMsg2 );
hgs
parents:
diff changeset
   650
    RDebug::Print( KMsg2 );
hgs
parents:
diff changeset
   651
hgs
parents:
diff changeset
   652
    return KErrNone;
hgs
parents:
diff changeset
   653
    }
hgs
parents:
diff changeset
   654
hgs
parents:
diff changeset
   655
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   656
// CHarvesterClientTest::HarvestingUpdated
hgs
parents:
diff changeset
   657
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   658
//
hgs
parents:
diff changeset
   659
void CHarvesterClientTestScripter::HarvestingUpdated( 
hgs
parents:
diff changeset
   660
	HarvesterEventObserverType /*aHEObserverType*/, 
hgs
parents:
diff changeset
   661
	HarvesterEventState /*aHarvesterEventState*/,
hgs
parents:
diff changeset
   662
	TInt /*aItemsLeft*/ )
hgs
parents:
diff changeset
   663
	{
hgs
parents:
diff changeset
   664
    _LIT( KMsg1, "CallBck HarvestingUpdated" );
hgs
parents:
diff changeset
   665
    iLog->Log( KMsg1 );     
hgs
parents:
diff changeset
   666
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   667
	}
hgs
parents:
diff changeset
   668
hgs
parents:
diff changeset
   669
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   670
// CHarvesterClientTest::HarvestingComplete
hgs
parents:
diff changeset
   671
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   672
//
hgs
parents:
diff changeset
   673
void CHarvesterClientTestScripter::HarvestingComplete( TDesC& aURI, TInt aError )
hgs
parents:
diff changeset
   674
	{
hgs
parents:
diff changeset
   675
    _LIT( KMsg, "CallBck HarvestingComplete - Error code : %d" );
hgs
parents:
diff changeset
   676
    TBuf <100> msg;
hgs
parents:
diff changeset
   677
    msg.Format(KMsg, aError);
hgs
parents:
diff changeset
   678
    iLog->Log( msg );     
hgs
parents:
diff changeset
   679
    RDebug::Print( msg );
hgs
parents:
diff changeset
   680
    
hgs
parents:
diff changeset
   681
    if( MdsUtils::Compare( aURI, iUri ) == 0 )
hgs
parents:
diff changeset
   682
        {
hgs
parents:
diff changeset
   683
        if( iObjectNotification )
hgs
parents:
diff changeset
   684
            {
hgs
parents:
diff changeset
   685
            iHarvestingComplete = ETrue;
hgs
parents:
diff changeset
   686
            // session event
hgs
parents:
diff changeset
   687
            TEventIf event( TEventIf::ESetEvent, _L("Continue") );
hgs
parents:
diff changeset
   688
            TestModuleIf().Event( event );
hgs
parents:
diff changeset
   689
            }
hgs
parents:
diff changeset
   690
        else
hgs
parents:
diff changeset
   691
            {
hgs
parents:
diff changeset
   692
            iHarvestingComplete = ETrue;
hgs
parents:
diff changeset
   693
            }
hgs
parents:
diff changeset
   694
        }
hgs
parents:
diff changeset
   695
	}
hgs
parents:
diff changeset
   696
hgs
parents:
diff changeset
   697
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   698
// CHarvesterClientTest::HandleSessionOpened
hgs
parents:
diff changeset
   699
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   700
//
hgs
parents:
diff changeset
   701
void CHarvesterClientTestScripter::HandleSessionOpened( CMdESession& /* aSession */, TInt aError )
hgs
parents:
diff changeset
   702
	{
hgs
parents:
diff changeset
   703
    _LIT( KMsg, "CallBck HandleSessionOpened - Error code : %d" );
hgs
parents:
diff changeset
   704
    TBuf <100> msg;
hgs
parents:
diff changeset
   705
    msg.Format(KMsg, aError);
hgs
parents:
diff changeset
   706
    iLog->Log( msg );     
hgs
parents:
diff changeset
   707
    RDebug::Print( msg );
hgs
parents:
diff changeset
   708
    
hgs
parents:
diff changeset
   709
    // session event
hgs
parents:
diff changeset
   710
    TEventIf event( TEventIf::ESetEvent, _L("Session") );
hgs
parents:
diff changeset
   711
    TestModuleIf().Event( event );
hgs
parents:
diff changeset
   712
    }
hgs
parents:
diff changeset
   713
hgs
parents:
diff changeset
   714
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   715
// CHarvesterClientTest::HandleSessionError
hgs
parents:
diff changeset
   716
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   717
//
hgs
parents:
diff changeset
   718
void CHarvesterClientTestScripter::HandleSessionError( CMdESession& /* aSession */, TInt aError )
hgs
parents:
diff changeset
   719
    {
hgs
parents:
diff changeset
   720
    _LIT( KMsg, "CallBck HandleSessionError - Error code : %d" );
hgs
parents:
diff changeset
   721
    TBuf <100> msg;
hgs
parents:
diff changeset
   722
    msg.Format(KMsg, aError);
hgs
parents:
diff changeset
   723
    iLog->Log( msg );
hgs
parents:
diff changeset
   724
    RDebug::Print( msg );
hgs
parents:
diff changeset
   725
    
hgs
parents:
diff changeset
   726
    // session event
hgs
parents:
diff changeset
   727
    TEventIf event( TEventIf::ESetEvent, _L("Session") );
hgs
parents:
diff changeset
   728
    TestModuleIf().Event( event );
hgs
parents:
diff changeset
   729
    }
hgs
parents:
diff changeset
   730
hgs
parents:
diff changeset
   731
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   732
// CHarvesterClientTest::HandleObjectNotification
hgs
parents:
diff changeset
   733
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   734
//
hgs
parents:
diff changeset
   735
void CHarvesterClientTestScripter::HandleObjectNotification(
hgs
parents:
diff changeset
   736
		CMdESession& /* aSession */, 
hgs
parents:
diff changeset
   737
		TObserverNotificationType aType,
hgs
parents:
diff changeset
   738
		const RArray<TItemId>& aObjectIdArray )
hgs
parents:
diff changeset
   739
	{
hgs
parents:
diff changeset
   740
    _LIT( KMsg1, "CallBck HandleObjectNotification" );
hgs
parents:
diff changeset
   741
    iLog->Log( KMsg1 );     
hgs
parents:
diff changeset
   742
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   743
hgs
parents:
diff changeset
   744
	switch( aType )
hgs
parents:
diff changeset
   745
		{
hgs
parents:
diff changeset
   746
		case ENotifyAdd:
hgs
parents:
diff changeset
   747
			{
hgs
parents:
diff changeset
   748
			iPlaceholderComplete = ETrue;
hgs
parents:
diff changeset
   749
			break;
hgs
parents:
diff changeset
   750
			}
hgs
parents:
diff changeset
   751
		case ENotifyModify:
hgs
parents:
diff changeset
   752
			{
hgs
parents:
diff changeset
   753
			iNewObjectComplete = ETrue;
hgs
parents:
diff changeset
   754
			break;
hgs
parents:
diff changeset
   755
			}
hgs
parents:
diff changeset
   756
		case ENotifyRemove:
hgs
parents:
diff changeset
   757
			{
hgs
parents:
diff changeset
   758
			break;
hgs
parents:
diff changeset
   759
			}		
hgs
parents:
diff changeset
   760
		}
hgs
parents:
diff changeset
   761
	
hgs
parents:
diff changeset
   762
	CMdEObject* temp = NULL;
hgs
parents:
diff changeset
   763
	TRAP_IGNORE( temp = iMdeSession->GetObjectL( iUri ) );
hgs
parents:
diff changeset
   764
	if( temp && iHarvestingComplete )
hgs
parents:
diff changeset
   765
	    {
hgs
parents:
diff changeset
   766
	    for ( TInt i = 0; i < aObjectIdArray.Count(); ++i )
hgs
parents:
diff changeset
   767
	        {
hgs
parents:
diff changeset
   768
	        iObjectIdArray.Append( aObjectIdArray[i] );
hgs
parents:
diff changeset
   769
	        }
hgs
parents:
diff changeset
   770
	    // session event
hgs
parents:
diff changeset
   771
	    TEventIf event( TEventIf::ESetEvent, _L("Continue") );
hgs
parents:
diff changeset
   772
	    TestModuleIf().Event( event );
hgs
parents:
diff changeset
   773
	    iObjectNotification = ETrue;
hgs
parents:
diff changeset
   774
	    }
hgs
parents:
diff changeset
   775
	else if( temp )
hgs
parents:
diff changeset
   776
	    {
hgs
parents:
diff changeset
   777
	    for ( TInt i = 0; i < aObjectIdArray.Count(); ++i )
hgs
parents:
diff changeset
   778
	        {
hgs
parents:
diff changeset
   779
	        iObjectIdArray.Append( aObjectIdArray[i] );
hgs
parents:
diff changeset
   780
	        }
hgs
parents:
diff changeset
   781
	    iObjectNotification = ETrue;
hgs
parents:
diff changeset
   782
	    }
hgs
parents:
diff changeset
   783
	}
hgs
parents:
diff changeset
   784
hgs
parents:
diff changeset
   785
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   786
// CHarvesterClientTest::HandleQueryNewResults
hgs
parents:
diff changeset
   787
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   788
//
hgs
parents:
diff changeset
   789
void CHarvesterClientTestScripter::HandleQueryNewResults( CMdEQuery& /* aQuery */,
hgs
parents:
diff changeset
   790
        TInt /* aFirstNewItemIndex */,
hgs
parents:
diff changeset
   791
        TInt /* aNewItemCount */ )
hgs
parents:
diff changeset
   792
	{
hgs
parents:
diff changeset
   793
    _LIT( KMsg1, "CallBck HandleQueryNewResults" );
hgs
parents:
diff changeset
   794
    iLog->Log( KMsg1 );     
hgs
parents:
diff changeset
   795
    RDebug::Print( KMsg1 );
hgs
parents:
diff changeset
   796
	}
hgs
parents:
diff changeset
   797
hgs
parents:
diff changeset
   798
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   799
// CHarvesterClientTest::HandleQueryCompleted
hgs
parents:
diff changeset
   800
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   801
//
hgs
parents:
diff changeset
   802
void CHarvesterClientTestScripter::HandleQueryCompleted( CMdEQuery& aQuery, TInt aError)
hgs
parents:
diff changeset
   803
	{
hgs
parents:
diff changeset
   804
    _LIT( KMsg, "CallBck HandleQueryCompleted - Error code : %d" );
hgs
parents:
diff changeset
   805
    TBuf <100> msg;
hgs
parents:
diff changeset
   806
    msg.Format(KMsg, aError);
hgs
parents:
diff changeset
   807
    iLog->Log( msg );     
hgs
parents:
diff changeset
   808
    RDebug::Print( msg );
hgs
parents:
diff changeset
   809
	
hgs
parents:
diff changeset
   810
	if( iQuery && iQuery == &aQuery )
hgs
parents:
diff changeset
   811
		{
hgs
parents:
diff changeset
   812
		for( TInt i = 0; i < aQuery.Count(); i++ )
hgs
parents:
diff changeset
   813
		    {
hgs
parents:
diff changeset
   814
		    TInt id = aQuery.ResultItem( i ).Id();
hgs
parents:
diff changeset
   815
		    CMdEObject* temp = NULL;
hgs
parents:
diff changeset
   816
		    TRAP_IGNORE( temp = iMdeSession->GetFullObjectL( id ) );
hgs
parents:
diff changeset
   817
		    if( MdsUtils::Compare( temp->Uri(), iUri ) == 0 )
hgs
parents:
diff changeset
   818
		        {
hgs
parents:
diff changeset
   819
		        iQuerySuccess = ETrue;
hgs
parents:
diff changeset
   820
		        break;
hgs
parents:
diff changeset
   821
		        }
hgs
parents:
diff changeset
   822
		    }
hgs
parents:
diff changeset
   823
		}
hgs
parents:
diff changeset
   824
	
hgs
parents:
diff changeset
   825
	if( iQuerySuccess )
hgs
parents:
diff changeset
   826
	    {
hgs
parents:
diff changeset
   827
        // session event
hgs
parents:
diff changeset
   828
        TEventIf event( TEventIf::ESetEvent, _L("Query") );
hgs
parents:
diff changeset
   829
        TestModuleIf().Event( event );
hgs
parents:
diff changeset
   830
	    }
hgs
parents:
diff changeset
   831
	}
hgs
parents:
diff changeset
   832
hgs
parents:
diff changeset
   833
//  End of File