phoneapp/phoneringingtoneplayer/tsrc/mt_phoneringingtoneplayer/src/mt_phoneringingtoneplayer.h
changeset 78 baacf668fe89
--- /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 <CEUnitTestSuiteClass.h>
+
+#include "devsoundstub.h"
+#include "rphonetoneclient.h"
+
+#include <e32def.h>
+#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