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;
    }