|
1 // EXTERNAL INCLUDES |
|
2 #include <CEUnitTestSuite.h> |
|
3 #include "CNSmlDummyDataProvider_Test.h" |
|
4 #include "CNSmlDummyDataStore_Test.h" |
|
5 #include "CNSmlDummyModsFetcher_Test.h" |
|
6 |
|
7 /** |
|
8 * UT_nsmldscontactsdataprovider.dll test suite factory function. |
|
9 */ |
|
10 EXPORT_C MEUnitTest* CreateTestSuiteL() |
|
11 { |
|
12 // In this example, a root suite is needed for holding the two suites |
|
13 //with test cases. If there was only one suite with tests, that suite |
|
14 //instance could be returned directly. (see the other examples) |
|
15 CEUnitTestSuite* rootSuite = CEUnitTestSuite::NewLC(_L("Unit test for Contact adapter")); |
|
16 |
|
17 // Unit tests for dataprovider class (CNSmlDummyDataProvider) |
|
18 MEUnitTest* providerSuite = CNSmlDummyDataProvider_Test::NewL(); |
|
19 CleanupStack::PushL( providerSuite ); |
|
20 rootSuite->AddL( providerSuite ); |
|
21 CleanupStack::Pop( providerSuite ); |
|
22 |
|
23 // Unit tests for datastore class (CNSmlDummyDataStore) |
|
24 MEUnitTest* storeSuite = CNSmlDummyDataStore_Test::NewL(); |
|
25 CleanupStack::PushL( storeSuite ); |
|
26 rootSuite->AddL( storeSuite ); |
|
27 CleanupStack::Pop( storeSuite ); |
|
28 |
|
29 // Unit tests for ModsFetcher class (CNSmlDummyModsFetcher) |
|
30 MEUnitTest* modsFetcherSuite = CNSmlDummyModsFetcher_Test::NewL(); |
|
31 CleanupStack::PushL( modsFetcherSuite ); |
|
32 rootSuite->AddL( modsFetcherSuite ); |
|
33 CleanupStack::Pop( modsFetcherSuite ); |
|
34 |
|
35 CleanupStack::Pop( rootSuite ); |
|
36 |
|
37 return rootSuite; |
|
38 } |