datacommsserver/esockserver/test/TE_Socket/TestSuiteSocket.cpp
changeset 0 dfb7c4ff071f
child 2 dee179edb159
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/datacommsserver/esockserver/test/TE_Socket/TestSuiteSocket.cpp	Thu Dec 17 09:22:25 2009 +0200
@@ -0,0 +1,231 @@
+// Copyright (c) 2004-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:
+// Test cases for the socket class
+// for (WINS && !EKA2) versions will be xxxServer.Dll and require a thread to be started
+// in the process of the client. The client initialises the server by calling the
+// one and only ordinal.
+// 
+//
+
+/**
+ @file TestStepSocket.cpp
+*/
+#include "TestSuiteSocket.h"
+#include "SocketTestSection1.h"
+#include "SocketTestSection2.h"
+#include "SocketTestSection3.h"
+#include "SocketTestSection4.h"
+#include "SocketTestSection5.h"
+#include "SocketTestSection6.h"
+#include "SocketTestSection7.h"
+#include "SocketTestSection8.h"
+#include "SocketTestSection9.h"
+#include "SocketTestSection10.h"
+#include "SocketTestSection11.h"
+#include "SocketTestSection12.h"
+#include "SocketTestSection13.h"
+#include "SocketTestSection14.h"
+#include "SocketTestSection15.h"
+#include "SocketTestSection16.h"
+#include "SocketTestSection17.h"
+#include "SocketTestSection18.h"
+#include "SocketTestSection19.h"
+#include "SocketTestSection20.h"
+#include "SocketTestSection21.h"
+
+_LIT(KServerName,"TE_Socket");
+
+CTestServerSocket* CTestServerSocket::NewL()
+/**
+@return - Instance of the test server
+Called inside the MainL() function to create and start the
+CTestServer derived server.
+*/
+	{
+	CTestServerSocket * server = new (ELeave) CTestServerSocket();
+	CleanupStack::PushL(server);
+	
+	// Either use a StartL or ConstructL, the latter will permit
+	// Server Logging.
+	
+	//server->StartL(KServerName); 
+	server-> ConstructL(KServerName);
+	CleanupStack::Pop(server);
+	return server;
+	}
+
+
+// EKA2 much simpler
+// Just an E32Main and a MainL()
+LOCAL_C void MainL()
+/**
+Much simpler, uses the new Rendezvous() call to sync with the client
+*/
+	{
+	// Leave the hooks in for platform security
+
+	RProcess().DataCaging(RProcess::EDataCagingOn);
+	RProcess().SecureApi(RProcess::ESecureApiOn);
+
+	CActiveScheduler* sched=NULL;
+	sched=new(ELeave) CActiveScheduler;
+	CActiveScheduler::Install(sched);
+	
+	CTestServerSocket* server = NULL;
+	// Create the CTestServer derived server
+	
+	TRAPD(err,server = CTestServerSocket::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 exit
+*/
+	{
+	CTrapCleanup* cleanup = CTrapCleanup::New();
+	if(cleanup == NULL)
+		{
+		return KErrNoMemory;
+		}
+	TRAP_IGNORE(MainL());
+	delete cleanup;
+	return KErrNone;
+    }
+
+CTestServerSocket::CTestServerSocket()
+	{
+	}
+
+CTestServerSocket::~CTestServerSocket()
+	{
+	}
+
+
+CTestStep* CTestServerSocket::CreateTestStep(const TDesC& aStepName)
+/**
+@return - A CTestStep derived instance
+Implementation of CTestServer pure virtual
+*/
+	{
+	START_TEST_STEP_LIST
+		ADD_TEST_STEP(CSocketTest1_1)
+		ADD_TEST_STEP(CSocketTest1_2)
+		ADD_TEST_STEP(CSocketTest1_3)
+		ADD_TEST_STEP(CSocketTest1_4)
+		ADD_TEST_STEP(CSocketTest1_5)
+		ADD_TEST_STEP(CSocketTest1_6)
+		ADD_TEST_STEP(CSocketTest1_7)
+		ADD_TEST_STEP(CSocketTest1_8)
+		ADD_TEST_STEP(CSocketTest1_9)
+		
+		ADD_TEST_STEP(CSocketTest2_1)
+		
+		ADD_TEST_STEP(CSocketTest3_1)
+		
+		ADD_TEST_STEP(CSocketTest4_1)
+		
+		ADD_TEST_STEP(CSocketTest5_1)
+		ADD_TEST_STEP(CSocketTest5_2)
+		ADD_TEST_STEP(CSocketTest5_3)
+		ADD_TEST_STEP(CSocketTest5_4)
+		ADD_TEST_STEP(CSocketTest5_5)
+		
+		ADD_TEST_STEP(CSocketTest6_1)
+		ADD_TEST_STEP(CSocketTest6_2)
+		ADD_TEST_STEP(CSocketTest6_3)
+		ADD_TEST_STEP(CSocketTest6_4)
+		ADD_TEST_STEP(CSocketTest6_5)
+		
+		ADD_TEST_STEP(CSocketTest7_1)
+		ADD_TEST_STEP(CSocketTest7_2)
+		ADD_TEST_STEP(CSocketTest7_3)
+		ADD_TEST_STEP(CSocketTest7_4)
+		
+		ADD_TEST_STEP(CSocketTest8_1)
+		ADD_TEST_STEP(CSocketTest8_2)
+		ADD_TEST_STEP(CSocketTest8_3)
+		ADD_TEST_STEP(CSocketTest8_4)
+		ADD_TEST_STEP(CSocketTest8_5)
+		ADD_TEST_STEP(CSocketTest8_6)
+		ADD_TEST_STEP(CSocketTest8_7)
+		ADD_TEST_STEP(CSocketTest8_8)
+		
+		ADD_TEST_STEP(CSocketTest9_1)
+		ADD_TEST_STEP(CSocketTest9_2)
+		ADD_TEST_STEP(CSocketTest9_3)
+		ADD_TEST_STEP(CSocketTest9_4)
+		ADD_TEST_STEP(CSocketTest9_5)
+		ADD_TEST_STEP(CSocketTest9_6)
+		ADD_TEST_STEP(CSocketTest9_7)
+		ADD_TEST_STEP(CSocketTest9_8)
+		
+		ADD_TEST_STEP(CSocketTest10_1)
+		ADD_TEST_STEP(CSocketTest10_2)
+		ADD_TEST_STEP(CSocketTest10_3)
+		
+		ADD_TEST_STEP(CSocketTest11_1)
+		ADD_TEST_STEP(CSocketTest11_2)
+		ADD_TEST_STEP(CSocketTest11_3)
+		ADD_TEST_STEP(CSocketTest11_4)
+			
+		ADD_TEST_STEP(CSocketTest12_1)
+		ADD_TEST_STEP(CSocketTest12_2)
+		
+		ADD_TEST_STEP(CSocketTest13_1)
+		
+		ADD_TEST_STEP(CSocketTest14_1)
+		ADD_TEST_STEP(CSocketTest14_2)
+		ADD_TEST_STEP(CSocketTest14_3)
+		ADD_TEST_STEP(CSocketTest14_4)
+		ADD_TEST_STEP(CSocketTest14_5)
+		
+		ADD_TEST_STEP(CSocketTest15_0)
+		ADD_TEST_STEP(CSocketTest15_1)
+		ADD_TEST_STEP(CSocketTest15_2)
+		ADD_TEST_STEP(CSocketTest15_3)
+		ADD_TEST_STEP(CSocketTest15_4)
+		ADD_TEST_STEP(CSocketTest15_5)
+		
+		ADD_TEST_STEP(CSocketTest16_1)
+		
+		ADD_TEST_STEP(CSocketTest17_1)
+		ADD_TEST_STEP(CSocketTest17_2)
+		
+		ADD_TEST_STEP(CSocketTest18_1)
+		ADD_TEST_STEP(CSocketTest18_2)
+		ADD_TEST_STEP(CSocketTest18_3)
+		
+		ADD_TEST_STEP(CSocketTest19_1)
+		ADD_TEST_STEP(CSocketTest19_2)
+		
+		ADD_TEST_STEP(CSocketTest20_1)
+		ADD_TEST_STEP(CSocketTest20_2)
+		ADD_TEST_STEP(CSocketTest20_3)
+		ADD_TEST_STEP(CSocketTest20_4)
+		ADD_TEST_STEP(CSocketTest20_5)
+		ADD_TEST_STEP(CSocketTest21_1)		
+		ADD_TEST_STEP(CSocketTest21_2)
+	END_TEST_STEP_LIST
+	}
+
+
+