mds_plat/harvester_framework_api/tsrc/HarvesterDataTest/src/HarvesterDataTestBlocks.cpp
changeset 0 c53acadfccc6
equal deleted inserted replaced
-1:000000000000 0:c53acadfccc6
       
     1 /*
       
     2 * Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 // [INCLUDE FILES] - do not remove
       
    20 #include <e32svr.h>
       
    21 #include <ecom.h>
       
    22 #include <StifParser.h>
       
    23 #include <StifTestEventInterface.h>
       
    24 #include <StifTestInterface.h>
       
    25 #include "HarvesterDataTest.h"
       
    26 
       
    27 #include <etel3rdparty.h>
       
    28 #include "cnetworkinfo.h"
       
    29 #include "mdsutils.h"
       
    30 #include "mdeconstants.h"
       
    31 
       
    32 // ============================ MEMBER FUNCTIONS ===============================
       
    33 
       
    34 // -----------------------------------------------------------------------------
       
    35 // CHarvesterDataTest::Delete
       
    36 // Delete here all resources allocated and opened from test methods. 
       
    37 // Called from destructor. 
       
    38 // -----------------------------------------------------------------------------
       
    39 //
       
    40 void CHarvesterDataTest::Delete() 
       
    41     {
       
    42 
       
    43     }
       
    44 
       
    45 // -----------------------------------------------------------------------------
       
    46 // CHarvesterDataTest::RunMethodL
       
    47 // Run specified method. Contains also table of test mothods and their names.
       
    48 // -----------------------------------------------------------------------------
       
    49 //
       
    50 TInt CHarvesterDataTest::RunMethodL( 
       
    51     CStifItemParser& aItem ) 
       
    52     {
       
    53 
       
    54     static TStifFunctionInfo const KFunctions[] =
       
    55         {  
       
    56         // Copy this line for every implemented function.
       
    57         // First string is the function name used in TestScripter script file.
       
    58         // Second is the actual implementation member function. 
       
    59 
       
    60         ENTRY( "ActiveWait", CHarvesterDataTest::ActiveWait ),
       
    61         ENTRY( "BeginTestSession", CHarvesterDataTest::BeginTestSessionL ),
       
    62         ENTRY( "EndTestSession", CHarvesterDataTest::EndTestSession ),
       
    63         ENTRY( "HarvestClientDataTests", CHarvesterDataTest::HarvestClientDataTestsL ),
       
    64         ENTRY( "PlaceholderDataTests", CHarvesterDataTest::PlaceholderDataTestsL ),
       
    65         ENTRY( "HarvesterDataTests", CHarvesterDataTest::HarvesterDataTestsL ),
       
    66 
       
    67         };
       
    68 
       
    69     const TInt count = sizeof( KFunctions ) / 
       
    70                         sizeof( TStifFunctionInfo );
       
    71 
       
    72     return RunInternalL( KFunctions, count, aItem );
       
    73 
       
    74     }
       
    75 
       
    76 // -----------------------------------------------------------------------------
       
    77 // CHarvesterDataTest::HandleSessionOpened
       
    78 // -----------------------------------------------------------------------------
       
    79 //
       
    80 void CHarvesterDataTest::HandleSessionOpened( CMdESession& /*aClient*/, TInt aError )
       
    81     {
       
    82     _LIT( KMsg, "CallBck HandleSessionOpened - Error code : %d" );
       
    83     TBuf <100> msg;
       
    84     msg.Format(KMsg, aError);
       
    85     iLog->Log( msg );     
       
    86     RDebug::Print(msg);
       
    87     
       
    88     // session event
       
    89     TEventIf event( TEventIf::ESetEvent, _L("Session") );
       
    90     TestModuleIf().Event( event );
       
    91     }
       
    92 
       
    93 // -----------------------------------------------------------------------------
       
    94 // CHarvesterDataTest::HandleSessionError
       
    95 // -----------------------------------------------------------------------------
       
    96 //
       
    97 void CHarvesterDataTest::HandleSessionError( CMdESession& /*aClient*/, TInt aError )
       
    98     {
       
    99     _LIT( KMsg, "CallBck HandleSessionError - Error code : %d" );
       
   100     TBuf <100> msg;
       
   101     msg.Format(KMsg, aError);
       
   102     iLog->Log( msg );
       
   103     RDebug::Print(msg);
       
   104     
       
   105     // session event
       
   106     TEventIf event( TEventIf::ESetEvent, _L("Session") );
       
   107     TestModuleIf().Event( event );
       
   108     } 
       
   109 
       
   110 // -----------------------------------------------------------------------------
       
   111 // CHarvesterDataTest::HarvestingCompleted
       
   112 // -----------------------------------------------------------------------------
       
   113 //
       
   114 void CHarvesterDataTest::HarvestingCompleted( CHarvesterData* /* aHarvesterData */ )
       
   115 	{ 
       
   116 	}
       
   117 
       
   118 // -----------------------------------------------------------------------------
       
   119 // CHarvesterDataTest::MonitorEvent
       
   120 // -----------------------------------------------------------------------------
       
   121 //
       
   122 void CHarvesterDataTest::MonitorEvent( CHarvesterData* /* aHarvesterData */ )
       
   123 	{ 
       
   124 	}
       
   125 
       
   126 // -----------------------------------------------------------------------------
       
   127 // CHarvesterDataTest::MonitorEvent
       
   128 // -----------------------------------------------------------------------------
       
   129 //
       
   130 void CHarvesterDataTest::MonitorEvent( RPointerArray<CHarvesterData>& /* aHarvesterDataArray */ )
       
   131 	{ 
       
   132 	}
       
   133 
       
   134 // -----------------------------------------------------------------------------
       
   135 // CHarvesterDataTest::ActiveWait
       
   136 // -----------------------------------------------------------------------------
       
   137 //
       
   138 TInt CHarvesterDataTest::ActiveWait( CStifItemParser& /* aItem */ )
       
   139     {
       
   140     // 2,5 seconds
       
   141     TTimeIntervalMicroSeconds32 timeout(2500000);
       
   142     RTimer timer;
       
   143     TRequestStatus status;
       
   144 
       
   145     timer.CreateLocal();
       
   146     timer.After(status,timeout);
       
   147 
       
   148     User::WaitForAnyRequest();
       
   149     
       
   150     timer.Close();
       
   151     
       
   152     _LIT( KMsg, "Exit    ActiveWait" );
       
   153     iLog->Log( KMsg );
       
   154     RDebug::Print(KMsg);
       
   155     
       
   156     return KErrNone;
       
   157     }
       
   158 
       
   159 // -----------------------------------------------------------------------------
       
   160 // CHarvesterDataTest::BeginTestSessionL
       
   161 // -----------------------------------------------------------------------------
       
   162 //
       
   163 TInt CHarvesterDataTest::BeginTestSessionL( CStifItemParser& /* aItem */ )
       
   164     {
       
   165     TRAPD( error, iMdEClient = CMdESession::NewL( *this ) );
       
   166 
       
   167     _LIT( KMsg, "Exit BeginTestSession - Error code : %d" );
       
   168     TBuf <100> msg;
       
   169     msg.Format(KMsg, error);
       
   170     iLog->Log( msg );
       
   171     RDebug::Print(msg);
       
   172     
       
   173     User::LeaveIfError(error);
       
   174     
       
   175     return KErrNone;
       
   176     }    
       
   177 
       
   178 // -----------------------------------------------------------------------------
       
   179 // CHarvesterDataTest::EndTestSession
       
   180 // -----------------------------------------------------------------------------
       
   181 //
       
   182 TInt CHarvesterDataTest::EndTestSession( CStifItemParser& /* aItem */ )
       
   183 	{    
       
   184 	iAlbumIds.Close();
       
   185     
       
   186 	REComSession::FinalClose();
       
   187 	    
       
   188 	if ( iMdEClient )
       
   189 		{
       
   190 	    delete iMdEClient;
       
   191 	    iMdEClient = NULL;
       
   192 	    }
       
   193 	
       
   194     _LIT( KMsg, "Exit    EndTestSession" );
       
   195     iLog->Log( KMsg );  
       
   196     RDebug::Print(KMsg);
       
   197 	
       
   198     return KErrNone;
       
   199     }
       
   200 
       
   201 // -----------------------------------------------------------------------------
       
   202 // CHarvesterDataTest::HarvestClientDataTests
       
   203 // -----------------------------------------------------------------------------
       
   204 //
       
   205 TInt CHarvesterDataTest::HarvestClientDataTestsL( CStifItemParser& /* aItem */ )
       
   206 	{ 
       
   207     _LIT( KMsg1, "Enter HarvestClientDataTestsL" );
       
   208     iLog->Log( KMsg1 );  
       
   209     RDebug::Print( KMsg1 );
       
   210 	
       
   211 	CHarvestClientData* data = NULL;
       
   212 	data = CHarvestClientData::NewL();
       
   213 	
       
   214     iAlbumIds.Reset();
       
   215     iAlbumIds.Append(55555);
       
   216     iAlbumIds.Append(1);
       
   217     iAlbumIds.Append(22);
       
   218     iAlbumIds.Append(333);
       
   219     iAlbumIds.Append(4444);
       
   220     
       
   221     data->SetAlbumIds( iAlbumIds );
       
   222 	
       
   223 	delete data;
       
   224 	data = NULL;
       
   225 	
       
   226 	data = CHarvestClientData::New();
       
   227 	
       
   228 	if( !data )
       
   229 	    {
       
   230 	    User::Leave( KErrUnknown );
       
   231 	    }
       
   232 	
       
   233 	iAlbumIds.Reset();
       
   234 	iAlbumIds.Append(1);
       
   235 	iAlbumIds.Append(22);
       
   236 	iAlbumIds.Append(333);
       
   237 	iAlbumIds.Append(4444);
       
   238 	iAlbumIds.Append(55555);
       
   239 	
       
   240 	data->SetAlbumIds( iAlbumIds );
       
   241 	
       
   242 	delete data;
       
   243 	data = NULL;
       
   244 	
       
   245     _LIT( KMsg2, "Exit HarvestClientDataTestsL" );
       
   246     iLog->Log( KMsg2 );  
       
   247     RDebug::Print( KMsg2 );
       
   248 	
       
   249     return KErrNone;
       
   250 	}
       
   251 
       
   252 // -----------------------------------------------------------------------------
       
   253 // CHarvesterDataTest::PlaceholderDataTests
       
   254 // -----------------------------------------------------------------------------
       
   255 //
       
   256 TInt CHarvesterDataTest::PlaceholderDataTestsL( CStifItemParser& /* aItem */ )
       
   257 	{ 
       
   258     _LIT( KMsg1, "Enter PlaceholderDataTestsL" );
       
   259     iLog->Log( KMsg1 );  
       
   260     RDebug::Print( KMsg1 );
       
   261 	
       
   262 	TTime time;
       
   263 	TUint32 size;
       
   264 	TUint id;
       
   265 	TBuf<100> tmp;
       
   266 	TInt state;
       
   267 	TInt preinstalled;
       
   268 	_LIT( KUri, "C:\\Data\\Images\\Jpg.jpg" );
       
   269 	
       
   270 	CPlaceholderData* data = CPlaceholderData::NewL();
       
   271     CleanupStack::PushL( data );
       
   272 	
       
   273 	// modified
       
   274     _LIT( KMsg2, "modified" );
       
   275     iLog->Log( KMsg2 );  
       
   276     RDebug::Print( KMsg2 );
       
   277 	time.HomeTime();
       
   278 	data->SetModified( time );
       
   279 	TTime time2 = data->Modified();
       
   280     if( time != time2 )
       
   281         {
       
   282         return KErrBadDescriptor;
       
   283         }
       
   284 	
       
   285 	// uri
       
   286     _LIT( KMsg3, "uri" );
       
   287     iLog->Log( KMsg3 );  
       
   288     RDebug::Print( KMsg3 );
       
   289 	data->SetUri( KUri );
       
   290 	tmp = data->Uri();
       
   291     if( !(MdsUtils::Compare( tmp, KUri ) == 0) )
       
   292         {
       
   293         return KErrBadDescriptor;
       
   294         }
       
   295 	
       
   296 	// filesize
       
   297     _LIT( KMsg4, "filesize" );
       
   298     iLog->Log( KMsg4 );  
       
   299     RDebug::Print( KMsg4 );
       
   300 	size = 8192;
       
   301 	data->SetFileSize( size );
       
   302 	TUint32 size2 = data->FileSize();
       
   303     if( size != size2 )
       
   304         {
       
   305         return KErrBadDescriptor;
       
   306         }
       
   307 	
       
   308 	// mediaid
       
   309     _LIT( KMsg5, "mediaid" );
       
   310     iLog->Log( KMsg5 );  
       
   311     RDebug::Print( KMsg5 );
       
   312 	id = 64;
       
   313 	data->SetMediaId( id );
       
   314 	TUint32 id2 = data->MediaId();
       
   315     if( id != id2 )
       
   316         {
       
   317         return KErrBadDescriptor;
       
   318         }
       
   319 	
       
   320     // state
       
   321     _LIT( KMsg6, "state" );
       
   322     iLog->Log( KMsg6 );  
       
   323     RDebug::Print( KMsg6 );
       
   324     state = 0;
       
   325     data->SetPresentState( state );
       
   326     TInt state2 = data->PresentState();
       
   327     if( state != state2 )
       
   328         {
       
   329         return KErrBadDescriptor;
       
   330         }
       
   331     
       
   332     // preinstalled
       
   333     _LIT( KMsg7, "preinstalled" );
       
   334     iLog->Log( KMsg7 );  
       
   335     RDebug::Print( KMsg7 );
       
   336     preinstalled = 0;
       
   337     data->SetPreinstalled( preinstalled );
       
   338     TInt preinstalled2 = data->Preinstalled();
       
   339     if( preinstalled != preinstalled2 )
       
   340         {
       
   341         return KErrBadDescriptor;
       
   342         }
       
   343     
       
   344     CleanupStack::PopAndDestroy( data );
       
   345 
       
   346     _LIT( KMsg8, "Exit PlaceholderDataTestsL" );
       
   347     iLog->Log( KMsg8 );  
       
   348     RDebug::Print( KMsg8 );
       
   349 	
       
   350     return KErrNone;
       
   351 	}
       
   352 
       
   353 // -----------------------------------------------------------------------------
       
   354 // CHarvesterDataTest::HarvestClientDataTests
       
   355 // -----------------------------------------------------------------------------
       
   356 //
       
   357 TInt CHarvesterDataTest::HarvesterDataTestsL( CStifItemParser& /* aItem */ )
       
   358 	{ 
       
   359     _LIT( KMsg1, "Enter HarvesterDataTestsL" );
       
   360     iLog->Log( KMsg1 );  
       
   361     RDebug::Print( KMsg1 );
       
   362 	
       
   363 	TInt errorcode;
       
   364 	THarvesterEventType event;
       
   365 	MHarvesterPluginObserver* pluginobs;
       
   366 	TOrigin origin;
       
   367 	TBool snap;
       
   368 	THarvesterObjectType type;
       
   369 	TAny* client;
       
   370 	CMdEObject* object;
       
   371 	TLocationData* location;
       
   372 	TUid uid;
       
   373 	TBool add;
       
   374 	CHarvesterPluginInfo* pluginInfo;
       
   375 	TBool binary;
       
   376 	
       
   377 	_LIT( KUri, "C:\\Data\\Images\\Jpg.jpg" );
       
   378 	
       
   379 	// mdeobject
       
   380 	CMdENamespaceDef& defaultNamespace = iMdEClient->GetDefaultNamespaceDefL();
       
   381 	CMdEObjectDef& imageDef = defaultNamespace.GetObjectDefL( MdeConstants::Image::KImageObject );
       
   382 	
       
   383 	iMdEClient->RemoveObjectL( KUri );
       
   384 	object = iMdEClient->NewObjectL( imageDef, KUri );
       
   385 	
       
   386 	// harvesterdata object
       
   387 	HBufC* uriBuf = object->Uri().AllocLC();
       
   388 	CHarvesterData* data = CHarvesterData::NewL( uriBuf );
       
   389 	CleanupStack::Pop( uriBuf );
       
   390 	
       
   391 	// uri
       
   392     _LIT( KMsg2, "uri" );
       
   393     iLog->Log( KMsg2 );  
       
   394     RDebug::Print( KMsg2 );
       
   395 	TDesC uri2 = data->Uri();
       
   396 
       
   397 	
       
   398 	// errorcode
       
   399     _LIT( KMsg3, "errorcode" );
       
   400     iLog->Log( KMsg3 );  
       
   401     RDebug::Print( KMsg3 );
       
   402 	errorcode = -1;
       
   403 	data->SetErrorCode( errorcode );
       
   404 	TInt ret = data->ErrorCode();
       
   405 	if( ret != errorcode )
       
   406 	    {
       
   407 	    return KErrBadDescriptor;
       
   408 	    }
       
   409 	
       
   410 	// eventtype
       
   411     _LIT( KMsg4, "eventtype" );
       
   412     iLog->Log( KMsg4 );  
       
   413     RDebug::Print( KMsg4 );
       
   414 	event = EHarvesterAdd;
       
   415 	data->SetEventType(event);
       
   416 	THarvesterEventType event2 = data->EventType();
       
   417     if( event2 != event )
       
   418         {
       
   419         return KErrBadDescriptor;
       
   420         }
       
   421 	
       
   422 	// pluginobserver
       
   423     _LIT( KMsg5, "pluginobserver" );
       
   424     iLog->Log( KMsg5 );  
       
   425     RDebug::Print( KMsg5 );
       
   426 	pluginobs = this;
       
   427 	data->SetPluginObserver( *pluginobs );
       
   428 	MHarvesterPluginObserver* pluginobs2 = data->PluginObserver();
       
   429     if( pluginobs != pluginobs2 )
       
   430         {
       
   431         return KErrBadDescriptor;
       
   432         }
       
   433 	pluginobs = NULL;
       
   434 	
       
   435 	// origin
       
   436     _LIT( KMsg6, "origin" );
       
   437     iLog->Log( KMsg6 );  
       
   438     RDebug::Print( KMsg6 );
       
   439 	origin = MdeConstants::Object::EDownloaded;
       
   440 	data->SetOrigin( origin );
       
   441 	TOrigin origin2 = data->Origin();
       
   442     if( origin != origin2 )
       
   443         {
       
   444         return KErrBadDescriptor;
       
   445         }
       
   446 	
       
   447 	// takesnapshot
       
   448     _LIT( KMsg7, "takesnapshot" );
       
   449     iLog->Log( KMsg7 );  
       
   450     RDebug::Print( KMsg7 );
       
   451 	snap = ETrue;
       
   452 	data->SetTakeSnapshot( snap );
       
   453 	TBool snap2 = data->TakeSnapshot();
       
   454     if( !(snap && snap2) )
       
   455         {
       
   456         return KErrBadDescriptor;
       
   457         }
       
   458 	
       
   459 	// objecttype
       
   460     _LIT( KMsg8, "objecttype" );
       
   461     iLog->Log( KMsg8 );  
       
   462     RDebug::Print( KMsg8 );
       
   463 	type = ENormal;
       
   464 	data->SetObjectType(type);
       
   465 	THarvesterObjectType type2 = data->ObjectType();
       
   466     if( type != type2 )
       
   467         {
       
   468         return KErrBadDescriptor;
       
   469         }
       
   470 	
       
   471 	// clientdata
       
   472     _LIT( KMsg9, "clientdata" );
       
   473     iLog->Log( KMsg9 );  
       
   474     RDebug::Print( KMsg9 );
       
   475 	client = NULL;
       
   476 	data->SetClientData( NULL );
       
   477 	TAny* client2 = data->ClientData();
       
   478     if( client != client2 )
       
   479         {
       
   480         return KErrBadDescriptor;
       
   481         }
       
   482 	client = NULL;
       
   483 	
       
   484 	// mdeobject
       
   485     _LIT( KMsg10, "mdeobject" );
       
   486     iLog->Log( KMsg10 );  
       
   487     RDebug::Print( KMsg10 );
       
   488 	data->SetMdeObject( object );
       
   489 	CMdEObject* object2 = &data->MdeObject();
       
   490     if( object != object2 )
       
   491         {
       
   492         return KErrBadDescriptor;
       
   493         }
       
   494 	data->SetMdeObject( NULL );
       
   495 	
       
   496 	// locationdata
       
   497     _LIT( KMsg11, "locationdata" );
       
   498     iLog->Log( KMsg11 );  
       
   499     RDebug::Print( KMsg11 );
       
   500 	location = new ( ELeave ) TLocationData;
       
   501 	location->iQuality = 0;
       
   502 	data->SetLocationData( location );
       
   503 	TLocationData* location2 = data->LocationData();
       
   504     if( location != location2 )
       
   505         {
       
   506         return KErrBadDescriptor;
       
   507         }
       
   508 
       
   509     // clientid
       
   510     _LIT( KMsg12, "clientid" );
       
   511     iLog->Log( KMsg12 );  
       
   512     RDebug::Print( KMsg12 );
       
   513     uid = KNullUid;
       
   514     data->SetClientId( uid );
       
   515     TUid uid2 = data->ClientId();
       
   516     if( uid2 != uid )
       
   517         {
       
   518         return KErrBadDescriptor;
       
   519         }    
       
   520     
       
   521     // add location
       
   522     _LIT( KMsg13, "add location" );
       
   523     iLog->Log( KMsg13 );  
       
   524     RDebug::Print( KMsg13 );
       
   525     add = ETrue;
       
   526     data->SetAddLocation( add );
       
   527     TBool add2 = data->AddLocation();
       
   528     if( !(add && add2) )
       
   529         {
       
   530         return KErrBadDescriptor;
       
   531         }    
       
   532     
       
   533     // harvesterplugininfo
       
   534     _LIT( KMsg14, "pluginobserver" );
       
   535     iLog->Log( KMsg14 );  
       
   536     RDebug::Print( KMsg14 );
       
   537     pluginInfo = NULL;
       
   538     data->SetHarvesterPluginInfo( pluginInfo );
       
   539     CHarvesterPluginInfo* pluginInfo2 = data->HarvesterPluginInfo();
       
   540     if( pluginInfo != pluginInfo2 )
       
   541         {
       
   542         return KErrBadDescriptor;
       
   543         }
       
   544     pluginInfo = NULL;
       
   545 
       
   546     // binary
       
   547     _LIT( KMsg15, "binary" );
       
   548     iLog->Log( KMsg15 );  
       
   549     RDebug::Print( KMsg15 );
       
   550     binary = ETrue;
       
   551     data->SetBinary( binary );
       
   552     TBool binary2 = data->IsBinary();
       
   553     if( !(binary && binary2) )
       
   554         {
       
   555         return KErrBadDescriptor;
       
   556         }   
       
   557     
       
   558 	delete data;
       
   559 	data = NULL;
       
   560 	
       
   561     _LIT( KMsg16, "Exit HarvesterDataTestsL" );
       
   562     iLog->Log( KMsg16 );  
       
   563     RDebug::Print( KMsg16 );
       
   564 	
       
   565     return KErrNone;
       
   566 	}
       
   567 
       
   568 //  [End of File] - Do not remove