diff -r e8c1ea2c6496 -r 8758140453c0 lbs/common/src/ctlbsstepinstallscheduler.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lbs/common/src/ctlbsstepinstallscheduler.cpp Thu Jan 21 12:53:44 2010 +0000 @@ -0,0 +1,64 @@ +// 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 the License "Symbian Foundation License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// @file ctlbsstep_installscheduler.cpp +// This is the class implementation for the Install Active Scheduler Test Step +// +// + + + +/** + @file + @internalTechnology + @test +*/ + +#include "ctlbsstepinstallscheduler.h" + +CT_LbsStep_InstallScheduler::CT_LbsStep_InstallScheduler(CT_LbsServer& aParent) : CT_LbsStep(aParent) + { + SetTestStepName(KLbsStep_InstallScheduler); + } + +/** +Static Constructor +*/ +CT_LbsStep_InstallScheduler* CT_LbsStep_InstallScheduler::New(CT_LbsServer& aParent) + { + return new CT_LbsStep_InstallScheduler(aParent); + // Note the lack of ELeave. + // This means that having insufficient memory will return NULL; + } + +/** +@pre No Active Scheduler installed in the worker test thread +@return Test verdict +@post Test server's Active Scheduler member installed in worker thread +*/ +TVerdict CT_LbsStep_InstallScheduler::doTestStepL() + { + INFO_PRINTF1(_L(">>CT_LbsStep_InstallScheduler::doTestStepL()")); + + if( CActiveScheduler::Current() ) + { + INFO_PRINTF1(_L("Test Warning: Scheduler already installed in worker thread")); + + return TestStepResult(); + } + CActiveScheduler::Install( iParent.iScheduler ); + + INFO_PRINTF1(_L("<<CT_LbsStep_InstallScheduler::doTestStepL()")); + + return TestStepResult(); + }