devsound/devsoundrefplugin/tsrc/CIPlugins/src/tsu_mmf_devsound_ciu_step.cpp
author hgs
Fri, 08 Oct 2010 19:40:43 +0100
changeset 0 79dd3e2336a0
permissions -rw-r--r--
2010wk36_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     1
// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     2
// All rights reserved.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     7
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     8
// Initial Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    10
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    11
// Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    12
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    13
// Description:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    14
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    15
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    16
// Custom interface definitions
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    17
#include <mmf/server/devsoundstandardcustominterfaces.h>
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    18
#include <mmf/plugin/mmfdevsoundcustominterface.hrh>
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    19
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    20
// Test system includes
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    21
#include "tsu_mmf_devsound_ciu_step.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    22
#include "tsu_mmf_devsound_ciu_suite.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    23
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    24
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    25
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    26
CTestStepCustominterfaceUnificationUnit constructor
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    27
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    28
CTestStepCustominterfaceUnificationUnit::CTestStepCustominterfaceUnificationUnit() : 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    29
iScheduler(NULL)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    30
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    31
	iRes = &iSourceFileName;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    32
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    33
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    34
CTestStepCustominterfaceUnificationUnit::CTestStepCustominterfaceUnificationUnit(const TDesC& aTestName) : 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    35
iScheduler(NULL)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    36
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    37
	iRes = &iSourceFileName;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    38
	iTestStepName = aTestName;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    39
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    40
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    41
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    42
CTestStepCustominterfaceUnificationUnit destructor
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    43
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    44
CTestStepCustominterfaceUnificationUnit::~CTestStepCustominterfaceUnificationUnit()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    45
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    46
	if (iMMFDevSound)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    47
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    48
		delete iMMFDevSound;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    49
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    50
	if (iActiveListener)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    51
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    52
		delete iActiveListener;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    53
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    54
	if (iScheduler)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    55
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    56
		delete iScheduler;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    57
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    58
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    59
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    60
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    61
CTestStepCustominterfaceUnificationUnit accessor : set suite
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    62
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    63
 @param CTestSuiteCustominterfaceUnificationUnit*
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    64
		The test suite.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    65
 */
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    66
void CTestStepCustominterfaceUnificationUnit::SetSuite(CTestSuiteCustomInterfaceUnificationUnit* aSuite)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    67
	{ 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    68
	iTestSuite = aSuite;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    69
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    70
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    71
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    72
CTestStepCustominterfaceUnificationUnit accessor : get suite
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    73
 *
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    74
 * @return "CTestSuiteCustominterfaceUnificationUnit*"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    75
 *		    The test suite.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    76
 */
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    77
CTestSuiteCustomInterfaceUnificationUnit* CTestStepCustominterfaceUnificationUnit::TestSuite() const
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    78
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    79
	return iTestSuite;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    80
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    81
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    82
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    83
DoTestStepPreambleL is the preamble function for test steps
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    84
It creates an active scheduler and installs it. This is necessary
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    85
since we are multithreading and each test step runs in a separate thread.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    86
@return TVerdict which is either EPass or Efail
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    87
 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    88
The function can leave if there is insufficient memeory
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    89
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    90
enum TVerdict CTestStepCustominterfaceUnificationUnit::DoTestStepPreambleL(void)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    91
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    92
	iScheduler = new(ELeave)CActiveScheduler;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    93
	CleanupStack::PushL( iScheduler );
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    94
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    95
	CActiveScheduler::Install( iScheduler );
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    96
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    97
	CleanupStack::Pop();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    98
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    99
	iActiveListener= new(ELeave)CActiveListener;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   100
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   101
	INFO_PRINTF1(_L("Creating DevSound Object"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   102
	TRAPD(err, iMMFDevSound = CMMFDevSound::NewL());
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   103
	if (err)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   104
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   105
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   106
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   107
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   108
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   109
		return EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   110
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   111
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   112
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   113
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   114
The post amble step cleans up the allocated memory in the preamble
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   115
@return TVerdict EPass or EFail
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   116
@leave can leave due to insufficient memory
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   117
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   118
enum TVerdict CTestStepCustominterfaceUnificationUnit::DoTestStepPostambleL(void)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   119
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   120
	INFO_PRINTF1(_L("Deleting DevSound Object"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   121
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   122
	if (iMMFDevSound)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   123
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   124
		delete iMMFDevSound;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   125
		iMMFDevSound = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   126
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   127
	if (iActiveListener)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   128
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   129
		delete iActiveListener;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   130
		iActiveListener = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   131
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   132
	if (iScheduler)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   133
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   134
		delete iScheduler;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   135
		iScheduler = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   136
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   137
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   138
	return EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   139
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   140
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   141
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   142
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   143
//		start Callback methods from MDevSoundObserver mixin
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   144
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   145
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   146
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   147
InitializeComplete
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   148
@param aError
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   149
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   150
void CTestStepCustominterfaceUnificationUnit::InitializeComplete (TInt aError)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   151
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   152
	INFO_PRINTF2(_L("DevSound called InitializeComplete with aError = %d"), aError);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   153
	TRequestStatus* stat = &(iActiveListener->iStatus);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   154
	User::RequestComplete(stat, aError);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   155
	iCallbackArray[EInitComplete] ++;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   156
	iCallbackError = aError;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   157
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   158
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   159
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   160
ToneFinished
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   161
@param aError
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   162
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   163
void CTestStepCustominterfaceUnificationUnit::ToneFinished (TInt aError)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   164
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   165
	INFO_PRINTF2(_L("DevSound called ToneFinished with aError = %d"), aError);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   166
	TRequestStatus* stat = &(iActiveListener->iStatus);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   167
	User::RequestComplete(stat, aError);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   168
	iCallbackArray[EToneFinished] ++;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   169
	iCallbackError = aError;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   170
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   171
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   172
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   173
BufferToBeFilled
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   174
@param aBuffer
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   175
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   176
void CTestStepCustominterfaceUnificationUnit::BufferToBeFilled (CMMFBuffer* aBuffer)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   177
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   178
	iBuffer = aBuffer;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   179
	TRequestStatus* stat = &(iActiveListener->iStatus);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   180
	if (aBuffer != NULL) 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   181
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   182
		User::RequestComplete(stat, KErrNone);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   183
		iCallbackError = KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   184
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   185
	else 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   186
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   187
		User::RequestComplete(stat, KErrNotFound);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   188
		iCallbackError = KErrNotFound;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   189
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   190
	iCallbackArray[EBuffToFill] ++;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   191
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   192
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   193
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   194
PlayError
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   195
@param aError
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   196
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   197
void CTestStepCustominterfaceUnificationUnit::PlayError (TInt aError)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   198
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   199
	INFO_PRINTF2(_L("DevSound called PlayError with aError = %d"), aError);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   200
	TRequestStatus* stat = &(iActiveListener->iStatus);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   201
	User::RequestComplete (stat, aError);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   202
	iCallbackError = aError;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   203
	iCallbackArray[EPlayError] ++;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   204
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   205
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   206
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   207
BufferToBeEmptied
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   208
@param aBuffer
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   209
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   210
void CTestStepCustominterfaceUnificationUnit::BufferToBeEmptied (CMMFBuffer* aBuffer)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   211
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   212
	INFO_PRINTF1(_L("DevSound called BufferToBeEmptied"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   213
	iBuffer = aBuffer;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   214
	TRequestStatus* stat = &(iActiveListener->iStatus);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   215
	if (aBuffer != NULL)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   216
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   217
		User::RequestComplete(stat, KErrNone);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   218
		iCallbackError = KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   219
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   220
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   221
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   222
		User::RequestComplete(stat, KErrNotFound);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   223
		iCallbackError = KErrNotFound;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   224
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   225
	iCallbackArray[EBuffToEmpty] ++;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   226
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   227
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   228
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   229
RecordError
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   230
@param aError
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   231
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   232
void CTestStepCustominterfaceUnificationUnit::RecordError (TInt aError)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   233
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   234
	INFO_PRINTF2(_L("DevSound called RecordError with aError = %d"), aError);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   235
	TRequestStatus* stat = &(iActiveListener->iStatus);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   236
	User::RequestComplete (stat, aError);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   237
	iCallbackError = aError;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   238
	iCallbackArray[ERecError] ++;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   239
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   240
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   241
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   242
ConvertError
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   243
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   244
void CTestStepCustominterfaceUnificationUnit::ConvertError (TInt /*aError*/)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   245
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   246
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   247
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   248
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   249
DeviceMessage
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   250
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   251
void CTestStepCustominterfaceUnificationUnit::DeviceMessage(TUid, const TDesC8& /*aMsg*/)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   252
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   253
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   254
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   255
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   256
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   257
//		start Test methods (called by test cases)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   258
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   259
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   260
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   261
TestInitialize
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   262
@param aMode
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   263
@return TVerdict
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   264
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   265
TVerdict CTestStepCustominterfaceUnificationUnit::TestInitialize(TMMFState aMode)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   266
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   267
	iCallbackError = KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   268
	iExpectedValue = KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   269
	INFO_PRINTF1(_L("Initializing DevSound"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   270
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   271
	ResetCallbacks();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   272
	iActiveListener->InitialiseActiveListener();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   273
	// Initialize
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   274
	TRAPD(err, iMMFDevSound->InitializeL(*this, aMode));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   275
	if (err)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   276
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   277
		WARN_PRINTF2 (_L("DevSound InitializeL left with error = %d"), err);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   278
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   279
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   280
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   281
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   282
		CActiveScheduler::Start();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   283
		if (iCallbackError != iExpectedValue)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   284
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   285
			ERR_PRINTF3 (_L("DevSound InitializeComplete returned %d, expected %d"), iCallbackError, iExpectedValue);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   286
			return EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   287
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   288
		if (iCallbackArray[EInitComplete] != 1)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   289
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   290
			ERR_PRINTF2 (_L("DevSound InitializeComplete was called %d times, expected 1"), iCallbackArray[EInitComplete]);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   291
			return EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   292
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   293
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   294
	return EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   295
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   296
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   297
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   298
TestInitialize
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   299
@param aHwDeviceUid
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   300
@param aMode
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   301
@return TVerdict
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   302
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   303
TVerdict CTestStepCustominterfaceUnificationUnit::TestInitialize(TUid aHwDeviceUid, TMMFState aMode)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   304
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   305
	iCallbackError = KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   306
	iExpectedValue = KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   307
	INFO_PRINTF1(_L("Initializing DevSound"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   308
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   309
	ResetCallbacks();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   310
	iActiveListener->InitialiseActiveListener();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   311
	// Initialize
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   312
	TRAPD(err, iMMFDevSound->InitializeL(*this, aHwDeviceUid, aMode));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   313
	if (err)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   314
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   315
		WARN_PRINTF2 (_L("DevSound InitializeL left with error = %d"), err);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   316
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   317
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   318
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   319
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   320
		CActiveScheduler::Start();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   321
		if (iCallbackError != iExpectedValue)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   322
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   323
			ERR_PRINTF3 (_L("DevSound InitializeComplete returned %d, expected %d"), iCallbackError, iExpectedValue);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   324
			return EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   325
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   326
		if (iCallbackArray[EInitComplete] != 1)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   327
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   328
			ERR_PRINTF2 (_L("DevSound InitializeComplete was called %d times, expected 1"), iCallbackArray[EInitComplete]);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   329
			return EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   330
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   331
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   332
	return EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   333
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   334
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   335
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   336
TestInitialize
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   337
@param aDataType
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   338
@param aMode
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   339
@return TVerdict
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   340
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   341
TVerdict CTestStepCustominterfaceUnificationUnit::TestInitialize(TFourCC& aDataType, TMMFState aMode)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   342
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   343
	iCallbackError = KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   344
	iExpectedValue = KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   345
	INFO_PRINTF1(_L("Initializing DevSound"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   346
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   347
	ResetCallbacks();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   348
	iActiveListener->InitialiseActiveListener();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   349
	// Initialize
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   350
	TRAPD(err, iMMFDevSound->InitializeL(*this, aDataType, aMode));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   351
	if (err)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   352
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   353
		WARN_PRINTF2 (_L("DevSound InitializeL left with error = %d"), err);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   354
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   355
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   356
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   357
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   358
		CActiveScheduler::Start();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   359
		if (iCallbackError != iExpectedValue)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   360
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   361
			ERR_PRINTF3 (_L("DevSound InitializeComplete returned %d, expected %d"), iCallbackError, iExpectedValue);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   362
			return EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   363
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   364
		if (iCallbackArray[EInitComplete] != 1)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   365
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   366
			ERR_PRINTF2 (_L("DevSound InitializeComplete was called %d times, expected 1"), iCallbackArray[EInitComplete]);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   367
			return EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   368
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   369
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   370
	return EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   371
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   372
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   373
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   374
 * Initialises dev sound for the given HwDevice uid and tries to instantiate the given interface.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   375
 */
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   376
TAny* CTestStepCustominterfaceUnificationUnit::InitializeAndInstantiateInterfaceL(const TUid aHwDeviceUid, const TUid aInterfaceUid)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   377
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   378
	TAny* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   379
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   380
	iTestStepResult = TestInitialize(aHwDeviceUid, EMMFStatePlaying);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   381
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   382
	if (iTestStepResult == EPass)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   383
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   384
		INFO_PRINTF1(_L("Successfully initialized DevSound"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   385
		interface = iMMFDevSound->CustomInterface(aInterfaceUid);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   386
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   387
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   388
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   389
		ERR_PRINTF1(_L("Failed to initialize DevSound"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   390
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   391
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   392
	return interface;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   393
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   394
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   395
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   396
 * Initialises dev sound for the given FourCC and tries to instantiate the given interface.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   397
 */
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   398
TAny* CTestStepCustominterfaceUnificationUnit::InitializeAndInstantiateInterfaceL(TFourCC& aDataType, const TUid aInterfaceUid)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   399
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   400
	TAny* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   401
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   402
	iTestStepResult = TestInitialize(aDataType, EMMFStatePlaying);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   403
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   404
	if (iTestStepResult == EPass)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   405
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   406
		INFO_PRINTF1(_L("Successfully initialized DevSound"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   407
		interface = iMMFDevSound->CustomInterface(aInterfaceUid);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   408
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   409
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   410
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   411
		ERR_PRINTF1(_L("Failed to initialize DevSound"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   412
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   413
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   414
	return interface;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   415
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   416
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   417
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   418
ReadFileL
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   419
@param aName
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   420
@param aData
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   421
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   422
void CTestStepCustominterfaceUnificationUnit::ReadFileL(const TDesC &aName, TInt& aData)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   423
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   424
	User::LeaveIfError(iFs.Connect());
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   425
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   426
	User::LeaveIfError(iFile.Open(iFs, aName, EFileRead));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   427
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   428
	TBuf8<4> data;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   429
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   430
	User::LeaveIfError(iFile.Read(data));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   431
	iFile.Close();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   432
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   433
	iFs.Delete(aName);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   434
	iFs.Close();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   435
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   436
	TLex8 lex(data);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   437
	lex.Val(aData);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   438
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   439
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   440
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   441
WriteFileL
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   442
@param aName
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   443
@param aData
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   444
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   445
void CTestStepCustominterfaceUnificationUnit::WriteFileL(const TDesC &aName, TInt aData)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   446
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   447
	User::LeaveIfError(iFs.Connect());
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   448
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   449
	iFs.MkDirAll(aName);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   450
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   451
	User::LeaveIfError(iFile.Replace(iFs, aName, EFileWrite));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   452
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   453
	TBuf8<4> data;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   454
	data.Format(_L8("%d"), aData);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   455
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   456
	User::LeaveIfError(iFile.Write(data));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   457
	iFile.Close();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   458
	iFs.Close();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   459
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   460
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   461
/**
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   462
ResetCallbacks
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   463
*/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   464
void CTestStepCustominterfaceUnificationUnit::ResetCallbacks()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   465
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   466
	//Initialize callback array
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   467
	iCallbackArray.Reset();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   468
	}