mmlibs/mmfw/tsrc/mmfunittest/aclnt/TSU_MMF_ACLNT_01/TestStepPlayerAllocFailOpenFile.cpp
author hgs
Tue, 02 Nov 2010 12:28:51 +0000
changeset 6 fe9d1bf55678
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk46_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
// All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
// Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
// Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
// Description:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
#include <e32base.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
#include <f32file.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
#include <testframework.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
#include "TestStepUnitMMFAudClient.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
#include "TestSuiteUnitMMFAudClient.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
#include "TestStepPlayerAllocFailOpen.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
// --------------------------------------------
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
 * Static constructor for CTestStepPlayerAllocFailOpenFile.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
 * @return	"CTestStepPlayerAllocFailOpenFile*"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
 *			The constructed CTestStepPlayerAllocFailOpenFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
CTestStepPlayerAllocFailOpenFile* CTestStepPlayerAllocFailOpenFile::NewL(TBool aUseFileHandle)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
	CTestStepPlayerAllocFailOpenFile* self = new(ELeave) CTestStepPlayerAllocFailOpenFile;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
	if (aUseFileHandle)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
		self->iTestStepName = _L("MM-MMF-ACLNT-U-0110-CP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
		self->iTestStepName = _L("MM-MMF-ACLNT-U-0104-CP");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
	self->iHeapSize = 100000;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
	self->iUseFileHandle = aUseFileHandle;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
	return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
 * Test step Preamble.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
enum TVerdict CTestStepPlayerAllocFailOpenFile::DoTestStepPreambleL(void)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
	// Printing to the console and log file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
	INFO_PRINTF1(iTestStepName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
	INFO_PRINTF1(_L("This is Alloc failure test of CMMFMdaAudioPlayerUtility::OpenDesL"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
	if(!GetStringFromConfig(_L("SectionOne"), _L("AudioPlayFName7"), iFileName))
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
		INFO_PRINTF1(_L("file not found: "));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
		INFO_PRINTF1(iFileName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
		return EInconclusive;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
	// this installs the scheduler
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
	return CTestStepUnitMMFAudClient::DoTestStepPreambleL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
 * Test step Postamble.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
enum TVerdict CTestStepPlayerAllocFailOpenFile::DoTestStepPostambleL(void)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
	delete iPlayer; iPlayer = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
	iFile.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
	iFs.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
	//[ Destroy the scheduler ]
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
	return CTestStepUnitMMFAudClient::DoTestStepPostambleL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
 * Implementation of the MMdaAudioPlayerCallback interface functions
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
 **/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
void CTestStepPlayerAllocFailOpenFile::MapcInitComplete(TInt aErrorcCode, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
														const TTimeIntervalMicroSeconds &/*aDuration*/)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
#ifdef __WINS__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
	iKErrGeneralIgnored = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
	if ( aErrorcCode == KErrGeneral )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
		iKErrGeneralIgnored = ETrue; //Ignore KErrGeneral on EMULATOR
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
	if ( aErrorcCode == KErrNone || aErrorcCode == KErrNoMemory )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
		iAllocOK = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
		if ( aErrorcCode == KErrNone 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
					&& iPlayer->Duration() > TTimeIntervalMicroSeconds(0) )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
			iResultOK = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
	else 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
		INFO_PRINTF2(_L("Unexpected error %d seen"), aErrorcCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
		iAllocOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
	CActiveScheduler::Stop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
void CTestStepPlayerAllocFailOpenFile::MapcPlayComplete(TInt /*aErrorcCode*/)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
	ASSERT(0);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
 * Do the test step.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
 * Each test step must supply an implementation for DoTestStepL.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
 * @return	"TVerdict"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
 *			The result of the test step
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
 * @xxxx
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
TVerdict CTestStepPlayerAllocFailOpenFile::DoTestStepL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
	iAllocOK = ETrue;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
	iResultOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
	TInt count;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
	INFO_PRINTF1(_L("Testing CMdaAudioPlayerUtility::OpenFileL()"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
	__MM_HEAP_MARK;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
	//create the player, leave if unsuccessful
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
	iPlayer = CMdaAudioPlayerUtility::NewL(*this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
	if (iUseFileHandle)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
		User::LeaveIfError(iFs.Connect());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
		User::LeaveIfError(iFs.ShareProtected());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
		User::LeaveIfError(iFile.Open(iFs,iFileName, EFileRead));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
	TInt error = KErrNone;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
	for( count = 0; iAllocOK; count++ )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
		User::__DbgSetAllocFail(RHeap::EUser,RHeap::EFailNext,count);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
		if (iUseFileHandle)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
			TRAP( error, iPlayer->OpenFileL( iFile ) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
			TRAP( error, iPlayer->OpenFileL( iFileName ) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
			
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
		if ( error != KErrNone && error != KErrNoMemory )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
			INFO_PRINTF3(_L("Unexpected error %d seen on interaction %d"), error, count);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
			iAllocOK = EFalse;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
		if ( error == KErrNone )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
			CActiveScheduler::Start();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
		iPlayer->Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
		TAny *testAlloc = User::Alloc(1); // when this fails, we passed through all allocs within test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
		if ( testAlloc == NULL )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
		User::Free(testAlloc);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
	User::__DbgSetAllocFail(RHeap::EUser,RHeap::EFailNext,NULL);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
	delete iPlayer; iPlayer = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
	__MM_HEAP_MARKEND;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
	//determine result and print info
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
	iTestStepResult = EFail;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
	if (iAllocOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
		if (iResultOK)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
			INFO_PRINTF2(_L("Completed OK with %d memory allocations tested"),count);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
			iTestStepResult = EPass;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
			INFO_PRINTF2(_L("Bad result with %d memory allocations tested"),count);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
		INFO_PRINTF2(_L("Error occured with %d memory allocations tested"),count);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
#ifdef __WINS__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
		//Ignore KErrGeneral on EMULATOR
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
		if ( iKErrGeneralIgnored )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
			INFO_PRINTF1(_L("KErrGeneral has been ignored on EMULATOR"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
			INFO_PRINTF1(_L("Subsequent steps may fail with KErrGeneral"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
			iTestStepResult = EPass;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
	INFO_PRINTF1(_L("Finished with this test step"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
	return iTestStepResult;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228