diff -r 000000000000 -r f0cf47e981f9 mmsharing/mmshindicator/tsrc/ut_indicator/inc/ut_cmussoundplayer.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mmsharing/mmshindicator/tsrc/ut_indicator/inc/ut_cmussoundplayer.h Thu Dec 17 08:44:37 2009 +0200 @@ -0,0 +1,112 @@ +/* +* Copyright (c) 2007 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: Unit tests for CMusSoundPlayer class. +* +*/ + + + +#ifndef UT_CMUSSOUNDPLAYER_H +#define UT_CMUSSOUNDPLAYER_H + + +#include "mussoundplayer.h" +#include "mussoundplayerobserver.h" +#include +#include + + +#ifndef NONSHARABLE_CLASS + #define NONSHARABLE_CLASS(x) class x +#endif + + +class CMusSoundPlayer; + + +/** + * Unit test class for CMusSoundPlayer class. + * Implements unit tests for CMusSoundPlayer class. + */ +NONSHARABLE_CLASS( UT_CMusSoundPlayer ) + : public CEUnitTestSuiteClass, MMusSoundPlayerObserver + { +public: + + static UT_CMusSoundPlayer* NewL(); + static UT_CMusSoundPlayer* NewLC(); + + /** + * Destructor. + */ + ~UT_CMusSoundPlayer(); + +// from base class MMusSoundPlayerObserver + + /** + * From MMusSoundPlayerObserver. + * Notifies of sound playing complete. + * + * @param aError Errorcode associated with playback. + */ + virtual void PlaySoundComplete( TInt aError ); + +private: + + UT_CMusSoundPlayer(); + + void ConstructL(); + + /** + * Sets up a new test. + */ + void SetupL(); + + /** + * Tears down a test. + */ + void Teardown(); + + /** + * Actual unit test methods. + */ + void UT_CMusSoundPlayer_NewLL(); + void UT_CMusSoundPlayer_NewLCL(); + void UT_CMusSoundPlayer_PlayLL(); + void UT_CMusSoundPlayer_StopL(); + void UT_CMusSoundPlayer_MapcInitCompleteL(); + void UT_CMusSoundPlayer_MapcPlayCompleteL(); + void UT_CMusSoundPlayer_SoundFileNameLCL(); + + /* + * Integration test methods + */ + void IT_CMusSoundPlayer_DeletePlayerWhenPlaying(); + + +private: // data + + /** + * Tested class. + * Own. + */ + CMusSoundPlayer* iSoundPlayer; + + TInt iPlaySoundCompleteError; + + EUNIT_DECLARE_TEST_TABLE; + + }; + +#endif // UT_CMUSSOUNDPLAYER_H