genericopenlibs/openenvcore/libc/test/teststdlib/src/tstdlibserver.cpp
changeset 0 e4d67989cc36
child 20 a2e897c5c62b
--- /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 <c32comm.h>
+
+#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;
+	}
+
+