First public contribution.
1 // Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
16 #include "TestPlayerUtils.h"
17 #include "OpenFileByHandle8801.h"
21 CTestMmfAclntOpenFile8801::CTestMmfAclntOpenFile8801(const TDesC& aTestName, const TDesC& aSectName)
22 : CTestMmfAclntAudioPlayerUtil(aTestName, aSectName)
25 CTestMmfAclntOpenFile8801* CTestMmfAclntOpenFile8801::NewL(const TDesC& aTestName, const TDesC& aSectName)
27 CTestMmfAclntOpenFile8801* self = new (ELeave) CTestMmfAclntOpenFile8801(aTestName, aSectName);
34 TVerdict CTestMmfAclntOpenFile8801::DoTestL(CMdaAudioPlayerUtility* aPlayer)
36 return( PerformTestL( aPlayer ) );
39 TVerdict CTestMmfAclntOpenFile8801::PerformTestL(CMdaAudioPlayerUtility* aPlayer)
41 INFO_PRINTF1( _L("TestPlayerUtils : OpenFileL(RFile&)/Play"));
44 iError = KErrTimedOut;
48 User::LeaveIfError(fs.Connect());
49 CleanupClosePushL(fs);
50 User::LeaveIfError(fs.ShareProtected());
52 TBuf<KSizeBuf> filename;
56 if(!GetStringFromConfig(_L("SectionOne"), _L("inputTextFile"), filename1))
60 GetDriveName(filename);
61 filename.Append(filename1);
63 User::LeaveIfError( file.Open( fs, filename, EFileRead ) );
64 CleanupClosePushL(file);
66 aPlayer->Close(); // close previous file opened by test framework
68 TInt error = KErrNone;
69 TRAP(error,aPlayer->OpenFileL(file));
70 CActiveScheduler::Start();
72 CActiveScheduler::Start();
74 CleanupStack::PopAndDestroy(2, &fs);
76 // check OpenFile errors
82 if( iError != KErrNotReady )