sl@0: // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: /** sl@0: @file sl@0: @test sl@0: @internalComponent - Internal Symbian test code sl@0: */ sl@0: sl@0: #include "trasterizer.h" sl@0: #include "trasterizerinvalid.h" sl@0: #include "trasterizerserver.h" sl@0: #include sl@0: #include sl@0: #include sl@0: sl@0: sl@0: _LIT(KServerName,"trastserver"); sl@0: sl@0: sl@0: CTRasterizerServer* CTRasterizerServer::NewL() sl@0: { sl@0: CTRasterizerServer* server = new (ELeave) CTRasterizerServer(); sl@0: CleanupStack::PushL(server); sl@0: // CServer base class call sl@0: server->StartL(KServerName); sl@0: CleanupStack::Pop(server); sl@0: return server; sl@0: } sl@0: sl@0: LOCAL_C void MainL() sl@0: { sl@0: CActiveScheduler* sched=NULL; sl@0: sched=new(ELeave) CActiveScheduler; sl@0: CActiveScheduler::Install(sched); sl@0: CTRasterizerServer* server = NULL; sl@0: sl@0: // Create the CTestServer derived server sl@0: server = CTRasterizerServer::NewL(); sl@0: // startup fbs server sl@0: FbsStartup(); sl@0: // Sync with the client and enter the active scheduler sl@0: RProcess::Rendezvous(KErrNone); sl@0: sched->Start(); sl@0: sl@0: delete server; sl@0: delete sched; sl@0: } sl@0: sl@0: sl@0: GLDEF_C TInt E32Main() sl@0: { sl@0: __UHEAP_MARK; sl@0: CTrapCleanup* cleanup = CTrapCleanup::New(); sl@0: if(cleanup == NULL) sl@0: { sl@0: return KErrNoMemory; sl@0: } sl@0: TRAPD(err,MainL()); sl@0: if (err) sl@0: { sl@0: RDebug::Print(_L("TRasterizerServer::MainL - Error: %d"), err); sl@0: User::Panic(KServerName,err); sl@0: } sl@0: delete cleanup; sl@0: __UHEAP_MARKEND; sl@0: return KErrNone; sl@0: } sl@0: sl@0: sl@0: CTestStep* CTRasterizerServer::CreateTestStep(const TDesC& aStepName) sl@0: { sl@0: CTestStep* testStep = NULL; sl@0: sl@0: if (aStepName == KTRasterizerStep) sl@0: { sl@0: testStep = new CTRasterizer(); sl@0: } sl@0: else if (aStepName == KTRasterizerInvalidStep) sl@0: { sl@0: testStep = new CTRasterizerInvalid(); sl@0: } sl@0: sl@0: return testStep; sl@0: } sl@0: