email/imap4mtm/imapservermtm/test/src/ctestimapservermtmbusy.cpp
changeset 0 72b543305e3a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/email/imap4mtm/imapservermtm/test/src/ctestimapservermtmbusy.cpp	Thu Dec 17 08:44:11 2009 +0200
@@ -0,0 +1,165 @@
+// Copyright (c) 2006-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:
+//
+
+#include "cactivewaiter.h"
+#include "ctestimapservermtmbusy.h"
+
+
+CTestImapServerMtmBusy::CTestImapServerMtmBusy( )
+	{
+	
+	}
+	
+CTestImapServerMtmBusy::~CTestImapServerMtmBusy( )
+	{
+	
+	}
+	
+void CTestImapServerMtmBusy::TestIsBusyL( )
+	{
+	
+	}
+	
+void CTestImapServerMtmBusy::TestNotBusyL( )
+	{
+	INFO_PRINTF1( _L( "TestNotBusyL" ) );
+	
+	DoStartSpoofServerL( _L( "spoofserver_not_busy" ) );
+	
+	DoConnectL( );
+	ASSERT_EQUALS( iActiveWaiter->iStatus.Int( ), KErrNone );
+	
+	DoIsBusyL( );
+	ASSERT_EQUALS( iActiveWaiter->iStatus.Int( ), KErrNone );
+/*
+	// check progress
+	const TDesC8& progBuf = iImapServerMtm->Progress( );
+	
+	TImap4CompoundProgress temp;    
+	TPckgC<TImap4CompoundProgress> paramPack( temp );
+
+	paramPack.Set( progBuf );
+	TImap4CompoundProgress progress = paramPack( );   
+	
+	ASSERT_EQUALS( progress.iGenericProgress.iType, EImap4GenericProgressType );
+	ASSERT_EQUALS( progress.iGenericProgress.iOperation, TImap4GenericProgress::EConnect );
+	ASSERT_EQUALS( progress.iGenericProgress.iState, TImap4GenericProgress::EIdle );
+	ASSERT_EQUALS( progress.iGenericProgress.iImap4SubStateProgress, TImap4GenericProgress::EIdle );
+	ASSERT_EQUALS( progress.iGenericProgress.iMsgsToDo, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iMsgsDone, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iPartsToDo, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iPartsDone, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iBytesToDo, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iBytesDone, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iErrorCode, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iReturnedMsvId, ( TMsvId ) 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iTotalSize, 0 );
+
+	ASSERT_EQUALS( progress.iSyncProgress.iType, EImap4SyncProgressType );
+	ASSERT_EQUALS( progress.iSyncProgress.iState, TImap4SyncProgress::EIdle );
+	ASSERT_EQUALS( progress.iSyncProgress.iFoldersToDo, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iFoldersDone, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iMsgsToDo, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iMsgsDone, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iHeadersFetched, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iOrphanedFolders, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iNewFolders, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iOrphanedMessages, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iRemoteMessagesDeleteTagged, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iMessagesFetchedOK, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iMessagePartsFetchedOK, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iMessagePartsNotFound, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iFoldersNotFound, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iErrorCode, 0 );
+*/
+	DoDisconnectL( );
+	ASSERT_EQUALS( iActiveWaiter->iStatus.Int( ), KErrNone );
+
+	INFO_PRINTF1( _L( "TestNotBusyL completed" ) );
+	}
+	
+void CTestImapServerMtmBusy::TestNotBusyNotConnectedL( )
+	{
+	DoIsBusyL( );
+	ASSERT_EQUALS( iActiveWaiter->iStatus.Int( ), KErrNone );
+	
+/*
+	// check progress
+	const TDesC8& progBuf = iImapServerMtm->Progress( );
+	
+	TImap4CompoundProgress temp;    
+	TPckgC<TImap4CompoundProgress> paramPack( temp );
+
+	paramPack.Set( progBuf );
+	TImap4CompoundProgress progress = paramPack( );   
+	
+	ASSERT_EQUALS( progress.iGenericProgress.iType, EImap4GenericProgressType );
+	ASSERT_EQUALS( progress.iGenericProgress.iOperation, TImap4GenericProgress::EConnect );
+	ASSERT_EQUALS( progress.iGenericProgress.iState, TImap4GenericProgress::EIdle );
+	ASSERT_EQUALS( progress.iGenericProgress.iImap4SubStateProgress, TImap4GenericProgress::EIdle );
+	ASSERT_EQUALS( progress.iGenericProgress.iMsgsToDo, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iMsgsDone, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iPartsToDo, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iPartsDone, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iBytesToDo, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iBytesDone, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iErrorCode, 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iReturnedMsvId, ( TMsvId ) 0 );
+	ASSERT_EQUALS( progress.iGenericProgress.iTotalSize, 0 );
+
+	ASSERT_EQUALS( progress.iSyncProgress.iType, EImap4SyncProgressType );
+	ASSERT_EQUALS( progress.iSyncProgress.iState, TImap4SyncProgress::EIdle );
+	ASSERT_EQUALS( progress.iSyncProgress.iFoldersToDo, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iFoldersDone, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iMsgsToDo, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iMsgsDone, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iHeadersFetched, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iOrphanedFolders, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iNewFolders, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iOrphanedMessages, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iRemoteMessagesDeleteTagged, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iMessagesFetchedOK, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iMessagePartsFetchedOK, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iMessagePartsNotFound, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iFoldersNotFound, 0 );
+	ASSERT_EQUALS( progress.iSyncProgress.iErrorCode, 0 );
+*/
+	}
+	
+void CTestImapServerMtmBusy::TestNotBusyAfterBusyL( )
+	{
+	
+	}
+	
+void CTestImapServerMtmBusy::DoIsBusyL( )
+	{
+	iSelection->Reset( );
+	iImapServerMtm->StartCommandL( *iSelection,
+								   KIMAP4MTMBusy,
+								   KNullDesC8,
+								   iActiveWaiter->iStatus );
+	iActiveWaiter->WaitActive( );
+	
+	}
+	
+CTestSuite* CTestImapServerMtmBusy::CreateSuiteL( const TDesC& aName )
+	{
+	SUB_SUITE;
+	ADD_ASYNC_TEST_STEP( TestNotBusyL );
+	ADD_ASYNC_TEST_STEP( TestNotBusyNotConnectedL );
+//	ADD_ASYNC_TEST_STEP( TestIsBusyL );
+//	ADD_ASYNC_TEST_STEP( TestNotBusyAfterBusyL );
+	END_SUITE;
+	}