diff -r 000000000000 -r 3553901f7fa8 telephonyserverplugins/common_tsy/test/component/inc/cctsycustomipcfu.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/telephonyserverplugins/common_tsy/test/component/inc/cctsycustomipcfu.h Tue Feb 02 01:41:59 2010 +0200 @@ -0,0 +1,347 @@ +// Copyright (c) 2008-2009 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: +// functional unit of the Common TSY. +// +// + +/** + @file The TEFUnit header file which tests the CustomIPC +*/ + +#ifndef CCTSYCUSTOMIPCFU_H +#define CCTSYCUSTOMIPCFU_H + +#include + +#include +#include + +#include "cctsycomponenttestbase.h" +#include "CMmSIMTsy.h" // KPhEngMaxViagHomeZones & KPhEngMaxCacheId +#include + + +#define CMDBUFLEN 4 +typedef TBuf8 CmdDataBuf; +#define RSPDATALEN 20 +typedef TBuf8 RspDataBuf; +#define RSPDATALENTOOBIG 300 +typedef TBuf8 RspBigBuf; + +class CCTsyCustomIPCFU : public CCtsyComponentTestBase + { +public: + // Create a suite of all the tests + static CTestSuite* CreateSuiteL(const TDesC& aName); + +public: + // Individual test steps + + void TestSetDriveMode0001L(); + void TestSetDriveMode0002L(); + void TestSetDriveMode0004L(); + void TestSetDriveMode0005L(); + void TestActivateSimLock0001L(); + void TestActivateSimLock0002L(); + void TestActivateSimLock0003L(); + void TestActivateSimLock0004L(); + void TestActivateSimLock0005L(); + void TestDeActivateSimLock0001L(); + void TestDeActivateSimLock0002L(); + void TestDeActivateSimLock0003L(); + void TestDeActivateSimLock0004L(); + void TestDeActivateSimLock0005L(); + void TestNotifyDtmfEvent0001L(); + void TestNotifyDtmfEvent0002L(); + void TestNotifyDtmfEvent0004L(); + void TestGetDiagnosticInfo0001L(); + void TestSetAlsBlocked0001L(); + void TestSetAlsBlocked0002L(); + void TestSetAlsBlocked0004L(); + void TestSetAlsBlocked0005L(); + void TestGetAlsBlocked0001L(); + void TestGetAlsBlocked0002L(); + void TestGetAlsBlocked0004L(); + void TestGetAlsBlocked0005L(); + void TestCheckAlsPpSupport0001L(); + void TestCheckAlsPpSupport0002L(); + void TestCheckAlsPpSupport0004L(); + void TestCheckAlsPpSupport0005L(); + void TestGetRemoteAlertingToneStatus0001L(); + void TestCallOrigin0001L(); + + void TestTerminateCall0001L(); + void TestTerminateCall0002L(); + void TestTerminateCall0003L(); + void TestTerminateCall0004L(); + void TestTerminateCall0005L(); + void TestNotifyAlsBlockedChanged0001L(); + void TestNotifyAlsBlockedChanged0002L(); + void TestNotifyAlsBlockedChanged0004L(); + void TestGetCipheringInfo0001L(); + void TestGetCipheringInfo0002L(); + void TestGetCipheringInfo0004L(); + void TestGetCipheringInfo0005L(); + void TestNotifyCipheringInfoChange0001L(); + void TestNotifyCipheringInfoChange0002L(); + void TestNotifyCipheringInfoChange0004L(); + void TestNotifyNSPSStatus0001L(); + void TestNotifyNSPSStatus0002L(); + void TestNotifyNSPSStatus0004L(); + void TestNetWakeup0001L(); + void TestNetWakeup0002L(); + void TestNetWakeup0004L(); + void TestNetWakeup0005L(); + void TestReadViagHomeZoneParams0001L(); + void TestReadViagHomeZoneParams0002L(); + void TestReadViagHomeZoneParams0003L(); + void TestReadViagHomeZoneParams0004L(); + void TestReadViagHomeZoneParams0005L(); + void TestReadViagHomeZoneCache0001L(); + void TestReadViagHomeZoneCache0002L(); + void TestReadViagHomeZoneCache0003L(); + void TestReadViagHomeZoneCache0004L(); + void TestReadViagHomeZoneCache0005L(); + void TestWriteViagHomeZoneCache0001L(); + void TestWriteViagHomeZoneCache0002L(); + void TestWriteViagHomeZoneCache0003L(); + void TestWriteViagHomeZoneCache0004L(); + void TestWriteViagHomeZoneCache0005L(); + void TestClearCallBlackList0001L(); + void TestClearCallBlackList0002L(); + void TestClearCallBlackList0004L(); + void TestClearCallBlackList0005L(); + void TestSsAdditionalInfoNotification0001L(); + void TestSsAdditionalInfoNotification0002L(); + void TestSsAdditionalInfoNotification0004L(); + void TestSsRequestCompleteNotification0001L(); + void TestSsRequestCompleteNotification0002L(); + void TestSsRequestCompleteNotification0004L(); + void TestIsBlocked0001L(); + void TestIsBlocked0005L(); + void TestCheckSecurityCode0001L(); + void TestCheckSecurityCode0002L(); + void TestCheckSecurityCode0004L(); + void TestCheckSecurityCode0005L(); + void TestGetActivePin0001L(); + void TestGetAirTimeDuration0001L(); + void TestGetNetworkProviderName0001L(); + void TestGetNetworkProviderName0002L(); + void TestGetNetworkProviderName0003L(); + void TestGetNetworkProviderName0004L(); + void TestGetNetworkProviderName0005L(); + void TestCheckEmergencyNumber0001L(); + void TestCheckEmergencyNumber0002L(); + void TestCheckEmergencyNumber0004L(); + void TestCheckEmergencyNumber0005L(); + void TestNotifyPndCacheReady0001L(); + void TestNotifyPndCacheReady0001bL(); + void TestNotifyPndCacheReady0002L(); + void TestNotifyPndCacheReady0003L(); + void TestNotifyPndCacheReady0004L(); + void TestGetPndCacheStatus0001L(); + void TestGetPndCacheStatus0003L(); + void TestGetOperatorName0001L(); + void TestGetOperatorName0002L(); + void TestGetOperatorName0004L(); + void TestGetOperatorName0005L(); + void TestGetProgrammableOperatorLogo0001L(); + void TestGetProgrammableOperatorLogo0002L(); + void TestGetProgrammableOperatorLogo0003L(); + void TestGetProgrammableOperatorLogo0004L(); + void TestGetProgrammableOperatorLogo0005L(); + void TestNotifyProgrammableOperatorLogoChange0001L(); + void TestNotifySsNetworkEvent0001L(); + void TestNotifySsNetworkEvent0002L(); + void TestNotifySsNetworkEvent0004L(); + void TestCancelUssdSession0001L(); + void TestSatRefreshCompleteNotification0001L(); + void TestSatRefreshCompleteNotification0002L(); + void TestSatRefreshCompleteNotification0004L(); + void TestCheckTwoDigitDialSupport0001L(); + void TestCheckTwoDigitDialSupport0002L(); + void TestCheckTwoDigitDialSupport0004L(); + void TestCheckTwoDigitDialSupport0005L(); + void TestResetNetServer0001L(); + void TestResetNetServer0002L(); + void TestResetNetServer0004L(); + void TestResetNetServer0005L(); + void TestReleaseFile0001L(); + void TestRestartFile0001L(); + void TestStartSimCbTopicBrowsing0001L(); + void TestStartSimCbTopicBrowsing0003L(); + void TestStartSimCbTopicBrowsing0005L(); + void TestGetNextSimCbTopic0001L(); + void TestDeleteSimCbTopic0001L(); + void TestDeleteSimCbTopic0002L(); + void TestDeleteSimCbTopic0003L(); + void TestDeleteSimCbTopic0004L(); + void TestDeleteSimCbTopic0005L(); + void TestNotifyNetworkConnectionFailure0001L(); + void TestNotifyNetworkConnectionFailure0002L(); + void TestNotifyNetworkConnectionFailure0004L(); + void TestSendAPDUReq0001L(); + void TestSendAPDUReq0002L(); + void TestSendAPDUReq0003L(); + void TestSendAPDUReq0004L(); + void TestSendAPDUReq0005L(); + void TestDisablePhoneLock0001L(); + void TestDisablePhoneLock0002L(); + void TestDisablePhoneLock0004L(); + void TestDisablePhoneLock0005L(); + void TestNotifyEGprsInfoChange0001L(); + void TestNotifyEGprsInfoChange0002L(); + void TestNotifyEGprsInfoChange0003L(); + void TestNotifyEGprsInfoChange0004L(); + void TestGetEGprsInfo0001L(); + void TestGetEGprsInfo0003L(); + void TestReadSimFile0001L(); + void TestReadSimFile0002L(); + void TestReadSimFile0003L(); + void TestReadSimFile0004L(); + void TestReadSimFile0005L(); + void TestGetLifeTime0001L(); + void TestGetLifeTime0002L(); + void TestGetLifeTime0003L(); + void TestGetLifeTime0004L(); + void TestGet3GPBInfo0001L(); + void TestGetSystemNetworkModes0001L(); + void TestGetSystemNetworkModes0002L(); + void TestGetSystemNetworkModes0004L(); + void TestGetSystemNetworkModes0005L(); + void TestSetSystemNetworkMode0001L(); + void TestSetSystemNetworkMode0002L(); + void TestSetSystemNetworkMode0004L(); + void TestSetSystemNetworkMode0005L(); + void TestGetCurrentSystemNetworkModes0001L(); + void TestGetCurrentSystemNetworkModes0002L(); + void TestGetCurrentSystemNetworkModes0004L(); + void TestGetCurrentSystemNetworkModes0005L(); + void TestPowerSimOn0001L(); + void TestPowerSimOn0002L(); + void TestPowerSimOn0004L(); + void TestPowerSimOn0005L(); + void TestPowerSimOff0001L(); + void TestPowerSimOff0002L(); + void TestPowerSimOff0004L(); + void TestPowerSimOff0005L(); + void TestSimWarmReset0001L(); + void TestSimWarmReset0002L(); + void TestSimWarmReset0004L(); + void TestSimWarmReset0005L(); + void TestGetATR0001L(); + void TestGetATR0002L(); + void TestGetATR0003L(); + void TestGetATR0004L(); + void TestGetATR0005L(); + void TestGetSimCardReaderStatus0001L(); + void TestGetSimCardReaderStatus0002L(); + void TestGetSimCardReaderStatus0004L(); + void TestGetSimCardReaderStatus0005L(); + void TestNotifySimCardStatus0001L(); + void TestNotifySimCardStatus0002L(); + void TestNotifySimCardStatus0004L(); + void TestGetWlanSimAuthenticationData0001L(); + void TestGetWlanSimAuthenticationData0002L(); + void TestGetWlanSimAuthenticationData0003L(); + void TestGetWlanSimAuthenticationData0004L(); + void TestGetWlanSimAuthenticationData0005L(); + void TestSetSimMessageStatusRead0001L(); + void TestWriteViagHomeZoneUHZIUESettings0001L(); + void TestWriteViagHomeZoneUHZIUESettings0002L(); + void TestWriteViagHomeZoneUHZIUESettings0004L(); + void TestWriteViagHomeZoneUHZIUESettings0005L(); + void TestSetAlwaysOn0001L(); + void TestSetAlwaysOn0002L(); + void TestSetAlwaysOn0003L(); + void TestSetAlwaysOn0004L(); + void TestNotifyRauEvent0001L(); + void TestNotifyRauEvent0002L(); + void TestNotifyRauEvent0004L(); + void TestReadHSxPAStatus0001L(); + void TestReadHSxPAStatus0002L(); + void TestReadHSxPAStatus0004L(); + void TestReadHSxPAStatus0005L(); + void TestWriteHSxPAStatus0001L(); + void TestWriteHSxPAStatus0002L(); + void TestWriteHSxPAStatus0004L(); + void TestWriteHSxPAStatus0005L(); + void TestNotifyHSxPAStatus0001L(); + void TestNotifyHSxPAStatus0002L(); + void TestNotifyHSxPAStatus0004L(); + void TestGetIccCallForwardingIndicatorStatus0001L(); + void TestGetIccCallForwardingIndicatorStatus0002L(); + void TestGetIccCallForwardingIndicatorStatus0003L(); + void TestGetIccCallForwardingIndicatorStatus0004L(); + void TestGetIccCallForwardingIndicatorStatus0005L(); + void TestNotifyIccCallForwardingStatusChange0001L(); + void TestNotifyIccCallForwardingStatusChange0002L(); + void TestNotifyIccCallForwardingStatusChange0003L(); + void TestNotifyIccCallForwardingStatusChange0004L(); + void TestGetCellInfo0001L(); + void TestGetCellInfo0002L(); + void TestGetCellInfo0003L(); + void TestGetCellInfo0004L(); + void TestGetCellInfo0005L(); + void TestNotifyCellInfoChange0001L(); + void TestNotifyCellInfoChange0002L(); + void TestNotifyCellInfoChange0003L(); + void TestNotifyCellInfoChange0004L(); + void TestWriteAlphaString0001L(); + void TestReadAlphaString0001L(); + void TestDeleteAlphaString0001L(); + void TestGetSystemNetworkBand0001L(); + void TestGetSystemNetworkBand0002L(); + void TestGetSystemNetworkBand0004L(); + void TestGetSystemNetworkBand0005L(); + void TestSetSystemNetworkBand0001L(); + void TestSetSystemNetworkBand0002L(); + void TestSetSystemNetworkBand0004L(); + void TestSetSystemNetworkBand0005L(); + + void TestGetUSIMServiceSupport0001L(); + void TestGetUSIMServiceSupport0002L(); + void TestGetUSIMServiceSupport0003L(); + void TestGetUSIMServiceSupport0004L(); + void TestGetUSIMServiceSupport0005L(); + + +private: + + void OpenCustomAPILC(RMmCustomAPI& aCustomAPI, RMobilePhone& aPhone, TBool aExpectNeeded = ETrue); + void OpenCustomAPILC(RMmCustomAPI& aCustomAPI); + void OpenLineLC(RLine& aLine, RPhone& aPhone, const TDesC& aName); + void CreateAndOpenIncomingCalLC(RLine &aLine, + RCall &aCall, + TName &aCallName, + const TDesC& aLineName, + const TInt aCallId, + RMobileCall::TMobileCallStatus aMobileCallStatus, + RMobilePhone::TMobileService aMobileService + ); + void OpenPhoneAndCustomAPILC(RMmCustomAPI& aCustomAPI); + void MockPrimeEReadViagHomeZoneCacheIPCL(TInt aCacheId,TInt aRecordId, TBool aDoComplete = ETrue, TBool aDoExpect = ETrue); + void FillWithRandomData( RMmCustomAPI::TMmCellInfo& cell, TInt aRnd = 0) const; + void FillWithRandomDataLC( RMmCustomAPI::TViagElements*& cell, TInt aRnd = 0) const; + void InitSimCbTopicsL(RMmCustomAPI &aCustomApi, const TDesC& aTopic, TInt aNum); + + void AuxReadViagHomeZoneParamsL(); + void AuxReadViagHomeZoneParamsForIncreasingCoverageL(); + void OpenPhoneBookStoreWithSIMRefreshL(RMobilePhoneBookStore &aStore, TName &aName, RMobilePhone &aPhone, TInt aSimError); + static void FillRandom(TDes8 &aBuff); + RMmCustomAPI::TViagCacheRecordContent iViagHomeZoneCache[KPhEngMaxViagHomeZones][KPhEngMaxCacheId]; + }; // class CCTsyCustomIPCFU + +#endif // CCTSYCUSTOMIPCFU_H +