| author | hgs |
| Tue, 31 Aug 2010 19:19:29 +0530 | |
| changeset 42 | 089681919c6f |
| parent 0 | 8e480a14352b |
| permissions | -rw-r--r-- |
// Copyright (c) 2004-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: // __ACTION_INFO_BEGIN__ // [Action Name] // DoImap4ConnectAndPopulateNewMailAndStayOnline // [Action Parameters] // TMsvId paramServiceId <input> : Value of IMAP4 Service Id // CImap4ClientMtm paramMtm <input> : Reference to Imap4 client MTM // TImImap4GetMailInfo or TImImap4GetMailInfo paramDownloadLimits <input> // : The Full or Partial download // download limits // TMsvId paramFolderId <input> : Destination folder id // [Action Description] // Connects to the IMAP4 server, populates New messages from the server and remain connected // with the server after download. Does a Partial or Full download of mails based on the // type of the download limits (TImImap4GetMailInfo or TImImap4GetPartialMailInfo) provided // as input to the Test Action. // Calls the CImap4ClientMtm::InvokeAsyncFunctionL() with the IMAP4 command // KIMAP4MTMConnectAndPopulateNewMailAndStayOnline by calling the ExecuteIMAP4CommandL() // function of the base class. // [APIs Used] // CMsvEntry::SetEntryL() // CMsvEntrySelection::AppendL() // CMsvEntrySelection::ResizeL() // CImap4ClientMtm::InvokeAsyncFunctionL() // __ACTION_INFO_END__ // // /** @file @internalTechnology */ // User include #include "CMtfTestActionDoImap4ConnectAndPopulateNewMailAndStayOnline.h" #include "CMtfTestCase.h" /** NewL() Constructs a CMtfTestActionDoImap4ConnectAndPopulateNewMailAndStayOnline object. Uses two phase construction and leaves nothing on the CleanupStack. @internalTechnology @param aTestCase Test Case to which this Test Action belongs @param aActionParameters Action parameters, must not be NULL @return Created object of type CMtfTestActionDoImap4ConnectAndPopulateNewMailAndStayOnline @pre None @post CMtfTestActionDoImap4ConnectAndPopulateNewMailAndStayOnline object is created */ CMtfTestAction* CMtfTestActionDoImap4ConnectAndPopulateNewMailAndStayOnline:: NewL(CMtfTestCase& aTestCase,CMtfTestActionParameters* aActionParameters) { CMtfTestActionDoImap4ConnectAndPopulateNewMailAndStayOnline* self = new (ELeave) CMtfTestActionDoImap4ConnectAndPopulateNewMailAndStayOnline(aTestCase); CleanupStack::PushL(self); self->ConstructL(aActionParameters); CleanupStack::Pop(self); return self; } /** CMtfTestActionDoImap4ConnectAndPopulateNewMailAndStayOnline constructor Calls the base class' constructor @internalTechnology @param aTestCase Test Case to which this Test Action belongs @pre None @post None */ CMtfTestActionDoImap4ConnectAndPopulateNewMailAndStayOnline:: CMtfTestActionDoImap4ConnectAndPopulateNewMailAndStayOnline(CMtfTestCase& aTestCase) : CMtfDoInvokeAsyncFunctionWithoutSelectionTestAction(aTestCase) { } /** ExecuteActionL Invokes the asynchronous operation for IMAP4 command KIMAP4MTMConnectAndPopulateNewMailAndStayOnline by calling the base class function ExecuteIMAP4CommandL() @internalTechnology @pre None @post None @leave System wide errors */ void CMtfTestActionDoImap4ConnectAndPopulateNewMailAndStayOnline::ExecuteActionL() { TestCase().INFO_PRINTF2(_L("Test Action %S start..."), &KTestActionDoImap4ConnectAndPopulateNewMailAndStayOnline); TestCase().INFO_PRINTF1(_L("KIMAP4MTMConnectAndPopulateNewMailAndStayOnline Imap4 command execution")); // Call the base class function to invoke the IMAP4 command asynchronously ExecuteIMAP4CommandL(KIMAP4MTMConnectAndPopulateNewMailAndStayOnline); TestCase().INFO_PRINTF2(_L("Test Action %S completed."), &KTestActionDoImap4ConnectAndPopulateNewMailAndStayOnline); }