diff -r 9f5ae1728557 -r db3f5fa34ec7 messagingfw/msgtestproduct/testutils/src/MessagingTestUtilityServer2Main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/messagingfw/msgtestproduct/testutils/src/MessagingTestUtilityServer2Main.cpp Wed Nov 03 22:41:46 2010 +0530 @@ -0,0 +1,89 @@ +// 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: +// + +/** + @file +*/ + +#include "MessagingTestUtilityServer2.h" +#include + + +/** +RunServerL() +Perform all server initialisation, in particular creation of the +scheduler and server and then run the scheduler +*/ +static void RunServerL() + { + // create and install the active scheduler we need + CActiveScheduler* s=new(ELeave) CActiveScheduler; + CleanupStack::PushL(s); + CActiveScheduler::Install(s); + + // + // create the server (leave it on the cleanup stack) + CMessagingTestUtilityServer2::NewLC(); + // + // naming the server thread after the server helps to debug panics + User::LeaveIfError(RThread::RenameMe(KTestServerName)); + // + // Initialisation complete, now signal the client + RProcess::Rendezvous(KErrNone); + // + // Ready to run + CActiveScheduler::Start(); + + // Ready to exit. + // Cleanup the server and scheduler + CleanupStack::PopAndDestroy(2); + } + +/** +RunMessagingTestUtilityServer() +Main entry-point for the server thread + +@return +KErrNone on successful execution, else some systemwide error. +*/ +static TInt RunMessagingTestUtilityServer() + { + __UHEAP_MARK; + // + CTrapCleanup* cleanup=CTrapCleanup::New(); + TInt r=KErrNoMemory; + if (cleanup) + { + TRAP(r,RunServerL()); + delete cleanup; + } + // + __UHEAP_MARKEND; + return r; + } + + +/** +E32Main() +EXE entry point function. + +@return +KErrNone on successful execution, else some systemwide error. +*/ +TInt E32Main() + { + return RunMessagingTestUtilityServer(); + } +