diff -r a36b1e19a461 -r 989d2f495d90 serviceproviders/sapi_calendar/tsrc/dev/tcalendarprovidertest/tcalendaradditer3/src/tcalendaraddtest.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/serviceproviders/sapi_calendar/tsrc/dev/tcalendarprovidertest/tcalendaradditer3/src/tcalendaraddtest.cpp Fri Jul 03 15:51:24 2009 +0100 @@ -0,0 +1,149 @@ +/* +* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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: ?Description +* +*/ + + + + +// INCLUDE FILES +#include +//#include +//#include +//#include +#include +#include + +#include "tcalendaraddtest.h" + +#include "teststartconsolealarmserver2.h" +void StartAlarmServerL(); +/*#if __WINS__ +const TUid KServerUid2={0x1000008D}; +const TUid KServerUid3={0x101F502A}; +_LIT(KConsoleAlarmAlertServerImg,"ConsoleAlarmAlertServer"); +void StartAlarmServerL() + { + // Have to start the alarm alert server otherwise the alarm + // server cannot start. + const TUidType serverUid(KNullUid,KServerUid2,KServerUid3); + TBuf<256> cmdline; + for (TInt i = 0 ; i < 100 ; i++) + { + cmdline.Append('a'); + } + + RProcess server; + TInt ret = 0; + ret = server.Create(KConsoleAlarmAlertServerImg,cmdline,serverUid); + TRequestStatus stat; + server.Rendezvous(stat); + if (stat!=KRequestPending) + { + server.Kill(0); // abort startup + } + else + { + server.Resume(); // logon OK - start the server + } + } +#endif */ +//#include + + + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// CTCalendarAddTest::CTCalendarAddTest +// C++ default constructor can NOT contain any code, that +// might leave. +// ----------------------------------------------------------------------------- +// +CTCalendarAddTest::CTCalendarAddTest( + CTestModuleIf& aTestModuleIf ): + CScriptBase( aTestModuleIf ) + { + + } + +// ----------------------------------------------------------------------------- +// CTCalendarAddTest::ConstructL +// Symbian 2nd phase constructor can leave. +// ----------------------------------------------------------------------------- +// +void CTCalendarAddTest::ConstructL() + { + } + +// ----------------------------------------------------------------------------- +// CTCalendarAddTest::NewL +// Two-phased constructor. +// ----------------------------------------------------------------------------- +// +CTCalendarAddTest* CTCalendarAddTest::NewL( + CTestModuleIf& aTestModuleIf ) + { +#if __WINS__ + StartAlarmServerL(); +#endif + CTCalendarAddTest* self = new (ELeave) CTCalendarAddTest( aTestModuleIf ); + + CleanupStack::PushL( self ); + self->ConstructL(); + CleanupStack::Pop(); + + return self; + + } + +// Destructor +CTCalendarAddTest::~CTCalendarAddTest() + { + + // Delete resources allocated from test methods + Delete(); + } + +// ========================== OTHER EXPORTED FUNCTIONS ========================= + +// ----------------------------------------------------------------------------- +// LibEntryL is a polymorphic Dll entry point. +// Returns: CScriptBase: New CScriptBase derived object +// ----------------------------------------------------------------------------- +// +EXPORT_C CScriptBase* LibEntryL( + CTestModuleIf& aTestModuleIf ) // Backpointer to STIF Test Framework + { + + return ( CScriptBase* ) CTCalendarAddTest::NewL( aTestModuleIf ); + + } + +// ----------------------------------------------------------------------------- +// E32Dll is a DLL entry point function. +// Returns: KErrNone +// ----------------------------------------------------------------------------- +// +#ifndef EKA2 // Hide Dll entry point to EKA2 +GLDEF_C TInt E32Dll( + TDllReason /*aReason*/) // Reason code + { + return(KErrNone); + + } +#endif // EKA2 + +// End of File