diff -r 000000000000 -r dfb7c4ff071f datacommsserver/esockserver/test/TE_Socket/TestSuiteSocket.cpp --- /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 + } + + +