datacommsserver/esockserver/test/te_mecunittest/src/mecunittestserver.cpp
changeset 0 dfb7c4ff071f
child 27 5ebd530e523b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/datacommsserver/esockserver/test/te_mecunittest/src/mecunittestserver.cpp	Thu Dec 17 09:22:25 2009 +0200
@@ -0,0 +1,217 @@
+// Copyright (c) 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:
+//
+// mecunittestserver.cpp
+//
+
+
+/**
+@file 
+@internalTechnology
+
+Meta Extension Container Unit Test Server
+*/
+
+#include <e32base.h>
+
+#include "mecunittestserver.h"
+
+#include "mectest001step.h"
+#include "mectest002step.h"
+#include "mectest003step.h"
+#include "mectest004step.h"
+#include "mectest005step.h"
+#include "mectest006step.h"
+#include "mectest007step.h"
+#include "mectest008step.h"
+#include "mectest009step.h"
+#include "mectest010step.h"
+#include "mectest011step.h"
+#include "mectest012step.h"
+
+#include "mectest030step.h"
+#include "mectest031step.h"
+#include "mectest032step.h"
+#include "mectest033step.h"
+
+#include "mectest050step.h"
+#include "mectest051step.h"
+#include "mectest052step.h"
+#include "mectest053step.h"
+#include "mectest054step.h"
+#include "mectest055step.h"
+
+
+//#include "mectestpanic1step.h"
+#include "mectestpanic2step.h"
+#include "mectestpanic3step.h"
+#include "mectestpanic4step.h"
+#include "mectestpanic5step.h"
+#include "mectestpanic6step.h"
+#include "mectestpanic7step.h"
+#include "mectestpanic8step.h"
+#include "mectestpanic9step.h"
+#include "mectestpanic10step.h"
+#include "mectestpanic11step.h"
+#include "mectestpanic12step.h"
+#include "mectestpanic13step.h"
+#include "mectestpanic14step.h"
+#include "mectestpanic15step.h"
+#include "mectestpanic16step.h"
+#include "mectestpanic17step.h"
+
+
+/**
+*/
+LOCAL_C void MainL()
+	{
+	CActiveScheduler* sched = NULL;
+	sched = new(ELeave)CActiveScheduler();
+	CActiveScheduler::Install(sched);
+	
+	CMecUnitTestServer* server = NULL;
+	// Create the CTestServer derived server
+	TRAPD(err, server = CMecUnitTestServer::NewL());
+	if (!err)
+		{
+		// Sync with the client and enter the active scheduler
+		RProcess::Rendezvous(KErrNone);
+		sched->Start();
+		}
+	delete server;
+	delete sched;
+	}
+
+
+/**
+Process entry point. Called by client using RProcess API
+@return - Standard Epoc error code on process exit
+*/
+GLDEF_C TInt E32Main()
+	{
+	__UHEAP_MARK;
+	CTrapCleanup* cleanup = CTrapCleanup::New();
+	if(cleanup == NULL)
+		{
+		return KErrNoMemory;
+		}
+	TRAPD(err,MainL());
+	delete cleanup;
+	__UHEAP_MARKEND;
+	return err;
+    }
+
+
+
+// ------------------------
+// CMecUnitTestServer
+// ------------------------
+CMecUnitTestServer* CMecUnitTestServer::NewL()
+	{
+	CMecUnitTestServer* self = new(ELeave)CMecUnitTestServer();
+	CleanupStack::PushL(self);
+	self->StartL(self->ServerName());
+	CleanupStack::Pop(self);
+	return self;
+	}
+
+
+CMecUnitTestServer::CMecUnitTestServer()
+	: CTestServer()
+	{
+	}
+
+
+CMecUnitTestServer::~CMecUnitTestServer()
+	{
+	}
+
+
+
+#define BEGIN_TEST_STEP_LIST()  \
+	CTestStep* testStep = NULL; \
+	if (EFalse) { }
+
+#define TEST_STEP(testStepTag)  \
+    else if (aStepName.CompareF(K##testStepTag##Step) == 0) \
+        { testStep = new C##testStepTag##Step(); }
+
+#define END_TEST_STEP_LIST()    \
+    return testStep;
+    
+
+/**
+Implementation of CTestServer pure virtual
+@return     A CTestStep derived instance
+*/
+CTestStep* CMecUnitTestServer::CreateTestStep(const TDesC& aStepName)
+	{
+    BEGIN_TEST_STEP_LIST()
+        TEST_STEP(MecTest001)
+        TEST_STEP(MecTest002)        
+        TEST_STEP(MecTest003)        
+        TEST_STEP(MecTest004)        
+        TEST_STEP(MecTest005)
+        TEST_STEP(MecTest006)
+		TEST_STEP(MecTest007)
+		TEST_STEP(MecTest008)        
+        TEST_STEP(MecTest009)
+        TEST_STEP(MecTest010)
+		TEST_STEP(MecTest011)
+		TEST_STEP(MecTest012)
+        
+		TEST_STEP(MecTest030)
+		TEST_STEP(MecTest031)
+		TEST_STEP(MecTest032)
+		TEST_STEP(MecTest033)
+
+		TEST_STEP(MecTest050)
+		TEST_STEP(MecTest051)
+		TEST_STEP(MecTest052)
+		TEST_STEP(MecTest053)
+		TEST_STEP(MecTest054)
+		TEST_STEP(MecTest055)
+
+//		TEST_STEP(MecTestPanic1) 
+        TEST_STEP(MecTestPanic2) 
+        TEST_STEP(MecTestPanic3) 
+        TEST_STEP(MecTestPanic4) 
+        TEST_STEP(MecTestPanic5)
+        TEST_STEP(MecTestPanic6) 
+		TEST_STEP(MecTestPanic7) 
+		TEST_STEP(MecTestPanic8) 
+		TEST_STEP(MecTestPanic9) 
+		TEST_STEP(MecTestPanic10) 
+		TEST_STEP(MecTestPanic11)
+		TEST_STEP(MecTestPanic12) 
+		TEST_STEP(MecTestPanic13) 
+		TEST_STEP(MecTestPanic14) 
+		TEST_STEP(MecTestPanic15)
+		TEST_STEP(MecTestPanic16)
+		TEST_STEP(MecTestPanic17) 
+
+	END_TEST_STEP_LIST()
+	}
+
+
+
+const TPtrC CMecUnitTestServer::ServerName() const
+	{
+
+	// On EKA2, test server runs in its own process.
+	// So we arrive at the server name using the exe from which it is loaded.
+	TParsePtrC serverName(RProcess().FileName());
+	return serverName.Name();
+	}
+