diff -r 1972d8c2e329 -r 510c70acdbf6 adaptationlayer/tsy/nokiatsy_dll/internal/test/nokiatsy_test_tool/nwe/inc/nwe.h --- a/adaptationlayer/tsy/nokiatsy_dll/internal/test/nokiatsy_test_tool/nwe/inc/nwe.h Mon Nov 09 10:31:01 2009 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,669 +0,0 @@ -/* -* Copyright (c) 2002-2008 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of the License "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: Specifick class for NWE tests -* -*/ - - - - -#ifndef NWE_H -#define NWE_H - -// INCLUDES -#include "core.h" - -#include -#include -#include -#include - -#if ( NCP_COMMON_S60_VERSION_SUPPORT == S60_VERSION_32 ) -#include -#endif - - -// CONSTANTS - - -// MACROS -// Logging path -_LIT( KNWELogPath, "\\logs\\testframework\\NWE\\" ); -// Log file -_LIT( KNWELogFile, "NWE.txt" ); - -_LIT(KIscControlTestCaseFileNWE, "nokiatsy_nwe.xml"); - -// FORWARD DECLARATIONS -class TDataPackage; -class CMmDataPackage; -class CMessageRouterBase; -class CCore; -class CNWE; - - -// CLASS DECLARATIONS - -// Used for saving the enhanced cell information. -class TECIDInfo - { - public: // data - RMmCustomAPI::TMmCellInfo iCellInfo; // Cell Information - TUint iMCC; // Mobile Country Code - TUint iMNC; // Mobile Network Code - TUint iCID; // Cell identity - TUint iLAC; // Location area code - }; - -class CNWE : public CCore - { - public: // Constructors and destructor - - /** - * Two-phased constructor. - */ - static CNWE* NewL( CTestModuleIf& aTestModuleIf ); - - /** - * Destructor. - */ - virtual ~CNWE(); - - public: // New functions - - public: // Functions from base classes - - /** - * From CScriptBase Runs a script line. - * @since Series60_ver 2.8 - * @param aItem Script line containing method name and parameters - * @return Symbian OS error code - */ - virtual TInt RunMethodL( CStifItemParser& aItem ); - - /** - * Completes a request or notification via the specific Tsy object, - * based on IPC number and data package - * @since Series60_ver 2.8 - * @param aIpc: IPC number - * aDataPackage: Data package - * aResult: result - * @return None - */ - IMPORT_C virtual void RouteCompletion( TInt aIpc, - CMmDataPackage* aDataPackage, TInt aResult ); - - /** - * Completes a request or a notification with no data - * @since Series60_ver 2.8 - * @param aNotifyList reference to enum indicating specified notify - * @return None - */ - virtual void NotifyNWE( TNotifyList& aNotifyList ); - - - protected: // New functions - - /** - * Sets NetworkSelectionSetting - * @since Series60_ver 2.8 - * @param aItem Script line containing method name and parameters - * @return Symbian OS error code. - */ - TInt SetNetworkSelectionSettingL( CStifItemParser& aItem ); - - /** - * Complete SetNetworkSelectionSetting - * @since Series60_ver 2.8 - * @param aResult - * @return None - */ - void CompleteSetNetworkSelectionSetting( TInt aResult ); - - /** - * Get HomeNetwork - * @since Series60_ver 2.8 - * @return Symbian OS error code. - */ - TInt GetHomeNetworkL( CStifItemParser& aItem ); - - /** - * Complete Get HomeNetwork - * @since Series60_ver 2.8 - * @param aResult - * aDataPackage - * @return none. - */ - void CompleteGetHomeNetwork( TInt aResult, - CMmDataPackage* aDataPackage ); - - /** - * Get NetworkRegistrationStatus - * @since Series60_ver 2.8 - * @return Symbian OS error code. - */ - TInt GetNetworkRegistrationStatusL( CStifItemParser& aItem ); - - /** - * Complete GetNetworkRegistrationStatus - * @since Series60_ver 2.8 - * @param aResult - * @return none. - */ - void CompleteGetNetworkRegistrationStatus( TInt aResult ); - - /** - * NotifyNWRegStatusChangeCompareParameterSetting - * @since Series60_ver 2.8 - * @return Symbian OS error code. - */ - TInt NotifyNWRegStatusChangeCompareParameterSettingL( CStifItemParser& aItem ); - - /** - * Notify NetworkRegistrationStatusChange - * @since Series60_ver 2.8 - * @param aResult - * aDataPackage - * @return none. - */ - void NotifyNetworkRegistrationStatusChange( TInt aResult, - CMmDataPackage* aDataPackage); - - /** - * NotifyNetworkSelectionSettingChangeCompareParameterSetting - * @since Series60_ver 2.8 - * @return Symbian OS error code. - */ - TInt NotifyNetworkSelectionSettingChangeCompareParameterSettingL( CStifItemParser& aItem ); - - /** - * Notify NetworkSelectionSettingChange - * @since Series60_ver 2.8 - * @param aResult - * aDataPackage - * @return none. - */ - void NotifyNetworkSelectionSettingChange( TInt aResult, - CMmDataPackage* aDataPackage); - - /** - * NotifyCurrentNetworkChangeCompareParameterSetting - * @since Series60_ver 2.8 - * @return Symbian OS error code. - */ - TInt NotifyCurrentNetworkChangeCompareParameterSettingL( CStifItemParser& aItem ); - - /** - * Notify CurrentNetworkChange - * @since Series60_ver 2.8 - * @param aResult - * aDataPackage - * @return none. - */ - void NotifyCurrentNetworkChange( TInt aResult, - CMmDataPackage* aDataPackage); - - /** - * Notify ModeChange - * @since Series60_ver 2.8 - * @param aResult - * aDataPackage - * @return none. - */ - void NotifyModeChange( TInt aResult, - CMmDataPackage* aDataPackage); - - /** - * Get CipheringIndicatorStatus - * EMobilePhoneGetCipheringIndicatorStatus - */ - TInt GetCipheringIndicatorStatusL( CStifItemParser& aItem ); - - /** - * Complete Get CipheringIndicatorStatus - * EMobilePhoneGetCipheringIndicatorStatus - */ - void CompleteGetCipheringIndicatorStatus( TInt aResult, - CMmDataPackage* aDataPackage ); - - /** - * Custom Get CipheringInfo - * ECustomGetCipheringInfoIPC - */ - TInt CustomGetCipheringInfoL( CStifItemParser& aItem ); - - /** - * Complete Custom Get CipheringInfo - * ECustomGetCipheringInfoIPC - */ - void CompleteCustomGetCipheringInfo( TInt aResult, - CMmDataPackage* aDataPackage ); - - /** - * Custom NetWakeup - * ECustomNetWakeupIPC - */ - TInt CustomNetWakeupL( CStifItemParser& aItem ); - - /** - * Complete Custom NetWakeup - * ECustomNetWakeupIPC - */ - void CompleteCustomNetWakeup( TInt aResult ); - - /** - * Custom Get OperatorName - * ECustomGetOperatorNameIPC - */ - TInt CustomGetOperatorNameL( CStifItemParser& aItem ); - - /** - * Complete Custom Get OperatorName - * ECustomGetOperatorNameIPC - */ - void CompleteCustomGetOperatorName( TInt aResult, - CMmDataPackage* aDataPackage ); - - /** - * Custom ResetNetworkRegistrationStatus - * ECustomResetNetServerIPC - */ - TInt CustomResetNetworkRegistrationStatusL( CStifItemParser& aItem ); - - /** - * Complete Custom ResetNetworkRegistrationStatus - * ECustomResetNetServerIPC - */ - void CompleteCustomResetNetworkRegistrationStatus( TInt aResult ); - - /** - * Custom Get SystemNetworkModes - * ECustomGetSystemNetworkModesIPC - */ - TInt CustomGetSystemNetworkModesL( CStifItemParser& aItem ); - - /** - * Complete Custom Get SystemNetworkModes - * ECustomGetSystemNetworkModesIPC - */ - void CompleteCustomGetSystemNetworkModes( TInt aResult, - CMmDataPackage* aDataPackage ); - - /** - * Custom Set SystemNetworkMode - * ECustomSetSystemNetworkModeIPC - */ - TInt CustomSetSystemNetworkModeL( CStifItemParser& aItem ); - - /** - * Complete Custom Set SystemNetworkMode - * ECustomSetSystemNetworkModeIPC - */ - void CompleteCustomSetSystemNetworkMode( TInt aResult ); - - /** - * Custom Get Current SystemNetworkModes - * ECustomGetCurrentSystemNetworkModesIPC - */ - TInt CustomGetCurrentSystemNetworkModesL( CStifItemParser& aItem ); - - /** - * Complete Custom Get Current SystemNetworkModes - * ECustomGetCurrentSystemNetworkModesIPC - */ - void CompleteCustomGetCurrentSystemNetworkModes( TInt aResult, - CMmDataPackage* aDataPackage ); - - /** - * NotifySignalStrengthChange - * EMobilePhoneNotifySignalStrengthChange - */ - void NotifySignalStrengthChange( TInt aResult, - CMmDataPackage* aDataPackage); - - /** - * NotifyNITZInfoChange - * EMobilePhoneNotifyNITZInfoChange - */ - void NotifyNITZInfoChange( TInt aResult, - CMmDataPackage* aDataPackage); - - /** - * NotifyNetworkSecurityLevelChange - * EMobilePhoneNotifyNetworkSecurityLevelChange - */ - void NotifyNetworkSecurityLevelChange( TInt aResult, - CMmDataPackage* aDataPackage); - - /** - * Manual Network Search - * EMobilePhoneGetDetectedNetworksV2Phase1 - */ - TInt ManualNetworkSearchL( CStifItemParser& aItem ); - - /** - * Complete Manual Network Search - * EMobilePhoneGetDetectedNetworksV2Phase1 - */ - void CompleteManualNetworkSearch( TInt aResult, - CMmDataPackage* aDataPackage ); - - /** - * Manual Network Search Cancel - * EMobilePhoneGetDetectedNetworksCancel - */ - TInt ManualNetworkSearchCancelL( CStifItemParser& aItem ); - - /** - * Complete Manual Network Search Cancel - * EMobilePhoneGetDetectedNetworksCancel - */ - void CompleteManualNetworkSearchCancel( TInt aResult ); - - /** - * Manual Network Selection - * EMobilePhoneSelectNetwork - */ - TInt ManualNetworkSelectionL( CStifItemParser& aItem ); - - /** - * Complete Manual Network Selection - * EMobilePhoneSelectNetwork - */ - void CompleteManualNetworkSelection( TInt aResult ); - - /** - * Manual Network Selection Cancel - * EMobilePhoneSelectNetworkCancel - */ - TInt ManualNetworkSelectionCancelL( CStifItemParser& aItem ); - - /** - * Complete Manual Network Selection Cancel - * EMobilePhoneSelectNetworkCancel - */ - void CompleteManualNetworkSelectionCancel( TInt aResult ); - - /** - * Notify Network Connection Failure - * @since Series60_ver 3.0 - * @param aItem Script line containing method name and parameters - * @return Symbian OS error code. - */ - TInt NotifyNetworkConnectionFailure( CStifItemParser& aItem ); - - /** - * Complete NotifyNetworkConnectionFailure - * @since Series60_ver 3.0 - * @param aResult - * @return None - */ - void CompleteNotifyNetworkConnectionFailure( TInt aResult ); - - /** - * Get Network Info - * @since Series60_ver 3.0 - * @param aItem Script line containing method name and parameters - * @return Symbian OS error code. - */ - TInt GetNetworkInfo( CStifItemParser& aItem ); - - /** - * Set Network Info - * @since Series60_ver 3.0 - * @param aResult - * @return None - */ - void SetNetworkInfo( TInt aResult, CMmDataPackage* aDataPackage, - TInt completedIpc ); - - /** - * Wait For Call Status Change - * @since Series60_ver 3.0 - * @param aItem Script line containing method name and parameters - * @return Symbian OS error code. - */ - TInt WaitForCallStatusChange( CStifItemParser& aItem ); - - /** - * Complete CallStatusChange - * @since Series60_ver 3.0 - * @param aResult - * @return None - */ - void CompleteCallStatusChange( TInt aResult, CMmDataPackage* aDataPackage ); - - /** - * Gets the cell info - * @since Series60_ver 5.0 - * @param aItem Script line containing method name and parameters - * @return Symbian OS error code. - */ - TInt GetCellInfo( CStifItemParser& aItem ); - - /** - * Complete GetCellInfo - * @since Series60_ver 5.0 - * @param aResult - * @param aDataPackage Data package containing cell info - * @return None - */ - void CompleteGetCellInfo( TInt aResult, CMmDataPackage* aDataPackage ); - -// not suppoted for S60 ver 3.2 -#if ( NCP_COMMON_S60_VERSION_SUPPORT != S60_VERSION_32 ) - - /** - * Set Band Selection - * ECustomSetBandSelectionIPC - * @since Series60_ver 5.0 - */ - TInt CustomSetBandSelectionL( CStifItemParser& aItem ); - - /** - * Complete Set Band Selection - * ECustomSetBandSelectionIPC - * @since Series60_ver 5.0 - */ - void CompleteCustomSetBandSelection( TInt aResult ); - - /** - * Get Band Selection - * ECustomGetBandSelectionIPC - * @since Series60_ver 5.0 - */ - TInt CustomGetBandSelectionL( CStifItemParser& aItem ); - - /** - * Complete Get Band Selection - * ECustomGetBandSelectionIPC - * @since Series60_ver 5.0 - */ - void CompleteCustomGetBandSelection( - TInt aResult, - CMmDataPackage* aDataPackage ); - -#endif //NCP_COMMON_S60_VERSION_SUPPORT - - /** - * NotifyPrivacyConfirmation - * EMobileCallNotifyPrivacyConfirmation - */ - void NotifyPrivacyConfirmation( TInt aResult, - CMmDataPackage* aDataPackage); - - /** - * NotifyCipheringInfoChangeIPC - * ECustomNotifyCipheringInfoChangeIPC - */ - void NotifyCipheringInfoChangeIPC( TInt aResult, - CMmDataPackage* aDataPackage); - - /** - * NotifyNSPSStatusIPC - * ECustomNotifyNSPSStatusIPC - */ - void NotifyNSPSStatusIPC( TInt aResult, - CMmDataPackage* aDataPackage); - - /** - * SetShortAndLongOperName - * Short and Long operator comparison names can be set using this - * method, because if operator name is set e.g. in CustomGetOperatorName - * that method sets all comparison strings the same (tag, short name and - * long name). With this method those can be overridden. - */ - TInt SetShortAndLongOperNameL( CStifItemParser& aItem ); - - protected: // Functions from base classes - - - private: - - /** - * C++ default constructor. - */ - CNWE( CTestModuleIf& aTestModuleIf ); - - /** - * By default Symbian 2nd phase constructor is private. - */ - void ConstructL(); - - /** - * Frees all resources allocated from test methods. - * @since Series60_ver 2.8 - */ - void Delete(); - - /** - * Test methods are listed below. - */ - - /** - * Prints current network info - * @since Series60_ver 2.8 - * @param aNetworkInfo - * @return Symbian OS error code. - */ - void PrintCurrentNetworkInfo( - RMobilePhone::TMobilePhoneNetworkInfoV5 aNetworkInfo ); - - - public: // Data - - protected: // Data - - private: // Data - - /** - * Pointer to logger - */ - TBuf<100> iSavedDisplayTagForComparison[4]; - TBuf<100> iSavedShortNameForComparison[4]; - TBuf<100> iSavedLongNameForComparison[4]; - TBuf<100> iSavedOperNameTypeForComparison; - TBuf<100> iSavedOperNameForComparison; - - CStifLogger* iNWELog; - - RMobilePhone::TMobilePhoneNetworkSelectionV1 iNWSelSetting; - RMobilePhone::TMobilePhoneNetworkInfoV5 iNWInfo; - - RMobilePhone::TMobilePhoneRegistrationStatus iRegistrationStatus; - RMobilePhone::TMobilePhoneNetworkStatus iNetworkStatus; - - RMobilePhone::TMobilePhoneNetworkSelectionV1 iNetworkSelection; - - RMobilePhone::TMobilePhoneNetworkInfoV5 iNetworkInfo; - RMobilePhone::TMobilePhoneLocationAreaV1 iLocationArea; - - RMobilePhone::TMobilePhoneNetworkMode iNetworkMode; - - TBuf8 iNotifyList; - - RMobilePhone::TMobileCallCipheringIndicator* iCipherIndicatorStatus; - - RMmCustomAPI::TOperatorNameInfo iOperatorName; - - RMmCustomAPI::TNetworkModeCaps iNetworkModeCaps; - - RMobilePhone::TMobilePhoneNITZ iNITZInfo; - - RMobilePhone::TMobilePhoneNetworkSecurity* iNetworkSecurityLevel; - RMobilePhone::TMobilePhoneNetworkInfoV5 iSavedNetworkInfo; - - // true if the case is ongoing (HandleRequest made and / or expecting Complete) - - TBool iSetNetworkSelectionSettingOngoing; - TBool iGetHomeNetworkOngoing; - TBool iGetNetworkRegistrationStatusOngoing; - TBool iGetCipheringIndicatorStatusOngoing; - TBool iCustomGetCipheringInfoOngoing; - TBool iCustomNetWakeupOngoing; - TBool iCustomGetOperatorNameOngoing; - TBool iCustomResetNetworkRegistrationStatusOngoing; - TBool iCustomGetSystemNetworkModesOngoing; - TBool iCustomSetSystemNetworkModeOngoing; - TBool iCustomGetCurrentSystemNetworkModesOngoing; - TBool iManualNetworkSearchOngoing; - TBool iManualNetworkSearchCancelOngoing; - TBool iManualNetworkSelectionOngoing; - TBool iManualNetworkSelectionCancelOngoing; - TBool iNetworkFailureTestOnGoing; - TBool iNetworkModeTestOnGoing; - TBool iCompareNetworkInfoTestOngoing; - TBool iHSXPATestOngoing; - - // Completion is handed normally even if result is not OK - // See e.g. NotifyNetworkRegistrationStatusChange when NTSY has set - // NOK result and that result should be passed to be checked in - // nwe_simulte.cfg. - TBool iAllowAlsoNokStatusFromTSY; - - //arrays and variables for saving given and received values - TBool iLocationAreaKnown[2]; - RMobilePhone::TMobilePhoneNetworkMode iNetworkModeStatus[2]; - RMobilePhone::TMobilePhoneRegistrationStatus iNWRegStatusForComparison; - RMobilePhone::TMobilePhoneNetworkStatus iNetworkStatusForComparison; - RMobilePhone::TMobileCallCipheringIndicator iCipherIndicatorStatusForComparison; - TBool iCipherIndicatorOnOff; - TInt iNetworkModeForComparison; - RMobilePhone::TMobilePhoneNetworkAccess iNetworkAccessForComparison; - TBool nspsIsOffOnForComparison; - RMobilePhone::TMobilePhoneNetworkSelectionV1 iNetworkSelectionForComparison; - RMobilePhone::TMobilePhoneLocationAreaV1 iLocationAreaForComparison; - RMobilePhone::TMobilePhoneNetworkIdentity iNetworkIdForComparison[4]; - RMobilePhone::TMobilePhoneNetworkCountryCode iCountryCodeForComparison[4]; - - // for parameter checking - TECIDInfo iRefECIDInfo; - TInt iNmrListIndex; - TInt iDetailedCellInfoIndex; - -// not suppoted for S60 ver 3.2 -#if ( NCP_COMMON_S60_VERSION_SUPPORT != S60_VERSION_32 ) - - RMmCustomAPI::TBandSelection iNetworkBand; - - TBool iCustomSetBandSelectionOngoing; - TBool iCustomGetBandSelectionOngoing; - -#endif //NCP_COMMON_S60_VERSION_SUPPORT - - }; - -#endif // NWE_H - -// End of File \ No newline at end of file