linklayerprotocols/pppnif/te_ppp/src/main.cpp
author William Roberts <williamr@symbian.org>
Wed, 10 Nov 2010 13:36:07 +0000
branchRCL_3
changeset 79 4b172931a477
parent 0 af10295192d8
permissions -rw-r--r--
Make configchange.pl run ceddump.exe with -dtextshell - Bug 3932

// Copyright (c) 2001-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:
// Symbian OS Headers
// 
//

#include <c32comm.h>
#include <e32base.h>

//Test Framework Header
#include <testexecuteserverbase.h>

//Test Step Header
#include "main.h"
#include "TestSteps.h"
#include "common.h"

_LIT(KServerName, "TE_PPP");

LOCAL_C void MainL()
{
#ifdef __DATA_CAGING__
	RProcess().DataCaging(RProcess::EDataCagingOn);
	RProcess().DataCaging(RProcess::ESecureApiOn);
#endif
	CActiveScheduler* sched=NULL;
	sched=new(ELeave) CActiveScheduler;
	CActiveScheduler::Install(sched);
	CPPPAnvlServer* server = NULL;
	// Create the CTestServer derived server
	TRAPD(err,server = CPPPAnvlServer::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()
{
	CTrapCleanup* cleanup = CTrapCleanup::New();
	if(cleanup == NULL)
	{
		return KErrNoMemory;
	}
	TRAPD(err,MainL());
	delete cleanup;
	return KErrNone;
}

CPPPAnvlServer::CPPPAnvlServer()
{
}

CPPPAnvlServer::~CPPPAnvlServer()
{
	
}

CPPPAnvlServer* CPPPAnvlServer::NewL()
{
	CPPPAnvlServer* server = new(ELeave) CPPPAnvlServer();
	CleanupStack::PushL(server);
	// CServer base class call
	// Name the server using the system-wide unique string
	// Clients use this to create server sesssions
	server->StartL(KServerName);
	CleanupStack::Pop();
	return server;
}

CTestStep* CPPPAnvlServer::CreateTestStep(const TDesC &aStepName)
{
	CTestStep* testStep = NULL;
	//  Test step name constant in the test step header file
	// Created "just in time"
	// Just one created here but create as many as required 
	if (aStepName == KPPPANVL) {
		testStep = new(ELeave) CPPPANVL();
	}
	return testStep;
}