apicompatanamdw/bcdrivers/os/lbs/LocAcquisition/inc/testlbslocacquisition.h
author shrivatsa
Mon, 27 Sep 2010 14:51:17 +0530
changeset 12 a0eee409ff14
parent 2 0cb2248d0edc
permissions -rw-r--r--
Updates to CompatibilityAnalyser - The Tool should now work with Symbian^4 - Some minor bug fixes related to Qt headers in the Symbian Platform

/*
* 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:  Test Class which has the list of test cases
*
*/



#ifndef TESTLBSLOCACQUISITION_H
#define TESTLBSLOCACQUISITION_H

//  System Includes
#include <StifLogger.h>
#include <TestScripterInternal.h>
#include <StifTestModule.h>

// MACROS
//#define ?macro ?macro_def
#define TEST_MODULE_VERSION_MAJOR 30
#define TEST_MODULE_VERSION_MINOR 9
#define TEST_MODULE_VERSION_BUILD 38

// CONSTANTS
_LIT( KtlbslocacquisitionLogPath, "\\logs\\testframework\\testlbslocacquisition\\" ); 
_LIT( KtlbslocacquisitionLogFile, "testlbslocacquisition.txt" ); 

// FORWARD DECLARATIONS
class CTestLbsLocAcquisition;
class CTestPositionServer;
class CTestPositioner;
class CTestPositionInfo;
class CTestPositionCourseInfo;
class CTestPositionGenericInfo;

// CLASS DECLARATION

/**
*  CTestLbsLocAcquisition test class for STIF Test Framework TestScripter.
*  This is the testclass for Location Acquisition API
*
*  @lib testlbslocacquisition.lib
*  @since S60 v3.2
*/

NONSHARABLE_CLASS(CTestLbsLocAcquisition) : public CScriptBase
    {
    public:  // Constructors and destructor

        /**
        * Two-phased constructor.
        */
        static CTestLbsLocAcquisition* NewL( CTestModuleIf& aTestModuleIf );

        /**
        * Destructor.
        */
        virtual ~CTestLbsLocAcquisition();

    public: // New functions

    public: // Functions from base classes

        /**
        * From CScriptBase Runs a script line.
        * @since S60 v3.2
        * @param aItem Script line containing method name and parameters
        * @return Symbian OS error code
        */
        virtual TInt RunMethodL( CStifItemParser& aItem );
        /**
         * Method used to log version of test module
         */
        void SendTestModuleVersion();

    private:

        /**
        * C++ default constructor.
        */
          CTestLbsLocAcquisition( CTestModuleIf& aTestModuleIf );

        /**
        * By default Symbian 2nd phase constructor is private.
        */
          void ConstructL();

        /**
        * Frees all resources allocated from test methods.
        * @since S60 v3.2
        */
          void Delete();
          
	    /**
	     * Test Case for Connect of Position Sever 
	     * This will test for Successful Connect
	     *
	     * @since S60 v3.2
	     * Returns KErrNone if successful. 
	     *
	     */
          TInt Connect( CStifItemParser& aItem );   

	    /**
	     * Test Case for Connect of Position Sever with allowed Panic.
	     * This will test for EPositionServerHandleNotClosed Panic
	     * on Connect
	     *
	     * @since S60 v3.2
	     *
	     */
          TInt ConnectPanic( CStifItemParser& aItem );  
          
	    /**
	     * Test Case for Version Check of Position Sever 
	     * This will test for Version of Server.
	     *
	     * @since S60 v3.2
	     *
	     */
		  TInt VersionCheck( CStifItemParser& aItem );
		  
	    /**
	     * Test Case for Disconnect of Position Sever 
	     * This will test for Successful Disconnect
	     *
	     * @since S60 v3.2
	     * Returns KErrNone if successful. 
	     *
	     */   		  
		  TInt Disconnect( CStifItemParser& aItem );
		  
	    /**
	     * Test Case for Disconnect of Position Sever 
	     * This will test for EPositionRequestsNotCancelled Panic
	     * on Disconnect
	     *
	     * @since S60 v3.2
	     * Returns KErrNone if successful. 
	     *
	     */ 
		  TInt DisconnectPanicOutstandingL( CStifItemParser& aItem );
		  		  
	    /**
	     * Test Case for Opening a Positioning Module 
	     * This will test for Successful Open
	     *
	     * @since S60 v3.2
	     * Returns KErrNone if successful. 
	     *
	     */ 		  
		  TInt OpenPositioner( CStifItemParser& aItem );

	    /**
	     * Test Case for Opening a Positioning Module 
	     * This will test for EPositionServerHandleNotClosed Panic 
	     * on Open Postioning Module
	     *
	     * @since S60 v3.2
	     *
	     */		  
		  TInt OpenPositionerPanicNotClosed( CStifItemParser& aItem ); 
		  
	    /**
	     * Test Case for Opening a Positioning Module 
	     * This will test for EPositionServerBadHandle Panic 
	     * on Open Postioning Module
	     *
	     * @since S60 v3.2
	     *
	     */		  
		  TInt OpenPositionerPanicBadHandle( CStifItemParser& aItem ); 
		  	  
	    /**
	     * Test Case for Opening a Positioning Module by Criteria
	     * This will test for Successfull on Open Postioning Module
	     *
	     * @since S60 v3.2
	     *
	     */		  
		  TInt OpenPositionerByCriteria( CStifItemParser& aItem ); 
		  
	    /**
	     * Test Case for Closing a Positioning Module 
	     * This will test for Successful Close.
	     *
	     * @since S60 v3.2
	     *
	     */   		  
		  TInt ClosePositioner( CStifItemParser& aItem );
		  
	    /**
	     * Test Case for Closing Position Sever/Positioning Module 
	     * This will test for EPositionRequestsNotCancelled Panic 
	     * on Closing Position Sever/Positioning Module
	     *
	     * @since S60 v3.2
	     *
	     */   		  
		  TInt ClosePositionerPanicNotCancelled( CStifItemParser& aItem );		  
		  
	    /**
	     * Test Case for Getting Default Module Id 
	     * This will test for Successful Get
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt GetDefaultModule( CStifItemParser& aItem );
		  		  
	    /**
	     * Test Case for Getting Default Module Id 
	     * This will test for EPositionServerBadHandle Panic
	     * on Get
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt GetDefaultModulePanicNoServer( CStifItemParser& aItem );
		  		  
	    /**
	     * Test Case for Getting number of Modules 
	     * This will test for Successful Get
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt GetModuleNum( CStifItemParser& aItem );
		  		  
	    /**
	     * Test Case for Getting number of Modules  
	     * This will test for EPositionServerBadHandle Panic
	     * on Get.
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt GetModuleNumPanicNoServer( CStifItemParser& aItem );
		  		  		  
	    /**
	     * Test Case for Getting the Module Info based on Index 
	     * This will test for Successful Get
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt GetModuleInfoIndexL(CStifItemParser& aItem);
		  		  
	    /**
	     * Test Case for Getting the Module Info based on Index
	     * This will test for Successful Set
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt GetModuleInfoIndexPanicNoServerL(CStifItemParser& aItem);
		  		  
	    /**
	     * Test Case for setting the Requestor 
	     * This will test for Successful Set
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt GetModuleInfoIdL(CStifItemParser& aItem);
		  		  
	    /**
	     * Test Case for setting the Requestor 
	     * This will test for EPositionServerBadHandle Panic
	     * on Get.
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt GetModuleInfoIdPanicNoServerL(CStifItemParser& aItem);
		  		  
	    /**
	     * Test Case for Getting the Status of the Module 
	     * This will test for Successful Get
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt GetModuleStatusL(CStifItemParser& aItem);	
		  	  		  		  
	    /**
	     * Test Case for Getting Module Status Change Notification 
	     * This will test for Successful Get
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt GetModuleChangeNotificationL(CStifItemParser& aItem);		
		  		  		  	  		  		  
	    /**
	     * Test Case for Getting Module Status Change Notification 
	     * This will test for Successfull Cancel of 
	     * Get Module Status Notification
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt GetModuleChangeNotificationCancelL(CStifItemParser& aItem);
		  		  		  
	    /**
	     * Test Case for Getting Module Status Change Notification 
	     * This will test for EPositionServerBadHandle Panic
	     * on Get Module Status Notification
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt GetModuleChangeNotificationPanicNoServerL(CStifItemParser& aItem);	
		  		  		  
	    /**
	     * Test Case for Getting Module Status Change Notification 
	     * This will test for EPositionDuplicateRequest Panic
	     * on Get Module Status Notification
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt GetModuleChangeNotificationPanicDuplicateL(CStifItemParser& aItem);
		  		  		  
	    /**
	     * Test Case for Cancelling Module status Request
	     * This will test for return of Error Code 
	     * on CancelRequest
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt CancelModuleStatusRequest( CStifItemParser& aItem );
		  		  		  
		 /**
		  * Test Case for Cancelling Module status Request
		  * This will test for EPositionServerBadHandle Panic
		  * on CancelRequest
		  *
		  * @since S60 v3.2
		  *
		  */	   		  
		  TInt CancelModuleStatusRequestPanicNoConnect( CStifItemParser& aItem );		  		  	

	    /**
	     * Test Case for setting the Requestor 
	     * This will test for Successful Set
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt SetRequestorL(CStifItemParser& aItem);
		  
	    /**
	     * Test Case for setting the Requestor 
	     * This will test for EPositionServerBadHandle Panic
	     * on Set
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt SetRequestorPanicNoOpenL(CStifItemParser& aItem);
	  
	    /**
	     * Test Case for setting the Requestor Stack to Positioner
	     * This will test for Successful Set
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt SetRequestorStackL(CStifItemParser& aItem);
		  
	    /**
	     * Test Case for setting the Requestor Stack to Positioner
	     * This will test for EPositionServerBadHandle Panic
	     * on Set
	     *
	     * @since S60 v3.2
	     *
	     */	   		  
		  TInt SetRequestorStackPanicNoOpenL(CStifItemParser& aItem);
		  
	    /**
	     * Test Case for Setting Update Options 
	     * This will test for Successful Setting of Update Options
	     *
	     * @since S60 v3.2
	     *
	     */  		  
		  TInt SetUpdateOpL(CStifItemParser& aItem);		  
		  
	    /**
	     * Test Case for Setting Update Options 
	     * This will test for EPositionServerBadHandle Panic 
	     * on Setting Update Options
	     *
	     * @since S60 v3.2
	     *
	     */  		  
		  TInt SetUpdateOpPanicNoOpenL(CStifItemParser& aItem);
		  
	    /**
	     * Test Case for Getting Update Options 
	     * This will test for Successful Getting of Update Options
	     *
	     * @since S60 v3.2
	     *
	     */  		  
		  TInt GetUpdateOpL(CStifItemParser& aItem);		  
		  
	    /**
	     * Test Case for Getting Update Options 
	     * This will test for EPositionServerBadHandle Panic 
	     * on Getting Update Options
	     *
	     * @since S60 v3.2
	     *
	     */  		  
		  TInt GetUpdateOpPanicNoOpenL(CStifItemParser& aItem);
		  
	    /**
	     * Test Case for Getting Last Known Position 
	     * This will test for Successfull Get
	     *
	     * @since S60 v3.2
	     *
	     */ 
		  TInt GetLastKnownPostionL(CStifItemParser& aItem);

	    /**
	     * Test Case for Getting Last Known Position 
	     * This will test for Cancelling the Get Last Known Position
	     * Request
	     *
	     * @since S60 v3.2
	     *
	     */ 
		  TInt GetLastKnownPostionCancelL(CStifItemParser& aItem);

	    /**
	     * Test Case for Getting Last Known Position 
	     * This will test for EPositionServerBadHandle Panic
	     * on Get Last Known Position
	     *
	     * @since S60 v3.2
	     *
	     */ 
		  TInt GetLastKnownPostionPanicNoOpenL(CStifItemParser& aItem);

	    /**
	     * Test Case for Cancelling Request for Get Last Known Position 
	     * This will test for Successfull Cancel
	     *
	     * @since S60 v3.2
	     *
	     */ 
		  TInt CancelGetLastKnownPostionL(CStifItemParser& aItem);

	    /**
	     * Test Case for Cancelling Request for Get Last Known Position
	     * This will test for EPositionServerBadHandle Panic 
	     * on Cancelling Request
	     *
	     * @since S60 v3.2
	     *
	     */ 
		  TInt CancelGetLastKnownPostionPanicNoConnectL(CStifItemParser& aItem);

	    /**
	     * Test Case for Getting Position Info(Notify) 
	     * This will test for Successfull Get.
	     *
	     * @since S60 v3.2
	     *
	     */ 
		  TInt GetPositionInfoL(CStifItemParser& aItem);

	    /**
	     * Test Case for Cancelling request for Getting Position Info
	     * This will test for Successfull Cancel.
	     *
	     * @since S60 v3.2
	     *
	     */ 
		  TInt GetPositionInfoCancelL(CStifItemParser& aItem);


	    /**
	     * Test Case for Getting Position Info(Notify) 
	     * This will test for EPositionServerBadHandle Panic 
	     * on Get Position Info Notification
	     *
	     * @since S60 v3.2
	     *
	     */ 
		  TInt GetPositionInfoPanicNoOpenL(CStifItemParser& aItem);
		  
	    /**
	     * Test Case for Getting Position Info(Notify) 
	     * This will test for EPositionDuplicateRequest Panic 
	     * on Get Position Info Notification
	     *
	     * @since S60 v3.2
	     *
	     */ 
		  TInt GetPositionInfoPanicDuplicateL(CStifItemParser& aItem);

	    /**
	     * Test Case for Cancelling an Outstanding 
	     * Get Position Info Notification 
	     * This will test for Error Code on Cancel
	     *
	     * @since S60 v3.2
	     *
	     */ 
		  TInt CancelGetPositionInfoL(CStifItemParser& aItem);

	    /**
	     * Test Case for Cancelling an Outstanding 
	     * Get Position Info Notification 
	     * This will test for EPositionServerBadHandle Panic
	     * on Cancel
	     *
	     * @since S60 v3.2
	     *
	     */ 
		  TInt CancelGetPositionInfoPanicNoConnectL(CStifItemParser& aItem);

	    /**
	     * Method for Testing ExtendedInterface of RPositioner
	     *
	     * @since S60 v3.2
	     *
	     */	   
		  TInt PositionerExtendedInterfaceL( CStifItemParser& aItem );

	    /**
	     * Utility Function for Deleting the Cached Position Info
	     * Used to Fail Get Last Known Position
	     *
	     * @since S60 v3.2
	     *
	     */ 
		  TInt DeleteLastKnownPostionCacheL( CStifItemParser& aItem );
		  
//TPositionInfo		  

		/**
		 * Test Case for Checking Module Id in TPositionInfo
		 * This will test for Set/Get ModuleId Methods of
		 * TPositionInfo
		 *
		 * @since S60 v3.2
		 *
		 */ 
		  TInt CheckModuleIdL( CStifItemParser& aItem );
		  
		 /**
		  * Test Case for Checking Update Type in TPositionInfo
		  * This will test for Set/Get UpdateType Methods of
		  * TPositionInfo
		  *
		  * @since S60 v3.2
		  *
		  */ 
		   TInt CheckUpdateTypeL( CStifItemParser& aItem );
		  
		 /**
		  * Test Case for Checking Position in TPositionInfo
		  * This will test for Set/Get Position Methods of
		  * TPositionInfo
		  *
		  * @since S60 v3.2
		  *
		  */ 
		   TInt CheckPosition( CStifItemParser& aItem );
		  
//TPositionCourseInfo

		/**
		 * Test Case for Checking Course info in TPositionCourseInfo
		 * This will test for Panic on Setting Update Options
		 *
		 * @since S60 v3.2
		 *
		 */ 
		  TInt CheckCourse( CStifItemParser& aItem );
		  
//TPositionGenericInfo

	    /**
	     * Test Case for NewL of TPositionGenericInfo 
	     * This will test for all possible instance creation.
	     *
	     * @since S60 v3.2
	     *
	     */ 
		  TInt CheckNewL( CStifItemParser& aItem );

	    /**
	     * Test Case for Get/Set Request Fields in TPositionGenericInfo 
	     * This will test for Successfull Set/Get.
	     *
	     * @since S60 v3.2
	     *
	     */ 
   	 	  TInt CheckRequestedFieldsL( CStifItemParser& aItem );

  	    /**
  	     * Test Case for First Requested Field and Next Requested Field
  	     * This will test for successfull Checks
  	     *
  	     * @since S60 v3.2
  	     *
  	     */ 
   	 	  TInt CheckOrderOfRequestedFieldL( CStifItemParser& aItem );

  	    /**
  	     * Test Case for Clearing Position Data 
  	     * This will test for Successfull clear.
  	     *
  	     * @since S60 v3.2
  	     *
  	     */ 
		  TInt CheckClearPositionDataL( CStifItemParser& aItem );

	    /**
  	     * Test Case for Clearing Request Fields 
  	     * This will test for Successfull clear.
	     *
	     * @since S60 v3.2
	     *
	     */  
		  TInt CheckClearRequestedFieldsL( CStifItemParser& aItem );

	    /**
  	     * Test Case for Clearing Request Fields 
  	     * This will test for Successfull clear.
	     *
	     * @since S60 v3.2
	     *
	     */ 
	  	  TInt CheckSetGetValueL( CStifItemParser& aItem );

//TClasses

		  TInt Coordinate(CStifItemParser& aItem);
		  /**
		  * Test case for setting the coordinate values
		  */
		  TInt SettingCoordinate(CStifItemParser& aItem);
		  /**
		  * Test case for setting the datum
		  */
		  TInt SettingDatum(CStifItemParser& aItem);
		  /**
		  * Test case for obtaining the distance between two coordinates
		  */
		  TInt GettingDistance(CStifItemParser& aItem);
		  /**
		  * Test case for obtaining the bearing between two coordinates
		  */
		  TInt GetBearingTo(CStifItemParser& aItem);
		  /**
		  *  Test case for moving the coordinate object
		  */
		  TInt MoveCoordinate(CStifItemParser& aItem);
		  /**
		  * Test case for the constructors of TLocality class
		  */
		  TInt Locality(CStifItemParser& aItem);
		  /**
		  * Test case for setting the horizontal accuracy
		  */
		  TInt SetGetHorizontalAcc(CStifItemParser& aItem);
		  /**
		  * Test case for setting the vertical accuracy
		  */
		  TInt SetGetVerticalAcc(CStifItemParser& aItem);
		  /**
		  * Test case for setting the horizontal & vertical accuracy
		  */
		  TInt SetGetAcc(CStifItemParser& aItem);
		  /**
		  * Test case for obtaining distance between coordinates
		  */
		  TInt GetDistLocality1(CStifItemParser& aItem);
		  /**
		  * Test case for obtaining distance between localities
		  */
		   TInt GetDistLocality2(CStifItemParser& aItem);
		   /**
		  * Test case for obtaining bearing between coordinates
		  */
		  TInt GetBearingLocality1(CStifItemParser& aItem);
		  /**
		  * Test case for obtaining bearing between localities
		  */
		  TInt GetBearingLocality2(CStifItemParser& aItem);
		  /**
		  * Test case for the constructors of TPosition class
		  */
		  TInt Position(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting the time
		  */
		  TInt PositionSetTime(CStifItemParser& aItem);
		  /**
		  * Test case for setting current time
		  */
		  TInt SettingCurrentTime(CStifItemParser& aItem);
		  /**
		  * Test case for checking Speed method
		  */
		  TInt CheckSpeed(CStifItemParser& aItem);
		  /**
		  * Test case for checking Speed method with accuracy
		  */
		  TInt CheckSpeed1(CStifItemParser& aItem);
		  /**
		  * Test case for Default Constructor of TCourse
		  */
		  TInt Course(CStifItemParser& aItem);
		  /**
		  *  Test case for setting & getting the speed
		  */
		  TInt SettingSpeed(CStifItemParser& aItem);
		  /**
		  *  Test case for setting & getting the heading
		  */
		  TInt SettingHeading(CStifItemParser& aItem);
		  /**
		  *  Test case for setting & getting the course
		  */
		  TInt SettingCourse(CStifItemParser& aItem);
		   /**
		  *  Test case for setting & getting the speed accuracy
		  */
		  TInt SetGetSpeedAccuracy(CStifItemParser& aItem);
		  /**
		  *  Test case for setting & getting the heading accuracy
		  */
		  TInt SetGetHeadingAccuracy(CStifItemParser& aItem);
		  /**
		  *  Test case for setting & getting the course accuracy
		  */
		  TInt SetGetCourseAccuracy(CStifItemParser& aItem);
		  /**
		  * Test case for PositionClassType
		  */
		  TInt CheckPositionClassType(CStifItemParser& aItem);
		  /**
		  * Test case for PositionClassSize
		  */
		  TInt CheckPositionClassSize(CStifItemParser& aItem);
		  /**
		  * Test case for Compare
		  */
		  TInt CheckCompare(CStifItemParser& aItem);
		  /**
		  * Test case for IsDefined
		  */
		  TInt CheckIsDefined(CStifItemParser& aItem);
		  /**
		  * Test case for getting the HighWaterMark
		  */
		  TInt GettingHighWaterMark(CStifItemParser& aItem);
		  /**
		  * Test case for default constructor of TPositionQuality class
		  */
		  TInt PositionQualityConstructor(CStifItemParser& aItem);
		  /**
		  * Test case for setting & gettting the time to first fix
		  */
		  TInt SettingTimeToFirstFix(CStifItemParser& aItem);
		 /**
		  * Test case for setting & gettting the time to next fix
		  */
		  TInt SettingTimeToNextFix(CStifItemParser& aItem);
		  /**
		  * Test case for setting & gettting the horizontal accuracy
		  */
		  TInt SettingHorizontalAccuracy(CStifItemParser& aItem);
		  /**
		  * Test case for setting & gettting the vertical accuracy
		  */
		  TInt SettingVerticalAccuracy(CStifItemParser& aItem);
		  /**
		  * Test case for setting & gettting the cost indicator
		  */
		  TInt SettingCostIndicator(CStifItemParser& aItem);
		  /**
		  * Test case for setting & gettting the power consumption
		  */
		  TInt SettingPowerConsumption(CStifItemParser& aItem);
		  /**
		  * Test case for constructor of TPositionModuleInfoBase
		  */
		  TInt PositionModuleInfo(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting ModuleId
		  */
		  TInt SettingModuleId(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting ModuleName
		  */
		  TInt SettingModuleName(CStifItemParser& aItem);
		  /**
		  * Test case for checking if module is available
		  */
		  TInt SettingAvailable(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting Technologytype
		  */
		  TInt SettingTechnologyType(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting DeviceLocation
		  */
		  TInt SettingDeviceLocation(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting Capabilties
		  */
		  TInt SettingCapabilities(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting Classes supported
		  */
		  TInt SettingClassesSupported(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting Version
		  */
		  TInt SettingVersion(CStifItemParser& aItem);
		  /**
		  * Test case for default constructor of TPositionModuleStatusBase
		  */
		  TInt PositionModuleStatus(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting Device Status
		  */
		  TInt SettingDeviceStatus(CStifItemParser& aItem);
		   /**
		  * Test case for setting & getting DataQuality Status
		  */
		  TInt SettingDataQualityStatus(CStifItemParser& aItem);
		   /**
		  * Test case for setting & getting Requested events
		  */
		  TInt SettingRequestedEvents(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting ModuleId
		  */
		 TInt SetModStatusEventBaseModuleId(CStifItemParser& aItem);
		 /**
		  * Test case for setting & getting Occurred events
		  */
		  TInt SettingOccurredEvents(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting SystemModule events
		  */
		  TInt SettingSystemModuleEvents(CStifItemParser& aItem);
		  /**
		  * Test case for default constructor of TPositionModuleStatusEvent
		  */
		  TInt PositionModuleStatusEvent(CStifItemParser& aItem);
		  /**
		  * Test case for constructor with events as arguments
		  */
		  TInt PositionModuleStatusEventCons(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting ModuleStatus
		  */
		  TInt SettingModuleStatus(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting UpdateInterval
		  */
		  TInt SettingUpdateInterval(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting UpdateTimeOut
		  */
		  TInt SettingUpdateTimeOut(CStifItemParser& aItem);
		 /**
		  * Test case for setting & getting MaxUpdateAge
		  */
		  TInt SettingMaxUpdateAge(CStifItemParser& aItem);
		  /**
		  * Test case for default constructor of TPositionUpdateOptions
		  */
		  TInt PositionUpdateOptions(CStifItemParser& aItem);
		  /**
		  * Test case for constructor of TPositionUpdateOptions with arguments
		  */
		  TInt PositionUpdateOptionsCons(CStifItemParser& aItem);
		  /**
		  * Test case for checking if partial updates are allowed
		  */
		  TInt PartialUpdates(CStifItemParser& aItem);
		  /**
		  * Test case for Default Constructor of TSatelliteData
		  */
		  TInt SatelliteData(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting SatelliteId
		  */
		  TInt SettingSatelliteId(CStifItemParser& aItem);
		   /**
		  * Test case for setting & getting Azimuth
		  */
		  TInt SettingAzimuth(CStifItemParser& aItem);
		   /**
		  * Test case for setting & getting Elevation
		  */
		  TInt SettingElevation(CStifItemParser& aItem);
		  /**
		  * Test case for checking if Used
		  */
		  TInt SettingIsUsed(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting the signal strength
		  */
		  TInt SettingSignalStrength(CStifItemParser& aItem);
		  /**
		  * Test case for Default Constructor of TPositionSatelliteInfo
		  */
		  TInt PositionSatelliteInfo(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting the satellite time
		  */
		  TInt SettingSatelliteTime(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting the HorizontalDoP
		  */
		  TInt SettingHorizontalDoP(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting the VerticalDoP
		  */
		  TInt SettingVerticalDoP(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting the TimeDoP
		  */
		  TInt SettingTimeDoP(CStifItemParser& aItem);
		  /**
		  * Test case to check the NumSatellitesInView
		  */
		  TInt CheckNumSatellitesInView(CStifItemParser& aItem);
		  /**
		  * Test case for ClearSatellitesInView
		  */
		  TInt CheckClearSatellitesInView(CStifItemParser& aItem);
		  /**
		  * Test case to check the NumSatellitesUsed
		  */
		  TInt CheckNumSatellitesUsed(CStifItemParser& aItem);
		  /**
		  * Test case for AppendSatelliteData
		  */
		  TInt CheckAppendSatelliteData(CStifItemParser& aItem);
		  /**
		  * Test case for GetSatelliteData
		  */
		  TInt CheckGetSatelliteData(CStifItemParser& aItem);
		  /**
		  * Test case for Default Constructor of TPositionSelectionOrder
		  */
		  TInt PositionSelectionOrder(CStifItemParser& aItem);
		  /**
		  * Test case for SetOrderTimeToFirstFix
		  */
		  TInt SettingOrderTimeToFirstFix(CStifItemParser& aItem);
		  /**
		  * Test case for SetOrderTimeToNextFix
		  */
		  TInt SettingOrderTimeToNextFix(CStifItemParser& aItem);
		  /**
		  * Test case for SetOrderHorizontalAccuracy
		  */
		  TInt SettingOrderHorizontalAccuracy(CStifItemParser& aItem);
		 /**
		  * Test case for SetOrderVerticalAccuracy
		  */
		  TInt SettingOrderVerticalAccuracy(CStifItemParser& aItem);
		   /**
		  * Test case for SetOrderCostIndicator
		  */
		  TInt SettingOrderCostIndicator(CStifItemParser& aItem);
		 /**
		  * Test case for SetOrderPowerConsumption
		  */
		  TInt SettingOrderPowerConsumption(CStifItemParser& aItem);
		  /**
		  * Test case to check ResetSelectionOrder
		  */
		  TInt CheckResetSelectionOrder(CStifItemParser& aItem);
		  /**
		  * Test case to check ClearSelectionOrder
		  */
		  TInt CheckClearSelectionOrder(CStifItemParser& aItem);
		  /**
		  * Test case for NumSelectionItems
		  */
		  TInt CheckNumSelectionItems(CStifItemParser& aItem);
		  /**
		  * Test case for GetSelectionItem
		  */
		  TInt CheckGetSelectionItem(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting RequiredCapabilities
		  */
		  TInt SettingRequiredCapabilities(CStifItemParser& aItem);
		  /**
		  * Test case for ClearRequiredCapabilities
		  */
		  TInt CheckClearRequiredCapabilities(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting RequiredQuality
		  */
		  TInt SettingRequiredQuality(CStifItemParser& aItem);
		  /**
		  * Test case for setting & getting SelectionOrder
		  */
		  TInt SettingSelectionOrder(CStifItemParser& aItem);
		  /**
		  * Test case for ResetCriteria
		  */
		  TInt CheckResetCriteria(CStifItemParser& aItem);
		   /**
		  * Test case for ClearCriteria
		  */
		  TInt CheckClearCriteria(CStifItemParser& aItem);
		  /**
		  * Test Case for default constructor of TPositionCriteria
		  */
		  TInt PositionCriteria(CStifItemParser& aItem);
		  /**
		  * Test Case for  constructor of TPositionCriteria with required capabilities
		  * as parameter
		  */
		  TInt PositionCriteria1(CStifItemParser& aItem);
		 /**
		  * Test case for setting & getting requestor
		  */
		  TInt SettingRequestorL(CStifItemParser& aItem);
		  /**
		  * Test case for  getting requestor data
		  */
		  TInt GettingRequestorDataL(CStifItemParser& aItem);
		  /**
		  * Test case for  getting requestor type
		  */
		  TInt GettingRequestorTypeL(CStifItemParser& aItem);
		  /**
		  * Test case for  getting requestor format
		  */
		  TInt GettingRequestorFormatL(CStifItemParser& aItem);
		   /**
		  * Test case for  CRequestor::New
		  */
		  TInt RequestorNew(CStifItemParser& aItem);
		   /**
		  * Test case for  CRequestor::NewL
		  */
		  TInt RequestorNewL(CStifItemParser& aItem);
		   /**
		  * Test case for  CRequestor::NewLC
		  */
		  TInt RequestorNewLC(CStifItemParser& aItem);
		   /**
		  * Test case for  CRequestor::NewL with RReadStream instance
		  */
		  TInt RequestorNewL1(CStifItemParser& aItem);
		   /**
		  * Test case for  CRequestor::ExtendedInterface
		  */
		  TInt RequestorExtendedInterfaceL( CStifItemParser& aItem );



    private:    // Data
        CTestPositionServer* iPosServer;
		CTestPositioner* iPositioner;
        CTestPositionInfo* iPositionInfo;
		CTestPositionCourseInfo* iPositionCourseInfo;
		CTestPositionGenericInfo* iPositionGenericInfo; 
    };

#endif      // TESTLBSLOCACQUISITION_H

// End of File