diff -r cfea66083b62 -r baacf668fe89 phoneapp/phoneringingtoneplayer/tsrc/mt_phoneringingtoneplayer/src/mt_phoneringingtoneplayer.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneringingtoneplayer/tsrc/mt_phoneringingtoneplayer/src/mt_phoneringingtoneplayer.h Fri Oct 15 12:58:46 2010 +0300 @@ -0,0 +1,113 @@ + +/* +* Copyright (c) 2010-2010 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: MT_PhoneRingingTonePlayer +* +*/ + +#ifndef __MT_PHONERINGINGTONEPLAYER_H__ +#define __MT_PHONERINGINGTONEPLAYER_H__ + +#include + +#include "devsoundstub.h" +#include "rphonetoneclient.h" + +#include +#ifndef NONSHARABLE_CLASS + #define NONSHARABLE_CLASS(x) class x +#endif + +NONSHARABLE_CLASS( MT_PhoneRingingTonePlayer ) + : public CEUnitTestSuiteClass + { +public: + + static MT_PhoneRingingTonePlayer* NewL(); + static MT_PhoneRingingTonePlayer* NewLC(); + ~MT_PhoneRingingTonePlayer(); + +private: + + MT_PhoneRingingTonePlayer(); + void ConstructL(); + +private: + + void SetupL(); + + void Teardown(); + + void EmptySetupL(); + + void EmptyTeardown(); + + // Test cases : + + void MT_Empty(); + + /*done*/ void MT_CreateServerInstanceAndConnectL(); + + /*done*/ void MT_CreateServerInstanceAndConnectTwiceL(); // Inter-process communication fuzzing ( IPC - fuzz ) + + /*done*/ void MT_PlayDefaultL(); + + /*done*/ void MT_PlayCustomSampleL(); + + /*done*/ void MT_PlayCustomSampleWithDelayL(); + + /*done*/ void MT_PlayCustomSampleWithErrorL(); // Switch to default playback + + /*done*/ void MT_PlayCustomSampleWithDelayAndErrorL(); // timer callback + + /*done*/ void MT_PlayCustomToneL(); + + /*done*/ void MT_PlayCustomToneWithDelayL(); + + /*done*/ void MT_PlayCustomToneWithErrorL(); + + /*done*/ void MT_PlayCustomToneWithDelayAndErrorL(); + + /*done*/ void MT_PlayAndStopL(); + + /*done*/ void MT_PlayAndStopDuringInitL(); + + /*done*/ void MT_PlaySilentL(); + + +private: + + // Utility functions + + TBool SamplePlayerContainsCall( CMdaAudioPlayerUtility::TFunctionCall aCall ); + TBool SamplePlayerContainsCallData( CTestFunctionCallData* aData ); + TBool SamplePlayerContainsOnlyOneCall( CMdaAudioPlayerUtility::TFunctionCall aCall ); + TBool TonePlayerContainsOnlyOneCall( CMdaAudioToneUtility::TFunctionCall aCall ); + TBool TonePlayerContainsCall( CMdaAudioToneUtility::TFunctionCall aCall ); + TBool TonePlayerContainsCallData( CTestFunctionCallData* aData ); + +private: + + RPhoneToneClient iClient; + + + EUNIT_DECLARE_TEST_TABLE; + + + + }; + +#endif // __MT_PHONERINGINGTONEPLAYER_H__ + +// End of file