Update contrib.
2 // Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
3 // All rights reserved.
4 // This component and the accompanying materials are made available
5 // under the terms of "Eclipse Public License v1.0"
6 // which accompanies this distribution, and is available
7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 // Initial Contributors:
10 // Nokia Corporation - initial contribution.
15 // Header file: Basic tests.
26 #include "TSI_MMFACLNT.h"
33 * @class CTestMmfAclntTone
36 class CTestMmfAclntTone : public CTestMmfAclntStep, public MMdaAudioToneObserver
39 CTestMmfAclntTone(const TDesC& aTestName, const TInt aExpectedResult=KErrNone) ;
40 static CTestMmfAclntTone* NewL(const TDesC& aTestName, const TInt aExpectedResult=KErrNone);
41 virtual TVerdict DoTestStepL();
42 virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
43 // From MMdaAudioToneObserver
44 virtual void MatoPrepareComplete(TInt aError);
45 virtual void MatoPlayComplete(TInt aError);
52 TTimeIntervalMicroSeconds iDuration;
59 * @class CTestMmfAclntDualTone
62 class CTestMmfAclntDualTone : public CTestMmfAclntTone
65 CTestMmfAclntDualTone(const TDesC& aTestName) ;
66 static CTestMmfAclntDualTone* NewL(const TDesC& aTestName);
67 virtual TVerdict DoTestStepL();
78 * @class CTestMmfAclntToneDtmf
81 class CTestMmfAclntToneDtmf : public CTestMmfAclntTone
84 CTestMmfAclntToneDtmf(const TDesC& aTestName,const TDesC& aDTMF,const TInt aExpectedResult=KErrNone) ;
85 static CTestMmfAclntToneDtmf* NewL(const TDesC& aTestName,const TDesC& aDTMF,const TInt aExpectedResult=KErrNone);
86 virtual TVerdict DoTestStepL();
89 TBuf<KNameBufSize> iDTMF;
96 * @class CTestMmfAclntToneFile
99 class CTestMmfAclntToneFile : public CTestMmfAclntTone
102 CTestMmfAclntToneFile(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName) ;
103 static CTestMmfAclntToneFile* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName);
104 virtual TVerdict DoTestStepL();
105 virtual TVerdict DoTestStepPreambleL();
109 TBuf<KNameBufSize> iSectName;
110 TBuf<KNameBufSize> iKeyName;
115 * Play a tone from a descriptor.
117 * @class CTestMmfAclntToneDes
120 class CTestMmfAclntToneDes : public CTestMmfAclntTone
123 CTestMmfAclntToneDes(const TDesC& aTestName, const TDesC8& aDes, const TInt aExpectedResult);
124 static CTestMmfAclntToneDes* NewL(const TDesC& aTestName, const TDesC8& aDes, const TInt aExpectedResult);
125 virtual TVerdict DoTestStepL();
133 * Play a predefined/fixed tone
135 * @class CTestMmfAclntToneFixed
138 class CTestMmfAclntToneFixed : public CTestMmfAclntTone
141 CTestMmfAclntToneFixed(const TDesC& aTestName,const TInt aTone);
142 virtual TVerdict DoTestStepL();
143 static CTestMmfAclntToneFixed* NewL(const TDesC& aTestName,const TInt aTone);
151 * Playing a tone and playing an audio file.
153 * @class CTestMmfAclntToneAudio
156 class CTestMmfAclntToneAudio : public CTestMmfAclntStep, public MMdaAudioToneObserver, public MMdaAudioPlayerCallback
159 CTestMmfAclntToneAudio() ;
160 virtual TVerdict DoTestStepL();
161 // From MMdaAudioToneObserver
162 virtual void MatoPrepareComplete(TInt aError);
163 virtual void MatoPlayComplete(TInt aError);
164 // from MMdaAudioPlayerCallback
165 virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
166 virtual void MapcPlayComplete(TInt aError);
177 * @class CTestMmfAclntToneCancelP
180 class CTestMmfAclntToneCancelP : public CTestMmfAclntTone
183 CTestMmfAclntToneCancelP(const TDesC& aTestName);
184 virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
185 static CTestMmfAclntToneCancelP* NewL(const TDesC& aTestName);
189 * Cancel tone prepare.
191 * @class CTestMmfAclntToneCancelIni
194 class CTestMmfAclntToneCancelIni : public CTestMmfAclntTone
197 CTestMmfAclntToneCancelIni(const TDesC& aTestName);
198 virtual TVerdict DoTestStepL();
199 static CTestMmfAclntToneCancelIni* NewL(const TDesC& aTestName);
203 * Enquire sequence name
205 * @class CTestMmfAclntToneNames
208 class CTestMmfAclntToneNames : public CTestMmfAclntToneFixed
211 CTestMmfAclntToneNames(const TDesC& aTestName) ;
212 virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
213 static CTestMmfAclntToneNames* NewL(const TDesC& aTestName);
217 * Enquire sequence count
219 * @class CTestMmfAclntToneCount
222 class CTestMmfAclntToneCount : public CTestMmfAclntToneFixed
225 CTestMmfAclntToneCount(const TDesC& aTestName);
226 virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
227 static CTestMmfAclntToneCount* NewL(const TDesC& aTestName);
231 * Set volume to max and enquire volume
233 * @class CTestMmfAclntToneVolume
236 class CTestMmfAclntToneVolume : public CTestMmfAclntTone
239 CTestMmfAclntToneVolume(const TDesC& aTestName,const TInt aVolume) ;
240 virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
241 static CTestMmfAclntToneVolume* NewL(const TDesC& aTestName,const TInt aVolume);
250 * @class CTestMmfAclntVolumeRamp
253 class CTestMmfAclntVolumeRamp : public CTestMmfAclntTone
256 CTestMmfAclntVolumeRamp(const TDesC& aTestName, const TInt aRamp);
257 virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
258 static CTestMmfAclntVolumeRamp* NewL(const TDesC& aTestName, const TInt aRamp);
268 * @class CTestMmfAclntToneRepeat
271 class CTestMmfAclntToneRepeat : public CTestMmfAclntTone
274 CTestMmfAclntToneRepeat(const TDesC& aTestName) ;
275 virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
276 static CTestMmfAclntToneRepeat* NewL(const TDesC& aTestName);
280 * Configure tone on length, tone of length, pause length of DTMF Tones
282 * @class CTestMmfAclntToneLength
285 class CTestMmfAclntToneLength : public CTestMmfAclntToneDtmf
288 CTestMmfAclntToneLength(const TDesC& aTestName) ;
289 virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
290 static CTestMmfAclntToneLength* NewL(const TDesC& aTestName);
294 * Set prioritys of tones
296 * @class CTestMmfAclntPriorityTones
299 class CTestMmfAclntPriorityTones : public CTestMmfAclntStep, public MCallbackHandlerObserver
302 CTestMmfAclntPriorityTones() ;
303 virtual TVerdict DoTestStepL();
304 // MCallbackHandlerObserver
305 void MchoComplete(TInt aID, TInt aError);
308 CMdaAudioToneUtility* iToneUtil[2];
309 CToneCallbackHandler* iCallback[2];
317 * Set balance and enquire balance
319 * @class CTestMmfAclntToneBalance
322 class CTestMmfAclntToneBalance : public CTestMmfAclntTone
325 CTestMmfAclntToneBalance(const TDesC& aTestName,const TInt aBalance) ;
326 virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
327 static CTestMmfAclntToneBalance* NewL(const TDesC& aTestName,const TInt aBalance);
339 * Set up tone on, off and pause length to illegal values.
341 * @class CTestMM_MMF_ACLNT_I_1155_HP
344 class CTestMmfAclntOnOffPause : public CTestMmfAclntStep, public MMdaAudioToneObserver
347 CTestMmfAclntOnOffPause() ;
348 virtual TVerdict DoTestStepL();
349 // From MMdaAudioToneObserver
351 virtual void MatoPrepareComplete(TInt aError);
352 virtual void MatoPlayComplete(TInt aError);