diff -r 000000000000 -r 72b543305e3a email/imap4mtm/imapservermtm/test/src/ctestimapservermtmbusy.cpp --- /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 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 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; + }