Update contrib.
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.
14 // This file contains integration tests of the MMF Audio Client.
15 // The enabling of agent's user interface and disabling automatic intent
16 // features are tested.
17 // CMdaAudioPlayerUtility
21 #ifndef TEST_AUDIOPLAYERDRM_H
22 #define TEST_AUDIOPLAYERDRM_H
24 #include "TSI_MMFACLNT.h"
38 * @lib "TSI_MMFACLNT.lib"
40 * @class CTestMmfDRMAudioPlayerBase
43 class CTestMmfDRMAudioPlayerBase : public CTestMmfAclntStep,
44 public MMdaAudioPlayerCallback
47 void FsmL(TMmfAudioEvents aEvent, TInt aError = KErrNone);
49 // from CTestMmfAclntStep
50 virtual TVerdict DoTestStepPreambleL();
51 virtual TVerdict DoTestStepPostambleL();
53 // from MMdaAudioPlayerCallback
54 virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
55 virtual void MapcPlayComplete(TInt aError);
60 CMdaAudioPlayerUtility* iAudioPlayer;
62 virtual void AfterOpenL();
63 CTestMmfDRMAudioPlayerBase(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, const TDesC& aUniqueId);
65 TBuf<KNameBufSize> iSectName; // Section name for retrieving filename
66 TBuf<KNameBufSize> iKeyName; // Key name for retrieving filename
67 TBuf<KIDBufSize> iUniqueId; // Unique ID for DRM protected content
74 * Enable agent's user interface for errors and confirmation requests property.
75 * Open and play a protected audio clip from a file for PLAY intent.
77 * @lib "TSI_MMFACLNT.lib"
79 * @class CTestMmfAudioPlayDRMEnableAgentUI
82 class CTestMmfAudioPlayDRMEnableAgentUI : public CTestMmfDRMAudioPlayerBase
85 static CTestMmfAudioPlayDRMEnableAgentUI* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, const TDesC& aUniqueId);
88 virtual TVerdict DoTestStepL();
93 CTestMmfAudioPlayDRMEnableAgentUI(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, const TDesC& aUniqueId);
99 * Open a protected audio file and disable automatic intent. Play.
101 * @lib "TSI_MMFACLNT.lib"
103 * @class CTestMmfAudioPlayDRMDisableAutoIntent
106 class CTestMmfAudioPlayDRMDisableAutoIntent : public CTestMmfDRMAudioPlayerBase
109 static CTestMmfAudioPlayDRMDisableAutoIntent* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, const TDesC& aUniqueId);
112 virtual TVerdict DoTestStepL();
117 CTestMmfAudioPlayDRMDisableAutoIntent(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, const TDesC& aUniqueId);
120 #endif //TEST_AUDIOPLAYERDRM_H