commsprocess/commsrootserverconfig/TE_rootserver/src/RootServerTestSection2.cpp
author hgs
Mon, 06 Sep 2010 13:49:23 +0100
changeset 72 ae47d0499bee
permissions -rw-r--r--
201033_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
72
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     1
// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     2
// All rights reserved.
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     7
//
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     8
// Initial Contributors:
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    10
//
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    11
// Contributors:
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    12
//
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    13
// Description:
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    14
// This contains ESock Test cases from section 2
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    15
// 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    16
//
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    17
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    18
// EPOC includes
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    19
#include <e32base.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    20
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    21
// RootServer includes
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    22
#include <es_mbman.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    23
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    24
// Test system includes
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    25
//#include <networking/log.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    26
//#include <networking/teststep.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    27
//#include <networking/testsuite.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    28
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    29
#include "TestStepRootServer.h"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    30
#include "TestAsynchHandler.h"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    31
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    32
#include "RootServerTestSection2.h"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    33
#include "RootServerTest.h"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    34
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    35
// Test step 2.1 - Enumerate with No Servers
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    36
CRootServerTest2_1::CRootServerTest2_1(CTE_RootServerServer *aSuite) : CTestStepRootServer(aSuite)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    37
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    38
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    39
	SetTestStepName(_L("Test2.1"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    40
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    41
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    42
TVerdict CRootServerTest2_1::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    43
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    44
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    45
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    46
	INFO_PRINTF1(_L("Test Purpose: Enumerate with No Servers"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    47
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    48
	// enumerate servers
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    49
	INFO_PRINTF1(_L("02 Enumerating servers"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    50
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    51
	TCFModuleName moduleName;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    52
	TRSIter position;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    53
	TInt ret = iRootServerSuite->RootSess().EnumerateModules(position, moduleName);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    54
	INFO_PRINTF2(_L("Enumerate returned %d"), ret);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    55
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    56
	if (KErrEof != ret)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    57
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    58
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    59
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    60
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    61
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    62
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    63
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    64
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    65
// Test step 2.2 - Enumerate
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    66
CRootServerTest2_2::CRootServerTest2_2(CTE_RootServerServer *aSuite) : CTestStepRootServer(aSuite)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    67
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    68
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    69
	SetTestStepName(_L("Test2.2"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    70
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    71
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    72
TVerdict CRootServerTest2_2::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    73
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    74
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    75
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    76
	INFO_PRINTF1(_L("Test Purpose: EnumerateModules"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    77
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    78
	// Create scheduler/active object framework 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    79
	CSelfPopScheduler* scheduler = CSelfPopScheduler::CreateLC();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    80
    CTestAsynchHandler* asynchHandler = CTestAsynchHandler::NewLC(&iRootServerSuite->RootSess());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    81
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    82
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    83
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    84
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    85
	INFO_PRINTF2(_L("01 Loading first cpm: %S"), &KModule1());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    86
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    87
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    88
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    89
	LoadNormalModuleL(asynchHandler, KModule1);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    90
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    91
	INFO_PRINTF2(_L("02 Loading second cpm: %S"), &KModule2());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    92
	LoadNormalModuleL(asynchHandler, KModule2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    93
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    94
	// uninstall active scheduler
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    95
	CleanupStack::PopAndDestroy(asynchHandler);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    96
	CleanupStack::PopAndDestroy(scheduler);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    97
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    98
	// now enumerate
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    99
	INFO_PRINTF1(_L("03 Enumerating once to get first servername"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   100
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   101
	TCFModuleName moduleName;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   102
	TPtrC8 expectedModule2;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   103
	TRSIter position;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   104
	TInt ret = iRootServerSuite->RootSess().EnumerateModules(position, moduleName);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   105
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   106
	INFO_PRINTF2(_L("Enumerate returned %d"), ret);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   107
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   108
	if (KErrNone != ret)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   109
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   110
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   111
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   112
	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   113
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   114
		if (moduleName == KModule1)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   115
			{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   116
			expectedModule2.Set(KModule2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   117
			}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   118
		else if(moduleName == KModule2)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   119
			{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   120
			expectedModule2.Set(KModule1);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   121
			}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   122
		else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   123
			{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   124
			INFO_PRINTF2(_L("%S not found in serverlist"), &moduleName);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   125
			SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   126
			}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   127
		if(expectedModule2.Length())
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   128
			{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   129
			INFO_PRINTF1(_L("Found first so enumerating again to get second servername"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   130
			ret = iRootServerSuite->RootSess().EnumerateModules(position, moduleName);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   131
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   132
			INFO_PRINTF2(_L("Enumerate returned %d"), ret);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   133
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   134
			if (KErrNone != ret)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   135
				{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   136
				SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   137
				}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   138
			else if (moduleName != expectedModule2)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   139
				{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   140
				INFO_PRINTF2(_L("%S not found in serverlist"), &moduleName);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   141
				SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   142
				}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   143
			else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   144
				{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   145
				INFO_PRINTF1(_L("Found second so enumerating again to get EOF"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   146
				ret = iRootServerSuite->RootSess().EnumerateModules(position, moduleName);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   147
				INFO_PRINTF2(_L("Enumerate returned %d"), ret);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   148
				if(ret != KErrEof)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   149
					{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   150
					SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   151
					}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   152
				else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   153
					{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   154
					INFO_PRINTF1(_L("Found end of enumeration; enumerating again to check stability"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   155
					ret = iRootServerSuite->RootSess().EnumerateModules(position, moduleName);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   156
					INFO_PRINTF2(_L("Enumerate returned %d"), ret);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   157
					if(ret != KErrEof)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   158
						{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   159
						SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   160
						}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   161
					}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   162
				}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   163
			}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   164
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   165
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   166
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   167
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   168
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   169
// Test step 2.3 - Enumerate submodules
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   170
CRootServerTest2_3::CRootServerTest2_3(CTE_RootServerServer *aSuite) : CTestStepRootServer(aSuite)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   171
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   172
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   173
	SetTestStepName(_L("Test2.3"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   174
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   175
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   176
TVerdict CRootServerTest2_3::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   177
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   178
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   179
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   180
	INFO_PRINTF1(_L("Test Purpose: EnumerateSubModules"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   181
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   182
	// Create scheduler/active object framework 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   183
	CSelfPopScheduler* scheduler = CSelfPopScheduler::CreateLC();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   184
    CTestAsynchHandler* asynchHandler = CTestAsynchHandler::NewLC(&iRootServerSuite->RootSess());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   185
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   186
	INFO_PRINTF2(_L("01 Loading test module: %S"), &KModule1());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   187
	LoadNormalModuleL(asynchHandler, KModule1);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   188
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   189
	// uninstall and destroy active scheduler
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   190
	CleanupStack::PopAndDestroy(asynchHandler);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   191
	CleanupStack::PopAndDestroy(scheduler);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   192
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   193
	TCFSubModuleName subModule;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   194
	TCFModuleName module(KModule1());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   195
	TBuf<0x40> str;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   196
	TCFSubModuleName expected1(_L8("Test Protocol1"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   197
	TCFSubModuleName expected2(_L8("Test Protocol2"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   198
	TCFSubModuleName expected3(_L8("Test Protocol3"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   199
	TCFSubModuleName* expected[] = { &expected1, &expected2, &expected3 };
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   200
	const TInt cntExpected = sizeof(expected) / sizeof(expected[0]);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   201
	TInt idx;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   202
	TRSIter position;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   203
	TInt ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   204
	while((ret = iRootServerSuite->RootSess().EnumerateSubModules(module, position, subModule)) == KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   205
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   206
		str.Copy(subModule);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   207
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   208
		INFO_PRINTF2(_L("Got %S"), &str);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   209
		for(idx = 0; idx < cntExpected; ++idx)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   210
			{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   211
			if ((expected[idx] && subModule == *expected[idx]))
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   212
				{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   213
				expected[idx] = NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   214
				break;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   215
				}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   216
			}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   217
		if(idx == cntExpected)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   218
			{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   219
			INFO_PRINTF1(_L("not an expected sub-module"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   220
			SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   221
			}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   222
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   223
											
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   224
		if(EPass == TestStepResult() && KErrEof != ret)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   225
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   226
		INFO_PRINTF1(_L("Enumeration didn't end with expected KErrEof"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   227
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   228
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   229
	else if((ret = iRootServerSuite->RootSess().EnumerateSubModules(module, position, subModule)) != KErrEof)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   230
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   231
		INFO_PRINTF1(_L("Further enumeration didn't return expected KErrEof"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   232
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   233
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   234
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   235
	for(idx = 0; idx < cntExpected; ++idx)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   236
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   237
		if (expected[idx])
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   238
			{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   239
			INFO_PRINTF2(_L("Expected sub-module %S wasn't enumerated"), expected[idx]);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   240
			SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   241
			break;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   242
			}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   243
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   244
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   245
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   246
	}