lbs/lbsclient/src/ctlbsclientportedsuiteserver.cpp
author Maciej Seroka <maciejs@symbian.org>
Thu, 21 Jan 2010 12:53:44 +0000
branchSymbian2
changeset 1 8758140453c0
child 6 c108117318cb
permissions -rw-r--r--
Added Symbian2 smoketests from FBF at changeset bde28f2b1d99

// Copyright (c) 2008-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:
// ctlbsclientportedserver.cpp
// Test server for ported client tests
// 
//

#include "ctlbsclientportedsuiteserver.h"
#include "ctlbsclientpostp1.h"
#include "ctlbsclientpostp2.h"
#include "ctlbsclientpostp11.h"
#include "ctlbsclientpostp17.h"
#include "ctlbsclientpostp21.h"
#include "ctlbsclientpostp22.h"
#include "ctlbsclientpostp25.h"
#include "ctlbsclientpostp27.h"
#include "ctlbsclientpostp76.h"
#include "ctlbsclientpostp93.h"
#include "ctlbsclientpostp169.h"
#include "ctlbsclientpostp173.h"
#include "ctlbsclientpostp176.h"
#include "ctlbsclientpostp178.h"
#include "ctlbsclientpostp179.h"
#include "ctlbsclientpostp188.h"
#include "ctlbsclientpostp189.h"
#include "ctlbsclientpostp193.h"
#include "ctlbsclientpostp194.h"
#include "ctlbsclientpostp195.h"
#include "ctlbsclientpostp201.h"
#include "ctlbsclientpostp203.h"
#include "ctlbsclientpostp204.h"
#include "ctlbsclientpostp208.h"
#include "ctlbsclientpostp213.h"
#include "ctlbsclientpostp217.h"
#include "ctlbsclientpostp218.h"
#include "ctlbsclientpostp222.h"
#include "ctlbsclientpostp223.h"
#include "ctlbsclientpostp224.h"
#include "ctlbsclientpostp227.h"
#include "ctlbsclientpostp254.h"
#include "ctlbsclientpostp256.h"
#include "ctlbsclientpostp257.h"
#include "ctlbsclientpostp259.h"
#include "ctlbsclientpostp261.h"
#include "ctlbsclientpostp269.h"
#include "ctlbsclientpostp271.h"
#include "ctlbsclientpostp272.h"
#include "ctlbsclientpostp274.h"
#include "ctlbsclientpostp275.h"
#include "ctlbsclientpostp4701.h"
#include "ctlbsclientpostp4702.h"
#include "ctlbsclientpostp4703.h"
#include "ctlbsclientpostp4704.h"
#include "ctlbsclientpostp4705.h"
#include "ctlbsclientpostp4706.h"
#include "ctlbsclientpostp4707.h"
#include "ctlbsclientpostp4708.h"
#include "ctlbsclientpostp4709.h"
#include "ctlbsclientpostp4722.h"
#include "ctlbsclientpostp4723.h"

_LIT(KServerName,"te_LbsPortedSuite");
CT_LbsClientPortedSuite* CT_LbsClientPortedSuite::NewL()
/**
 * @return - Instance of the test server
 * Same code for Secure and non-secure variants
 * Called inside the MainL() function to create and start the
 * CTestServer derived server.
 */
	{
	CT_LbsClientPortedSuite * server = new (ELeave) CT_LbsClientPortedSuite();
	CleanupStack::PushL(server);

	server->ConstructL(KServerName);
	CleanupStack::Pop(server);
	return server;
	}


// Secure variants much simpler
// For EKA2, just an E32Main and a MainL()
LOCAL_C void MainL()
/**
 * Secure variant
 * Much simpler, uses the new Rendezvous() call to sync with the client
 */
	{
	// Leave the hooks in for platform security
#if (defined __DATA_CAGING__)
	RProcess().DataCaging(RProcess::EDataCagingOn);
	RProcess().DataCaging(RProcess::ESecureApiOn);
#endif
	CActiveScheduler* sched=NULL;
	sched=new(ELeave) CActiveScheduler;
	CActiveScheduler::Install(sched);
	CT_LbsClientPortedSuite* server = NULL;
	// Create the CTestServer derived server
	TRAPD(err,server = CT_LbsClientPortedSuite::NewL());
	if(!err)
		{
		// Sync with the client and enter the active scheduler
		RProcess::Rendezvous(KErrNone);
		sched->Start();
		}
	delete server;
	delete sched;
	}



GLDEF_C TInt E32Main()
/**
 * @return - Standard Epoc error code on process exit
 * Secure variant only
 * Process entry point. Called by client using RProcess API
 */
	{
	__UHEAP_MARK;
	CTrapCleanup* cleanup = CTrapCleanup::New();
	if(cleanup == NULL)
		{
		return KErrNoMemory;
		}
	TRAPD(err,MainL());
	delete cleanup;
	__UHEAP_MARKEND;
	return err;
    }


CTestStep* CT_LbsClientPortedSuite::CreateTestStep(const TDesC& aStepName)
/**
 * @return - A CTestStep derived instance
 * Secure and non-secure variants
 * Implementation of CTestServer pure virtual
 */
	{
	CTestStep* testStep = NULL;
	
	if(aStepName == KTestProcedure1)
		{
		testStep = new CT_LbsClientPosTp1(*this);
		}
	if(aStepName == KTestProcedure2)
		{
		testStep = new CT_LbsClientPosTp2(*this);
		}
	if(aStepName == KTestProcedure11)
		{
		testStep = new CT_LbsClientPosTp11(*this);
		}
	if(aStepName == KTestProcedure17)
		{
		testStep = new CT_LbsClientPosTp17(*this);
		}
	if(aStepName == KTestProcedure21)
		{
		testStep = new CT_LbsClientPosTp21(*this);
		}
	if(aStepName ==KTestProcedure22)
		{
		testStep = new CT_LbsClientPosTp22(*this);
		}
	if(aStepName == KTestProcedure25)
		{
		testStep = new CT_LbsClientPosTp25(*this);
		}
	if(aStepName == KTestProcedure27)
		{
		testStep = new CT_LbsClientPosTp27(*this);
		}
	if(aStepName == KTestProcedure76)
		{
		testStep = new CT_LbsClientPosTp76(*this);
		}
	if(aStepName == KTestProcedure93)
		{
		testStep = new CT_LbsClientPosTp93(*this);
		}
	if(aStepName == KTestProcedure169)
		{
		testStep = new CT_LbsClientPosTp169(*this);
		}
	if(aStepName == KTestProcedure173)
		{
		testStep = new CT_LbsClientPosTp173(*this);
		}
	if(aStepName == KTestProcedure176)
		{
		testStep = new CT_LbsClientPosTp176(*this);
		}
	if(aStepName == KTestProcedure178)
		{
		testStep = new CT_LbsClientPosTp178(*this);
		}
	if(aStepName == KTestProcedure179)
		{
		testStep = new CT_LbsClientPosTp179(*this);
		}
	if(aStepName == KTestProcedure188)
		{
		testStep = new CT_LbsClientPosTp188(*this);
		}
	if(aStepName == KTestProcedure189)
		{
		testStep = new CT_LbsClientPosTp189(*this);
		}
	if(aStepName == KTestProcedure193)
		{
		testStep = new CT_LbsClientPosTp193(*this);
		}
	if(aStepName == KTestProcedure194)
		{
		testStep = new CT_LbsClientPosTp194(*this);
		}
	if(aStepName == KTestProcedure195)
		{
		testStep = new CT_LbsClientPosTp195(*this);
		}
	if(aStepName == KTestProcedure201)
		{
		testStep = new CT_LbsClientPosTp201(*this);
		}
	if(aStepName == KTestProcedure203)
		{
		testStep = new CT_LbsClientPosTp203(*this);
		}
	if(aStepName == KTestProcedure204)
		{
		testStep = new CT_LbsClientPosTp204(*this);
		}
	if(aStepName == KTestProcedure208)
		{
		testStep = new CT_LbsClientPosTp208(*this);
		}
	if(aStepName == KTestProcedure213)
		{
		testStep = new CT_LbsClientPosTp213(*this);
		}
	if(aStepName == KTestProcedure217)
		{
		testStep = new CT_LbsClientPosTp217(*this);
		}
	if(aStepName == KTestProcedure218)
		{
		testStep = new CT_LbsClientPosTp218(*this);
		}
	if(aStepName == KTestProcedure222)
		{
		testStep = new CT_LbsClientPosTp222(*this);
		}
	if(aStepName == KTestProcedure223)
		{
		testStep = new CT_LbsClientPosTp223(*this);
		}
	if(aStepName == KTestProcedure224)
		{
		testStep = new CT_LbsClientPosTp224(*this);
		}
	if(aStepName == KTestProcedure227)
		{
		testStep = new CT_LbsClientPosTp227(*this);
		}
	if(aStepName == KTestProcedure254)
		{
		testStep = new CT_LbsClientPosTp254(*this);
		}
	if(aStepName == KTestProcedure256)
		{
		testStep = new CT_LbsClientPosTp256(*this);
		}
	if(aStepName == KTestProcedure257)
		{
		testStep = new CT_LbsClientPosTp257(*this);
		}
	if(aStepName == KTestProcedure259)
		{
		testStep = new CT_LbsClientPosTp259(*this);
		}
	if(aStepName == KTestProcedure261)
		{
		testStep = new CT_LbsClientPosTp261(*this);
		}
	if(aStepName == KTestProcedure269)
		{
		testStep = new CT_LbsClientPosTp269(*this);
		}
	if(aStepName == KTestProcedure271)
		{
		testStep = new CT_LbsClientPosTp271(*this);
		}
	if(aStepName == KTestProcedure272)
		{
		testStep = new CT_LbsClientPosTp272(*this);
		}
	if(aStepName == KTestProcedure274)
		{
		testStep = new CT_LbsClientPosTp274(*this);
		}
	if(aStepName == KTestProcedure275)
		{
		testStep = new CT_LbsClientPosTp275(*this);
		}
	if(aStepName == KTestProcedure4701)
		{
		testStep = new CT_LbsClientPosTp4701(*this);
		}
	if(aStepName == KTestProcedure4702)
		{
		testStep = new CT_LbsClientPosTp4702(*this);
		}
	if(aStepName == KTestProcedure4703)
		{
		testStep = new CT_LbsClientPosTp4703(*this);
		}
	if(aStepName == KTestProcedure4704)
		{
		testStep = new CT_LbsClientPosTp4704(*this);
		}
	if(aStepName == KTestProcedure4705)
		{
		testStep = new CT_LbsClientPosTp4705(*this);
		}
	if(aStepName == KTestProcedure4706)
		{
		testStep = new CT_LbsClientPosTp4706(*this);
		}
	if(aStepName == KTestProcedure4707)
		{
		testStep = new CT_LbsClientPosTp4707(*this);
		}
	if(aStepName == KTestProcedure4708)
		{
		testStep = new CT_LbsClientPosTp4708(*this);
		}
	if(aStepName == KTestProcedure4709)
		{
		testStep = new CT_LbsClientPosTp4709(*this);
		}
	if(aStepName == KTestProcedure4722)
		{
		testStep = new CT_LbsClientPosTp4722(*this);
		}
	if(aStepName == KTestProcedure4723)
		{
		testStep = new CT_LbsClientPosTp4723(*this);
		}
	return testStep;
	}