contentctrl_plat/adapter_customization_api/tsrc/ContactAdapter/dllmain.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 12 Mar 2010 15:41:30 +0200
branchRCL_3
changeset 14 b922b9936679
permissions -rw-r--r--
Revision: 201007 Kit: 201008

//  EXTERNAL INCLUDES
#include <CEUnitTestSuite.h>
#include "CNSmlDummyDataProvider_Test.h"
#include "CNSmlDummyDataStore_Test.h"
#include "CNSmlDummyModsFetcher_Test.h"

/**
* UT_nsmldscontactsdataprovider.dll test suite factory function.
*/
EXPORT_C MEUnitTest* CreateTestSuiteL()
    {
    // In this example, a root suite is needed for holding the two suites
    //with test cases. If there was only one suite with tests, that suite
    //instance could be returned directly. (see the other examples)
    CEUnitTestSuite* rootSuite = CEUnitTestSuite::NewLC(_L("Unit test for Contact adapter"));

    // Unit tests for dataprovider class (CNSmlDummyDataProvider)
    MEUnitTest* providerSuite = CNSmlDummyDataProvider_Test::NewL();
    CleanupStack::PushL( providerSuite );
    rootSuite->AddL( providerSuite );
    CleanupStack::Pop( providerSuite );

    // Unit tests for datastore class (CNSmlDummyDataStore)
    MEUnitTest* storeSuite = CNSmlDummyDataStore_Test::NewL();
    CleanupStack::PushL( storeSuite );
    rootSuite->AddL( storeSuite );
    CleanupStack::Pop( storeSuite );

    // Unit tests for ModsFetcher class (CNSmlDummyModsFetcher)
    MEUnitTest* modsFetcherSuite = CNSmlDummyModsFetcher_Test::NewL();
    CleanupStack::PushL( modsFetcherSuite );
    rootSuite->AddL( modsFetcherSuite );
    CleanupStack::Pop( modsFetcherSuite );

    CleanupStack::Pop( rootSuite );

    return rootSuite;
    }