mds_plat/location_manager_api/tsrc/src/RTrackLogTest.cpp
changeset 0 c53acadfccc6
equal deleted inserted replaced
-1:000000000000 0:c53acadfccc6
       
     1 /*
       
     2 * Copyright (c) 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 #include "LocationManagerTestScripter.h"
       
    19 #include "mdsutils.h"
       
    20 #include <etel3rdparty.h>
       
    21 #include <StifTestEventInterface.h>
       
    22 #include <StifParser.h>
       
    23 #include <StifTestEventInterface.h>
       
    24 #include <StifTestInterface.h>
       
    25 #include <e32cmn.h>
       
    26 
       
    27 TInt CLocationManagerTestScripter::SetupTrackLogL( CStifItemParser& /*aItem*/ )
       
    28 	{
       
    29     _LIT( KMsg1, "SetupTrackLog" );
       
    30     iLog->Log( KMsg1 );  
       
    31     RDebug::Print( KMsg1 );
       
    32 	
       
    33 	User::LeaveIfError( iTrackLog.Connect() );
       
    34 	
       
    35 	return KErrNone;
       
    36 	}
       
    37 
       
    38 TInt CLocationManagerTestScripter::TearDownTrackLog( CStifItemParser& /*aItem*/ )
       
    39 	{
       
    40     _LIT( KMsg1, "TearDownTrackLog" );
       
    41     iLog->Log( KMsg1 );  
       
    42     RDebug::Print( KMsg1 );
       
    43 	
       
    44 	if ( iTrackLog.IsRecording() )
       
    45 		{
       
    46 		iTrackLog.StopTrackLog();
       
    47 		}
       
    48 	
       
    49 	iTrackLog.Close();
       
    50 	
       
    51 	return KErrNone;
       
    52 	}
       
    53 
       
    54 TInt CLocationManagerTestScripter::RTrackLogTest_AddObserverL( CStifItemParser& /*aItem*/ )
       
    55     {
       
    56     _LIT( KMsg1, "RTrackLogTest_AddObserver" );
       
    57     iLog->Log( KMsg1 );  
       
    58     RDebug::Print( KMsg1 );
       
    59    
       
    60     TInt error( KErrNone );
       
    61     error = iTrackLog.AddObserver( this );
       
    62     if( error != KErrNone && error != KErrAlreadyExists )
       
    63         {
       
    64         return error;
       
    65         }
       
    66     
       
    67     return KErrNone;
       
    68     }
       
    69 
       
    70 TInt CLocationManagerTestScripter::RTrackLogTest_RemoveObserverL( CStifItemParser& /*aItem*/ )
       
    71     {
       
    72     _LIT( KMsg1, "RTrackLogTest_RemoveObserver" );
       
    73     iLog->Log( KMsg1 );  
       
    74     RDebug::Print( KMsg1 );
       
    75     
       
    76     TInt error( KErrNone );
       
    77     error = iTrackLog.RemoveObserver( this );
       
    78     if( error != KErrNone && error != KErrNotFound )
       
    79         {
       
    80         return error;
       
    81         }
       
    82     
       
    83     return KErrNone;
       
    84     }
       
    85 
       
    86 void CLocationManagerTestScripter::TrackLogStarted(TInt aError)
       
    87     {
       
    88     _LIT( KMsg, "CallBck HandleSessionOpened - Error code : %d" );
       
    89     TBuf <100> msg;
       
    90     msg.Format(KMsg, aError);
       
    91     iLog->Log( msg );     
       
    92     RDebug::Print(msg);
       
    93     
       
    94     // session event
       
    95     TEventIf event( TEventIf::ESetEvent, _L("Recording") );
       
    96     TestModuleIf().Event( event );
       
    97     }
       
    98 
       
    99 void CLocationManagerTestScripter::TrackLogStopped(TInt aError)
       
   100     {
       
   101     _LIT( KMsg, "CallBck HandleSessionOpened - Error code : %d" );
       
   102     TBuf <100> msg;
       
   103     msg.Format(KMsg, aError);
       
   104     iLog->Log( msg );     
       
   105     RDebug::Print(msg);
       
   106     
       
   107     // session event
       
   108     TEventIf event( TEventIf::ESetEvent, _L("StopRecording") );
       
   109     TestModuleIf().Event( event );
       
   110     }
       
   111 
       
   112 void CLocationManagerTestScripter::GPSFixQualityChanged(TPositionSatelliteInfo& /*aFixQuality*/, 
       
   113                                                         TBool& /*aTrackingActive*/ )
       
   114     {
       
   115     _LIT( KMsg1, "CallBck GPSFixQualityChanged" );
       
   116     iLog->Log( KMsg1 );     
       
   117     RDebug::Print( KMsg1 );
       
   118     }
       
   119 
       
   120 TInt CLocationManagerTestScripter::RTrackLogTest_StartTrackLogL( CStifItemParser& /*aItem*/ )
       
   121 	{
       
   122     _LIT( KMsg1, "RTrackLogTest_StartTrackLogL" );
       
   123     iLog->Log( KMsg1 );  
       
   124     RDebug::Print( KMsg1 );
       
   125 	
       
   126     User::LeaveIfError( iTrackLog.StartTrackLog() );
       
   127 	
       
   128 	return KErrNone;
       
   129 	}
       
   130 
       
   131 TInt CLocationManagerTestScripter::RTrackLogTest_RecordingL( CStifItemParser& /*aItem*/ )
       
   132     {
       
   133     _LIT( KMsg1, "RTrackLogTest_RecordingL" );
       
   134     iLog->Log( KMsg1 );  
       
   135     RDebug::Print( KMsg1 );
       
   136     
       
   137     if ( !iTrackLog.IsRecording() )
       
   138         {
       
   139         return KErrUnknown;
       
   140         }
       
   141     
       
   142     return KErrNone;
       
   143     }
       
   144 
       
   145 TInt CLocationManagerTestScripter::RTrackLogTest_StopTrackLogL( CStifItemParser& /*aItem*/ )
       
   146 	{
       
   147     _LIT( KMsg1, "RTrackLogTest_StopTrackLogL" );
       
   148     iLog->Log( KMsg1 );  
       
   149     RDebug::Print( KMsg1 );
       
   150 	
       
   151 	iTrackLog.StopTrackLog();
       
   152 	
       
   153 	return KErrNone;
       
   154 	}
       
   155 
       
   156 TInt CLocationManagerTestScripter::RTrackLogTest_NotRecordingL( CStifItemParser& /*aItem*/ )
       
   157     {
       
   158     _LIT( KMsg1, "RTrackLogTest_NotRecordingL" );
       
   159     iLog->Log( KMsg1 );  
       
   160     RDebug::Print( KMsg1 );
       
   161     
       
   162     if ( iTrackLog.IsRecording() )
       
   163         {
       
   164         return KErrUnknown;
       
   165         }
       
   166     
       
   167     return KErrNone;
       
   168     }
       
   169 
       
   170 TInt CLocationManagerTestScripter::CrashLocationManagerL( CStifItemParser& /*aItem*/ )
       
   171 	{
       
   172 	_LIT( name, "LocationManagerServ*" );
       
   173 	TFindProcess findProcess( name );
       
   174 	
       
   175 	RProcess locManProcess;
       
   176 	TFullName result;
       
   177 	findProcess.Next( result );
       
   178 	User::LeaveIfError( locManProcess.Open( findProcess ) );
       
   179 	locManProcess.Kill( KErrNone );
       
   180 	locManProcess.Close();
       
   181 
       
   182 	return KErrNone;
       
   183 	}
       
   184 
       
   185 TInt CLocationManagerTestScripter::GetFileL( CStifItemParser& /*aItem*/ )
       
   186     {
       
   187     _LIT( KMsg1, "GetFileL" );
       
   188     iLog->Log( KMsg1 );  
       
   189     RDebug::Print( KMsg1 );
       
   190 
       
   191     TFileName name;
       
   192     User::LeaveIfError( iTrackLog.TrackLogName( name ) );
       
   193     if( name.Length() <= 0 )
       
   194         {
       
   195         return KErrNotFound;
       
   196         }
       
   197     
       
   198     return KErrNone;
       
   199     }
       
   200 
       
   201 TInt CLocationManagerTestScripter::DeleteFileL( CStifItemParser& /*aItem*/ )
       
   202     {
       
   203     _LIT( KMsg1, "DeleteFileL" );
       
   204     iLog->Log( KMsg1 );  
       
   205     RDebug::Print( KMsg1 );
       
   206     
       
   207     TFileName name;
       
   208     TInt error( KErrNone );
       
   209     error = iTrackLog.TrackLogName( name );
       
   210     if( error != KErrNotFound )
       
   211         {
       
   212         return KErrUnknown;
       
   213         }
       
   214     error = iTrackLog.DeleteTrackLog( name );
       
   215     if( error != KErrNone )
       
   216         {
       
   217         return error;
       
   218         }
       
   219 
       
   220     return KErrNone;
       
   221     }
       
   222 
       
   223 TInt CLocationManagerTestScripter::GetStatusL( CStifItemParser& /*aItem*/ )
       
   224     {
       
   225     _LIT( KMsg1, "GetStatusL" );
       
   226     iLog->Log( KMsg1 );  
       
   227     RDebug::Print( KMsg1 );
       
   228 
       
   229     TPositionSatelliteInfo info;
       
   230     TBool recording;
       
   231     User::LeaveIfError( iTrackLog.GetStatus( recording, info ) );
       
   232     
       
   233     return KErrNone;
       
   234     }
       
   235 
       
   236 TInt CLocationManagerTestScripter::GetStatus2L( CStifItemParser& /*aItem*/ )
       
   237     {
       
   238     _LIT( KMsg1, "GetStatusL" );
       
   239     iLog->Log( KMsg1 );  
       
   240     RDebug::Print( KMsg1 );
       
   241 
       
   242     TPositionSatelliteInfo info;
       
   243     TBool recording;
       
   244     User::LeaveIfError( iTrackLog.GetStatus( recording, info ) );
       
   245     if( recording )
       
   246         {
       
   247         return KErrUnknown;
       
   248         }
       
   249     
       
   250     return KErrNone;
       
   251     }
       
   252 
       
   253 // End of file