devsound/devsoundrefplugin/tsrc/CIPlugins/src/teststepcierrorconcealment.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
// teststepciErrorConcealmentIntfc.cpp
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    15
// 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    16
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    17
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    18
#include "teststepcierrorconcealment.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    19
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    20
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    21
TVerdict CTestStepCIErrorConcealmentIntfc::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    22
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    23
	iTestStepResult = ETestSuiteError;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    24
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    25
	INFO_PRINTF1(_L("Initializing test CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    26
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    27
	if (iTestStepName.Compare(_L("MM-MMF-DEVSOUNDCI-U-0062-HP")) == 0)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    28
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    29
		iTestStepResult = DoTestStep0062L();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    30
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    31
	else if (iTestStepName.Compare(_L("MM-MMF-DEVSOUNDCI-U-0063-HP")) == 0)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    32
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    33
		iTestStepResult = DoTestStep0063L();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    34
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    35
	else if (iTestStepName.Compare(_L("MM-MMF-DEVSOUNDCI-U-0064-HP")) == 0)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    36
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    37
		iTestStepResult = DoTestStep0064L();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    38
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    39
	else if (iTestStepName.Compare(_L("MM-MMF-DEVSOUNDCI-U-0065-HP")) == 0)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    40
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    41
		iTestStepResult = DoTestStep0065L();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    42
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    43
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    44
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    45
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    46
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    47
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    48
TVerdict CTestStepCIErrorConcealmentIntfc::DoTestStep0062L()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    49
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    50
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    51
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    52
	INFO_PRINTF1(_L("ErrorConcealmentIntfc - Instantiating"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    53
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    54
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    55
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    56
	TUid testUID = {KUidErrorConcealmentIntfcTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    57
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    58
	TFourCC testUID('T','0','1','9');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    59
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    60
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    61
	iTestStepResult = TestInitialize(testUID, EMMFStatePlaying);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    62
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    63
	if (iTestStepResult != EPass)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    64
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    65
		INFO_PRINTF1(_L("DevSound failed to instantiate the test device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    66
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    67
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    68
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    69
	// reset the value as previous test is pass
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    70
	iTestStepResult = EFail;  
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    71
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    72
	// KUidCustomInterfaceDevSoundErrorConcealmentIntfc
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    73
	MMMFErrorConcealmentIntfc* ptr = static_cast <MMMFErrorConcealmentIntfc*> (iMMFDevSound->CustomInterface(KUidErrorConcealmentIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    74
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    75
	if (ptr)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    76
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    77
		INFO_PRINTF1(_L("MMMFErrorConcealmentIntfc successfully retrieved the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    78
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    79
		iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    80
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    81
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    82
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    83
		ERR_PRINTF1(_L("MMMFErrorConcealmentIntfc failed to retrieve the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    84
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    85
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    86
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    87
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    88
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    89
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    90
TVerdict CTestStepCIErrorConcealmentIntfc::DoTestStep0063L()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    91
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    92
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    93
	TInt result = KErrGeneral;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    94
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    95
	INFO_PRINTF1(_L("MMMFErrorConcealmentIntfc - ConcealErrorForNextBuffer"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    96
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    97
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    98
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    99
	TUid testUID = {KUidErrorConcealmentIntfcTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   100
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   101
	TFourCC testUID('T','0','1','9');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   102
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   103
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   104
	iTestStepResult = TestInitialize(testUID, EMMFStatePlaying);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   105
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   106
	if (iTestStepResult != EPass)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   107
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   108
		INFO_PRINTF1(_L("DevSound failed to initialize with the test device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   109
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   110
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   111
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   112
	// reset the value as previous test is pass
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   113
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   114
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   115
	// KUidErrorConcealmentIntfc
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   116
	MMMFErrorConcealmentIntfc* ptr = static_cast <MMMFErrorConcealmentIntfc*> (iMMFDevSound->CustomInterface(KUidErrorConcealmentIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   117
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   118
	if (ptr)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   119
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   120
		result = ptr->ConcealErrorForNextBuffer(); // call method
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   121
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   122
		if (result == KErrNone)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   123
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   124
			INFO_PRINTF1(_L("MMMFErrorConcealmentIntfc::ConcealErrorForNextBuffer finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   125
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   126
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   127
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   128
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   129
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   130
			ERR_PRINTF2(_L("MMMFErrorConcealmentIntfc::ConcealErrorForNextBuffer failed with result %d"), result);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   131
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   132
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   133
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   134
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   135
		INFO_PRINTF1(_L("MMMFErrorConcealmentIntfc failed to retrieve the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   136
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   137
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   138
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   139
	return iTestStepResult;
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
TVerdict CTestStepCIErrorConcealmentIntfc::DoTestStep0064L()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   144
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   145
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   146
	TInt result = KErrGeneral;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   147
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   148
	INFO_PRINTF1(_L("MMMFErrorConcealmentIntfc - SetFrameMode"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   149
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   150
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   151
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   152
	TUid testUID = {KUidErrorConcealmentIntfcTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   153
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   154
	TFourCC testUID('T','0','1','9');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   155
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   156
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   157
	iTestStepResult = TestInitialize(testUID, EMMFStatePlaying);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   158
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   159
	if (iTestStepResult != EPass)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   160
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   161
		INFO_PRINTF1(_L("DevSound failed to instantiate the test device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   162
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   163
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   164
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   165
	// reset the value as previous test is pass
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   166
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   167
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   168
	// KUidErrorConcealmentIntfc
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   169
	MMMFErrorConcealmentIntfc* ptr = static_cast <MMMFErrorConcealmentIntfc*> (iMMFDevSound->CustomInterface(KUidErrorConcealmentIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   170
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   171
	TBool frameModeOn = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   172
	TBool retframeModeOn = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   173
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   174
	if (ptr)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   175
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   176
		result = ptr->SetFrameMode(frameModeOn); // call method
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   177
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   178
		if (result == KErrNone)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   179
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   180
			// This file is created by the test stub, the plugin device
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   181
			_LIT(KFileName, "c:\\temp\\errorConcealment.txt");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   182
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   183
			ReadFileL(KFileName, retframeModeOn);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   184
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   185
			if (retframeModeOn == frameModeOn)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   186
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   187
				INFO_PRINTF1(_L("MMMFErrorConcealmentIntfc::SetFrameMode finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   188
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   189
				iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   190
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   191
			else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   192
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   193
				ERR_PRINTF2(_L("MMMFErrorConcealmentIntfc::SetFrameMode failed with frameModeRqrd %d"), retframeModeOn);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   194
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   195
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   196
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   197
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   198
			ERR_PRINTF2(_L("MMMFErrorConcealmentIntfc::SetFrameMode failed with result %d"), result);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   199
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   200
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   201
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   202
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   203
		INFO_PRINTF1(_L("MMMFErrorConcealmentIntfc failed to retrieve the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   204
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   205
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   206
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   207
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   208
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   209
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   210
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   211
TVerdict CTestStepCIErrorConcealmentIntfc::DoTestStep0065L()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   212
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   213
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   214
	TInt result = KErrGeneral;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   215
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   216
	INFO_PRINTF1(_L("MMMFErrorConcealmentIntfc - FrameModeRqrdForEC"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   217
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   218
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   219
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   220
	TUid testUID = {KUidErrorConcealmentIntfcTestDevice};
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   221
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   222
	TFourCC testUID('T','0','1','9');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   223
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   224
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   225
	iTestStepResult = TestInitialize(testUID, EMMFStatePlaying);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   226
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   227
	if (iTestStepResult != EPass)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   228
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   229
		INFO_PRINTF1(_L("DevSound failed to instantiated the test device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   230
		return EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   231
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   232
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   233
	// reset the value as previous test is pass
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   234
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   235
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   236
	// KUidErrorConcealmentIntfc
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   237
	MMMFErrorConcealmentIntfc* ptr = static_cast <MMMFErrorConcealmentIntfc*> (iMMFDevSound->CustomInterface(KUidErrorConcealmentIntfc));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   238
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   239
	if (ptr)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   240
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   241
		TBool frameModeRqrd = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   242
		TInt setFrameModeRqrd = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   243
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   244
		// This file is created by the test stub, the plugin device
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   245
		_LIT(KFileName, "c:\\temp\\errorConcealment.txt");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   246
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   247
		// store a value in a file, for the test to read from. 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   248
		WriteFileL(KFileName, setFrameModeRqrd);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   249
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   250
		result = ptr->FrameModeRqrdForEC(frameModeRqrd); // call method
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   251
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   252
		if ( (result == KErrNone) && (setFrameModeRqrd == frameModeRqrd) )
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   253
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   254
			INFO_PRINTF1(_L("MMMFErrorConcealmentIntfc::FrameModeRqrdForEC finished successfully"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   255
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   256
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   257
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   258
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   259
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   260
			ERR_PRINTF3(_L("MMMFErrorConcealmentIntfc::FrameModeRqrdForEC failed with result %d frameModeRqrd %d"), result, frameModeRqrd);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   261
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   262
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   263
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   264
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   265
		INFO_PRINTF1(_L("MMMFErrorConcealmentIntfc failed to retrieve the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   266
		iTestStepResult = EInconclusive;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   267
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   268
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   269
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   270
	}