1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/mm/mmlibs/mmfw/tsrc/mmfintegrationtest/ACLNT/TestTone.h Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,360 @@
1.4 +
1.5 +// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
1.6 +// All rights reserved.
1.7 +// This component and the accompanying materials are made available
1.8 +// under the terms of "Eclipse Public License v1.0"
1.9 +// which accompanies this distribution, and is available
1.10 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.11 +//
1.12 +// Initial Contributors:
1.13 +// Nokia Corporation - initial contribution.
1.14 +//
1.15 +// Contributors:
1.16 +//
1.17 +// Description:
1.18 +// Header file: Basic tests.
1.19 +//
1.20 +//
1.21 +
1.22 +/**
1.23 + @file TestTone.h
1.24 +*/
1.25 +
1.26 +#ifndef TESTTONE_H__
1.27 +#define TESTTONE_H__
1.28 +
1.29 +#include "TSI_MMFACLNT.h"
1.30 +
1.31 +
1.32 +
1.33 +/**
1.34 + * Play a tone
1.35 + *
1.36 + * @class CTestMmfAclntTone
1.37 + *
1.38 + */
1.39 +class CTestMmfAclntTone : public CTestMmfAclntStep, public MMdaAudioToneObserver
1.40 + {
1.41 +public:
1.42 + CTestMmfAclntTone(const TDesC& aTestName, const TInt aExpectedResult=KErrNone) ;
1.43 + static CTestMmfAclntTone* NewL(const TDesC& aTestName, const TInt aExpectedResult=KErrNone);
1.44 + virtual TVerdict DoTestStepL();
1.45 + virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
1.46 + // From MMdaAudioToneObserver
1.47 + virtual void MatoPrepareComplete(TInt aError);
1.48 + virtual void MatoPlayComplete(TInt aError);
1.49 +
1.50 +protected:
1.51 + TInt iError;
1.52 + TInt iExpectedResult;
1.53 + TInt iFrequency;
1.54 + TBool iStop;
1.55 + TTimeIntervalMicroSeconds iDuration;
1.56 + };
1.57 +
1.58 +
1.59 +/**
1.60 + * Play a Dual tone
1.61 + *
1.62 + * @class CTestMmfAclntDualTone
1.63 + *
1.64 + */
1.65 +class CTestMmfAclntDualTone : public CTestMmfAclntTone
1.66 + {
1.67 +public:
1.68 + CTestMmfAclntDualTone(const TDesC& aTestName) ;
1.69 + static CTestMmfAclntDualTone* NewL(const TDesC& aTestName);
1.70 + virtual TVerdict DoTestStepL();
1.71 +
1.72 +protected:
1.73 + TInt iFreqOne;
1.74 + TInt iFreqTwo;
1.75 + };
1.76 +
1.77 +
1.78 +/**
1.79 + * Play a DTMF string
1.80 + *
1.81 + * @class CTestMmfAclntToneDtmf
1.82 + *
1.83 + */
1.84 +class CTestMmfAclntToneDtmf : public CTestMmfAclntTone
1.85 + {
1.86 +public:
1.87 + CTestMmfAclntToneDtmf(const TDesC& aTestName,const TDesC& aDTMF,const TInt aExpectedResult=KErrNone) ;
1.88 + static CTestMmfAclntToneDtmf* NewL(const TDesC& aTestName,const TDesC& aDTMF,const TInt aExpectedResult=KErrNone);
1.89 + virtual TVerdict DoTestStepL();
1.90 +
1.91 +protected:
1.92 + TBuf<KNameBufSize> iDTMF;
1.93 + };
1.94 +
1.95 +
1.96 +/**
1.97 + * Play a tone file
1.98 + *
1.99 + * @class CTestMmfAclntToneFile
1.100 + *
1.101 + */
1.102 +class CTestMmfAclntToneFile : public CTestMmfAclntTone
1.103 + {
1.104 +public:
1.105 + CTestMmfAclntToneFile(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName) ;
1.106 + static CTestMmfAclntToneFile* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName);
1.107 + virtual TVerdict DoTestStepL();
1.108 + virtual TVerdict DoTestStepPreambleL();
1.109 +
1.110 +protected:
1.111 + TInt iFrequency;
1.112 + TBuf<KNameBufSize> iSectName;
1.113 + TBuf<KNameBufSize> iKeyName;
1.114 + };
1.115 +
1.116 +
1.117 +/**
1.118 + * Play a tone from a descriptor.
1.119 + *
1.120 + * @class CTestMmfAclntToneDes
1.121 + *
1.122 + */
1.123 +class CTestMmfAclntToneDes : public CTestMmfAclntTone
1.124 + {
1.125 +public:
1.126 + CTestMmfAclntToneDes(const TDesC& aTestName, const TDesC8& aDes, const TInt aExpectedResult);
1.127 + static CTestMmfAclntToneDes* NewL(const TDesC& aTestName, const TDesC8& aDes, const TInt aExpectedResult);
1.128 + virtual TVerdict DoTestStepL();
1.129 +
1.130 +public:
1.131 + const TDesC8& iDes;
1.132 + } ;
1.133 +
1.134 +
1.135 +/**
1.136 + * Play a predefined/fixed tone
1.137 + *
1.138 + * @class CTestMmfAclntToneFixed
1.139 + *
1.140 + */
1.141 +class CTestMmfAclntToneFixed : public CTestMmfAclntTone
1.142 + {
1.143 +public:
1.144 + CTestMmfAclntToneFixed(const TDesC& aTestName,const TInt aTone);
1.145 + virtual TVerdict DoTestStepL();
1.146 + static CTestMmfAclntToneFixed* NewL(const TDesC& aTestName,const TInt aTone);
1.147 +
1.148 +protected:
1.149 + TInt iTone;
1.150 + } ;
1.151 +
1.152 +
1.153 +/**
1.154 + * Playing a tone and playing an audio file.
1.155 + *
1.156 + * @class CTestMmfAclntToneAudio
1.157 + *
1.158 + */
1.159 +class CTestMmfAclntToneAudio : public CTestMmfAclntStep, public MMdaAudioToneObserver, public MMdaAudioPlayerCallback
1.160 + {
1.161 +public:
1.162 + CTestMmfAclntToneAudio() ;
1.163 + virtual TVerdict DoTestStepL();
1.164 + // From MMdaAudioToneObserver
1.165 + virtual void MatoPrepareComplete(TInt aError);
1.166 + virtual void MatoPlayComplete(TInt aError);
1.167 + // from MMdaAudioPlayerCallback
1.168 + virtual void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
1.169 + virtual void MapcPlayComplete(TInt aError);
1.170 +
1.171 +private:
1.172 + TInt iPlayerError;
1.173 + TInt iToneError;
1.174 + TInt iCallbackCount;
1.175 + };
1.176 +
1.177 +/**
1.178 + * Cancel tone play
1.179 + *
1.180 + * @class CTestMmfAclntToneCancelP
1.181 + *
1.182 + */
1.183 +class CTestMmfAclntToneCancelP : public CTestMmfAclntTone
1.184 + {
1.185 +public:
1.186 + CTestMmfAclntToneCancelP(const TDesC& aTestName);
1.187 + virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
1.188 + static CTestMmfAclntToneCancelP* NewL(const TDesC& aTestName);
1.189 + };
1.190 +
1.191 +/**
1.192 + * Cancel tone prepare.
1.193 + *
1.194 + * @class CTestMmfAclntToneCancelIni
1.195 + *
1.196 + */
1.197 +class CTestMmfAclntToneCancelIni : public CTestMmfAclntTone
1.198 + {
1.199 +public:
1.200 + CTestMmfAclntToneCancelIni(const TDesC& aTestName);
1.201 + virtual TVerdict DoTestStepL();
1.202 + static CTestMmfAclntToneCancelIni* NewL(const TDesC& aTestName);
1.203 + };
1.204 +
1.205 +/**
1.206 + * Enquire sequence name
1.207 + *
1.208 + * @class CTestMmfAclntToneNames
1.209 + *
1.210 + */
1.211 +class CTestMmfAclntToneNames : public CTestMmfAclntToneFixed
1.212 + {
1.213 +public:
1.214 + CTestMmfAclntToneNames(const TDesC& aTestName) ;
1.215 + virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
1.216 + static CTestMmfAclntToneNames* NewL(const TDesC& aTestName);
1.217 + };
1.218 +
1.219 +/**
1.220 + * Enquire sequence count
1.221 + *
1.222 + * @class CTestMmfAclntToneCount
1.223 + *
1.224 + */
1.225 +class CTestMmfAclntToneCount : public CTestMmfAclntToneFixed
1.226 + {
1.227 +public:
1.228 + CTestMmfAclntToneCount(const TDesC& aTestName);
1.229 + virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
1.230 + static CTestMmfAclntToneCount* NewL(const TDesC& aTestName);
1.231 + };
1.232 +
1.233 +/**
1.234 + * Set volume to max and enquire volume
1.235 + *
1.236 + * @class CTestMmfAclntToneVolume
1.237 + *
1.238 + */
1.239 +class CTestMmfAclntToneVolume : public CTestMmfAclntTone
1.240 + {
1.241 +public:
1.242 + CTestMmfAclntToneVolume(const TDesC& aTestName,const TInt aVolume) ;
1.243 + virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
1.244 + static CTestMmfAclntToneVolume* NewL(const TDesC& aTestName,const TInt aVolume);
1.245 +
1.246 +private:
1.247 + TInt iVolume;
1.248 + };
1.249 +
1.250 +/**
1.251 + * Set volume ramp
1.252 + *
1.253 + * @class CTestMmfAclntVolumeRamp
1.254 + *
1.255 + */
1.256 +class CTestMmfAclntVolumeRamp : public CTestMmfAclntTone
1.257 + {
1.258 +public:
1.259 + CTestMmfAclntVolumeRamp(const TDesC& aTestName, const TInt aRamp);
1.260 + virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
1.261 + static CTestMmfAclntVolumeRamp* NewL(const TDesC& aTestName, const TInt aRamp);
1.262 +
1.263 +private:
1.264 + TInt iRamp;
1.265 + };
1.266 +
1.267 +
1.268 +/**
1.269 + * Set repeats
1.270 + *
1.271 + * @class CTestMmfAclntToneRepeat
1.272 + *
1.273 + */
1.274 +class CTestMmfAclntToneRepeat : public CTestMmfAclntTone
1.275 + {
1.276 +public:
1.277 + CTestMmfAclntToneRepeat(const TDesC& aTestName) ;
1.278 + virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
1.279 + static CTestMmfAclntToneRepeat* NewL(const TDesC& aTestName);
1.280 + };
1.281 +
1.282 +/**
1.283 + * Configure tone on length, tone of length, pause length of DTMF Tones
1.284 + *
1.285 + * @class CTestMmfAclntToneLength
1.286 + *
1.287 + */
1.288 +class CTestMmfAclntToneLength : public CTestMmfAclntToneDtmf
1.289 + {
1.290 +public:
1.291 + CTestMmfAclntToneLength(const TDesC& aTestName) ;
1.292 + virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
1.293 + static CTestMmfAclntToneLength* NewL(const TDesC& aTestName);
1.294 + };
1.295 +
1.296 +/**
1.297 + * Set prioritys of tones
1.298 + *
1.299 + * @class CTestMmfAclntPriorityTones
1.300 + *
1.301 + */
1.302 +class CTestMmfAclntPriorityTones : public CTestMmfAclntStep, public MCallbackHandlerObserver
1.303 + {
1.304 +public:
1.305 + CTestMmfAclntPriorityTones() ;
1.306 + virtual TVerdict DoTestStepL();
1.307 + // MCallbackHandlerObserver
1.308 + void MchoComplete(TInt aID, TInt aError);
1.309 +
1.310 +private:
1.311 + CMdaAudioToneUtility* iToneUtil[2];
1.312 + CToneCallbackHandler* iCallback[2];
1.313 + TInt iCallbackCount;
1.314 + TInt iFirstCallback;
1.315 + TInt iFrequency;
1.316 + TInt iError;
1.317 + };
1.318 +
1.319 +/**
1.320 + * Set balance and enquire balance
1.321 + *
1.322 + * @class CTestMmfAclntToneBalance
1.323 + *
1.324 + */
1.325 +class CTestMmfAclntToneBalance : public CTestMmfAclntTone
1.326 + {
1.327 +public:
1.328 + CTestMmfAclntToneBalance(const TDesC& aTestName,const TInt aBalance) ;
1.329 + virtual TVerdict DoTestL(CMdaAudioToneUtility* aToneUtil);
1.330 + static CTestMmfAclntToneBalance* NewL(const TDesC& aTestName,const TInt aBalance);
1.331 +
1.332 +private:
1.333 + TInt iBalance;
1.334 + };
1.335 +
1.336 +//
1.337 +// NEGATIVE TESTS
1.338 +//
1.339 +
1.340 +
1.341 +/**
1.342 + * Set up tone on, off and pause length to illegal values.
1.343 + *
1.344 + * @class CTestMM_MMF_ACLNT_I_1155_HP
1.345 + *
1.346 + */
1.347 +class CTestMmfAclntOnOffPause : public CTestMmfAclntStep, public MMdaAudioToneObserver
1.348 + {
1.349 +public:
1.350 + CTestMmfAclntOnOffPause() ;
1.351 + virtual TVerdict DoTestStepL();
1.352 +// From MMdaAudioToneObserver
1.353 +public:
1.354 + virtual void MatoPrepareComplete(TInt aError);
1.355 + virtual void MatoPlayComplete(TInt aError);
1.356 +
1.357 +private:
1.358 + TInt iFrequency;
1.359 + TInt iError;
1.360 + };
1.361 +
1.362 +
1.363 +#endif