Implementing the Global Functions
The following example demonstrates how to create the top level suite and
implement the server name global function:
/**
* @file T_TestServer.cpp
*
* Copyright (c) 2004 Symbian Ltd. All rights reserved.
*/
#include "CTestSuite.h"
#include "CTestAsyncSuite.h"
#include "SampleStep.h" // TEF Steps Test Code
LIT( KServerName, "TestServer" );
GLDEF_C const TTestName ServerName()
/**
* ServerName
*
* @return - The TEF server name
*/
{
TTestName serverName(KServerName);
return serverName;
}
GLDEF_C CTestSuite* CreateTestSuiteL()
/**
* CreateTestSuiteL
*
* Test Suite Hirarchy
*
* TEFUnit
* / \
* Suite AsyncSuite
* / \ / | \
* One Two One Two SubSuite
* / \
* One Two
*
* @return - The top level suite
*/
{
START_SUITE;
ADD_TEST_SUITE( CTestSuite );
ADD_TEST_SUITE( CTestAsyncSuite );
END_SUITE;
}
GLDEF_C CTestStep* CreateTEFTestStep(const TdesC& aStepName, CTEFUnitServer& aServer)
{
// Initialise test step object to NULL if no TEF steps are assigned
CTestStep* testStep = NULL;
If(aStepName == KsampleStep1)
testStep = new CsampleStep1();
else if(aStepName == KsampleStep2)
testStep = new CsampleStep2(aServer);
else if(aStepName == KsampleStep3)
testStep = new CsampleStep3(aServer);
return testStep;
}