diff -r 000000000000 -r e4d67989cc36 genericopenlibs/openenvcore/libc/test/teststdlib/src/tstdlibserver.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/genericopenlibs/openenvcore/libc/test/teststdlib/src/tstdlibserver.cpp Tue Feb 02 02:01:42 2010 +0200 @@ -0,0 +1,874 @@ +// Copyright (c) 2002-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: +// Name : tstdlibserver.cpp +// + +#include + +#if defined (__WINS__) +#define PDD_NAME _L("ECDRV") +#else +#define PDD_NAME _L("EUART1") +#define PDD2_NAME _L("EUART2") +#define PDD3_NAME _L("EUART3") +#define PDD4_NAME _L("EUART4") +#endif + +#define LDD_NAME _L("ECOMM") + +/** + * @file + * + * Pipe test server implementation + */ +#include "tstdlibserver.h" +#include "tstdlib.h" + + +_LIT(KServerName, "tstdlib"); + +CStdlibTestServer* CStdlibTestServer::NewL() + { + CStdlibTestServer *server = new(ELeave) CStdlibTestServer(); + CleanupStack::PushL(server); + server->ConstructL(KServerName); + CleanupStack::Pop(server); + return server; + } + +static void InitCommsL() + { + TInt ret = User::LoadPhysicalDevice(PDD_NAME); + User::LeaveIfError(ret == KErrAlreadyExists?KErrNone:ret); + +#ifndef __WINS__ + ret = User::LoadPhysicalDevice(PDD2_NAME); + ret = User::LoadPhysicalDevice(PDD3_NAME); + ret = User::LoadPhysicalDevice(PDD4_NAME); +#endif + + ret = User::LoadLogicalDevice(LDD_NAME); + User::LeaveIfError(ret == KErrAlreadyExists?KErrNone:ret); + ret = StartC32(); + User::LeaveIfError(ret == KErrAlreadyExists?KErrNone:ret); + } + +LOCAL_C void MainL() + { + // Leave the hooks in for platform security +#if (defined __DATA_CAGING__) + RProcess().DataCaging(RProcess::EDataCagingOn); + RProcess().SecureApi(RProcess::ESecureApiOn); +#endif + InitCommsL(); + + CActiveScheduler* sched=NULL; + sched=new(ELeave) CActiveScheduler; + CActiveScheduler::Install(sched); + CStdlibTestServer* server = NULL; + // Create the CTestServer derived server + TRAPD(err, server = CStdlibTestServer::NewL()); + if(!err) + { + // Sync with the client and enter the active scheduler + RProcess::Rendezvous(KErrNone); + sched->Start(); + } + delete server; + delete sched; + } + +/** + * Server entry point + * @return Standard Epoc error code on exit + */ +TInt main() + { + __UHEAP_MARK; + CTrapCleanup* cleanup = CTrapCleanup::New(); + if(cleanup == NULL) + { + return KErrNoMemory; + } + TRAP_IGNORE(MainL()); + delete cleanup; + __UHEAP_MARKEND; + + return KErrNone; + } + +CTestStep* CStdlibTestServer::CreateTestStep(const TDesC& aStepName) + { + CTestStep* testStep = NULL; + + // This server creates just one step but create as many as you want + // They are created "just in time" when the worker thread is created + // install steps + if(aStepName == Kmalloc_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kmalloc_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kmalloc_Test2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kcalloc_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kcalloc_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kcalloc_Test2) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Krealloc_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Krealloc_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Krealloc_Test2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Krealloc_Test3) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Krealloc_Test4) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Kfree_Test0) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Kgetenv_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kgetenv_Test1) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Ksetenv_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ksetenv_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ksetenv_Test2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ksetenv_Test3) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ksetenv_Test4) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Kputenv_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kputenv_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kputenv_Test2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kputenv_Test3) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kunsetenv_Test0) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Ksystem_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ksystem_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ksystem_Test2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ksystem_Test3) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ksystem_Test4) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ksystem_Test5) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ksystem_Test6) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Kabort_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kfopen_Test) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kexit_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kexit_Test1) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == K_exitE_Test0) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == K_exit_Test0) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Katexit_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katexit_Test1) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Kabs_good_param) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kabs_pos_max) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kabs_neg_max) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Klabs_good_param) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Klabs_pos_max) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Klabs_neg_max) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Kllabs_good_param) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kllabs_pos_max) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kllabs_neg_max) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Katoi_null_string) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katoi_good_param) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Katof_null_string) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katof_pos_floatnum) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katof_neg_floatnum) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katof_alpha) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katof_alpha_floatnum) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katof_pos_floatnum_alpha) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katof_neg_floatnum_alpha ) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katof_leading_zero ) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katof_neg_leading_zero ) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katof_pos_floatnum_pos_expo) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katof_neg_floatnum_pos_expo) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katof_pos_floatnum_neg_expo ) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katof_neg_floatnum_neg_expo) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Katol_null_string) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katol_good_param) + { + testStep = new CTestStdlib(aStepName); + } + + if(aStepName == Katollbasic) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katollspacecheck) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katollsignedsrc) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katolloctalcheck) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katollhexcheck) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katolldigitfirstcheck) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katollalphafirstcheck) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katollalphacheck) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katollleadingzeroscheck) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kdiv_good_param) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kldiv_good_param) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Klldiv_good_param0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Klldiv_good_param1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Klldiv_good_param2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Klldiv_good_param3) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Klldiv_good_param4) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Krand) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ksrand) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtol_good_param) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtol_null_string) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtod_null_string) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtod_good_param) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtod_nan) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtod_inf) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtod_neg_cases) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtod_misc_cases) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtoul_null_string) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtoul_good_param) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtoul_neg_leading_zeroes) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtoul_neg_num_alpha) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kqsort_integers) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kqsort_strings) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kbinsearch_integers) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kbinsearch_strings) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kisatty_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kisatty_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kusleep_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kusleep_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kusleep_Test2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kgetcwd_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kgetcwd_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kgetcwd_Test2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kgetcwd_Test3) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ktmpfile_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ktmpfile_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ktmpnam_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ktmpnam_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Krealpath_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Krealpath_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Krealpath_Test2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Krealpath_Test3) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Krealpath_Test4) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kperror_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kmkstemp_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kmkstemp_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kconfstr_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kconfstr_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kfpathconf_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kfpathconf_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kfilelock_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kfilelock_Test1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kfilelock_Test2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kfilelock_Test3) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KgetoptTest1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KgetoptTest2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KgetoptTest3) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KgetoptTest4) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KgetoptTest5) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KgetoptTest6) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KgetoptTest_long1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KgetoptTest_long2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KgetoptTest_long3) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KgetoptTest_long4) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KTestlseek) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KTestsigemptyset) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrfmon1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KTestRealPath5) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KTestlseek1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KTestlseek2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KTestlseek3) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KgetoptTest_long5) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KsetjmpTest) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KabortTest) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KchownTest) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KiconvTest) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KsetgrentTest) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == KwcreatTest) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katof_locale) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtod_locale) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kbinsearch_integers1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kcalloc_Test3) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kcalloc_Test4) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kgetenv_Test2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kreallocf_Test0) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Katexit_Test2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtol_space_string) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtol_extreme_string) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtol_extreme_string1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtoll_extreme_string) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtoll_extreme_string1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtoll_good_param) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtoul_extreme_string) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kstrtoul_extreme_string1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kqsort_integers1) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kqsort_integers2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kqsort_integers3) + { + testStep = new CTestStdlib(aStepName); + } + else if (aStepName == Kstrtoullbasic) + { + testStep = new CTestStdlib(aStepName); + } + else if (aStepName == Kstrtoullneg) + { + testStep = new CTestStdlib(aStepName); + } + else if (aStepName == Kstrtoullpos) + { + testStep = new CTestStdlib(aStepName); + } + else if (aStepName == Kstrtoullbase) + { + testStep = new CTestStdlib(aStepName); + } + else if (aStepName == Kstrtoulpos) + { + testStep = new CTestStdlib(aStepName); + } + else if (aStepName == Kstrtoimaxbasic) + { + testStep = new CTestStdlib(aStepName); + } + else if (aStepName == Kstrtoimaxbasic1) + { + testStep = new CTestStdlib(aStepName); + } + else if (aStepName == Kstrtoimaxbasic2) + { + testStep = new CTestStdlib(aStepName); + } + else if (aStepName == Kstrtoumaxbasic) + { + testStep = new CTestStdlib(aStepName); + } + else if (aStepName == Kstrtoumaxbasic1) + { + testStep = new CTestStdlib(aStepName); + } + else if (aStepName == Kstrtoumaxbasic2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Kconfstr_Test2) + { + testStep = new CTestStdlib(aStepName); + } + if(aStepName == Ktmpfile_fseek) + { + testStep = new CTestStdlib(aStepName); + } + return testStep; + } + +