loc_plat/location_centre_api/tsrc/inc/testlc.h
changeset 0 522cd55cc3d7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/loc_plat/location_centre_api/tsrc/inc/testlc.h	Tue Feb 02 00:16:03 2010 +0200
@@ -0,0 +1,370 @@
+/*
+* 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 TESTLC_H
+#define TESTLC_H
+
+//  INCLUDES
+#include <StifLogger.h>
+#include <TestScripterInternal.h>
+#include <StifTestModule.h>
+
+
+// CONSTANTS
+// Logging path
+_LIT( KtestlcLogPath, "\\logs\\testframework\\testlc\\" ); 
+// Log file
+_LIT( KtestlcLogFile, "testlc.txt" ); 
+_LIT( KtestlcLogFileWithTitle, "testlc_[%S].txt" );
+
+// FORWARD DECLARATIONS
+class CTestLc;
+
+// CLASS DECLARATION
+
+/**
+*  CTestLc test class for STIF Test Framework TestScripter.
+*  This is the testclass for Location Centre API
+*
+*  @lib testlbslocacquisition.lib
+*  @since S60 v5.0
+*/
+NONSHARABLE_CLASS(CTestLc) : public CScriptBase
+    {
+    public:  // Constructors and destructor
+
+        /**
+        * Two-phased constructor.
+        */
+        static CTestLc* NewL( CTestModuleIf& aTestModuleIf );
+
+        /**
+        * Destructor.
+        */
+        virtual ~CTestLc();
+
+    public: // Functions from base classes
+
+        /**
+        * From CScriptBase Runs a script line.
+        * @since S60 v5.0
+        * @param aItem Script line containing method name and parameters
+        * @return Symbian OS error code
+        */
+        virtual TInt RunMethodL( CStifItemParser& aItem );
+
+    private:
+
+        /**
+        * C++ default constructor.
+        */
+        CTestLc( CTestModuleIf& aTestModuleIf );
+
+        /**
+        * By default Symbian 2nd phase constructor is private.
+        */
+        void ConstructL();
+
+        /**
+        * Frees all resources allocated from test methods.
+        * @since S60 v5.0
+        */
+        void Delete();
+		       
+	    /**
+	     * Test Case for Creating the new instance of CLcService
+	     * This will test for Successful Creation on NewL
+	     *
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckServiceNewL( CStifItemParser& aItem );
+			       
+	    /**
+	     * Test Case for Creating the new instance of CLcService
+	     * This will test for Successful Creation on NewLC
+	     *
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckServiceNewLC( CStifItemParser& aItem );	 
+		  		       
+	    /**
+	     * Test Case for Getting all the Location Applications 
+	     * This will test for Successful Get.
+	     *
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt TestGetLocationApplicationsL( CStifItemParser& aItem );
+		       
+	    /**
+	     * Test Case for Getting all the Location Applications Asynchronously.
+	     * This will test for Successful Get.
+	     *
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt TestGetLocationApplicationsAsynL( CStifItemParser& aItem );
+		  
+	    /**
+	     * Test Case for Getting all the Location Applications using Filter.
+	     * This will test for Successful Get
+	     *
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt TestGetLocationApplicationsFilterL( CStifItemParser& aItem );
+		       
+	    /**
+	     * Test Case for Getting all the Location Applications using Filter.
+	     * This will test for Successful Get
+	     *
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt TestGetLocationApplicationsFilterAsynL( CStifItemParser& aItem );
+
+	    /**
+	     * Test Case for Setting and Removing the Observer.
+	     * This will test for Successful Set and Remove.
+	     *
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt TestSetRemoveObserverL( CStifItemParser& aItem );
+		  
+	    /**
+	     * Test Case for Cancelling the GetLocationApplications request.
+	     * This will test for Successful Cancel
+	     *
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt TestCancelGetLocationApplications( CStifItemParser& aItem );
+		  
+	    /**
+	     * Test Case for Creating new instance of CLcLaunchParam
+	     * This will test for Successful Create.
+	     *
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt TestCLcLaunchParamNewL( CStifItemParser& aItem );
+	   
+	    /**
+	     * Test Case for Creating new instance of CLcLaunchParam
+	     * This will test for Successful Create.
+	     *
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt TestCLcLaunchParamNewLC( CStifItemParser& aItem );
+//----------    appinfo    
+	    /**
+	     * Method to Check the LocationApp Info NewL
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckNewL( CStifItemParser& aItem );
+
+	    /**
+	     * Method to Check the LocationApp Info NewLC
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckNewLC( CStifItemParser& aItem );
+
+	    /**
+	     * Method to Check the LocationApp Info NewLC
+	     * Copy Constructor
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckCopyNewL( CStifItemParser& aItem );
+
+	    /**
+	     * Method to Check the LocationApp Info NewLC
+	     * Copy Constructor
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckCopyNewLC( CStifItemParser& aItem );
+
+	    /**
+	     * Method to Check Id
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckId( CStifItemParser& aItem );
+
+	    /**
+	     * Method to Check Name
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckName( CStifItemParser& aItem );
+
+	    /**
+	     * Method to Check Launch Mode
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckLaunchMode( CStifItemParser& aItem );
+
+	    /**
+	     * Method to Check System Characteristics
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckSystemCharacteristics( CStifItemParser& aItem );
+
+	    /**
+	     * Method to Check Application Characteristics
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckApplicationCharacteristics( CStifItemParser& aItem );
+
+//-----------Array
+	    /**
+	     * Method to Check the Creation of AppInfo Array using NewL
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckArrayNewL( CStifItemParser& aItem );
+	
+	    /**
+	     * Method to Check the Creation of AppInfo Array using NewLC
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckArrayNewLC( CStifItemParser& aItem );	
+		 	
+	    /**
+	     * Method to Check the Count of AppInfo Array
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckCount( CStifItemParser& aItem );
+		  	
+	    /**
+	     * Method to Check the append to AppInfo Array
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckAppendL( CStifItemParser& aItem );
+		  	
+	    /**
+	     * Method to Check the Remove from AppInfo Array
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckRemoveL( CStifItemParser& aItem );
+		  	
+	    /**
+	     * Method to Check the Reset of AppInfo Array
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckResetL( CStifItemParser& aItem );
+		  	
+	    /**
+	     * Method to Check the [] Operator of AppInfo Array
+	     * @since S60 5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckOperatorL( CStifItemParser& aItem );
+		  
+// ----- Filter		  
+	    /**
+	     * Method to Check Creation of TLcLocationAppFilter
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckTLcLocationAppFilter( CStifItemParser& aItem );
+	
+	    /**
+	     * Method to Check set of FilterSystemCharacteristics
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckFilterSystemCharacteristics( CStifItemParser& aItem );
+		 
+	    /**
+	     * Method to Check set of FilterApplicationCharacteristics
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckFilterApplicationCharacteristics( CStifItemParser& aItem );
+
+		   		
+	    /**
+	     * Method to Check set of SysCharFilterConfiguration
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckSysCharFilterConfiguration( CStifItemParser& aItem );
+		 
+	    /**
+	     * Method to Check set of AppCharFilterConfiguration
+	     * @since S60 v5.0
+	     * Returns KErrNone if successful. 
+	     *
+	     */        
+		  TInt CheckAppCharFilterConfiguration( CStifItemParser& aItem );
+
+    private:    // Data Members
+
+
+    };
+
+#endif      // TESTLC_H
+
+// End of File