apicompatanamdw/bcdrivers/os/lbs/LocAcquisition/src/testlbslocacquisitionBlocks.cpp
changeset 2 0cb2248d0edc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apicompatanamdw/bcdrivers/os/lbs/LocAcquisition/src/testlbslocacquisitionBlocks.cpp	Thu Apr 22 17:15:08 2010 +0530
@@ -0,0 +1,2252 @@
+/*
+* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  TestScripter Class which has the list of test cases
+*
+*/
+
+
+
+// INCLUDE FILES
+#include <e32svr.h>
+#include <StifParser.h>
+#include <Stiftestinterface.h>
+#include "testlbslocacquisition.h"
+#include "testpositionserver.h"
+#include "testpositioner.h"
+#include "testpositionInfo.h"
+#include "testpositioncourseinfo.h"
+#include "testpositiongenericinfo.h"
+
+#include "testCoordinate.h"
+#include "testlocality.h"
+#include "testposition.h"
+#include "testcourse.h"
+#include "testpositionquality.h"
+#include "testpositionmodule.h"
+#include "testsatellite.h"
+#include "testcriteria.h"
+#include "testrequestor.h"
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::Delete
+// Delete here all resources allocated and opened from test methods. 
+// Called from destructor. 
+// -----------------------------------------------------------------------------
+//
+void CTestLbsLocAcquisition::Delete() 
+    {	
+    if(iPositioner)
+    	{
+    	delete iPositioner;	
+    	iPositioner = NULL;
+    	}	
+    if(iPosServer)
+    	{
+    	delete iPosServer;	
+    	iPosServer = NULL;
+    	}	
+    if(iPositionInfo)
+    	{
+    	delete iPositionInfo;	
+    	iPositionInfo = NULL;
+    	}	
+    if(iPositionCourseInfo)
+    	{
+    	delete iPositionCourseInfo;	
+    	iPositionCourseInfo = NULL;
+    	}	
+    if(iPositionGenericInfo)
+    	{
+    	delete iPositionGenericInfo;	
+    	iPositionGenericInfo = NULL;
+    	}
+    }
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::RunMethodL
+// Run specified method. Contains also table of test mothods and their names.
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::RunMethodL( 
+    CStifItemParser& aItem ) 
+    { 
+
+     static TStifFunctionInfo const KFunctions[] =
+        {  
+        ENTRY( "Connect", CTestLbsLocAcquisition::Connect ),
+     	ENTRY( "ConnectPanic", CTestLbsLocAcquisition::ConnectPanic ),   
+        ENTRY( "VersionCheck", CTestLbsLocAcquisition::VersionCheck ),    
+        ENTRY( "Disconnect", CTestLbsLocAcquisition::Disconnect ),
+        ENTRY( "DisconnectPanicOutstanding", CTestLbsLocAcquisition::DisconnectPanicOutstandingL ),
+        ENTRY( "GetDefaultModule", CTestLbsLocAcquisition::GetDefaultModule ),
+        ENTRY( "GetDefaultModulePanicNoServer", CTestLbsLocAcquisition::GetDefaultModulePanicNoServer ), 
+        ENTRY( "GetModuleNum", CTestLbsLocAcquisition::GetModuleNum ),               
+        ENTRY( "GetModuleNumPanicNoServer", CTestLbsLocAcquisition::GetModuleNumPanicNoServer ),   
+        ENTRY( "GetModuleInfoIndex", CTestLbsLocAcquisition::GetModuleInfoIndexL ), 
+        ENTRY( "GetModuleInfoIndexPanicNoServer", CTestLbsLocAcquisition::GetModuleInfoIndexPanicNoServerL ),
+        ENTRY( "GetModuleInfoId", CTestLbsLocAcquisition::GetModuleInfoIdL ),
+        ENTRY( "GetModuleInfoIdPanicNoServer", CTestLbsLocAcquisition::GetModuleInfoIdPanicNoServerL ),
+        ENTRY( "GetModuleStatus", CTestLbsLocAcquisition::GetModuleStatusL ),
+        ENTRY( "GetModuleChangeNotification", CTestLbsLocAcquisition::GetModuleChangeNotificationL ),
+        ENTRY( "GetModuleChangeNotificationCancel", CTestLbsLocAcquisition::GetModuleChangeNotificationCancelL ),
+        ENTRY( "GetModuleChangeNotificationPanicNoServer", CTestLbsLocAcquisition::GetModuleChangeNotificationPanicNoServerL ),
+        ENTRY( "GetModuleChangeNotificationPanicDuplicate", CTestLbsLocAcquisition::GetModuleChangeNotificationPanicDuplicateL ),
+        ENTRY( "CancelModuleStatusRequest", CTestLbsLocAcquisition::CancelModuleStatusRequest ),
+        ENTRY( "CancelModuleStatusRequestPanicNoConnect", CTestLbsLocAcquisition::CancelModuleStatusRequestPanicNoConnect ),        
+        ENTRY( "OpenPositioner", CTestLbsLocAcquisition::OpenPositioner ),
+        ENTRY( "OpenPositionerByCriteria", CTestLbsLocAcquisition::OpenPositionerByCriteria ),
+        ENTRY( "OpenPositionerPanicNotClosed", CTestLbsLocAcquisition::OpenPositionerPanicNotClosed ),
+        ENTRY( "OpenPositionerPanicBadHandle", CTestLbsLocAcquisition::OpenPositionerPanicBadHandle ),
+        ENTRY( "ClosePositioner", CTestLbsLocAcquisition::ClosePositioner ),   
+        ENTRY( "ClosePositionerPanicNotCancelled", CTestLbsLocAcquisition::ClosePositionerPanicNotCancelled ), 
+        ENTRY( "SetRequestor", CTestLbsLocAcquisition::SetRequestorL ),
+        ENTRY( "SetRequestorPanicNoOpen", CTestLbsLocAcquisition::SetRequestorPanicNoOpenL ),
+        ENTRY( "SetRequestorstack", CTestLbsLocAcquisition::SetRequestorStackL ),
+        ENTRY( "SetRequestorStackPanicNoOpen", CTestLbsLocAcquisition::SetRequestorStackPanicNoOpenL ),        
+        ENTRY( "SetUpdateOp", CTestLbsLocAcquisition::SetUpdateOpL ),
+        ENTRY( "SetUpdateOpPanicNoOpen", CTestLbsLocAcquisition::SetUpdateOpPanicNoOpenL ),  
+        ENTRY( "GetUpdateOp", CTestLbsLocAcquisition::GetUpdateOpL ),
+        ENTRY( "GetUpdateOpPanicNoOpen", CTestLbsLocAcquisition::GetUpdateOpPanicNoOpenL ),
+        ENTRY( "GetLastKnownPostion", CTestLbsLocAcquisition::GetLastKnownPostionL ),        
+        ENTRY( "GetLastKnownPostionCancel", CTestLbsLocAcquisition::GetLastKnownPostionCancelL ),
+        ENTRY( "GetLastKnownPostionPanicNoOpen", CTestLbsLocAcquisition::GetLastKnownPostionPanicNoOpenL ),
+        ENTRY( "CancelGetLastKnownPostion", CTestLbsLocAcquisition::CancelGetLastKnownPostionL ),
+        ENTRY( "CancelGetLastKnownPostionPanicNoConnect", CTestLbsLocAcquisition::CancelGetLastKnownPostionPanicNoConnectL ),        
+        ENTRY( "GetPositionInfo", CTestLbsLocAcquisition::GetPositionInfoL ),
+        ENTRY( "GetPositionInfoCancel", CTestLbsLocAcquisition::GetPositionInfoCancelL ),
+        ENTRY( "GetPositionInfoPanicNoOpen", CTestLbsLocAcquisition::GetPositionInfoPanicNoOpenL ),
+        ENTRY( "GetPositionInfoPanicDuplicate", CTestLbsLocAcquisition::GetPositionInfoPanicDuplicateL ),
+        ENTRY( "CancelGetPositionInfo", CTestLbsLocAcquisition::CancelGetPositionInfoL ),
+        ENTRY( "CancelGetPositionInfoPanicNoConnect", CTestLbsLocAcquisition::CancelGetPositionInfoPanicNoConnectL ),        
+        ENTRY( "PositionerExtendedInterfaceL", CTestLbsLocAcquisition::PositionerExtendedInterfaceL ),        
+        ENTRY( "DeleteLastKnownPostionCache", CTestLbsLocAcquisition::DeleteLastKnownPostionCacheL),
+        ENTRY( "CheckModuleId", CTestLbsLocAcquisition::CheckModuleIdL ),
+        ENTRY( "CheckUpdateType", CTestLbsLocAcquisition::CheckUpdateTypeL ),
+        ENTRY( "CheckPosition", CTestLbsLocAcquisition::CheckPosition ),
+        ENTRY( "CheckCourse", CTestLbsLocAcquisition::CheckCourse ),
+        ENTRY( "CheckNewL", CTestLbsLocAcquisition::CheckNewL ),
+        ENTRY( "CheckRequestedFields", CTestLbsLocAcquisition::CheckRequestedFieldsL ),        
+        ENTRY( "CheckOrderOfRequestedField", CTestLbsLocAcquisition::CheckOrderOfRequestedFieldL ),
+        ENTRY( "CheckClearPositionData", CTestLbsLocAcquisition::CheckClearPositionDataL ),
+        ENTRY( "CheckClearRequestedFields", CTestLbsLocAcquisition::CheckClearRequestedFieldsL ),
+        ENTRY( "CheckSetGetValue", CTestLbsLocAcquisition::CheckSetGetValueL ),
+
+         ENTRY( "DefaultConstructor", CTestLbsLocAcquisition::Coordinate ),
+         ENTRY( "Constructor1", CTestLbsLocAcquisition::Coordinate ),
+         ENTRY( "Constructor2", CTestLbsLocAcquisition::Coordinate ),
+         ENTRY( "SetLatLon", CTestLbsLocAcquisition::SettingCoordinate ),
+         ENTRY( "SetLatLonAlt", CTestLbsLocAcquisition::SettingCoordinate ),
+         ENTRY( "SetDatum", CTestLbsLocAcquisition::SettingDatum ),
+         ENTRY( "GetDistance", CTestLbsLocAcquisition::GettingDistance),
+         ENTRY( "GetDistance1", CTestLbsLocAcquisition::GettingDistance),
+         ENTRY( "GetBearing", CTestLbsLocAcquisition::GetBearingTo),
+         ENTRY( "GetBearing1", CTestLbsLocAcquisition::GetBearingTo),
+         ENTRY( "MoveCoordinate", CTestLbsLocAcquisition::MoveCoordinate),
+         ENTRY( "MoveCoordinate1", CTestLbsLocAcquisition::MoveCoordinate),
+         ENTRY( "LocalityDefaultConstructor", CTestLbsLocAcquisition::Locality),
+         ENTRY( "LocalityConstructor1", CTestLbsLocAcquisition::Locality),
+         ENTRY( "LocalityConstructor2", CTestLbsLocAcquisition::Locality),
+         ENTRY( "SetGetHorizontalAcc", CTestLbsLocAcquisition::SetGetHorizontalAcc),
+         ENTRY( "SetGetVerticalAcc", CTestLbsLocAcquisition::SetGetVerticalAcc),
+         ENTRY( "SetGetAcc", CTestLbsLocAcquisition::SetGetAcc),
+         ENTRY( "GetDistLocality1.1", CTestLbsLocAcquisition::GetDistLocality1),
+         ENTRY( "GetDistLocality1.2", CTestLbsLocAcquisition::GetDistLocality1),
+         ENTRY( "GetDistLocality2.1", CTestLbsLocAcquisition::GetDistLocality2),
+         ENTRY( "GetDistLocality2.2", CTestLbsLocAcquisition::GetDistLocality2),
+         ENTRY( "GetBearingLocality1.1", CTestLbsLocAcquisition::GetBearingLocality1),
+         ENTRY( "GetBearingLocality1.2", CTestLbsLocAcquisition::GetBearingLocality1),
+         ENTRY( "GetBearingLocality2.1", CTestLbsLocAcquisition::GetBearingLocality2),
+         ENTRY( "GetBearingLocality2.2", CTestLbsLocAcquisition::GetBearingLocality2),
+         ENTRY( "PositionDefaultConstructor", CTestLbsLocAcquisition::Position),
+         ENTRY( "PositionConstructor1", CTestLbsLocAcquisition::Position),
+         ENTRY( "PositionSetTime", CTestLbsLocAcquisition::PositionSetTime),
+         ENTRY( "PositionSetCurrentTime", CTestLbsLocAcquisition::SettingCurrentTime),
+         ENTRY( "CheckSpeed1", CTestLbsLocAcquisition::CheckSpeed),
+         ENTRY( "CheckSpeed2", CTestLbsLocAcquisition::CheckSpeed1),
+
+         ENTRY( "CourseDefaultConstructor", CTestLbsLocAcquisition::Course),
+         ENTRY( "SetGetSpeed", CTestLbsLocAcquisition::SettingSpeed),
+         ENTRY( "SetGetHeading", CTestLbsLocAcquisition::SettingHeading),
+         ENTRY( "SetGetCourse", CTestLbsLocAcquisition::SettingCourse),
+         ENTRY( "SetGetSpeedAccuracy", CTestLbsLocAcquisition::SetGetSpeedAccuracy),
+         ENTRY( "SetGetHeadingAccuracy", CTestLbsLocAcquisition::SetGetHeadingAccuracy),
+         ENTRY( "SetGetCourseAccuracy", CTestLbsLocAcquisition::SetGetCourseAccuracy),
+         ENTRY( "DefaultPositionQuality", CTestLbsLocAcquisition::PositionQualityConstructor),
+         ENTRY( "CheckPositionClassType", CTestLbsLocAcquisition::CheckPositionClassType),
+         ENTRY( "CheckPositionClassSize", CTestLbsLocAcquisition::CheckPositionClassSize),
+         ENTRY( "CheckCompare", CTestLbsLocAcquisition::CheckCompare),
+         ENTRY( "CheckIsDefined", CTestLbsLocAcquisition::CheckIsDefined),
+
+         ENTRY( "HighWaterMark", CTestLbsLocAcquisition::GettingHighWaterMark),
+
+         ENTRY( "SetTimeToFirstFix1", CTestLbsLocAcquisition::SettingTimeToFirstFix),
+         ENTRY( "SetTimeToFirstFix2", CTestLbsLocAcquisition::SettingTimeToFirstFix),
+         ENTRY( "SetTimeToNextFix1", CTestLbsLocAcquisition::SettingTimeToNextFix),
+         ENTRY( "SetTimeToNextFix2", CTestLbsLocAcquisition::SettingTimeToNextFix),
+         ENTRY( "SetHorizontalAccuracy1", CTestLbsLocAcquisition::SettingHorizontalAccuracy),
+         ENTRY( "SetHorizontalAccuracy2", CTestLbsLocAcquisition::SettingHorizontalAccuracy),
+         ENTRY( "SetVerticalAccuracy1", CTestLbsLocAcquisition::SettingVerticalAccuracy),
+         ENTRY( "SetVerticalAccuracy2", CTestLbsLocAcquisition::SettingVerticalAccuracy),
+         ENTRY( "SettingCostIndicator", CTestLbsLocAcquisition::SettingCostIndicator),
+         ENTRY( "SettingPowerConsumption", CTestLbsLocAcquisition::SettingPowerConsumption),
+         ENTRY( "PositionModuleInfo", CTestLbsLocAcquisition::PositionModuleInfo),
+         ENTRY( "SettingModuleId", CTestLbsLocAcquisition::SettingModuleId),
+         ENTRY( "SettingModuleName", CTestLbsLocAcquisition::SettingModuleName),
+         ENTRY( "IsAvailable", CTestLbsLocAcquisition::SettingAvailable),
+         ENTRY( "SettingTechnologyType", CTestLbsLocAcquisition::SettingTechnologyType),
+         ENTRY( "SettingDeviceLocation", CTestLbsLocAcquisition::SettingDeviceLocation),
+         ENTRY( "SettingCapabilities", CTestLbsLocAcquisition::SettingCapabilities),
+         ENTRY( "SettingClassesSupported", CTestLbsLocAcquisition::SettingClassesSupported),
+         ENTRY( "SettingVersion", CTestLbsLocAcquisition::SettingVersion),
+         ENTRY( "PositionModuleStatus", CTestLbsLocAcquisition::PositionModuleStatus),
+         ENTRY( "SettingDeviceStatus", CTestLbsLocAcquisition::SettingDeviceStatus),
+         ENTRY( "SettingDataQualityStatus", CTestLbsLocAcquisition::SettingDataQualityStatus),
+         ENTRY( "SettingRequestedEvents", CTestLbsLocAcquisition::SettingRequestedEvents),
+         ENTRY( "SetModStatusEventBaseModuleId", CTestLbsLocAcquisition::SetModStatusEventBaseModuleId),
+         ENTRY( "SettingOccurredEvents", CTestLbsLocAcquisition::SettingOccurredEvents),
+         ENTRY( "SettingSystemModuleEvents", CTestLbsLocAcquisition::SettingSystemModuleEvents),
+         ENTRY( "DefaultPosModuleStatusEvent", CTestLbsLocAcquisition::PositionModuleStatusEvent),
+         ENTRY( "PosModuleStatusEventConstructor1", CTestLbsLocAcquisition::PositionModuleStatusEventCons),
+         ENTRY( "SettingModuleStatus", CTestLbsLocAcquisition::SettingModuleStatus),
+         ENTRY( "SettingUpdateInterval", CTestLbsLocAcquisition::SettingUpdateInterval),
+         ENTRY( "SettingUpdateTimeOut", CTestLbsLocAcquisition::SettingUpdateTimeOut),
+         ENTRY( "SettingMaxUpdateAge", CTestLbsLocAcquisition::SettingMaxUpdateAge),
+         ENTRY( "DefaultPosUpdateOptions", CTestLbsLocAcquisition::PositionUpdateOptions),
+         ENTRY( "PosUpdateOptionsConstructor1", CTestLbsLocAcquisition::PositionUpdateOptionsCons),
+         ENTRY( "PartialUpdates", CTestLbsLocAcquisition::PartialUpdates),
+         ENTRY( "DefaultSatelliteData", CTestLbsLocAcquisition::SatelliteData),
+         ENTRY( "SettingSatelliteId", CTestLbsLocAcquisition::SettingSatelliteId),
+         ENTRY( "SettingAzimuth", CTestLbsLocAcquisition::SettingAzimuth),
+         ENTRY( "SettingElevation", CTestLbsLocAcquisition::SettingElevation),
+         ENTRY( "IsUsed", CTestLbsLocAcquisition::SettingIsUsed),
+         ENTRY( "SignalStrength", CTestLbsLocAcquisition::SettingSignalStrength),
+         ENTRY( "DefaultPositionSatelliteInfo", CTestLbsLocAcquisition::PositionSatelliteInfo),
+         ENTRY( "SettingSatelliteTime", CTestLbsLocAcquisition::SettingSatelliteTime),
+         ENTRY( "SettingHorizontalDoP", CTestLbsLocAcquisition::SettingHorizontalDoP),
+         ENTRY( "SettingVerticalDoP", CTestLbsLocAcquisition::SettingVerticalDoP),
+         ENTRY( "SettingTimeDoP", CTestLbsLocAcquisition::SettingTimeDoP),
+         ENTRY( "CheckNumSatellitesInView", CTestLbsLocAcquisition::CheckNumSatellitesInView),
+         ENTRY( "CheckClearSatellitesInView", CTestLbsLocAcquisition::CheckClearSatellitesInView),
+         ENTRY( "CheckNumSatellitesUsed", CTestLbsLocAcquisition::CheckNumSatellitesUsed),
+         ENTRY( "CheckAppendSatelliteData", CTestLbsLocAcquisition::CheckAppendSatelliteData),
+         ENTRY( "CheckGetSatelliteData", CTestLbsLocAcquisition::CheckGetSatelliteData),
+         ENTRY( "PositionSelectionOrder", CTestLbsLocAcquisition::PositionSelectionOrder),
+         ENTRY( "SetOrderTimeToFirstFix", CTestLbsLocAcquisition::SettingOrderTimeToFirstFix),
+         ENTRY( "SetOrderTimeToNextFix", CTestLbsLocAcquisition::SettingOrderTimeToNextFix),
+         ENTRY( "SetOrderHorizontalAccuracy", CTestLbsLocAcquisition::SettingOrderHorizontalAccuracy),
+         ENTRY( "SetOrderVerticalAccuracy", CTestLbsLocAcquisition::SettingOrderVerticalAccuracy),
+         ENTRY( "SetOrderCostIndicator", CTestLbsLocAcquisition::SettingOrderCostIndicator),
+         ENTRY( "SetOrderPowerConsumption", CTestLbsLocAcquisition::SettingOrderPowerConsumption),
+         ENTRY( "CheckResetSelectionOrder", CTestLbsLocAcquisition::CheckResetSelectionOrder),
+         ENTRY( "CheckClearSelectionOrder", CTestLbsLocAcquisition::CheckClearSelectionOrder),
+         ENTRY( "NumSelectionItems", CTestLbsLocAcquisition::CheckNumSelectionItems),
+         ENTRY( "CheckGetSelectionItem", CTestLbsLocAcquisition::CheckGetSelectionItem),
+         ENTRY( "SettingRequiredCapabilities", CTestLbsLocAcquisition::SettingRequiredCapabilities),
+         ENTRY( "CheckClearRequiredCapabilities", CTestLbsLocAcquisition::CheckClearRequiredCapabilities),
+         ENTRY( "SettingRequiredQuality", CTestLbsLocAcquisition::SettingRequiredQuality),
+         ENTRY( "SettingSelectionOrder", CTestLbsLocAcquisition::SettingSelectionOrder),
+         ENTRY( "CheckResetCriteria", CTestLbsLocAcquisition::CheckResetCriteria),
+         ENTRY( "CheckClearCriteria", CTestLbsLocAcquisition::CheckClearCriteria),
+         ENTRY( "DefaultPositionCriteria", CTestLbsLocAcquisition::PositionCriteria),
+         ENTRY( "PositionCriteria1", CTestLbsLocAcquisition::PositionCriteria1),
+         ENTRY( "SettingRequestor", CTestLbsLocAcquisition::SettingRequestorL),
+         ENTRY( "GettingRequestorData", CTestLbsLocAcquisition::GettingRequestorDataL),
+         ENTRY( "GettingRequestorType", CTestLbsLocAcquisition::GettingRequestorTypeL),
+         ENTRY( "GettingRequestorFormat", CTestLbsLocAcquisition::GettingRequestorFormatL),
+         ENTRY( "RequestorNew", CTestLbsLocAcquisition::RequestorNew),
+         ENTRY( "RequestorNewL", CTestLbsLocAcquisition::RequestorNewL),
+         ENTRY( "RequestorNewLC", CTestLbsLocAcquisition::RequestorNewLC),
+         ENTRY( "RequestorNewL1", CTestLbsLocAcquisition::RequestorNewL1),
+         ENTRY( "RequestorExtendedInterfaceL", CTestLbsLocAcquisition::RequestorExtendedInterfaceL),
+         
+        };
+
+    const TInt count = sizeof( KFunctions ) / 
+                        sizeof( TStifFunctionInfo );
+
+    return RunInternalL( KFunctions, count, aItem );
+
+    }
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::Connect
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::Connect( CStifItemParser& /*aItem*/ )
+    {
+	return iPosServer->Connect();
+    }      
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::ConnectPanic
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::ConnectPanic( CStifItemParser& /*aItem*/ )
+	{
+	TInt err = iPosServer->Connect();
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerHandleNotClosed );
+	TInt err1 = iPosServer->Connect();
+	return KErrNone;
+	}
+	
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::VersionCheck
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::VersionCheck( CStifItemParser& /*aItem*/ )
+    {
+	return iPosServer->VersionCheck();
+    } 
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::Disconnect
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::Disconnect( CStifItemParser& /*aItem*/ )
+    {
+	return iPosServer->Disconnect();
+    }
+    
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::DisconnectPanicOutstandingL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::DisconnectPanicOutstandingL( CStifItemParser& aItem )
+    {
+    TInt event;
+	User::LeaveIfError(aItem.GetNextInt(event));
+	TUint PsyUidInInt;
+	TUid PsyUid;
+	User::LeaveIfError(aItem.GetNextInt(PsyUidInInt, EHex));
+	PsyUid.iUid = PsyUidInInt;
+    
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionRequestsNotCancelled );    
+	iPosServer->DisconnectPanicOutstanding(event, PsyUid);
+	return KErrNone;
+    }    
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetDefaultModule
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::GetDefaultModule( CStifItemParser& /*aItem*/ )	
+	{
+	return iPosServer->GetDefaultModule();
+	}
+	
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetDefaultModulePanicNoServer
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::GetDefaultModulePanicNoServer( CStifItemParser& /*aItem*/ )	
+	{
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle);
+	return iPosServer->GetDefaultModule();
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetModuleNum
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//	
+TInt CTestLbsLocAcquisition::GetModuleNum( CStifItemParser& /*aItem*/ )	
+	{
+	return iPosServer->GetModuleNum();		
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetModuleNumPanicNoServer
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//	
+TInt CTestLbsLocAcquisition::GetModuleNumPanicNoServer( CStifItemParser& /*aItem*/ )	
+	{
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle);
+	iPosServer->GetModuleNum();	
+	return KErrNone;	
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetModuleInfoIndexL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::GetModuleInfoIndexL(CStifItemParser& aItem)
+	{
+	TInt index;
+	User::LeaveIfError(aItem.GetNextInt(index));
+	return iPosServer->GetModuleInfoIndex(index);
+	}
+	
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetModuleInfoIndexPanicNoServerL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//	
+TInt CTestLbsLocAcquisition::GetModuleInfoIndexPanicNoServerL(CStifItemParser& aItem)
+	{
+	TInt index;
+	User::LeaveIfError(aItem.GetNextInt(index));
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle);
+	iPosServer->GetModuleInfoIndex(index);
+	return KErrNone;
+	}
+	
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetModuleInfoIdL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::GetModuleInfoIdL(CStifItemParser& aItem)
+	{
+
+	 TUint PsyUidInInt;
+	 TUid PsyUid;
+	 //Get the PSYUid from the Stif framework
+	 User::LeaveIfError(aItem.GetNextInt(PsyUidInInt, EHex));
+
+	 //lex.Val(PsyUidInInt,EHex);	 
+	 PsyUid.iUid = PsyUidInInt;
+	
+	 return iPosServer->GetModuleInfoId(PsyUid);
+	
+	}
+	
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetModuleInfoIdPanicNoServerL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::GetModuleInfoIdPanicNoServerL(CStifItemParser& aItem)
+	{
+	 TUint PsyUidInInt;
+	 TUid PsyUid;
+	 //Get the PSYUid from the Stif framework
+	 User::LeaveIfError(aItem.GetNextInt(PsyUidInInt, EHex));
+
+	 //lex.Val(PsyUidInInt,EHex);	 
+	 PsyUid.iUid = PsyUidInInt;
+	
+	 TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle);
+	 iPosServer->GetModuleInfoId(PsyUid);
+	return KErrNone;
+	
+	}			
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetModuleStatusL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//					
+TInt CTestLbsLocAcquisition::GetModuleStatusL(CStifItemParser& aItem)
+	{
+	TUint PsyUidInInt;
+	TUid PsyUid;
+	//Get the PSYUid from the Stif framework
+	User::LeaveIfError(aItem.GetNextInt(PsyUidInInt, EHex));
+
+	//lex.Val(PsyUidInInt,EHex);	 
+	PsyUid.iUid = PsyUidInInt;
+	 
+	return iPosServer->GetModuleStatus(PsyUid);
+	
+	}			
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetModuleChangeNotificationL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//	
+TInt CTestLbsLocAcquisition::GetModuleChangeNotificationL(CStifItemParser& aItem)
+	{
+	TInt event;
+	User::LeaveIfError(aItem.GetNextInt(event));
+	TUint PsyUidInInt;
+	TUid PsyUid;
+	User::LeaveIfError(aItem.GetNextInt(PsyUidInInt, EHex));
+	PsyUid.iUid = PsyUidInInt;
+	
+	TInt  err = iPosServer->GetModuleChangeNotification(event, PsyUid);
+	return err;	
+	}	
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetModuleChangeNotificationCancelL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//	
+TInt CTestLbsLocAcquisition::GetModuleChangeNotificationCancelL(CStifItemParser& aItem)
+	{
+	TInt event;
+	User::LeaveIfError(aItem.GetNextInt(event));
+	TUint PsyUidInInt;
+	TUid PsyUid;
+	User::LeaveIfError(aItem.GetNextInt(PsyUidInInt, EHex));
+	PsyUid.iUid = PsyUidInInt;
+	
+	TInt  err = iPosServer->GetModuleChangeNotificationCancel(event, PsyUid);
+	return err;	
+	}	
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetModuleChangeNotificationPanicNoServerL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::GetModuleChangeNotificationPanicNoServerL(CStifItemParser& aItem)
+	{
+	TInt event;
+	User::LeaveIfError(aItem.GetNextInt(event));
+	TUint PsyUidInInt;
+	TUid PsyUid;
+	User::LeaveIfError(aItem.GetNextInt(PsyUidInInt, EHex));
+	PsyUid.iUid = PsyUidInInt;
+	
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle);
+	TInt  err = iPosServer->GetModuleChangeNotification(event, PsyUid);
+	return KErrNone;
+	}	
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetModuleChangeNotificationPanicDuplicateL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//	
+TInt CTestLbsLocAcquisition::GetModuleChangeNotificationPanicDuplicateL(CStifItemParser& aItem)
+	{
+	TInt event;
+	User::LeaveIfError(aItem.GetNextInt(event));
+	TUint PsyUidInInt;
+	TUid PsyUid;
+	User::LeaveIfError(aItem.GetNextInt(PsyUidInInt, EHex));
+	PsyUid.iUid = PsyUidInInt;
+	
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionDuplicateRequest);
+	iPosServer->GetModuleChangeNotificationPanicDuplicate(event, PsyUid);
+	return KErrNone;
+	}	
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CancelModuleStatusRequest
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::CancelModuleStatusRequest( CStifItemParser& /*aItem*/ )	
+	{
+	return iPosServer->CancelRequest(); 
+	}
+ 
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CancelModuleStatusRequestPanicNoConnect
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//	
+TInt CTestLbsLocAcquisition::CancelModuleStatusRequestPanicNoConnect( CStifItemParser& /*aItem*/ )	
+	{
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle);
+	iPosServer->CancelRequest(); 
+	return KErrNone;	
+	}
+
+//-------------Start of RPositioner
+
+// ---------------------------------------------------------
+// CLbsPostionClient::OpenPositioner
+//
+// (other items are commented in a header).
+// ---------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::OpenPositioner( CStifItemParser& aItem )
+	{
+	return iPositioner->OpenPositionerResolver(iPosServer->PositionServer(), aItem );
+	}
+	
+// ---------------------------------------------------------
+// CLbsPostionClient::OpenPositioner
+//
+// (other items are commented in a header).
+// ---------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::OpenPositionerByCriteria( CStifItemParser& /*aItem*/ )
+	{
+	return iPositioner->OpenPositionerByCriteria(iPosServer->PositionServer());
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::OpenPositionerPanicNotClosed
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::OpenPositionerPanicNotClosed( CStifItemParser& aItem )
+	{
+	TInt err = iPositioner->OpenPositionerResolver(iPosServer->PositionServer(), aItem );	
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerHandleNotClosed );	
+	iPositioner->OpenPositionerResolver(iPosServer->PositionServer(), aItem );
+	return KErrNone;	
+	}
+	
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::OpenPositionerPanicBadHandle
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::OpenPositionerPanicBadHandle( CStifItemParser& aItem )
+	{	
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle );	
+	iPositioner->OpenPositionerResolver(iPosServer->PositionServer(), aItem );	
+	return KErrNone;
+	}
+	
+// ---------------------------------------------------------
+// CLbsPostionClient::ClosePositioner
+//
+// (other items are commented in a header).
+// ---------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::ClosePositioner( CStifItemParser& /*aItem*/ )
+    {
+	iPositioner->ClosePositioner();
+	return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::SetRequestorL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::SetRequestorL(CStifItemParser& aItem)
+	{
+	TInt reqType;
+	TInt reqFormat;	
+	TPtrC reqService;
+	User::LeaveIfError(aItem.GetNextInt(reqType));
+	User::LeaveIfError(aItem.GetNextInt(reqFormat));
+	User::LeaveIfError(aItem.GetNextString(reqService));	
+
+	return iPositioner->SetRequestor(reqType,reqFormat,reqService);
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::SetRequestorPanicNoOpenL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::SetRequestorPanicNoOpenL(CStifItemParser& aItem)
+	{
+	TInt reqType;
+	TInt reqFormat;	
+	TPtrC reqService;
+	User::LeaveIfError(aItem.GetNextInt(reqType));
+	User::LeaveIfError(aItem.GetNextInt(reqFormat));
+	User::LeaveIfError(aItem.GetNextString(reqService));
+	
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle );			
+	iPositioner->SetRequestor(reqType,reqFormat,reqService);
+	return KErrNone;
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::SetRequestorStackL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::SetRequestorStackL(CStifItemParser& aItem)
+	{
+
+	return iPositioner->SetRequestorStackL(aItem);
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::SetRequestorStackPanicNoOpenL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::SetRequestorStackPanicNoOpenL(CStifItemParser& aItem)
+	{	
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle );			
+	iPositioner->SetRequestorStackL(aItem);
+	return KErrNone;
+	}
+		
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::SetUpdateOpL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+	
+TInt CTestLbsLocAcquisition::SetUpdateOpL(CStifItemParser& aItem)
+	{
+	TInt interval;
+	TInt timeOut;
+	TInt age;
+	User::LeaveIfError(aItem.GetNextInt(interval));
+	User::LeaveIfError(aItem.GetNextInt(timeOut));
+	User::LeaveIfError(aItem.GetNextInt(age));
+	return iPositioner->SetUpdateOp(interval,timeOut,age);	
+	}		
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::SetUpdateOpPanicNoOpenL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::SetUpdateOpPanicNoOpenL(CStifItemParser& aItem)
+	{
+	TInt interval;
+	TInt timeOut;
+	TInt age;
+	User::LeaveIfError(aItem.GetNextInt(interval));
+	User::LeaveIfError(aItem.GetNextInt(timeOut));
+	User::LeaveIfError(aItem.GetNextInt(age));
+
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle );		
+	iPositioner->SetUpdateOp(interval,timeOut,age);	
+	return KErrNone;
+	}
+		
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetUpdateOpL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+	
+TInt CTestLbsLocAcquisition::GetUpdateOpL(CStifItemParser& aItem)
+	{
+	TInt interval;
+	TInt timeOut;
+	TInt age;
+	User::LeaveIfError(aItem.GetNextInt(interval));
+	User::LeaveIfError(aItem.GetNextInt(timeOut));
+	User::LeaveIfError(aItem.GetNextInt(age));
+	return iPositioner->GetUpdateOp(interval,timeOut,age);	
+	}		
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetUpdateOpPanicNoOpenL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::GetUpdateOpPanicNoOpenL(CStifItemParser& aItem)
+	{
+	TInt interval;
+	TInt timeOut;
+	TInt age;
+	User::LeaveIfError(aItem.GetNextInt(interval));
+	User::LeaveIfError(aItem.GetNextInt(timeOut));
+	User::LeaveIfError(aItem.GetNextInt(age));
+
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle );		
+	iPositioner->GetUpdateOp(interval,timeOut,age);	
+	return KErrNone;
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetLastKnownPostionL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::GetLastKnownPostionL(CStifItemParser& aItem)
+	{		
+	return iPositioner->GetLastKnownPostionResolverL(aItem);	
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetLastKnownPostionCancelL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::GetLastKnownPostionCancelL(CStifItemParser& aItem)
+	{		
+	return iPositioner->GetLastKnownPostionCancelResolverL(aItem);	
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetLastKnownPostionPanicNoOpenL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::GetLastKnownPostionPanicNoOpenL(CStifItemParser& aItem)
+	{
+	
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle);
+	iPositioner->GetLastKnownPostionResolverL(aItem);
+	return KErrNone;
+	}		
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CancelGetLastKnownPostionL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::CancelGetLastKnownPostionL(CStifItemParser& aItem)	
+	{
+	iPositioner->SetRequestStateL(aItem);
+	return iPositioner->CancelRequest(); 	
+	}
+ 
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CancelGetLastKnownPostionPanicNoConnectL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//	
+TInt CTestLbsLocAcquisition::CancelGetLastKnownPostionPanicNoConnectL(CStifItemParser& aItem)	
+	{
+	iPositioner->SetRequestStateL(aItem);
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle);
+	iPositioner->CancelRequest(); 	
+	return KErrNone;
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetPositionInfoL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::GetPositionInfoL(CStifItemParser& aItem)
+	{		
+	return iPositioner->GetPositionInfoResolverL(aItem);	
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetPositionInfoCancelL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::GetPositionInfoCancelL(CStifItemParser& aItem)
+	{		
+	return iPositioner->GetPositionInfoCancelResolverL(aItem);	
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetPositionInfoPanicNoOpenL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::GetPositionInfoPanicNoOpenL(CStifItemParser& aItem)
+	{
+	
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle);
+	iPositioner->GetPositionInfoResolverL(aItem);
+	return KErrNone;
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::GetPositionInfoPanicDuplicateL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//	
+TInt CTestLbsLocAcquisition::GetPositionInfoPanicDuplicateL(CStifItemParser& aItem)
+	{
+	
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionDuplicateRequest);
+	iPositioner->GetPositionInfoResolverL(aItem);
+	return KErrNone;
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CancelGetPositionInfoL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//		
+TInt CTestLbsLocAcquisition::CancelGetPositionInfoL(CStifItemParser& aItem)	
+	{
+	iPositioner->SetRequestStateL(aItem);	
+	return iPositioner->CancelRequest(); 	
+	}
+ 
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CancelGetPositionInfoPanicNoConnectL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//	
+TInt CTestLbsLocAcquisition::CancelGetPositionInfoPanicNoConnectL(CStifItemParser& aItem)	
+	{
+	iPositioner->SetRequestStateL(aItem);
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionServerBadHandle);
+	iPositioner->CancelRequest(); 	
+	return KErrNone;
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::PositionerExtendedInterfaceL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::PositionerExtendedInterfaceL( CStifItemParser& /*aItem*/ )
+	{
+	return iPositioner->TestExtendedInterface();
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::DeleteLastKnownPostionCacheL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::DeleteLastKnownPostionCacheL( CStifItemParser& /*aItem*/ )
+	{
+	return iPositioner->DeleteLastKnownPostionCacheL();
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::ClosePositionerPanicNotCancelled
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::ClosePositionerPanicNotCancelled( CStifItemParser& /*aItem*/ )
+	{
+	TPositionInfo posiInfo;
+	TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionRequestsNotCancelled );
+	iPositioner->ClosePosServerPanic(&posiInfo);
+	return KErrNone;	
+	}	
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CheckModuleIdL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::CheckModuleIdL( CStifItemParser& aItem )
+	{
+	return iPositionInfo->CheckModuleIdL(aItem);	
+	}
+	
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CheckUpdateTypeL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::CheckUpdateTypeL( CStifItemParser& aItem )
+	{
+	return iPositionInfo->CheckUpdateTypeL(aItem);	
+	}
+	
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CheckPosition
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::CheckPosition( CStifItemParser& /*aItem*/ )
+	{
+	return iPositionInfo->CheckPosition();	
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CheckCourse
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::CheckCourse( CStifItemParser& /*aItem*/ )
+	{
+	return iPositionCourseInfo->CheckCourse();	
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CheckNewL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::CheckNewL( CStifItemParser& aItem )
+	{
+	return iPositionGenericInfo->CheckNewL(aItem);	
+	}
+	
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CheckRequestedFieldsL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::CheckRequestedFieldsL( CStifItemParser& /*aItem*/ )
+	{
+	return iPositionGenericInfo->CheckRequestedFieldsL();	
+	}
+	
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CheckOrderOfRequestedFieldL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::CheckOrderOfRequestedFieldL( CStifItemParser& /*aItem*/ )
+	{
+	return iPositionGenericInfo->CheckOrderOfRequestedFieldL();	
+	}
+
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CheckClearPositionDataL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::CheckClearPositionDataL( CStifItemParser& /*aItem*/ )
+	{
+	return iPositionGenericInfo->CheckClearPositionDataL();	
+	}
+	
+// -----------------------------------------------------------------------------
+// CTestLbsLocAcquisition::CheckClearRequestedFieldsL
+// 
+// (other items are commented in a header)
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::CheckClearRequestedFieldsL( CStifItemParser& /*aItem*/ )
+	{
+	return iPositionGenericInfo->CheckClearRequestedFieldsL();	
+	}
+
+// -----------------------------------------------------------------------------
+// CTestPositionGenericInfo::CheckSetGetValueL
+//
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+TInt CTestLbsLocAcquisition::CheckSetGetValueL( CStifItemParser& aItem )
+	{
+	return iPositionGenericInfo->CheckSetGetValueL(aItem);
+	}
+	
+// -------------------------------------------------------------------------
+// 			All TClasses
+// -------------------------------------------------------------------------
+
+// -----------------------------------------------------------------------------
+// Test case for the constructors of TCoordinate class
+// -----------------------------------------------------------------------------
+//   
+TInt CTestLbsLocAcquisition::Coordinate(CStifItemParser& aItem)
+	{
+	    TTestCoordinate co_ordinate(iLog);
+	    return co_ordinate.CreateCoordinate(aItem); 
+	}
+	
+// -----------------------------------------------------------------------------
+// Test case for setting the coordinate values
+// -----------------------------------------------------------------------------
+
+TInt CTestLbsLocAcquisition:: SettingCoordinate(CStifItemParser& aItem)
+    {
+        TTestCoordinate co_ordinate(iLog);
+        return co_ordinate.SetCoordinate(aItem);   
+    }
+	
+// -----------------------------------------------------------------------------
+// Test case for setting the datum
+// -----------------------------------------------------------------------------
+
+TInt CTestLbsLocAcquisition::SettingDatum(CStifItemParser& /*aItem*/) 
+    {
+        TTestCoordinate co_ordinate(iLog);
+        return co_ordinate.SetGetDatum();
+    }
+	
+// -----------------------------------------------------------------------------
+// Test case for obtaining the distance between two coordinates
+// -----------------------------------------------------------------------------
+
+TInt CTestLbsLocAcquisition::GettingDistance(CStifItemParser& aItem)
+    {
+              
+        TTestCoordinate co_ordinate(iLog);
+        return co_ordinate.GetDistance(aItem);
+    }
+// -----------------------------------------------------------------------------
+// Test case for obtaining the bearing between two coordinates
+// -----------------------------------------------------------------------------
+TInt CTestLbsLocAcquisition::GetBearingTo(CStifItemParser& aItem)
+    {
+        TTestCoordinate co_ordinate(iLog);
+        return co_ordinate.GetBearing(aItem);
+    }
+
+// -----------------------------------------------------------------------------
+// Test case for moving the coordinate object
+// -----------------------------------------------------------------------------
+TInt CTestLbsLocAcquisition::MoveCoordinate(CStifItemParser& aItem)
+    {
+        TTestCoordinate co_ordinate(iLog);
+        return co_ordinate.MoveTo(aItem);
+    }
+
+// -----------------------------------------------------------------------------
+// Test case for the constructors of TLocality class
+// -----------------------------------------------------------------------------
+
+TInt CTestLbsLocAcquisition::Locality(CStifItemParser& aItem)
+	{
+	    TTestLocality locality(iLog);
+	    return locality.CreateLocality(aItem); 
+	}
+
+// -----------------------------------------------------------------------------
+// Test case for setting the horizontal accuracy
+// -----------------------------------------------------------------------------
+
+TInt CTestLbsLocAcquisition::SetGetHorizontalAcc(CStifItemParser& aItem)
+    {
+        TTestLocality locality(iLog);
+	    return locality.SetGetHorAccuracy(aItem);
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for setting the vertical accuracy
+// -----------------------------------------------------------------------------
+
+TInt CTestLbsLocAcquisition::SetGetVerticalAcc(CStifItemParser& aItem)
+    {
+        TTestLocality locality(iLog);
+	    return locality.SetGetVerAccuracy(aItem);
+    }
+// -----------------------------------------------------------------------------
+// Test case for setting the horizontal & vertical accuracy
+// -----------------------------------------------------------------------------
+
+TInt CTestLbsLocAcquisition::SetGetAcc(CStifItemParser& aItem)
+    {
+        TTestLocality locality(iLog);
+	    return locality.SetGetAccuracy(aItem);
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for obtaining distance between coordinates
+// -----------------------------------------------------------------------------
+
+TInt  CTestLbsLocAcquisition:: GetDistLocality1(CStifItemParser& aItem)
+    {
+        TTestLocality locality(iLog);
+	    return locality.GetDistance(aItem);
+    }
+ // -----------------------------------------------------------------------------
+// Test case for obtaining distance between localities
+// -----------------------------------------------------------------------------   
+    
+ TInt  CTestLbsLocAcquisition:: GetDistLocality2(CStifItemParser& aItem)
+    {
+         TTestLocality locality(iLog);
+	     return locality.GetDistance1(aItem);
+    }
+  
+ // -----------------------------------------------------------------------------
+// Test case for obtaining bearing between coordinates
+// -----------------------------------------------------------------------------
+ 
+  
+  TInt CTestLbsLocAcquisition::GetBearingLocality1(CStifItemParser& aItem)
+    {
+        TTestLocality locality(iLog);
+	    return locality.GetBearing(aItem);    
+    }
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for obtaining bearing between localities
+// -----------------------------------------------------------------------------
+ 
+  
+  TInt CTestLbsLocAcquisition::GetBearingLocality2(CStifItemParser& aItem)
+    {
+        TTestLocality locality(iLog);
+	    return locality.GetBearing1(aItem);    
+    }
+    
+    
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for the constructors of TPosition class
+// -----------------------------------------------------------------------------
+
+TInt CTestLbsLocAcquisition::Position(CStifItemParser& aItem)
+	{
+	    TTestPosition position(iLog);
+	    return position.CreatePosition(aItem); 
+	}
+// -----------------------------------------------------------------------------
+// Test case for setting & getting the time
+// -----------------------------------------------------------------------------
+
+TInt CTestLbsLocAcquisition::PositionSetTime(CStifItemParser& aItem)
+	{
+	    TTestPosition position(iLog);
+	    return position.SetGetTime(aItem); 
+	}
+// -----------------------------------------------------------------------------
+// Test case for setting current time
+// -----------------------------------------------------------------------------
+TInt CTestLbsLocAcquisition::SettingCurrentTime(CStifItemParser& /*aItem*/)
+    {
+        
+	    TTestPosition position(iLog);
+	    return position.SettingTime();
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for checking Speed method
+// -----------------------------------------------------------------------------
+TInt CTestLbsLocAcquisition::CheckSpeed(CStifItemParser& aItem)
+    {
+        
+	    TTestPosition position(iLog);
+	    return position.GetSpeed(aItem);
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for checking Speed method with accuracy
+// -----------------------------------------------------------------------------
+TInt CTestLbsLocAcquisition::CheckSpeed1(CStifItemParser& aItem)
+    {
+        
+	    TTestPosition position(iLog);
+	    return position.GetSpeed1(aItem);
+    }    
+    
+// -----------------------------------------------------------------------------
+// Test case for Default Constructor of TCourse
+// -----------------------------------------------------------------------------
+TInt CTestLbsLocAcquisition::Course(CStifItemParser& /*aItem*/)
+    {
+        
+	    TTestCourse course(iLog);
+	    return course.DefaultConstructor();
+    }
+    
+    
+// -----------------------------------------------------------------------------
+//  Test case for setting & getting the speed
+// -----------------------------------------------------------------------------
+TInt CTestLbsLocAcquisition:: SettingSpeed(CStifItemParser& aItem)
+    {
+        
+	    TTestCourse course(iLog);
+	    return course.SetGetSpeed(aItem);
+    }
+    
+    
+// -----------------------------------------------------------------------------
+//  Test case for setting & getting the heading
+// -----------------------------------------------------------------------------
+TInt CTestLbsLocAcquisition:: SettingHeading(CStifItemParser& aItem)
+    {
+        
+	    TTestCourse course(iLog);
+	    return course.SetGetHeading(aItem);
+    }
+    
+// -----------------------------------------------------------------------------
+//  Test case for setting & getting the course
+// -----------------------------------------------------------------------------
+TInt CTestLbsLocAcquisition:: SettingCourse(CStifItemParser& aItem)
+    {
+        
+	    TTestCourse course(iLog);
+	    return course.SetGetCourse(aItem);
+    }
+// -----------------------------------------------------------------------------
+//  Test case for setting & getting the speed accuracy
+// -----------------------------------------------------------------------------
+TInt CTestLbsLocAcquisition:: SetGetSpeedAccuracy(CStifItemParser& aItem)
+    {
+        
+	    TTestCourse course(iLog);
+	    return course.SetGetSpeedAcc(aItem);
+    }
+// -----------------------------------------------------------------------------
+//  Test case for setting & getting the heading accuracy
+// -----------------------------------------------------------------------------
+TInt CTestLbsLocAcquisition:: SetGetHeadingAccuracy(CStifItemParser& aItem)
+    {
+        
+	    TTestCourse course(iLog);
+	    return course.SetGetHeadingAcc(aItem);
+    }
+// -----------------------------------------------------------------------------
+//  Test case for setting & getting the course accuracy
+// -----------------------------------------------------------------------------
+TInt CTestLbsLocAcquisition:: SetGetCourseAccuracy(CStifItemParser& aItem)
+    {
+        
+	    TTestCourse course(iLog);
+	    return course.SetGetCourseAcc(aItem);
+    }
+    
+// -----------------------------------------------------------------------------
+//  Test case for PositionClassType
+// -----------------------------------------------------------------------------    
+ TInt CTestLbsLocAcquisition:: CheckPositionClassType(CStifItemParser& /*aItem*/)
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.GetPositionClassType();
+    }
+    
+    
+// -----------------------------------------------------------------------------
+//  Test case for PositionClassSize
+// -----------------------------------------------------------------------------    
+ TInt CTestLbsLocAcquisition:: CheckPositionClassSize(CStifItemParser& /*aItem*/)
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.GetPositionClassSize();
+    }  
+    
+    
+    
+// -----------------------------------------------------------------------------
+//  Test case for Compare
+// -----------------------------------------------------------------------------    
+ TInt CTestLbsLocAcquisition:: CheckCompare(CStifItemParser& /*aItem*/)
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.DoCompare();
+    }  
+    
+ // -----------------------------------------------------------------------------
+//  Test case for IsDefined
+// -----------------------------------------------------------------------------    
+ TInt CTestLbsLocAcquisition:: CheckIsDefined(CStifItemParser& /*aItem*/)
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.GetIsDefined();
+    }     
+    
+// -----------------------------------------------------------------------------
+//  Test case for getting the HighWaterMark
+// -----------------------------------------------------------------------------    
+ TInt CTestLbsLocAcquisition:: GettingHighWaterMark(CStifItemParser& /*aItem*/)
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.GetHighWaterMark();
+    }
+   
+    
+// -----------------------------------------------------------------------------
+//  Test case for default constructor of TPositionQuality class
+// -----------------------------------------------------------------------------    
+ TInt CTestLbsLocAcquisition:: PositionQualityConstructor(CStifItemParser& /*aItem*/)
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.DefaultPositionQuality();
+    }
+// -----------------------------------------------------------------------------
+// Test case for setting & gettting the time to first fix
+// -----------------------------------------------------------------------------   
+
+TInt CTestLbsLocAcquisition::SettingTimeToFirstFix(CStifItemParser& aItem)   
+    {
+        TTestPositionQuality posquality(iLog);
+        TInt time1 = 0;
+        
+        TInt error = aItem.GetNextInt(time1);
+        TTimeIntervalMicroSeconds  time2(time1);
+        if(time2 < 0) //expecting panic.
+            {
+                TestModuleIf().SetExitReason( CTestModuleIf::EPanic, EPositionBadTime );
+            }
+        return posquality.SetGetTimeToFirstFix(time1);
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for setting & gettting the time to next fix
+// -----------------------------------------------------------------------------   
+
+TInt CTestLbsLocAcquisition::SettingTimeToNextFix(CStifItemParser& aItem)   
+    {
+        TTestPositionQuality posquality(iLog);
+        TInt time1 = 0;
+        
+        TInt error = aItem.GetNextInt(time1);
+        TTimeIntervalMicroSeconds  time2(time1);
+        if(time2 < 0) //expecting panic.
+            {
+                TestModuleIf().SetExitReason( CTestModuleIf::EPanic, EPositionBadTime );
+            }
+        return posquality.SetGetTimeToNextFix(time1);
+    }    
+
+// -----------------------------------------------------------------------------
+// Test case for setting & gettting the horizontal accuracy
+// -----------------------------------------------------------------------------   
+
+TInt CTestLbsLocAcquisition::SettingHorizontalAccuracy(CStifItemParser& aItem)   
+    {
+        TTestPositionQuality posquality(iLog);
+        TInt haccuracy1 = 0;
+        
+        TInt error = aItem.GetNextInt(haccuracy1);
+        TReal32 haccuracy2 = static_cast<TReal32>(haccuracy1);
+        if(haccuracy2 < 0) //expecting panic.
+            {
+                TestModuleIf().SetExitReason( CTestModuleIf::EPanic, EPositionBadAccuracy );
+            }
+        return posquality.SetGetHorizontalAccuracy(haccuracy2);
+    }    
+
+
+// -----------------------------------------------------------------------------
+// Test case for setting & gettting the vertical accuracy
+// -----------------------------------------------------------------------------   
+
+TInt CTestLbsLocAcquisition::SettingVerticalAccuracy(CStifItemParser& aItem)   
+    {
+        TTestPositionQuality posquality(iLog);
+        TInt vaccuracy1 = 0;
+        
+        TInt error = aItem.GetNextInt(vaccuracy1);
+        TReal32 vaccuracy2 = static_cast<TReal32>(vaccuracy1);
+        if(vaccuracy2 < 0) //expecting panic.
+            {
+                TestModuleIf().SetExitReason( CTestModuleIf::EPanic, EPositionBadAccuracy );
+            }
+        return posquality.SetGetVerticalAccuracy(vaccuracy2);
+    }    
+
+// -----------------------------------------------------------------------------
+// Test case for setting & gettting the cost indicator
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingCostIndicator(CStifItemParser& aItem) 
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.SetGetCostIndicator(aItem);
+    }
+ 
+ 
+
+// -----------------------------------------------------------------------------
+// Test case for setting & gettting the cost indicator
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingPowerConsumption(CStifItemParser& aItem) 
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.SetGetPowerConsumption(aItem);
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for constructor of TPositionModuleInfoBase
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::PositionModuleInfo(CStifItemParser& /*aItem*/) 
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.PositionModuleInfoConst();
+    }
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for setting & getting ModuleId
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingModuleId(CStifItemParser& /*aItem*/) 
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.SetGetModuleId();
+    }
+  
+// -----------------------------------------------------------------------------
+// Test case for setting & getting ModuleName
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingModuleName(CStifItemParser& aItem) 
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.SetGetModuleName(aItem);
+    }  
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for checking if module is available
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingAvailable(CStifItemParser& aItem) 
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.SetGetIsAvailable(aItem);
+    }  
+
+// -----------------------------------------------------------------------------
+// Test case for setting & getting TechnologyType
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingTechnologyType(CStifItemParser& aItem) 
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.SetGetTechnologyType(aItem);
+    }
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for setting & getting DeviceLocation
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingDeviceLocation(CStifItemParser& aItem) 
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.SetGetDeviceLocation(aItem);
+    }
+// -----------------------------------------------------------------------------
+// Test case for setting & getting Capabilities
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingCapabilities(CStifItemParser& aItem) 
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.SetGetCapabilities(aItem);
+    }
+    
+ // -----------------------------------------------------------------------------
+// Test case for setting & getting Classes Supported
+// -----------------------------------------------------------------------------  
+   
+    
+   TInt CTestLbsLocAcquisition:: SettingClassesSupported(CStifItemParser& aItem)
+    {
+        TInt posClassFamily1 = 0;
+        TInt posInfoClasstype1 = 0;
+        TInt err1 = aItem.GetNextInt(posClassFamily1);
+        TInt err2 = aItem.GetNextInt(posInfoClasstype1);
+        TPositionClassFamily posClassFamily = EPositionInfoFamily;
+    	TPositionInfoClassType posInfoClasstype = 0;
+    	
+    	 TTestPositionQuality posquality(iLog);
+    
+        if(!err1 && !err2)
+            {
+                switch(posClassFamily1)
+                    {
+                        case 0: posClassFamily = EPositionInfoFamily;
+                                break;
+                        case 1: posClassFamily = EPositionModuleInfoFamily;
+                                break;
+                        case 2: posClassFamily = EPositionModuleStatusFamily;
+                                break;
+                        case 3: posClassFamily = EPositionModuleStatusEventFamily;
+                                break;
+                        case 4: posClassFamily = EPositionModuleQualityFamily;
+                                break;
+                        case 5: posClassFamily = EPositionPositionCriteriaFamily;
+                                break;
+                        case 6: posClassFamily = EPositionLastFamily;
+                                break;
+                        default: TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionInvalidClassType);
+                                 break;
+                    
+                    }
+                 switch(posInfoClasstype)
+                    {
+                        case 0: posInfoClasstype = EPositionInfoUnknownClass;
+                                break;
+                        case 1: posInfoClasstype = EPositionInfoClass;
+                                break;
+                        case 2: posInfoClasstype = EPositionGenericInfoClass;
+                                break;
+                        case 3: posInfoClasstype = EPositionCourseInfoClass;
+                                break;
+                        case 4: posInfoClasstype = EPositionSatelliteInfoClass;
+                                break;
+                        case 5: posInfoClasstype = EPositionInfoFirstCustomClass;
+                                break;
+                        default:break;
+                    
+                            
+                    }
+                   return posquality.SetGetClassesSupported(posClassFamily,posInfoClasstype);
+                    
+                    
+                    
+            }
+            else return KErrGeneral;
+    }
+        
+        
+ // -----------------------------------------------------------------------------
+// Test case for setting & getting Version
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingVersion(CStifItemParser& aItem)
+    {
+        TTestPositionQuality posquality(iLog);
+        return posquality.SetGetVersion(aItem);
+    }
+        
+        
+ // -----------------------------------------------------------------------------
+// Test case for default constructor of TPositionModuleStatusBase
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::PositionModuleStatus(CStifItemParser& /*aItem*/)
+    {
+        TTestPositionModule position(iLog);
+        return position.DefaultPositionModuleStatus();
+    }
+    
+ // -----------------------------------------------------------------------------
+// Test case for setting & getting Device Status
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingDeviceStatus(CStifItemParser& aItem)
+    {
+        TTestPositionModule position(iLog);
+        return position.SetGetDeviceStatus(aItem);
+    }
+    
+ // -----------------------------------------------------------------------------
+// Test case for setting & getting DataQuality Status
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingDataQualityStatus(CStifItemParser& aItem)
+    {
+        TTestPositionModule position(iLog);
+        return position.SetGetDataQualityStatus(aItem);
+    }
+    
+    
+    
+ // -----------------------------------------------------------------------------
+// Test case for setting & getting Requested Events
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingRequestedEvents(CStifItemParser& aItem)
+    {
+        TTestPositionModule position(iLog);
+        return position.SetGetRequestedEvents(aItem);
+    }
+    
+ // -----------------------------------------------------------------------------
+// Test case for setting & getting ModuleId
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SetModStatusEventBaseModuleId(CStifItemParser& /*aItem*/)
+    {
+        TTestPositionModule position(iLog);
+        return position.SetGetModuleId();
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for setting & getting Occurred Events
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingOccurredEvents(CStifItemParser& aItem)
+    {
+        TTestPositionModule position(iLog);
+        return position.SetGetOccurredEvents(aItem);
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for setting & getting SystemModule Events
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingSystemModuleEvents(CStifItemParser& aItem)
+    {
+        TTestPositionModule position(iLog);
+        return position.SetGetSystemModuleEvents(aItem);
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for default constructor of TPositionModuleStatusEvent
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::PositionModuleStatusEvent(CStifItemParser& /*aItem*/)
+    {
+        TTestPositionModule position(iLog);
+        return position.DefaultPositionModuleStatusEvent();
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for default constructor of TPositionModuleStatusEvent
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::PositionModuleStatusEventCons(CStifItemParser& aItem)
+    {
+        TTestPositionModule position(iLog);
+        return position.PositionModuleStatusEvent1(aItem);
+    }
+    
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for setting & getting ModuleStatus
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingModuleStatus(CStifItemParser& aItem)
+    {
+        TTestPositionModule position(iLog);
+        return position.SetGetModuleStatus(aItem);
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for setting & getting UpdateInterval
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingUpdateInterval(CStifItemParser& aItem)
+    {
+        TTestPositionModule position(iLog);
+        TInt interval = 0;
+        TInt err = aItem.GetNextInt(interval);
+        TTimeIntervalMicroSeconds time(interval);
+        if(!err)
+            {
+                if(interval<0) //expecting panic
+                    {
+                        TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionBadTime);
+                    }
+                
+                    return position.SetGetUpdateInterval(time);
+            }
+         else
+            return KErrGeneral;
+        
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for setting & getting UpdateTimeOut
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingUpdateTimeOut(CStifItemParser& aItem)
+    {
+        TTestPositionModule position(iLog);
+        TInt timeOut = 0;
+        TInt err = aItem.GetNextInt(timeOut);
+        TTimeIntervalMicroSeconds time(timeOut);
+        if(!err)
+            {
+                if(timeOut<0) //expecting panic
+                    {
+                        TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionBadTime);
+                    }
+                
+                    return position.SetGetUpdateTimeOut(time);
+            }
+         else
+            return KErrGeneral;
+        
+    }
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for setting & getting MaxUpdateAge
+// -----------------------------------------------------------------------------  
+
+TInt CTestLbsLocAcquisition::SettingMaxUpdateAge(CStifItemParser& aItem)
+    {
+        TTestPositionModule position(iLog);
+        TInt maxAge = 0;
+        TInt err = aItem.GetNextInt(maxAge);
+        TTimeIntervalMicroSeconds time(maxAge);
+        if(!err)
+            {
+                if(maxAge<0) //expecting panic
+                    {
+                        TestModuleIf().SetExitReason(CTestModuleIf::EPanic , EPositionBadTime);
+                    }
+                
+                    return position.SetGetMaxUpdateAge(time);
+            }
+         else
+            return KErrGeneral;
+        
+    }
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for default constructor of TPositionUpdateOptions
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::PositionUpdateOptions(CStifItemParser& /*aItem*/)
+    {
+        TTestPositionModule position(iLog);
+        return position.DefaultPosUpdateOptions();
+    }
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for constructor of TPositionUpdateOptions with arguments
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::PositionUpdateOptionsCons(CStifItemParser& /*aItem*/)
+    {
+        TTestPositionModule position(iLog);
+        return position.PosUpdateOptions1();
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for checking if partial updates are allowed
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::PartialUpdates(CStifItemParser& aItem)
+    {
+        TTestPositionModule position(iLog);
+        return position.SetGetPartialUpdates(aItem);
+    }
+  
+// -----------------------------------------------------------------------------
+// Test case for Default Constructor of TSatelliteData
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SatelliteData(CStifItemParser& /*aItem*/)
+    {
+        TTestSatellite sat(iLog);
+        return sat.DefaultSatelliteData();
+    }
+// -----------------------------------------------------------------------------
+// Test case for setting & getting SatelliteId
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingSatelliteId(CStifItemParser& aItem)
+    {
+        TTestSatellite sat(iLog);
+        return sat.SetGetSatelliteId(aItem);
+    }  
+  
+// -----------------------------------------------------------------------------
+// Test case for setting & getting Azimuth
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingAzimuth(CStifItemParser& aItem)
+    {
+        TTestSatellite sat(iLog);
+        return sat.SetGetAzimuth(aItem);
+    } 
+    
+// -----------------------------------------------------------------------------
+// Test case for setting & getting Elevation
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingElevation(CStifItemParser& aItem)
+    {
+        TTestSatellite sat(iLog);
+        return sat.SetGetElevation(aItem);
+    }  
+ 
+// -----------------------------------------------------------------------------
+// Test case for checking if Used
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingIsUsed(CStifItemParser& aItem)
+    {
+        TTestSatellite sat(iLog);
+        return sat.SetGetIsUsed(aItem);
+    }  
+
+// -----------------------------------------------------------------------------
+// Test case for setting & getting the signal strength
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingSignalStrength(CStifItemParser& aItem)
+    {
+        TTestSatellite sat(iLog);
+        return sat.SetGetSignalStrength(aItem);
+    }  
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for Default Constructor of TPositionSatelliteInfo
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::PositionSatelliteInfo(CStifItemParser& /*aItem*/)
+    {
+        TTestSatellite sat(iLog);
+        return sat.DefaultPositionSatelliteInfo();
+    }
+
+// -----------------------------------------------------------------------------
+// Test case for setting & getting the satellite time
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingSatelliteTime(CStifItemParser& aItem)
+    {
+        TTestSatellite sat(iLog);
+        return sat.SetGetSatelliteTime(aItem);
+    }
+// -----------------------------------------------------------------------------
+// Test case for setting & getting the HorizontalDoP
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingHorizontalDoP(CStifItemParser& aItem)
+    {
+        TTestSatellite sat(iLog);
+        return sat.SetGetHorizontalDoP(aItem);
+    }  
+ 
+// -----------------------------------------------------------------------------
+// Test case for setting & getting the VerticalDoP
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingVerticalDoP(CStifItemParser& aItem)
+    {
+        TTestSatellite sat(iLog);
+        return sat.SetGetVerticalDoP(aItem);
+    }  
+ 
+// -----------------------------------------------------------------------------
+// Test case for setting & getting the TimeDoP
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingTimeDoP(CStifItemParser& aItem)
+    {
+        TTestSatellite sat(iLog);
+        return sat.SetGetTimeDoP(aItem);
+    }  
+     
+     
+// -----------------------------------------------------------------------------
+// Test case to check the NumSatellitesInView
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::CheckNumSatellitesInView(CStifItemParser& /*aItem*/)
+    {
+        TTestSatellite sat(iLog);
+        return sat.GetNumSatellitesInView();
+    } 
+    
+// -----------------------------------------------------------------------------
+// Test case for ClearSatellitesInView
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::CheckClearSatellitesInView(CStifItemParser& /*aItem*/)
+    {
+        TTestSatellite sat(iLog);
+        return sat.DoClearSatellitesInView();
+    } 
+    
+    
+// -----------------------------------------------------------------------------
+// Test case to check the NumSatellitesUsed
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::CheckNumSatellitesUsed(CStifItemParser& /*aItem*/)
+    {
+        TTestSatellite sat(iLog);
+        return sat.GetNumSatellitesUsed();
+    } 
+    
+// -----------------------------------------------------------------------------
+// Test case for AppendSatelliteData
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::CheckAppendSatelliteData(CStifItemParser& /*aItem*/)
+    {
+        TTestSatellite sat(iLog);
+        return sat.DoAppendSatelliteData();
+    } 
+    
+// -----------------------------------------------------------------------------
+// Test case for GetSatelliteData
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::CheckGetSatelliteData(CStifItemParser& /*aItem*/)
+    {
+        TTestSatellite sat(iLog);
+        return sat.ToGetSatelliteData();
+    } 
+    
+// -----------------------------------------------------------------------------
+// Test case for Default Constructor of TPositionSelectionOrder
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::PositionSelectionOrder(CStifItemParser& /*aItem*/)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DefaultPositionSelectionOrder();
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for SetOrderTimeToFirstFix
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingOrderTimeToFirstFix(CStifItemParser& aItem)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DoSetOrderTimeToFirstFix(aItem);
+    }
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for SetOrderTimeToNextFix
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingOrderTimeToNextFix(CStifItemParser& aItem)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DoSetOrderTimeToNextFix(aItem);
+    }
+
+// -----------------------------------------------------------------------------
+// Test case for SetOrderHorizontalAccuracy
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingOrderHorizontalAccuracy(CStifItemParser& aItem)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DoSetOrderHorizontalAccuracy(aItem);
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for SetOrderVerticalAccuracy
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingOrderVerticalAccuracy(CStifItemParser& aItem)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DoSetOrderVerticalAccuracy(aItem);
+    }
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for SetOrderCostIndicator
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingOrderCostIndicator(CStifItemParser& aItem)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DoSetOrderCostIndicator(aItem);
+    }
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for SetOrderPowerConsumption
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingOrderPowerConsumption(CStifItemParser& aItem)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DoSetOrderPowerConsumption(aItem);
+    }
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for CheckResetSelectionOrder
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::CheckResetSelectionOrder(CStifItemParser& /*aItem*/)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DoResetSelectionOrder();
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for CheckClearSelectionOrder
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::CheckClearSelectionOrder(CStifItemParser& /*aItem*/)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DoClearSelectionOrder();
+    }
+    
+  
+// -----------------------------------------------------------------------------
+// Test case for CheckNumSelectionItems
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::CheckNumSelectionItems(CStifItemParser& /*aItem*/)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.GetNumSelectionItems();
+    }  
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for CheckGetSelectionItem
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::CheckGetSelectionItem(CStifItemParser& /*aItem*/)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DoGetSelectionItem();
+    }
+
+// -----------------------------------------------------------------------------
+// Test case for setting & getting RequiredCapabilities
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingRequiredCapabilities(CStifItemParser& aItem)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.SetGetRequiredCapabilities(aItem);
+    }
+    
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for ClearRequiredCapabilities
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::CheckClearRequiredCapabilities(CStifItemParser& /*aItem*/)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DoClearRequiredCapabilities();
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for setting & getting RequiredQuality
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingRequiredQuality(CStifItemParser& /*aItem*/)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.SetGetRequiredQuality();
+    } 
+    
+// -----------------------------------------------------------------------------
+// Test case for setting & getting SelectionOrder
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingSelectionOrder(CStifItemParser& /*aItem*/)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.SetGetSelectionOrder();
+    }   
+    
+// -----------------------------------------------------------------------------
+// Test case for ResetCriteria
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::CheckResetCriteria(CStifItemParser& /*aItem*/)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DoResetCriteria();
+    }     
+// -----------------------------------------------------------------------------
+// Test case for ClearCriteria
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::CheckClearCriteria(CStifItemParser& /*aItem*/)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DoClearCriteria();
+    }     
+
+// -----------------------------------------------------------------------------
+// Test Case for default constructor of TPositionCriteria
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::PositionCriteria(CStifItemParser& /*aItem*/)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.DefaultPositionCriteria();
+    }     
+
+// -----------------------------------------------------------------------------
+// Test Case for  constructor of TPositionCriteria with 
+// required capabilities as parameter
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::PositionCriteria1(CStifItemParser& aItem)
+    {
+        TTestCriteria criteria(iLog);
+        return criteria.PositionCriteriaCons(aItem);
+    }
+    
+// -----------------------------------------------------------------------------
+// Test case for setting & getting requestorL
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::SettingRequestorL(CStifItemParser& aItem)
+    {
+        TTestRequestor requestor(iLog);
+        return requestor.SetGetRequestorL(aItem);
+    } 
+    
+    
+// -----------------------------------------------------------------------------
+// Test case for getting  requestor dataL
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::GettingRequestorDataL(CStifItemParser& aItem)
+    {
+        TTestRequestor requestor(iLog);
+        return requestor.GetRequestorDataL(aItem);
+    } 
+    
+// -----------------------------------------------------------------------------
+// Test case for getting  requestor typeL
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::GettingRequestorTypeL(CStifItemParser& aItem)
+    {
+        TTestRequestor requestor(iLog);
+        return requestor.GetRequestorTypeL(aItem);
+    } 
+    
+// -----------------------------------------------------------------------------
+// Test case for getting  requestor formatL
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::GettingRequestorFormatL(CStifItemParser& aItem)
+    {
+        TTestRequestor requestor(iLog);
+        return requestor.GetRequestorFormatL(aItem);
+    }    
+   
+// -----------------------------------------------------------------------------
+// Test case for  CRequestor::New
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::RequestorNew(CStifItemParser& aItem)
+    {
+        TTestRequestor requestor(iLog);
+        return requestor.TestRequestorNew(aItem);
+    } 
+    
+// -----------------------------------------------------------------------------
+// Test case for  CRequestor::NewL
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::RequestorNewL(CStifItemParser& aItem)
+    {
+        TTestRequestor requestor(iLog);
+        return requestor.TestRequestorNewL(aItem);
+    } 
+    
+// -----------------------------------------------------------------------------
+// Test case for  CRequestor::NewLC
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::RequestorNewLC(CStifItemParser& aItem)
+    {
+        TTestRequestor requestor(iLog);
+        return requestor.TestRequestorNewLC(aItem);
+    } 
+
+// -----------------------------------------------------------------------------
+// Test case for  CRequestor::NewL with RReadStream instance
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::RequestorNewL1(CStifItemParser& aItem)
+    {
+        TTestRequestor requestor(iLog);
+        return requestor.TestRequestorNewL1(aItem);
+    } 
+    
+// -----------------------------------------------------------------------------
+// Test case for  CRequestor::ExtendedInterface
+// -----------------------------------------------------------------------------  
+TInt CTestLbsLocAcquisition::RequestorExtendedInterfaceL( CStifItemParser& /*aItem*/ )
+	{
+        TTestRequestor requestor(iLog);
+		return requestor.TestExtendedInterface();
+	}
+
+//  End of File