telephonyserverplugins/common_tsy/test/integration/src/cetelnotifycleanup.cpp
changeset 0 3553901f7fa8
child 24 6638e7f4bd8f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/telephonyserverplugins/common_tsy/test/integration/src/cetelnotifycleanup.cpp	Tue Feb 02 01:41:59 2010 +0200
@@ -0,0 +1,3026 @@
+// Copyright (c) 2007-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:
+// This file contains methods for resetting the notifier queues on the etel server
+// at the end of a test
+// 
+//
+
+/**
+ @file 
+*/
+ 
+#include "cetelsessionmgr.h"
+#include "cctsytestlogging.h"
+#include "pcktcs.h"
+#include "e32debug.h"
+
+//
+//Cleanup methods
+//
+/**
+* Notify cleanup for RMobileBroadcastMessaging::NotifyBroadcastIdListChange
+*/	
+void CEtelSessionMgr::CleanupMobileBroadcastMessagingNotifyBroadcastIdListChange( 
+					RMobileBroadcastMessaging& aMobileBroadcastMessaging )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileBroadcastMessagingNotifyBroadcastIdListChange"));
+	TRequestStatus reqStatus;
+	do 
+		{
+		aMobileBroadcastMessaging.NotifyBroadcastIdListChange(reqStatus);
+		aMobileBroadcastMessaging.CancelAsyncRequest(EMobileBroadcastMessagingNotifyIdListChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileBroadcastMessaging::NotifyFilterSettingChange
+*/	
+void CEtelSessionMgr::CleanupMobileBroadcastMessagingNotifyFilterSettingChange( 
+					RMobileBroadcastMessaging& aMobileBroadcastMessaging )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileBroadcastMessagingNotifyFilterSettingChange"));
+	TRequestStatus reqStatus;
+	RMobileBroadcastMessaging::TMobilePhoneBroadcastFilter setting;
+	do 
+		{
+		aMobileBroadcastMessaging.NotifyFilterSettingChange(reqStatus,setting);
+		aMobileBroadcastMessaging.CancelAsyncRequest(EMobileBroadcastMessagingNotifyFilterSettingChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileBroadcastMessaging::NotifyLanguageFilterChange
+*/	
+void CEtelSessionMgr::CleanupMobileBroadcastMessagingNotifyLanguageFilterChange( 
+					RMobileBroadcastMessaging& aMobileBroadcastMessaging )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileBroadcastMessagingNotifyLanguageFilterChange"));
+	TRequestStatus reqStatus;
+	TBuf16<16> langFilter;
+	do 
+		{
+		aMobileBroadcastMessaging.NotifyLanguageFilterChange(reqStatus,langFilter);
+		aMobileBroadcastMessaging.CancelAsyncRequest(EMobileBroadcastMessagingNotifyLanguageFilterChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileLine::NotifyMobileLineStatusChange
+*/	
+void CEtelSessionMgr::CleanupMobileLineNotifyMobileLineStatusChange( 
+					RMobileLine& aMobileLine )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileLineNotifyMobileLineStatusChange"));
+	TRequestStatus reqStatus;
+	RMobileCall::TMobileCallStatus status;
+	do 
+		{
+		aMobileLine.NotifyMobileLineStatusChange(reqStatus,status);
+		aMobileLine.CancelAsyncRequest(EMobileLineNotifyMobileLineStatusChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyALSLineChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyALSLineChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyALSLineChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneALSLine aLSLine;
+	do 
+		{
+		aMobilePhone.NotifyALSLineChange(reqStatus,aLSLine);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyALSLineChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyAlternatingCallCapsChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyAlternatingCallCapsChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyAlternatingCallCapsChange"));
+	TRequestStatus reqStatus;
+	TUint32 caps;
+	do 
+		{
+		aMobilePhone.NotifyAlternatingCallCapsChange(reqStatus,caps);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyAlternatingCallCapsChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyAlternatingCallModeChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyAlternatingCallModeChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyAlternatingCallModeChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneAlternatingCallMode mode;
+	RMobilePhone::TMobileService firstService;
+	do 
+		{
+		aMobilePhone.NotifyAlternatingCallModeChange(reqStatus,mode,firstService);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyAlternatingCallModeChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCCBSRecall
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCCBSRecall( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCCBSRecall"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneCCBSEntryV1 pkgType;
+	RMobilePhone::TMobilePhoneCCBSEntryV1Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyCCBSRecall(reqStatus,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCCBSRecall);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCCBSRecall
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCCBSRecall1( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCCBSRecall1"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneCCBSEntryV2 pkgType;
+	RMobilePhone::TMobilePhoneCCBSEntryV2Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyCCBSRecall(reqStatus,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCCBSRecall);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCCBSStatusChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCCBSStatusChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCCBSStatusChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneCCBSStatus ccbsStatus;
+	do 
+		{
+		aMobilePhone.NotifyCCBSStatusChange(reqStatus,ccbsStatus);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCCBSStatusChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCallBarringStatusChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCallBarringStatusChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCallBarringStatusChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneCBCondition condition;
+	do 
+		{
+		aMobilePhone.NotifyCallBarringStatusChange(reqStatus,condition);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCallBarringStatusChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCallForwardingActive
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCallForwardingActive( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCallForwardingActive"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobileService serviceGroup;
+	RMobilePhone::TMobilePhoneCFActive activeType;
+	do 
+		{
+		aMobilePhone.NotifyCallForwardingActive(reqStatus,serviceGroup,activeType);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCallForwardingActive);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCallForwardingStatusChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCallForwardingStatusChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCallForwardingStatusChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneCFCondition condition;
+	do 
+		{
+		aMobilePhone.NotifyCallForwardingStatusChange(reqStatus,condition);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCallForwardingStatusChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCallServiceCapsChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCallServiceCapsChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCallServiceCapsChange"));
+	TRequestStatus reqStatus;
+	TUint32 caps;
+	do 
+		{
+		aMobilePhone.NotifyCallServiceCapsChange(reqStatus,caps);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCallServiceCapsChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCallWaitingStatusChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCallWaitingStatusChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCallWaitingStatusChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneCWInfoEntryV1 pkgType;
+	RMobilePhone::TMobilePhoneCWInfoEntryV1Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyCallWaitingStatusChange(reqStatus,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCallWaitingStatusChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCipheringIndicatorStatus
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCipheringIndicatorStatus( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCipheringIndicatorStatus"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobileCallCipheringIndicator indicatorStatus;
+	do 
+		{
+		aMobilePhone.NotifyCipheringIndicatorStatus(reqStatus,indicatorStatus);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCipheringIndicatorStatus);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCostCapsChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCostCapsChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCostCapsChange"));
+	TRequestStatus reqStatus;
+	TUint32 caps;
+	do 
+		{
+		aMobilePhone.NotifyCostCapsChange(reqStatus,caps);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCostCapsChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyDTMFCapsChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyDTMFCapsChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyDTMFCapsChange"));
+	TRequestStatus reqStatus;
+	TUint32 caps;
+	do 
+		{
+		aMobilePhone.NotifyDTMFCapsChange(reqStatus,caps);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyDTMFCapsChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyDTMFEvent
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyDTMFEvent( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyDTMFEvent"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneDTMFEvent event;
+	do 
+		{
+		aMobilePhone.NotifyDTMFEvent(reqStatus,event);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyDTMFEvent);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyFdnStatusChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyFdnStatusChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyFdnStatusChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneFdnStatus fdnStatus;
+	do 
+		{
+		aMobilePhone.NotifyFdnStatusChange(reqStatus,fdnStatus);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyFdnStatusChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyIccAccessCapsChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyIccAccessCapsChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyIccAccessCapsChange"));
+	TRequestStatus reqStatus;
+	TUint32 caps;
+	do 
+		{
+		aMobilePhone.NotifyIccAccessCapsChange(reqStatus,caps);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyIccAccessCapsChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyIdentityServiceStatus
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyIdentityServiceStatus( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyIdentityServiceStatus"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneIdService service = RMobilePhone::EIdServiceUnspecified;
+	RMobilePhone::TMobilePhoneIdServiceStatus status;
+	do 
+		{
+		aMobilePhone.NotifyIdentityServiceStatus(reqStatus,service,status);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyIdentityServiceStatus);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyIdentitySuppressionRejected
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyIdentitySuppressionRejected( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyIdentitySuppressionRejected"));
+	TRequestStatus reqStatus;
+	do 
+		{
+		aMobilePhone.NotifyIdentitySuppressionRejected(reqStatus);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyIdentitySuppressionRejected);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyIncomingCallTypeChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyIncomingCallTypeChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyIncomingCallTypeChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneIncomingCallType callType;
+	RMobileCall::TMobileDataCallParamsV1 pkgType;
+	RMobileCall::TMobileDataCallParamsV1Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyIncomingCallTypeChange(reqStatus,callType,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyIncomingCallTypeChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyIndicatorChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyIndicatorChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyIndicatorChange"));
+	TRequestStatus reqStatus;
+	TUint32 indicator;
+	do 
+		{
+		aMobilePhone.NotifyIndicatorChange(reqStatus,indicator);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyIndicatorChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyMessageWaiting
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyMessageWaiting( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyMessageWaiting"));
+	TRequestStatus reqStatus;
+	TInt count;
+	do 
+		{
+		aMobilePhone.NotifyMessageWaiting(reqStatus,count);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyMessageWaiting);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyModeChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyModeChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyModeChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneNetworkMode networkMode;
+	do 
+		{
+		aMobilePhone.NotifyModeChange(reqStatus,networkMode);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyModeChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyMulticallIndicatorChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyMulticallIndicatorChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyMulticallIndicatorChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneMulticallIndicator multicallIndicator;
+	do 
+		{
+		aMobilePhone.NotifyMulticallIndicatorChange(reqStatus,multicallIndicator);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyMulticallIndicatorChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyMulticallParamsChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyMulticallParamsChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyMulticallParamsChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneMulticallSettingsV1 pkgType;
+	RMobilePhone::TMobilePhoneMulticallSettingsV1Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyMulticallParamsChange(reqStatus,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyMulticallParamsChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyMultimediaCallPreferenceChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyMultimediaCallPreferenceChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyMultimediaCallPreferenceChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneMultimediaSettings mmSettings;
+	do 
+		{
+		aMobilePhone.NotifyMultimediaCallPreferenceChange(reqStatus,mmSettings);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyMultimediaCallPreferenceChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyNetworkInvScanChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyNetworkInvScanChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyNetworkInvScanChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneInvestigationScan setting;
+	do 
+		{
+		aMobilePhone.NotifyNetworkInvScanChange(reqStatus,setting);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyNetworkInvScanChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyNetworkInvScanEvent
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyNetworkInvScanEvent( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyNetworkInvScanEvent"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneInvestigationScanEvent event;
+	do 
+		{
+		aMobilePhone.NotifyNetworkInvScanEvent(reqStatus,event);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyNetworkInvScanEvent);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyNetworkRegistrationStatusChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyNetworkRegistrationStatusChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyNetworkRegistrationStatusChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneRegistrationStatus status;
+	do 
+		{
+		aMobilePhone.NotifyNetworkRegistrationStatusChange(reqStatus,status);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyNetworkRegistrationStatusChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyNetworkSecurityLevelChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyNetworkSecurityLevelChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyNetworkSecurityLevelChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneNetworkSecurity security;
+	do 
+		{
+		aMobilePhone.NotifyNetworkSecurityLevelChange(reqStatus,security);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyNetworkSecurityLevelChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifySecurityCapsChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifySecurityCapsChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifySecurityCapsChange"));
+	TRequestStatus reqStatus;
+	TUint32 caps;
+	do 
+		{
+		aMobilePhone.NotifySecurityCapsChange(reqStatus,caps);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifySecurityCapsChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifySecurityEvent
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifySecurityEvent( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifySecurityEvent"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneSecurityEvent event;
+	do 
+		{
+		aMobilePhone.NotifySecurityEvent(reqStatus,event);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifySecurityEvent);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifySendNetworkServiceRequest
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifySendNetworkServiceRequest( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifySendNetworkServiceRequest"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneNotifySendSSOperation operation = RMobilePhone::ESendSSInvoke;
+	RMobilePhone::TMobilePhoneSendSSRequestV3 pkgType;
+	RMobilePhone::TMobilePhoneSendSSRequestV3Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifySendNetworkServiceRequest(reqStatus,operation,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifySendNetworkServiceRequest);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifySignalStrengthChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifySignalStrengthChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifySignalStrengthChange"));
+	TRequestStatus reqStatus;
+	TInt32 signalStrength;
+	TInt8 bar;
+	do 
+		{
+		aMobilePhone.NotifySignalStrengthChange(reqStatus,signalStrength,bar);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifySignalStrengthChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyPreferredNetworksListChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyPreferredNetworksListChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyPreferredNetworksListChange"));
+	TRequestStatus reqStatus;
+	do 
+		{
+		aMobilePhone.NotifyPreferredNetworksListChange(reqStatus);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyStorePreferredNetworksListChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyStopInDTMFString
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyStopInDTMFString( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyStopInDTMFString"));
+	TRequestStatus reqStatus;
+	do 
+		{
+		aMobilePhone.NotifyStopInDTMFString(reqStatus);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyStopInDTMFString);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyAirTimeDurationChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyAirTimeDurationChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyAirTimeDurationChange"));
+	TRequestStatus reqStatus;
+	TTimeIntervalSeconds time;
+	do 
+		{
+		aMobilePhone.NotifyAirTimeDurationChange(reqStatus,time);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyAirTimeDurationChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCostInfoChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCostInfoChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCostInfoChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneCostInfoV1 pkgType;
+	RMobilePhone::TMobilePhoneCostInfoV1Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyCostInfoChange(reqStatus,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCostInfoChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCurrentNetworkChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCurrentNetworkChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCurrentNetworkChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneNetworkInfoV1 pkgType;
+	RMobilePhone::TMobilePhoneNetworkInfoV1Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyCurrentNetworkChange(reqStatus,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCurrentNetworkNoLocationChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCurrentNetworkChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCurrentNetworkChange1( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCurrentNetworkChange1"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneNetworkInfoV2 pkgType;
+	RMobilePhone::TMobilePhoneNetworkInfoV2Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyCurrentNetworkChange(reqStatus,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCurrentNetworkNoLocationChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCurrentNetworkChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCurrentNetworkChange2( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCurrentNetworkChange2"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneNetworkInfoV5 pkgType;
+	RMobilePhone::TMobilePhoneNetworkInfoV5Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyCurrentNetworkChange(reqStatus,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCurrentNetworkNoLocationChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCurrentNetworkChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCurrentNetworkChange3( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCurrentNetworkChange3"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneNetworkInfoV1 pkgType;
+	RMobilePhone::TMobilePhoneNetworkInfoV1Pckg pkgArg(pkgType);
+	RMobilePhone::TMobilePhoneLocationAreaV1 area;
+	do 
+		{
+		aMobilePhone.NotifyCurrentNetworkChange(reqStatus,pkgArg,area);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCurrentNetworkChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCurrentNetworkChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCurrentNetworkChange4( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCurrentNetworkChange4"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneNetworkInfoV2 pkgType;
+	RMobilePhone::TMobilePhoneNetworkInfoV2Pckg pkgArg(pkgType);
+	RMobilePhone::TMobilePhoneLocationAreaV1 area;
+	do 
+		{
+		aMobilePhone.NotifyCurrentNetworkChange(reqStatus,pkgArg,area);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCurrentNetworkChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyCurrentNetworkChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyCurrentNetworkChange5( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyCurrentNetworkChange5"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneNetworkInfoV5 pkgType;
+	RMobilePhone::TMobilePhoneNetworkInfoV5Pckg pkgArg(pkgType);
+	RMobilePhone::TMobilePhoneLocationAreaV1 area;
+	do 
+		{
+		aMobilePhone.NotifyCurrentNetworkChange(reqStatus,pkgArg,area);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyCurrentNetworkChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyLockInfoChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyLockInfoChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyLockInfoChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneLock lock;
+	RMobilePhone::TMobilePhoneLockInfoV1 pkgType;
+	RMobilePhone::TMobilePhoneLockInfoV1Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyLockInfoChange(reqStatus,lock,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyLockInfoChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyNITZInfoChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyNITZInfoChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyNITZInfoChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneNITZ nITZInfo;
+	do 
+		{
+		aMobilePhone.NotifyNITZInfoChange(reqStatus,nITZInfo);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyNITZInfoChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyNetworkSelectionSettingChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyNetworkSelectionSettingChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyNetworkSelectionSettingChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneNetworkSelectionV1 pkgType;
+	RMobilePhone::TMobilePhoneNetworkSelectionV1Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyNetworkSelectionSettingChange(reqStatus,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyNetworkSelectionSettingChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifySecurityCodeInfoChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifySecurityCodeInfoChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifySecurityCodeInfoChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneSecurityCode securityCode;
+	RMobilePhone::TMobilePhoneSecurityCodeInfoV5 pkgType;
+	RMobilePhone::TMobilePhoneSecurityCodeInfoV5Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifySecurityCodeInfoChange(reqStatus,securityCode,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifySecurityCodeInfoChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyUSimApplicationsInfoChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyUSimApplicationsInfoChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyUSimApplicationsInfoChange"));
+	TRequestStatus reqStatus;
+	TInt count;
+	RMobilePhone::TAID activeAID;
+	do 
+		{
+		aMobilePhone.NotifyUSimApplicationsInfoChange(reqStatus,count,activeAID);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyUSimApplicationsInfoChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyUSimAppsSelectionModeChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyUSimAppsSelectionModeChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyUSimAppsSelectionModeChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TUSimSelectionMode uSimSelectionMode;
+	do 
+		{
+		aMobilePhone.NotifyUSimAppsSelectionModeChange(reqStatus,uSimSelectionMode);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyUSimAppsSelectionModeChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyUUSSettingChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyUUSSettingChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyUUSSettingChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneUUSSetting setting;
+	do 
+		{
+		aMobilePhone.NotifyUUSSettingChange(reqStatus,setting);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyUUSSettingChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyIccMessageWaitingIndicatorsChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyIccMessageWaitingIndicatorsChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyIccMessageWaitingIndicatorsChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneMessageWaitingV1 pkgType;
+	RMobilePhone::TMobilePhoneMessageWaitingV1Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyIccMessageWaitingIndicatorsChange(reqStatus,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyIccMessageWaitingIndicatorsChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyMmsConfig
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyMmsConfig( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyMmsConfig"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMmsConnParams type = RMobilePhone::EUserPreferences;
+	TBuf8<30> connectivity;
+	do 
+		{
+		aMobilePhone.NotifyMmsConfig(reqStatus,type,connectivity);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyMmsConfig);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyMmsUpdate
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyMmsUpdate( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyMmsUpdate"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMmsNotificationV3 pkgType;
+	RMobilePhone::TMmsNotificationV3Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyMmsUpdate(reqStatus,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyMmsUpdate);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyBatteryInfoChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyBatteryInfoChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyBatteryInfoChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneBatteryInfoV1 info;
+	do 
+		{
+		aMobilePhone.NotifyBatteryInfoChange(reqStatus,info);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyBatteryInfoChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyImsAuthorizationInfoChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyImsAuthorizationInfoChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyImsAuthorizationInfoChange"));
+	TRequestStatus reqStatus;
+	do 
+		{
+		aMobilePhone.NotifyImsAuthorizationInfoChange(reqStatus);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyImsAuthorizationInfoChanged);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifySmartCardApplicationInfoChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifySmartCardApplicationInfoChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifySmartCardApplicationInfoChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TAID aID;
+	RMobilePhone::TSmartCardApplicationEvent event;
+	do 
+		{
+		aMobilePhone.NotifySmartCardApplicationInfoChange(reqStatus,aID,event);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifySmartCardApplicationInfoChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyDefaultPrivacyChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyDefaultPrivacyChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyDefaultPrivacyChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhonePrivacy setting;
+	do 
+		{
+		aMobilePhone.NotifyDefaultPrivacyChange(reqStatus,setting);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyDefaultPrivacyChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyAPNListChanged
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyAPNListChanged( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyAPNListChanged"));
+	TRequestStatus reqStatus;
+	do 
+		{
+		aMobilePhone.NotifyAPNListChanged(reqStatus);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyAPNListChanged);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyAPNControlListServiceStatusChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyAPNControlListServiceStatusChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyAPNControlListServiceStatusChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TAPNControlListServiceStatus aPNControlListServiceStatus;
+	do 
+		{
+		aMobilePhone.NotifyAPNControlListServiceStatusChange(reqStatus,aPNControlListServiceStatus);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyAPNControlListServiceStatusChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhone::NotifyMailboxNumbersChange
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifyMailboxNumbersChange( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifyMailboxNumbersChange"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhoneVoicemailIdsV3 pkgType;
+	RMobilePhone::TMobilePhoneVoicemailIdsV3Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobilePhone.NotifyMailboxNumbersChange(reqStatus,pkgArg);
+		aMobilePhone.CancelAsyncRequest(EMobilePhoneNotifyMailboxNumbersChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketQoS::NotifyProfileChanged
+*/	
+void CEtelSessionMgr::CleanupPacketQoSNotifyProfileChanged( 
+					RPacketQoS& aPacketQoS )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketQoSNotifyProfileChanged"));
+	TRequestStatus reqStatus;
+	RPacketQoS::TQoSGPRSNegotiated pkgType;
+	TPckg<RPacketQoS::TQoSGPRSNegotiated> pkgArg(pkgType);
+	do 
+		{
+		aPacketQoS.NotifyProfileChanged(reqStatus,pkgArg);
+		aPacketQoS.CancelAsyncRequest(EPacketQoSNotifyProfileChanged);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketQoS::NotifyProfileChanged
+*/	
+void CEtelSessionMgr::CleanupPacketQoSNotifyProfileChanged1( 
+					RPacketQoS& aPacketQoS )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketQoSNotifyProfileChanged1"));
+	TRequestStatus reqStatus;
+	RPacketQoS::TQoSR99_R4Negotiated pkgType;
+	TPckg<RPacketQoS::TQoSR99_R4Negotiated> pkgArg(pkgType);
+	do 
+		{
+		aPacketQoS.NotifyProfileChanged(reqStatus,pkgArg);
+		aPacketQoS.CancelAsyncRequest(EPacketQoSNotifyProfileChanged);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketQoS::NotifyProfileChanged
+*/	
+void CEtelSessionMgr::CleanupPacketQoSNotifyProfileChanged2( 
+					RPacketQoS& aPacketQoS )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketQoSNotifyProfileChanged2"));
+	TRequestStatus reqStatus;
+	RPacketQoS::TQoSR5Negotiated pkgType;
+	TPckg<RPacketQoS::TQoSR5Negotiated> pkgArg(pkgType);
+	do 
+		{
+		aPacketQoS.NotifyProfileChanged(reqStatus,pkgArg);
+		aPacketQoS.CancelAsyncRequest(EPacketQoSNotifyProfileChanged);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileSmartCardEap::NotifyEapMethodAccessStatusChange
+*/	
+void CEtelSessionMgr::CleanupMobileSmartCardEapNotifyEapMethodAccessStatusChange( 
+					RMobileSmartCardEap& aMobileSmartCardEap )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileSmartCardEapNotifyEapMethodAccessStatusChange"));
+	TRequestStatus reqStatus;
+	RMobileSmartCardEap::TEapMethodAccessStatus eapMethodStatus;
+	do 
+		{
+		aMobileSmartCardEap.NotifyEapMethodAccessStatusChange(reqStatus,eapMethodStatus);
+		aMobileSmartCardEap.CancelAsyncRequest(EMobileSmartCardEapNotifyEapMethodAccessStatusChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileSmsMessaging::NotifyMoSmsBearerChange
+*/	
+void CEtelSessionMgr::CleanupMobileSmsMessagingNotifyMoSmsBearerChange( 
+					RMobileSmsMessaging& aMobileSmsMessaging )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileSmsMessagingNotifyMoSmsBearerChange"));
+	TRequestStatus reqStatus;
+	RMobileSmsMessaging::TMobileSmsBearer bearer;
+	do 
+		{
+		aMobileSmsMessaging.NotifyMoSmsBearerChange(reqStatus,bearer);
+		aMobileSmsMessaging.CancelAsyncRequest(EMobileSmsMessagingNotifyMoSmsBearerChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileSmsMessaging::NotifyReceiveModeChange
+*/	
+void CEtelSessionMgr::CleanupMobileSmsMessagingNotifyReceiveModeChange( 
+					RMobileSmsMessaging& aMobileSmsMessaging )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileSmsMessagingNotifyReceiveModeChange"));
+	TRequestStatus reqStatus;
+	RMobileSmsMessaging::TMobileSmsReceiveMode receiveMode;
+	do 
+		{
+		aMobileSmsMessaging.NotifyReceiveModeChange(reqStatus,receiveMode);
+		aMobileSmsMessaging.CancelAsyncRequest(EMobileSmsMessagingNotifyReceiveModeChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileSmsMessaging::NotifySmspListChange
+*/	
+void CEtelSessionMgr::CleanupMobileSmsMessagingNotifySmspListChange( 
+					RMobileSmsMessaging& aMobileSmsMessaging )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileSmsMessagingNotifySmspListChange"));
+	TRequestStatus reqStatus;
+	do 
+		{
+		aMobileSmsMessaging.NotifySmspListChange(reqStatus);
+		aMobileSmsMessaging.CancelAsyncRequest(EMobileSmsMessagingNotifySmspListChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileCall::NotifyAlternatingCallSwitch
+*/	
+void CEtelSessionMgr::CleanupMobileCallNotifyAlternatingCallSwitch( 
+					RMobileCall& aMobileCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileCallNotifyAlternatingCallSwitch"));
+	TRequestStatus reqStatus;
+	do 
+		{
+		aMobileCall.NotifyAlternatingCallSwitch(reqStatus);
+		aMobileCall.CancelAsyncRequest(EMobileCallNotifyAlternatingCallSwitch);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileCall::NotifyAudioToneEvent
+*/	
+void CEtelSessionMgr::CleanupMobileCallNotifyAudioToneEvent( 
+					RMobileCall& aMobileCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileCallNotifyAudioToneEvent"));
+	TRequestStatus reqStatus;
+	RMobileCall::TAudioToneV3 pkgType;
+	RMobileCall::TAudioToneV3Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobileCall.NotifyAudioToneEvent(reqStatus,pkgArg);
+		aMobileCall.CancelAsyncRequest(EMobileCallNotifyAudioToneEvent);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileCall::NotifyCallEvent
+*/	
+void CEtelSessionMgr::CleanupMobileCallNotifyCallEvent( 
+					RMobileCall& aMobileCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileCallNotifyCallEvent"));
+	TRequestStatus reqStatus;
+	RMobileCall::TMobileCallEvent event;
+	do 
+		{
+		aMobileCall.NotifyCallEvent(reqStatus,event);
+		aMobileCall.CancelAsyncRequest(EMobileCallNotifyCallEvent);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileCall::NotifyHscsdInfoChange
+*/	
+void CEtelSessionMgr::CleanupMobileCallNotifyHscsdInfoChange( 
+					RMobileCall& aMobileCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileCallNotifyHscsdInfoChange"));
+	TRequestStatus reqStatus;
+	RMobileCall::TMobileCallHscsdInfoV1 pkgType;
+	RMobileCall::TMobileCallHscsdInfoV1Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobileCall.NotifyHscsdInfoChange(reqStatus,pkgArg);
+		aMobileCall.CancelAsyncRequest(EMobileCallNotifyHscsdInfoChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileCall::NotifyMobileCallCapsChange
+*/	
+void CEtelSessionMgr::CleanupMobileCallNotifyMobileCallCapsChange( 
+					RMobileCall& aMobileCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileCallNotifyMobileCallCapsChange"));
+	TRequestStatus reqStatus;
+	RMobileCall::TMobileCallCapsV1 pkgType;
+	RMobileCall::TMobileCallCapsV1Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobileCall.NotifyMobileCallCapsChange(reqStatus,pkgArg);
+		aMobileCall.CancelAsyncRequest(EMobileCallNotifyMobileCallCapsChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileCall::NotifyMobileCallStatusChange
+*/	
+void CEtelSessionMgr::CleanupMobileCallNotifyMobileCallStatusChange( 
+					RMobileCall& aMobileCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileCallNotifyMobileCallStatusChange"));
+	TRequestStatus reqStatus;
+	RMobileCall::TMobileCallStatus status;
+	do 
+		{
+		aMobileCall.NotifyMobileCallStatusChange(reqStatus,status);
+		aMobileCall.CancelAsyncRequest(EMobileCallNotifyMobileCallStatusChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileCall::NotifyMobileDataCallCapsChange
+*/	
+void CEtelSessionMgr::CleanupMobileCallNotifyMobileDataCallCapsChange( 
+					RMobileCall& aMobileCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileCallNotifyMobileDataCallCapsChange"));
+	TRequestStatus reqStatus;
+	RMobileCall::TMobileCallDataCapsV1 pkgType;
+	RMobileCall::TMobileCallDataCapsV1Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobileCall.NotifyMobileDataCallCapsChange(reqStatus,pkgArg);
+		aMobileCall.CancelAsyncRequest(EMobileCallNotifyMobileDataCallCapsChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileCall::NotifyUUSCapsChange
+*/	
+void CEtelSessionMgr::CleanupMobileCallNotifyUUSCapsChange( 
+					RMobileCall& aMobileCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileCallNotifyUUSCapsChange"));
+	TRequestStatus reqStatus;
+	TUint32 caps;
+	do 
+		{
+		aMobileCall.NotifyUUSCapsChange(reqStatus,caps);
+		aMobileCall.CancelAsyncRequest(EMobileCallNotifyUUSCapsChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileCall::NotifyVoiceFallback
+*/	
+void CEtelSessionMgr::CleanupMobileCallNotifyVoiceFallback( 
+					RMobileCall& aMobileCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileCallNotifyVoiceFallback"));
+	TRequestStatus reqStatus;
+	TName callName;
+	do 
+		{
+		aMobileCall.NotifyVoiceFallback(reqStatus,callName);
+		aMobileCall.CancelAsyncRequest(EMobileCallNotifyVoiceFallback);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileCall::NotifyPrivacyConfirmation
+*/	
+void CEtelSessionMgr::CleanupMobileCallNotifyPrivacyConfirmation( 
+					RMobileCall& aMobileCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileCallNotifyPrivacyConfirmation"));
+	TRequestStatus reqStatus;
+	RMobilePhone::TMobilePhonePrivacy privacySetting;
+	do 
+		{
+		aMobileCall.NotifyPrivacyConfirmation(reqStatus,privacySetting);
+		aMobileCall.CancelAsyncRequest(EMobileCallNotifyPrivacyConfirmation);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileCall::NotifyTrafficChannelConfirmation
+*/	
+void CEtelSessionMgr::CleanupMobileCallNotifyTrafficChannelConfirmation( 
+					RMobileCall& aMobileCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileCallNotifyTrafficChannelConfirmation"));
+	TRequestStatus reqStatus;
+	RMobileCall::TMobileCallTch tchType;
+	do 
+		{
+		aMobileCall.NotifyTrafficChannelConfirmation(reqStatus,tchType);
+		aMobileCall.CancelAsyncRequest(EMobileCallNotifyTrafficChannelConfirmation);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileCall::NotifyRemotePartyInfoChange
+*/	
+void CEtelSessionMgr::CleanupMobileCallNotifyRemotePartyInfoChange( 
+					RMobileCall& aMobileCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileCallNotifyRemotePartyInfoChange"));
+	TRequestStatus reqStatus;
+	RMobileCall::TMobileCallRemotePartyInfoV1 pkgType;
+	RMobileCall::TMobileCallRemotePartyInfoV1Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobileCall.NotifyRemotePartyInfoChange(reqStatus,pkgArg);
+		aMobileCall.CancelAsyncRequest(EMobileCallNotifyRemotePartyInfoChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RLine::NotifyCapsChange
+*/	
+void CEtelSessionMgr::CleanupLineNotifyCapsChange( 
+					RLine& aLine )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupLineNotifyCapsChange"));
+	TRequestStatus reqStatus;
+	RLine::TCaps caps;
+	do 
+		{
+		aLine.NotifyCapsChange(reqStatus,caps);
+		aLine.NotifyCapsChangeCancel();
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RLine::NotifyCallAdded
+*/	
+void CEtelSessionMgr::CleanupLineNotifyCallAdded( 
+					RLine& aLine )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupLineNotifyCallAdded"));
+	TRequestStatus reqStatus;
+	TName name;
+	do 
+		{
+		aLine.NotifyCallAdded(reqStatus,name);
+		aLine.NotifyCallAddedCancel();
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RLine::NotifyHookChange
+*/	
+void CEtelSessionMgr::CleanupLineNotifyHookChange( 
+					RLine& aLine )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupLineNotifyHookChange"));
+	TRequestStatus reqStatus;
+	RCall::THookStatus hookStatus;
+	do 
+		{
+		aLine.NotifyHookChange(reqStatus,hookStatus);
+		aLine.NotifyHookChangeCancel();
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RLine::NotifyStatusChange
+*/	
+void CEtelSessionMgr::CleanupLineNotifyStatusChange( 
+					RLine& aLine )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupLineNotifyStatusChange"));
+	TRequestStatus reqStatus;
+	RCall::TStatus lineStatus;
+	do 
+		{
+		aLine.NotifyStatusChange(reqStatus,lineStatus);
+		aLine.NotifyStatusChangeCancel();
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RLine::NotifyIncomingCall
+*/	
+void CEtelSessionMgr::CleanupLineNotifyIncomingCall( 
+					RLine& aLine )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupLineNotifyIncomingCall"));
+	TRequestStatus reqStatus;
+	TName name;
+	do 
+		{
+		aLine.NotifyIncomingCall(reqStatus,name);
+		aLine.NotifyIncomingCallCancel();
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobilePhoneStore::NotifyStoreEvent
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneStoreNotifyStoreEvent( 
+					RMobilePhoneStore& aMobilePhoneStore )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneStoreNotifyStoreEvent"));
+	TRequestStatus reqStatus;
+	TUint32 event;
+	TInt index;
+	do 
+		{
+		aMobilePhoneStore.NotifyStoreEvent(reqStatus,event,index);
+		aMobilePhoneStore.CancelAsyncRequest(EMobilePhoneStoreNotifyStoreEvent);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileConferenceCall::NotifyCapsChange
+*/	
+void CEtelSessionMgr::CleanupMobileConferenceCallNotifyCapsChange( 
+					RMobileConferenceCall& aMobileConferenceCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileConferenceCallNotifyCapsChange"));
+	TRequestStatus reqStatus;
+	TUint32 caps;
+	do 
+		{
+		aMobileConferenceCall.NotifyCapsChange(reqStatus,caps);
+		aMobileConferenceCall.CancelAsyncRequest(EMobileConferenceCallNotifyCapsChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileConferenceCall::NotifyConferenceEvent
+*/	
+void CEtelSessionMgr::CleanupMobileConferenceCallNotifyConferenceEvent( 
+					RMobileConferenceCall& aMobileConferenceCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileConferenceCallNotifyConferenceEvent"));
+	TRequestStatus reqStatus;
+	RMobileConferenceCall::TMobileConferenceEvent event;
+	TName callName;
+	do 
+		{
+		aMobileConferenceCall.NotifyConferenceEvent(reqStatus,event,callName);
+		aMobileConferenceCall.CancelAsyncRequest(EMobileConferenceCallNotifyConferenceEvent);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileConferenceCall::NotifyConferenceStatusChange
+*/	
+void CEtelSessionMgr::CleanupMobileConferenceCallNotifyConferenceStatusChange( 
+					RMobileConferenceCall& aMobileConferenceCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileConferenceCallNotifyConferenceStatusChange"));
+	TRequestStatus reqStatus;
+	RMobileConferenceCall::TMobileConferenceStatus status;
+	do 
+		{
+		aMobileConferenceCall.NotifyConferenceStatusChange(reqStatus,status);
+		aMobileConferenceCall.CancelAsyncRequest(EMobileConferenceCallNotifyConferenceStatusChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketContext::NotifyConnectionSpeedChange
+*/	
+void CEtelSessionMgr::CleanupPacketContextNotifyConnectionSpeedChange( 
+					RPacketContext& aPacketContext )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketContextNotifyConnectionSpeedChange"));
+	TRequestStatus reqStatus;
+	TUint rate;
+	do 
+		{
+		aPacketContext.NotifyConnectionSpeedChange(reqStatus,rate);
+		aPacketContext.CancelAsyncRequest(EPacketContextNotifyConnectionSpeedChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketContext::NotifyStatusChange
+*/	
+void CEtelSessionMgr::CleanupPacketContextNotifyStatusChange( 
+					RPacketContext& aPacketContext )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketContextNotifyStatusChange"));
+	TRequestStatus reqStatus;
+	RPacketContext::TContextStatus contextStatus;
+	do 
+		{
+		aPacketContext.NotifyStatusChange(reqStatus,contextStatus);
+		aPacketContext.CancelAsyncRequest(EPacketContextNotifyStatusChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketContext::NotifyConfigChanged
+*/	
+void CEtelSessionMgr::CleanupPacketContextNotifyConfigChanged( 
+					RPacketContext& aPacketContext )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketContextNotifyConfigChanged"));
+	TRequestStatus reqStatus;
+	RPacketContext::TContextConfigGPRS pkgType;
+	TPckg<RPacketContext::TContextConfigGPRS> pkgArg(pkgType);
+	do 
+		{
+		aPacketContext.NotifyConfigChanged(reqStatus,pkgArg);
+		aPacketContext.CancelAsyncRequest(EPacketContextNotifyConfigChanged);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketContext::NotifyConfigChanged
+*/	
+void CEtelSessionMgr::CleanupPacketContextNotifyConfigChanged1( 
+					RPacketContext& aPacketContext )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketContextNotifyConfigChanged1"));
+	TRequestStatus reqStatus;
+	RPacketContext::TContextConfigR99_R4 pkgType;
+	TPckg<RPacketContext::TContextConfigR99_R4> pkgArg(pkgType);
+	do 
+		{
+		aPacketContext.NotifyConfigChanged(reqStatus,pkgArg);
+		aPacketContext.CancelAsyncRequest(EPacketContextNotifyConfigChanged);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketContext::NotifyConfigChanged
+*/	
+void CEtelSessionMgr::CleanupPacketContextNotifyConfigChanged2( 
+					RPacketContext& aPacketContext )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketContextNotifyConfigChanged2"));
+	TRequestStatus reqStatus;
+	RPacketContext::TContextConfig_R5 pkgType;
+	TPckg<RPacketContext::TContextConfig_R5> pkgArg(pkgType);
+	do 
+		{
+		aPacketContext.NotifyConfigChanged(reqStatus,pkgArg);
+		aPacketContext.CancelAsyncRequest(EPacketContextNotifyConfigChanged);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketContext::NotifyDataTransferred
+*/	
+void CEtelSessionMgr::CleanupPacketContextNotifyDataTransferred( 
+					RPacketContext& aPacketContext )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketContextNotifyDataTransferred"));
+	TRequestStatus reqStatus;
+	RPacketContext::TDataVolume volume;
+	TUint rcvdGranularity=0x1000;
+	TUint sentGranularity=0x1000;
+	do 
+		{
+		aPacketContext.NotifyDataTransferred(reqStatus,volume,rcvdGranularity,sentGranularity);
+		aPacketContext.CancelAsyncRequest(EPacketContextNotifyDataTransferred);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileUssdMessaging::NotifyNetworkRelease
+*/	
+void CEtelSessionMgr::CleanupMobileUssdMessagingNotifyNetworkRelease( 
+					RMobileUssdMessaging& aMobileUssdMessaging )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileUssdMessagingNotifyNetworkRelease"));
+	TRequestStatus reqStatus;
+	RMobileUssdMessaging::TMobileUssdAttributesV1 pkgType;
+	RMobileUssdMessaging::TMobileUssdAttributesV1Pckg pkgArg(pkgType);
+	RMobilePhone::TMobilePhoneSendSSRequestV3 pkg1;
+	RMobilePhone::TMobilePhoneSendSSRequestV3Pckg pkgArg1(pkg1);
+	do 
+		{
+		aMobileUssdMessaging.NotifyNetworkRelease(reqStatus,pkgArg1,pkgArg);
+		aMobileUssdMessaging.CancelAsyncRequest(EMobileUssdMessagingNotifyNetworkRelease);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketService::NotifyAttachModeChange
+*/	
+void CEtelSessionMgr::CleanupPacketServiceNotifyAttachModeChange( 
+					RPacketService& aPacketService )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketServiceNotifyAttachModeChange"));
+	TRequestStatus reqStatus;
+	RPacketService::TAttachMode mode;
+	do 
+		{
+		aPacketService.NotifyAttachModeChange(reqStatus,mode);
+		aPacketService.CancelAsyncRequest(EPacketNotifyAttachModeChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketService::NotifyChangeOfNtwkRegStatus
+*/	
+void CEtelSessionMgr::CleanupPacketServiceNotifyChangeOfNtwkRegStatus( 
+					RPacketService& aPacketService )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketServiceNotifyChangeOfNtwkRegStatus"));
+	TRequestStatus reqStatus;
+	RPacketService::TRegistrationStatus registrationStatus;
+	do 
+		{
+		aPacketService.NotifyChangeOfNtwkRegStatus(reqStatus,registrationStatus);
+		aPacketService.CancelAsyncRequest(EPacketNotifyChangeOfNtwkRegStatus);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketService::NotifyContextActivationRequested
+*/	
+void CEtelSessionMgr::CleanupPacketServiceNotifyContextActivationRequested( 
+					RPacketService& aPacketService )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketServiceNotifyContextActivationRequested"));
+	TRequestStatus reqStatus;
+	RPacketContext::TContextConfigGPRS pkgType;
+	TPckg<RPacketContext::TContextConfigGPRS> pkgArg(pkgType);
+	do 
+		{
+		aPacketService.NotifyContextActivationRequested(reqStatus,pkgArg);
+		aPacketService.CancelAsyncRequest(EPacketNotifyContextActivationRequested);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketService::NotifyContextActivationRequested
+*/	
+void CEtelSessionMgr::CleanupPacketServiceNotifyContextActivationRequested1( 
+					RPacketService& aPacketService )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketServiceNotifyContextActivationRequested1"));
+	TRequestStatus reqStatus;
+	RPacketContext::TContextConfigR99_R4 pkgType;
+	TPckg<RPacketContext::TContextConfigR99_R4> pkgArg(pkgType);
+	do 
+		{
+		aPacketService.NotifyContextActivationRequested(reqStatus,pkgArg);
+		aPacketService.CancelAsyncRequest(EPacketNotifyContextActivationRequested);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketService::NotifyContextActivationRequested
+*/	
+void CEtelSessionMgr::CleanupPacketServiceNotifyContextActivationRequested2( 
+					RPacketService& aPacketService )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketServiceNotifyContextActivationRequested2"));
+	TRequestStatus reqStatus;
+	RPacketContext::TContextConfig_R5 pkgType;
+	TPckg<RPacketContext::TContextConfig_R5> pkgArg(pkgType);
+	do 
+		{
+		aPacketService.NotifyContextActivationRequested(reqStatus,pkgArg);
+		aPacketService.CancelAsyncRequest(EPacketNotifyContextActivationRequested);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketService::NotifyContextAdded
+*/	
+void CEtelSessionMgr::CleanupPacketServiceNotifyContextAdded( 
+					RPacketService& aPacketService )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketServiceNotifyContextAdded"));
+	TRequestStatus reqStatus;
+	TBuf16<20> contextId;
+	do 
+		{
+		aPacketService.NotifyContextAdded(reqStatus,contextId);
+		aPacketService.CancelAsyncRequest(EPacketNotifyContextAdded);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketService::NotifyDynamicCapsChange
+*/	
+void CEtelSessionMgr::CleanupPacketServiceNotifyDynamicCapsChange( 
+					RPacketService& aPacketService )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketServiceNotifyDynamicCapsChange"));
+	TRequestStatus reqStatus;
+	RPacketService::TDynamicCapsFlags caps;
+	do 
+		{
+		aPacketService.NotifyDynamicCapsChange(reqStatus,caps);
+		aPacketService.CancelAsyncRequest(EPacketNotifyDynamicCapsChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketService::NotifyMSClassChange
+*/	
+void CEtelSessionMgr::CleanupPacketServiceNotifyMSClassChange( 
+					RPacketService& aPacketService )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketServiceNotifyMSClassChange"));
+	TRequestStatus reqStatus;
+	RPacketService::TMSClass newClass;
+	do 
+		{
+		aPacketService.NotifyMSClassChange(reqStatus,newClass);
+		aPacketService.CancelAsyncRequest(EPacketNotifyMSClassChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketService::NotifyReleaseModeChange
+*/	
+void CEtelSessionMgr::CleanupPacketServiceNotifyReleaseModeChange( 
+					RPacketService& aPacketService )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketServiceNotifyReleaseModeChange"));
+	TRequestStatus reqStatus;
+	RPacketService::TPacketReleaseMode releaseMode;
+	do 
+		{
+		aPacketService.NotifyReleaseModeChange(reqStatus,releaseMode);
+		aPacketService.CancelAsyncRequest(EPacketNotifyReleaseModeChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPacketService::NotifyStatusChange
+*/	
+void CEtelSessionMgr::CleanupPacketServiceNotifyStatusChange( 
+					RPacketService& aPacketService )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketServiceNotifyStatusChange"));
+	TRequestStatus reqStatus;
+	RPacketService::TStatus packetStatus;
+	do 
+		{
+		aPacketService.NotifyStatusChange(reqStatus,packetStatus);
+		aPacketService.CancelAsyncRequest(EPacketNotifyStatusChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RCall::NotifyCapsChange
+*/	
+void CEtelSessionMgr::CleanupCallNotifyCapsChange( 
+					RCall& aCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupCallNotifyCapsChange"));
+	TRequestStatus reqStatus;
+	RCall::TCaps caps;
+	do 
+		{
+		aCall.NotifyCapsChange(reqStatus,caps);
+		aCall.NotifyCapsChangeCancel();
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RCall::NotifyCallDurationChange
+*/	
+void CEtelSessionMgr::CleanupCallNotifyCallDurationChange( 
+					RCall& aCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupCallNotifyCallDurationChange"));
+	TRequestStatus reqStatus;
+	TTimeIntervalSeconds time;
+	do 
+		{
+		aCall.NotifyCallDurationChange(reqStatus,time);
+		aCall.NotifyCallDurationChangeCancel();
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RCall::NotifyHookChange
+*/	
+void CEtelSessionMgr::CleanupCallNotifyHookChange( 
+					RCall& aCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupCallNotifyHookChange"));
+	TRequestStatus reqStatus;
+	RCall::THookStatus hookStatus;
+	do 
+		{
+		aCall.NotifyHookChange(reqStatus,hookStatus);
+		aCall.NotifyHookChangeCancel();
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RCall::NotifyStatusChange
+*/	
+void CEtelSessionMgr::CleanupCallNotifyStatusChange( 
+					RCall& aCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupCallNotifyStatusChange"));
+	TRequestStatus reqStatus;
+	RCall::TStatus callStatus;
+	do 
+		{
+		aCall.NotifyStatusChange(reqStatus,callStatus);
+		aCall.NotifyStatusChangeCancel();
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPhone::NotifyCapsChange
+*/	
+void CEtelSessionMgr::CleanupPhoneNotifyCapsChange( 
+					RPhone& aPhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPhoneNotifyCapsChange"));
+	TRequestStatus reqStatus;
+	RPhone::TCaps caps;
+	do 
+		{
+		aPhone.NotifyCapsChange(reqStatus,caps);
+		aPhone.NotifyCapsChangeCancel();
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RPhone::NotifyModemDetected
+*/	
+void CEtelSessionMgr::CleanupPhoneNotifyModemDetected( 
+					RPhone& aPhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPhoneNotifyModemDetected"));
+	TRequestStatus reqStatus;
+	RPhone::TModemDetection detection;
+	do 
+		{
+		aPhone.NotifyModemDetected(reqStatus,detection);
+		aPhone.NotifyModemDetectedCancel();
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileLocationServices::NotifyMtlr
+*/	
+void CEtelSessionMgr::CleanupMobileLocationServicesNotifyMtlr( 
+					RMobileLocationServices& aMobileLocationServices )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileLocationServicesNotifyMtlr"));
+	TRequestStatus reqStatus;
+	RMobileLocationServices::TNotifyMtlrV7 pkgType;
+	RMobileLocationServices::TNotifyMtlrV7Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobileLocationServices.NotifyMtlr(reqStatus,pkgArg);
+		aMobileLocationServices.CancelAsyncRequest(EMobileLocationServicesNotifyMtlr);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMobileLocationServices::NotifyMeasurementControl
+*/	
+void CEtelSessionMgr::CleanupMobileLocationServicesNotifyMeasurementControl( 
+					RMobileLocationServices& aMobileLocationServices )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileLocationServicesNotifyMeasurementControl"));
+	TRequestStatus reqStatus;
+	RMobileLocationServices::TMeasurementControlV7 pkgType;
+	RMobileLocationServices::TMeasurementControlV7Pckg pkgArg(pkgType);
+	do 
+		{
+		aMobileLocationServices.NotifyMeasurementControl(reqStatus,pkgArg);
+		aMobileLocationServices.CancelAsyncRequest(EMobileLocationServicesNotifyMeasurementControl);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+/**
+* Notify cleanup for RMmCustomAPI::NotifyAlsBlockedChanged
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifyAlsBlockedChanged( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifyAlsBlockedChanged"));
+	TRequestStatus reqStatus;
+	RMmCustomAPI::TGetAlsBlockStatus blockStatus;
+	do 
+		{
+		aMmCustomAPI.NotifyAlsBlockedChanged(reqStatus,blockStatus);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifyAlsBlockedChangedIPC);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMmCustomAPI::NotifyCellInfoChange
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifyCellInfoChange( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifyCellInfoChange"));
+	TRequestStatus reqStatus;
+	RMmCustomAPI::TMmCellInfo pkgType;
+	RMmCustomAPI::TMmCellInfoPckg pkgArg(pkgType);
+	do 
+		{
+		aMmCustomAPI.NotifyCellInfoChange(reqStatus,pkgArg);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifyCellInfoChangeIPC);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMmCustomAPI::NotifyCipheringInfoChange
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifyCipheringInfoChange( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifyCipheringInfoChange"));
+	TRequestStatus reqStatus;
+	RMmCustomAPI::TCipheringInfo cellInfo;
+	do 
+		{
+		aMmCustomAPI.NotifyCipheringInfoChange(reqStatus,cellInfo);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifyCipheringInfoChangeIPC);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMmCustomAPI::NotifyDtmfEvent
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifyDtmfEvent( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifyDtmfEvent"));
+	TRequestStatus reqStatus;
+	RMmCustomAPI::TDtmfInfo info;
+	do 
+		{
+		aMmCustomAPI.NotifyDtmfEvent(reqStatus,info);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifyDtmfEventIPC);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMmCustomAPI::NotifyEGprsInfoChange
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifyEGprsInfoChange( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifyEGprsInfoChange"));
+	TRequestStatus reqStatus;
+	RMmCustomAPI::TGprsInformationType pkgType;
+	TPckg<RMmCustomAPI::TGprsInformationType> pkgArg(pkgType);
+	do 
+		{
+		aMmCustomAPI.NotifyEGprsInfoChange(reqStatus,pkgArg);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifyEGprsInfoChange);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMmCustomAPI::NotifyHSxPAStatus
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifyHSxPAStatus( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifyHSxPAStatus"));
+	TRequestStatus reqStatus;
+	RMmCustomAPI::THSxPAStatus hSxPAStatus;
+	do 
+		{
+		aMmCustomAPI.NotifyHSxPAStatus(reqStatus,hSxPAStatus);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifyHSxPAStatusIPC);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMmCustomAPI::NotifyIccCallForwardingStatusChange
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifyIccCallForwardingStatusChange( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifyIccCallForwardingStatusChange"));
+	TRequestStatus reqStatus;
+	RMmCustomAPI::TCFIndicators pkgType;
+	RMmCustomAPI::TCFIndicatorsPckg pkgArg(pkgType);
+	do 
+		{
+		aMmCustomAPI.NotifyIccCallForwardingStatusChange(reqStatus,pkgArg);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifyIccCallForwardingStatusChangeIPC);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMmCustomAPI::NotifyNetworkConnectionFailure
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifyNetworkConnectionFailure( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifyNetworkConnectionFailure"));
+	TRequestStatus reqStatus;
+	do 
+		{
+		aMmCustomAPI.NotifyNetworkConnectionFailure(reqStatus);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifyNetworkConnectionFailureIPC);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMmCustomAPI::NotifyNSPSStatus
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifyNSPSStatus( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifyNSPSStatus"));
+	TRequestStatus reqStatus;
+	RMmCustomAPI::TNspsStatus nspsStatus;
+	do 
+		{
+		aMmCustomAPI.NotifyNSPSStatus(reqStatus,nspsStatus);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifyNSPSStatusIPC);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMmCustomAPI::NotifyPndCacheReady
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifyPndCacheReady( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifyPndCacheReady"));
+	TRequestStatus reqStatus;
+	TName pndName;
+	do 
+		{
+		aMmCustomAPI.NotifyPndCacheReady(reqStatus,pndName);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifyPndCacheReadyIPC);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMmCustomAPI::NotifyProgrammableOperatorLogoChange
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifyProgrammableOperatorLogoChange( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifyProgrammableOperatorLogoChange"));
+	TRequestStatus reqStatus;
+	RMmCustomAPI::TOperatorId operatorId;
+	do 
+		{
+		aMmCustomAPI.NotifyProgrammableOperatorLogoChange(reqStatus,operatorId);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifyProgrammableOperatorLogoChangeIPC);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMmCustomAPI::NotifyRauEvent
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifyRauEvent( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifyRauEvent"));
+	TRequestStatus reqStatus;
+	RMmCustomAPI::TRauEventStatus eventStatus;
+	do 
+		{
+		aMmCustomAPI.NotifyRauEvent(reqStatus,eventStatus);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifyRauEventIPC);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMmCustomAPI::NotifySimCardStatus
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifySimCardStatus( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifySimCardStatus"));
+	TRequestStatus reqStatus;
+	RMmCustomAPI::TSIMCardStatus cardStatus;
+	do 
+		{
+		aMmCustomAPI.NotifySimCardStatus(reqStatus,cardStatus);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifySimCardStatusIPC);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+		
+/**
+* Notify cleanup for RMmCustomAPI::NotifySsNetworkEvent
+*/	
+void CEtelSessionMgr::CleanupMmCustomAPINotifySsNetworkEvent( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifySsNetworkEvent"));
+	TRequestStatus reqStatus;
+	RMmCustomAPI::TSsTypeAndMode ssTypeAndMode;
+	RMmCustomAPI::TSsInfo ssInfo;
+	do 
+		{
+		aMmCustomAPI.NotifySsNetworkEvent(reqStatus,ssTypeAndMode,ssInfo);
+		aMmCustomAPI.CancelAsyncRequest(ECustomNotifySsNetworkEventIPC);
+		User::WaitForRequest( reqStatus );
+		}
+	while( KErrNone == reqStatus.Int() );
+	}
+
+//
+//Session Cleanups 
+//
+/**
+* Cleanup notifiers for RMobileBroadcastMessaging
+*/	
+void CEtelSessionMgr::CleanupMobileBroadcastMessagingNotifiers( 
+					RMobileBroadcastMessaging& aMobileBroadcastMessaging )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileBroadcastMessagingNotifiers"));
+	CleanupMobileBroadcastMessagingNotifyBroadcastIdListChange( aMobileBroadcastMessaging );
+	CleanupMobileBroadcastMessagingNotifyFilterSettingChange( aMobileBroadcastMessaging );
+	CleanupMobileBroadcastMessagingNotifyLanguageFilterChange( aMobileBroadcastMessaging );
+
+	}
+/**
+* Cleanup notifiers for RMobileLine
+*/	
+void CEtelSessionMgr::CleanupMobileLineNotifiers( 
+					RMobileLine& aMobileLine )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileLineNotifiers"));
+	CleanupMobileLineNotifyMobileLineStatusChange( aMobileLine );
+
+	}
+/**
+* Cleanup notifiers for RMobilePhone
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneNotifiers( 
+					RMobilePhone& aMobilePhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneNotifiers"));
+	CleanupMobilePhoneNotifyALSLineChange( aMobilePhone );
+	CleanupMobilePhoneNotifyAlternatingCallCapsChange( aMobilePhone );
+	CleanupMobilePhoneNotifyAlternatingCallModeChange( aMobilePhone );
+	CleanupMobilePhoneNotifyCCBSRecall( aMobilePhone );
+	CleanupMobilePhoneNotifyCCBSRecall1( aMobilePhone );
+	CleanupMobilePhoneNotifyCCBSStatusChange( aMobilePhone );
+	CleanupMobilePhoneNotifyCallBarringStatusChange( aMobilePhone );
+	CleanupMobilePhoneNotifyCallForwardingActive( aMobilePhone );
+	CleanupMobilePhoneNotifyCallForwardingStatusChange( aMobilePhone );
+	CleanupMobilePhoneNotifyCallServiceCapsChange( aMobilePhone );
+	CleanupMobilePhoneNotifyCallWaitingStatusChange( aMobilePhone );
+	CleanupMobilePhoneNotifyCipheringIndicatorStatus( aMobilePhone );
+	CleanupMobilePhoneNotifyCostCapsChange( aMobilePhone );
+	CleanupMobilePhoneNotifyDTMFCapsChange( aMobilePhone );
+	CleanupMobilePhoneNotifyDTMFEvent( aMobilePhone );
+	CleanupMobilePhoneNotifyFdnStatusChange( aMobilePhone );
+	CleanupMobilePhoneNotifyIccAccessCapsChange( aMobilePhone );
+	CleanupMobilePhoneNotifyIdentityServiceStatus( aMobilePhone );
+	CleanupMobilePhoneNotifyIdentitySuppressionRejected( aMobilePhone );
+	CleanupMobilePhoneNotifyIncomingCallTypeChange( aMobilePhone );
+	CleanupMobilePhoneNotifyIndicatorChange( aMobilePhone );
+	CleanupMobilePhoneNotifyMessageWaiting( aMobilePhone );
+	CleanupMobilePhoneNotifyModeChange( aMobilePhone );
+	CleanupMobilePhoneNotifyMulticallIndicatorChange( aMobilePhone );
+	CleanupMobilePhoneNotifyMulticallParamsChange( aMobilePhone );
+	CleanupMobilePhoneNotifyMultimediaCallPreferenceChange( aMobilePhone );
+	CleanupMobilePhoneNotifyNetworkInvScanChange( aMobilePhone );
+	CleanupMobilePhoneNotifyNetworkInvScanEvent( aMobilePhone );
+	CleanupMobilePhoneNotifyNetworkRegistrationStatusChange( aMobilePhone );
+	CleanupMobilePhoneNotifyNetworkSecurityLevelChange( aMobilePhone );
+	CleanupMobilePhoneNotifySecurityCapsChange( aMobilePhone );
+	CleanupMobilePhoneNotifySecurityEvent( aMobilePhone );
+	CleanupMobilePhoneNotifySendNetworkServiceRequest( aMobilePhone );
+	CleanupMobilePhoneNotifySignalStrengthChange( aMobilePhone );
+	CleanupMobilePhoneNotifyPreferredNetworksListChange( aMobilePhone );
+	CleanupMobilePhoneNotifyStopInDTMFString( aMobilePhone );
+	CleanupMobilePhoneNotifyAirTimeDurationChange( aMobilePhone );
+	CleanupMobilePhoneNotifyCostInfoChange( aMobilePhone );
+	CleanupMobilePhoneNotifyCurrentNetworkChange( aMobilePhone );
+	CleanupMobilePhoneNotifyCurrentNetworkChange5( aMobilePhone );
+	CleanupMobilePhoneNotifyCurrentNetworkChange1( aMobilePhone );
+	CleanupMobilePhoneNotifyCurrentNetworkChange2( aMobilePhone );
+	CleanupMobilePhoneNotifyCurrentNetworkChange3( aMobilePhone );
+	CleanupMobilePhoneNotifyCurrentNetworkChange4( aMobilePhone );
+	CleanupMobilePhoneNotifyLockInfoChange( aMobilePhone );
+	CleanupMobilePhoneNotifyNITZInfoChange( aMobilePhone );
+	CleanupMobilePhoneNotifyNetworkSelectionSettingChange( aMobilePhone );
+	CleanupMobilePhoneNotifySecurityCodeInfoChange( aMobilePhone );
+	CleanupMobilePhoneNotifyUSimApplicationsInfoChange( aMobilePhone );
+	CleanupMobilePhoneNotifyUSimAppsSelectionModeChange( aMobilePhone );
+	CleanupMobilePhoneNotifyUUSSettingChange( aMobilePhone );
+	CleanupMobilePhoneNotifyIccMessageWaitingIndicatorsChange( aMobilePhone );
+	CleanupMobilePhoneNotifyMmsConfig( aMobilePhone );
+	CleanupMobilePhoneNotifyMmsUpdate( aMobilePhone );
+	CleanupMobilePhoneNotifyBatteryInfoChange( aMobilePhone );
+	CleanupMobilePhoneNotifyImsAuthorizationInfoChange( aMobilePhone );
+	CleanupMobilePhoneNotifySmartCardApplicationInfoChange( aMobilePhone );
+	CleanupMobilePhoneNotifyDefaultPrivacyChange( aMobilePhone );
+	CleanupMobilePhoneNotifyAPNListChanged( aMobilePhone );
+	CleanupMobilePhoneNotifyAPNControlListServiceStatusChange( aMobilePhone );
+	CleanupMobilePhoneNotifyMailboxNumbersChange( aMobilePhone );
+
+	}
+/**
+* Cleanup notifiers for RPacketQoS
+*/	
+void CEtelSessionMgr::CleanupPacketQoSNotifiers( 
+					RPacketQoS& aPacketQoS )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketQoSNotifiers"));
+	CleanupPacketQoSNotifyProfileChanged( aPacketQoS );
+	CleanupPacketQoSNotifyProfileChanged1( aPacketQoS );
+	CleanupPacketQoSNotifyProfileChanged2( aPacketQoS );
+
+	}
+/**
+* Cleanup notifiers for RMobileSmartCardEap
+*/	
+void CEtelSessionMgr::CleanupMobileSmartCardEapNotifiers( 
+					RMobileSmartCardEap& aMobileSmartCardEap )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileSmartCardEapNotifiers"));
+	CleanupMobileSmartCardEapNotifyEapMethodAccessStatusChange( aMobileSmartCardEap );
+
+	}
+/**
+* Cleanup notifiers for RMobileSmsMessaging
+*/	
+void CEtelSessionMgr::CleanupMobileSmsMessagingNotifiers( 
+					RMobileSmsMessaging& aMobileSmsMessaging )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileSmsMessagingNotifiers"));
+	CleanupMobileSmsMessagingNotifyMoSmsBearerChange( aMobileSmsMessaging );
+	CleanupMobileSmsMessagingNotifyReceiveModeChange( aMobileSmsMessaging );
+	CleanupMobileSmsMessagingNotifySmspListChange( aMobileSmsMessaging );
+
+	}
+/**
+* Cleanup notifiers for RMobileCall
+*/	
+void CEtelSessionMgr::CleanupMobileCallNotifiers( 
+					RMobileCall& aMobileCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileCallNotifiers"));
+	CleanupMobileCallNotifyAlternatingCallSwitch( aMobileCall );
+	CleanupMobileCallNotifyAudioToneEvent( aMobileCall );
+	CleanupMobileCallNotifyCallEvent( aMobileCall );
+	CleanupMobileCallNotifyHscsdInfoChange( aMobileCall );
+	CleanupMobileCallNotifyMobileCallCapsChange( aMobileCall );
+	CleanupMobileCallNotifyMobileCallStatusChange( aMobileCall );
+	CleanupMobileCallNotifyMobileDataCallCapsChange( aMobileCall );
+	CleanupMobileCallNotifyUUSCapsChange( aMobileCall );
+	CleanupMobileCallNotifyVoiceFallback( aMobileCall );
+	CleanupMobileCallNotifyPrivacyConfirmation( aMobileCall );
+	CleanupMobileCallNotifyTrafficChannelConfirmation( aMobileCall );
+	CleanupMobileCallNotifyRemotePartyInfoChange( aMobileCall );
+
+	}
+/**
+* Cleanup notifiers for RLine
+*/	
+void CEtelSessionMgr::CleanupLineNotifiers( 
+					RLine& aLine )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupLineNotifiers"));
+	CleanupLineNotifyCapsChange( aLine );
+	CleanupLineNotifyCallAdded( aLine );
+	CleanupLineNotifyHookChange( aLine );
+	CleanupLineNotifyStatusChange( aLine );
+	CleanupLineNotifyIncomingCall( aLine );
+
+	}
+/**
+* Cleanup notifiers for RMobilePhoneStore
+*/	
+void CEtelSessionMgr::CleanupMobilePhoneStoreNotifiers( 
+					RMobilePhoneStore& aMobilePhoneStore )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobilePhoneStoreNotifiers"));
+	CleanupMobilePhoneStoreNotifyStoreEvent( aMobilePhoneStore );
+
+	}
+/**
+* Cleanup notifiers for RMobileConferenceCall
+*/	
+void CEtelSessionMgr::CleanupMobileConferenceCallNotifiers( 
+					RMobileConferenceCall& aMobileConferenceCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileConferenceCallNotifiers"));
+	CleanupMobileConferenceCallNotifyCapsChange( aMobileConferenceCall );
+	CleanupMobileConferenceCallNotifyConferenceEvent( aMobileConferenceCall );
+	CleanupMobileConferenceCallNotifyConferenceStatusChange( aMobileConferenceCall );
+
+	}
+/**
+* Cleanup notifiers for RPacketContext
+*/	
+void CEtelSessionMgr::CleanupPacketContextNotifiers( 
+					RPacketContext& aPacketContext )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketContextNotifiers"));
+	CleanupPacketContextNotifyConnectionSpeedChange( aPacketContext );
+	CleanupPacketContextNotifyStatusChange( aPacketContext );
+	CleanupPacketContextNotifyConfigChanged( aPacketContext );
+	CleanupPacketContextNotifyConfigChanged1( aPacketContext );
+	CleanupPacketContextNotifyConfigChanged2( aPacketContext );
+	CleanupPacketContextNotifyDataTransferred( aPacketContext );
+
+	}
+/**
+* Cleanup notifiers for RMobileUssdMessaging
+*/	
+void CEtelSessionMgr::CleanupMobileUssdMessagingNotifiers( 
+					RMobileUssdMessaging& aMobileUssdMessaging )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileUssdMessagingNotifiers"));
+	CleanupMobileUssdMessagingNotifyNetworkRelease( aMobileUssdMessaging );
+
+	}
+/**
+* Cleanup notifiers for RPacketService
+*/	
+void CEtelSessionMgr::CleanupPacketServiceNotifiers( 
+					RPacketService& aPacketService )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPacketServiceNotifiers"));
+	CleanupPacketServiceNotifyAttachModeChange( aPacketService );
+	CleanupPacketServiceNotifyChangeOfNtwkRegStatus( aPacketService );
+	CleanupPacketServiceNotifyContextActivationRequested( aPacketService );
+	CleanupPacketServiceNotifyContextActivationRequested1( aPacketService );
+	CleanupPacketServiceNotifyContextActivationRequested2( aPacketService );
+	CleanupPacketServiceNotifyContextAdded( aPacketService );
+	CleanupPacketServiceNotifyDynamicCapsChange( aPacketService );
+	CleanupPacketServiceNotifyMSClassChange( aPacketService );
+	CleanupPacketServiceNotifyReleaseModeChange( aPacketService );
+	CleanupPacketServiceNotifyStatusChange( aPacketService );
+
+	}
+/**
+* Cleanup notifiers for RCall
+*/	
+void CEtelSessionMgr::CleanupCallNotifiers( 
+					RCall& aCall )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupCallNotifiers"));
+	CleanupCallNotifyCapsChange( aCall );
+	CleanupCallNotifyCallDurationChange( aCall );
+	CleanupCallNotifyHookChange( aCall );
+	CleanupCallNotifyStatusChange( aCall );
+
+	}
+/**
+* Cleanup notifiers for RPhone
+*/	
+void CEtelSessionMgr::CleanupPhoneNotifiers( 
+					RPhone& aPhone )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupPhoneNotifiers"));
+	CleanupPhoneNotifyCapsChange( aPhone );
+	CleanupPhoneNotifyModemDetected( aPhone );
+
+	}
+/**
+* Cleanup notifiers for RMobileLocationServices
+*/	
+void CEtelSessionMgr::CleanupMobileLocationServicesNotifiers( 
+					RMobileLocationServices& aMobileLocationServices )
+
+	{
+	TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMobileLocationServicesNotifiers"));
+	CleanupMobileLocationServicesNotifyMtlr( aMobileLocationServices );
+	CleanupMobileLocationServicesNotifyMeasurementControl( aMobileLocationServices );
+
+	}
+
+/**
+* Cleanup notifiers for RMmCustomAPI
+*/	
+void CEtelSessionMgr::CleanupCustomAPINotifiers( 
+					RMmCustomAPI& aMmCustomAPI )
+
+	{
+    TEST_FRAMEWORK_LOG1(_L("CEtelSessionMgr::CleanupMmCustomAPINotifiers"));
+	CleanupMmCustomAPINotifyAlsBlockedChanged( aMmCustomAPI );
+	CleanupMmCustomAPINotifyCellInfoChange( aMmCustomAPI );
+	CleanupMmCustomAPINotifyCipheringInfoChange( aMmCustomAPI );
+	CleanupMmCustomAPINotifyDtmfEvent( aMmCustomAPI );
+	CleanupMmCustomAPINotifyEGprsInfoChange( aMmCustomAPI );
+	CleanupMmCustomAPINotifyHSxPAStatus( aMmCustomAPI );
+	CleanupMmCustomAPINotifyIccCallForwardingStatusChange( aMmCustomAPI );
+	CleanupMmCustomAPINotifyNetworkConnectionFailure( aMmCustomAPI );
+	CleanupMmCustomAPINotifyNSPSStatus( aMmCustomAPI );
+	CleanupMmCustomAPINotifyPndCacheReady( aMmCustomAPI );
+	CleanupMmCustomAPINotifyProgrammableOperatorLogoChange( aMmCustomAPI );
+	CleanupMmCustomAPINotifyRauEvent( aMmCustomAPI );
+	CleanupMmCustomAPINotifySimCardStatus( aMmCustomAPI );
+	CleanupMmCustomAPINotifySsNetworkEvent( aMmCustomAPI );
+
+	}
+