devsound/devsoundrefplugin/tsrc/CIPlugins/src/teststepciplaybackstatus.cpp
author hgs
Wed, 13 Oct 2010 12:08:48 +0100
changeset 3 28bdc4aca325
parent 0 79dd3e2336a0
permissions -rw-r--r--
2010wk42_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
#include "teststepciplaybackstatus.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    17
#include "cidefine.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    18
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    19
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    20
CTestStepCIPlaybackStatus::CTestStepCIPlaybackStatus()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    21
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    22
	iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0074-HP");
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
TVerdict CTestStepCIPlaybackStatus::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    27
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    28
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    29
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    30
	INFO_PRINTF1(_L("Initializing test CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    31
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    32
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    33
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    34
	TUid testUID = {KUidPlayBackStatusTestDevice}; 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    35
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    36
	TFourCC testUID('T','0','0','1');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    37
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    38
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    39
	MMMFPlaybackStatus* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    40
	interface = static_cast<MMMFPlaybackStatus*>(InitializeAndInstantiateInterfaceL(testUID, KUidPlaybackStatus));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    41
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    42
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    43
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    44
		iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    45
		INFO_PRINTF1(_L("Successfully retrieved the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    46
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    47
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    48
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    49
		iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    50
		ERR_PRINTF1(_L("Failed to retrieve the interface"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    51
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    52
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    53
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    54
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    55
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    56
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    57
CTestStepCIPlaybackStatusInfo::CTestStepCIPlaybackStatusInfo()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    58
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    59
	iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0075-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    60
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    61
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    62
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    63
TVerdict CTestStepCIPlaybackStatusInfo::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    64
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    65
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    66
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    67
	INFO_PRINTF1(_L("Initializing test CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    68
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    69
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    70
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    71
	TUid testUID = {KUidPlayBackStatusTestDevice}; 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    72
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    73
	TFourCC testUID('T','0','0','1');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    74
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    75
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    76
	MMMFPlaybackStatus* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    77
	interface = static_cast<MMMFPlaybackStatus*>(InitializeAndInstantiateInterfaceL(testUID, KUidPlaybackStatus));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    78
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    79
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    80
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    81
		INFO_PRINTF1(_L("Successfully retrieved the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    82
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    83
		MMMFPlaybackStatus::TMMFPlaybackStatus status;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    84
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    85
		// Set values before call.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    86
		status.aInputBytes = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    87
		status.aDecodedSamples = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    88
		status.aDecodedSamplesPlayed = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    89
		status.aSystemTime = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    90
		status.aTotalSamplesPlayed = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    91
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    92
		interface->MmpsGetPlaybackStatusInformation(status); // call method
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    93
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    94
		if(status.aInputBytes == 999 &&
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    95
			status.aDecodedSamples == 999 &&
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    96
			status.aDecodedSamplesPlayed == 999 &&
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    97
			status.aSystemTime == 999 &&
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    98
			status.aTotalSamplesPlayed == 999)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    99
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   100
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   101
			INFO_PRINTF1(_L("Successfully got the status information."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   102
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   103
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   104
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   105
			iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   106
			ERR_PRINTF1(_L("Failed to retrieve the status information"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   107
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   108
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   109
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   110
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   111
		ERR_PRINTF1(_L("Failed to retrieve the interface"));		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   112
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   113
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   114
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   115
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   116
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   117
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   118
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   119
CTestStepCIPlaybackStatusRequestNotification::CTestStepCIPlaybackStatusRequestNotification(TBool aIsCancelTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   120
											: iIsCancelTest(aIsCancelTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   121
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   122
	if (iIsCancelTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   123
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   124
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0098-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   125
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   126
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   127
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   128
		iTestStepName = _L("MM-MMF-DEVSOUNDCI-U-0097-HP");
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   129
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   130
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   131
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   132
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   133
TVerdict CTestStepCIPlaybackStatusRequestNotification::DoTestStepL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   134
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   135
	iTestStepResult = EFail;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   136
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   137
	INFO_PRINTF1(_L("Initializing test CI device"));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   138
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   139
	//Initialize - with the UID of our test HwDevice
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   140
	#ifndef SYMBIAN_MULTIMEDIA_A3FDEVSOUND
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   141
	TUid testUID = {KUidPlayBackStatusTestDevice}; 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   142
	#else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   143
	TFourCC testUID('T','0','0','1');
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   144
	#endif
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   145
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   146
	MMMFPlaybackStatus* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   147
	interface = static_cast<MMMFPlaybackStatus*>(InitializeAndInstantiateInterfaceL(testUID, KUidPlaybackStatus));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   148
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   149
	if (interface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   150
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   151
		INFO_PRINTF1(_L("Successfully retrieved the interface."));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   152
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   153
		iTestStepResult = EFail;		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   154
		if (iIsCancelTest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   155
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   156
			DoCancelTestL(*interface);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   157
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   158
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   159
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   160
			DoRequestTestL(*interface);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   161
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   162
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   163
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   164
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   165
		ERR_PRINTF1(_L("Failed to retrieve the interface"));		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   166
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   167
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   168
	return iTestStepResult;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   169
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   170
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   171
void CTestStepCIPlaybackStatusRequestNotification::DoRequestTestL(MMMFPlaybackStatus& aInterface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   172
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   173
	// Make the request.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   174
	TInt err = aInterface.MmpsRequestLossOfSyncNotification();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   175
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   176
	if (err == KErrNone)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   177
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   178
		// Get the result
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   179
		TBool testResult = EFalse;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   180
		DoReadFromFileL(testResult);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   181
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   182
		if (testResult)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   183
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   184
			// Value should be ETrue!
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   185
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   186
			INFO_PRINTF1(_L("Successfully requested the notification."));			
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   187
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   188
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   189
			{		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   190
			ERR_PRINTF2(_L("Failed to request the notification"), err);	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   191
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   192
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   193
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   194
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   195
		ERR_PRINTF2(_L("Failed to request the notification"), err);		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   196
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   197
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   198
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   199
void CTestStepCIPlaybackStatusRequestNotification::DoCancelTestL(MMMFPlaybackStatus& aInterface)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   200
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   201
	// Make the request.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   202
	TInt err = aInterface.MmpsCancelLossOfSyncNotification();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   203
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   204
	if (err == KErrNone)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   205
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   206
		// Get the result
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   207
		TBool testResult = ETrue;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   208
		DoReadFromFileL(testResult);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   209
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   210
		if (!testResult)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   211
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   212
			// Value should be EFalse!
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   213
			iTestStepResult = EPass;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   214
			INFO_PRINTF1(_L("Successfully cancelled the notification."));			
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   215
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   216
		else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   217
			{		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   218
			ERR_PRINTF2(_L("Failed to cancel the notification"), err);	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   219
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   220
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   221
	else
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   222
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   223
		ERR_PRINTF2(_L("Failed to cancel the notification"), err);		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   224
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   225
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   226
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   227
void CTestStepCIPlaybackStatusRequestNotification::DoReadFromFileL(TBool& aFlag)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   228
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   229
	RFs fs;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   230
	CleanupClosePushL(fs);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   231
	User::LeaveIfError(fs.Connect());
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   232
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   233
	RFile file;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   234
	CleanupClosePushL(file);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   235
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   236
	// File should already exist
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   237
	User::LeaveIfError(file.Open(fs, KCITestFileName, EFileRead));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   238
	// Size should be 1!
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   239
	TInt fileSize = 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   240
	User::LeaveIfError(file.Size(fileSize));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   241
	if (fileSize != KMaxCITestFileDataLength)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   242
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   243
		User::Leave(KErrCorrupt);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   244
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   245
	TBuf8<KMaxCITestFileDataLength> inputBuf;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   246
	User::LeaveIfError(file.Read(inputBuf));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   247
	TChar val = inputBuf[0];
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   248
	aFlag = val.GetNumericValue();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   249
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   250
	CleanupStack::PopAndDestroy(); // file	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   251
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   252
	// It is the responsibility of this function to delete the file after use	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   253
	User::LeaveIfError(fs.Delete(KCITestFileName));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   254
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   255
	CleanupStack::PopAndDestroy(); // fs
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   256
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   257