musicplayer_plat/mpx_music_player_app_api/tsrc/ui_mpxmusicplayertest/src/ui_mpxmusicplayertest.cpp
changeset 0 ff3acec5bc43
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/musicplayer_plat/mpx_music_player_app_api/tsrc/ui_mpxmusicplayertest/src/ui_mpxmusicplayertest.cpp	Thu Dec 17 08:45:05 2009 +0200
@@ -0,0 +1,180 @@
+/*
+* 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:  Cmpxmusicplayertest test class for STIF Test Framework TestScripter.
+*
+*/
+
+
+// INCLUDE FILES
+#include <Stiftestinterface.h>
+#include <SettingServerClient.h>
+#include "ui_mpxmusicplayertest.h"
+
+#include <COEAUI.H>
+// ======== MEMBER FUNCTIONS ========
+
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::Cmpxmusicplayertest
+// C++ default constructor can NOT contain any code, that
+// might leave.
+// ---------------------------------------------------------------------------
+//
+Cmpxmusicplayertest::Cmpxmusicplayertest(
+    CTestModuleIf& aTestModuleIf ):
+        CScriptBase( aTestModuleIf )
+    {
+    }
+
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::ConstructL
+// Symbian 2nd phase constructor can leave.
+// ---------------------------------------------------------------------------
+//
+void Cmpxmusicplayertest::ConstructL()
+    {
+    iLog = CStifLogger::NewL( KmpxmusicplayertestLogPath,
+                          KmpxmusicplayertestLogFile,
+                          CStifLogger::ETxt,
+                          CStifLogger::EFile,
+                          EFalse );
+
+	// Print title of the test case
+    TName title;
+    TestModuleIf().GetTestCaseTitleL(title);
+    iLog->Log(_L(" "));
+    iLog->Log(_L("[Title] %S"), &title);
+    
+    //=================================added UI controler
+    iEdwinTestControl = CEdwinTestControl::NewL();
+//    CleanupStack::PushL( iEdwinTestControl );
+    CCoeEnv::Static()->AppUi()->AddToStackL( iEdwinTestControl );
+    iEdwinTestControl->MakeVisible(ETrue);
+//    CleanupStack::Pop( iEdwinTestControl );
+    //=================================added UI controler
+    }
+
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::NewL
+// Two-phased constructor.
+// ---------------------------------------------------------------------------
+//
+Cmpxmusicplayertest* Cmpxmusicplayertest::NewL(
+    CTestModuleIf& aTestModuleIf )
+    {
+    Cmpxmusicplayertest* self = new (ELeave) Cmpxmusicplayertest( aTestModuleIf );
+
+    CleanupStack::PushL( self );
+    self->ConstructL();
+    CleanupStack::Pop();
+    return self;
+    }
+// function from MMPXCHelperObserver
+void Cmpxmusicplayertest::DialogDismissedL( TInt aButtonId )
+    {
+    iLog->Log(_L("MProgressDialogCallback::DialogDismissedL is called,with a TInt aButtonId %d pressed."),aButtonId);
+    switch(aButtonId)
+    	{
+    	case EAknSoftkeyOk:
+    	case EAknSoftkeySelect:
+    	case EAknSoftkeyYes:
+    		if(iEdwinTestControl)
+    			{
+    			iEdwinTestControl->DrawDeferred();
+    			}
+    		break;
+    	case EAknSoftkeyCancel:
+    		//TInt err = UiHelperDismissWaitNoteL();
+    		TInt err = KErrNone;  
+		    TRAP(err,iUiHelper->DismissWaitNoteL());
+    		iLog->Log(_L("EAknSoftkeyCancel is pressed. %d returned."),err);
+    		break;		
+    	default:
+    		iLog->Log(_L("Nothing is done."));
+    		break;	
+    	}
+    }
+
+// function from MEikCommandObserver
+void Cmpxmusicplayertest::ProcessCommandL(TInt aCommandId)
+    {
+    iLog->Log(_L("MEikCommandObserver::ProcessCommandL is called,with a TInt aCommandId %d"),aCommandId);
+    }
+
+// function from MMPXCHelperObserver
+void Cmpxmusicplayertest::HandleOperationCompleteL( TCHelperOperation aOperation,
+        											TInt aErr,
+        											void* /*aArgument*/ )
+    {
+    switch( aOperation )
+    	{
+    	case EAddOp:
+    		iLog->Log(_L("A playlist is created with an error %d returned."),		aErr);
+    		break;
+    	case EDeleteOp:	
+    		iLog->Log(_L("A playlist is deleted with an error %d returned."),		aErr);
+    		break;
+    	case ESetOp:	
+    	    iLog->Log(_L("A playlist is set with an error %d returned."),			aErr);
+    	    break;
+    	case EEmbeddedOpenOp:	
+    	    iLog->Log(_L("A playlist is embeded open with an error %d returned."),	aErr);
+    	    break;
+    	case EMoveOp:	
+    	    iLog->Log(_L("A playlist is moved with an error %d returned."),			aErr);
+    	    break;   
+    	case EExportPlaylistOp:	
+    	    iLog->Log(_L("A playlist is exported with an error %d returned."),		aErr);
+    	    break;  
+    	case ERenameOp:	
+    	    iLog->Log(_L("A playlist is renamed with an error %d returned."),		aErr);
+    	    break;
+    	case EReorderPlaylistOp:	
+    	    iLog->Log(_L("A playlist is reordered with an error %d returned."),		aErr);
+    	    break;
+    	default:
+    		iLog->Log(_L("Nothing is done."));
+    		break;
+    	}     
+    }
+
+
+// Destructor
+Cmpxmusicplayertest::~Cmpxmusicplayertest()
+    {
+    // Delete resources allocated from test methods
+    Delete();
+    // Delete logger
+    delete iLog;
+    
+    //added 28,10,2008
+    if(iEdwinTestControl)
+    	{
+    	CCoeEnv::Static()->AppUi()->RemoveFromStack( iEdwinTestControl );
+    	delete iEdwinTestControl;
+    	}
+   
+    }
+
+// ======== GLOBAL FUNCTIONS ========
+
+// ---------------------------------------------------------------------------
+// LibEntryL is a polymorphic Dll entry point.
+// Returns: CScriptBase: New CScriptBase derived object
+// ---------------------------------------------------------------------------
+//
+EXPORT_C CScriptBase* LibEntryL(
+    CTestModuleIf& aTestModuleIf ) // Backpointer to STIF Test Framework
+    {
+    return ( CScriptBase* ) Cmpxmusicplayertest::NewL( aTestModuleIf );
+    }