mmaudio_plat/restricted_audio_output_api/tsrc/RestrictedAOTestClass/src/RestrictedAOTestClassBlocks.cpp
changeset 5 b220a9341636
parent 0 b8ed18f6c07b
equal deleted inserted replaced
4:9d4397b300d1 5:b220a9341636
    19 
    19 
    20 // INCLUDE FILES
    20 // INCLUDE FILES
    21 #include <e32svr.h>
    21 #include <e32svr.h>
    22 #include <StifParser.h>
    22 #include <StifParser.h>
    23 #include <Stiftestinterface.h>
    23 #include <Stiftestinterface.h>
    24 #include <RestrictedAudioOutputProxy.h>
       
    25 #include "RestrictedAOTestClass.h"
    24 #include "RestrictedAOTestClass.h"
    26 #include "debug.h"
    25 #include "debug.h"
    27 
    26 
    28 // EXTERNAL DATA STRUCTURES
    27 // EXTERNAL DATA STRUCTURES
    29 //extern  ?external_data;
    28 //extern  ?external_data;
   102     if (iDevSound)
   101     if (iDevSound)
   103         {
   102         {
   104         delete iDevSound;
   103         delete iDevSound;
   105         iDevSound = NULL;
   104         iDevSound = NULL;
   106         }
   105         }
       
   106 
       
   107     if (iFactory)
       
   108    	{
       
   109 	delete iFactory;
       
   110         iFactory = NULL;
       
   111 	}
   107 REComSession::FinalClose();
   112 REComSession::FinalClose();
   108 
   113 
   109 }
   114 }
   110 
   115 
   111 // -----------------------------------------------------------------------------
   116 // -----------------------------------------------------------------------------
   121         {
   126         {
   122         // Copy this line for every implemented function.
   127         // Copy this line for every implemented function.
   123         // First string is the function name used in TestScripter script file.
   128         // First string is the function name used in TestScripter script file.
   124         // Second is the actual implementation member function.
   129         // Second is the actual implementation member function.
   125 
   130 
   126 		ENTRY( "CreateFactory", CRestrictedAOTestClass::CreateFactory ),
   131 				ENTRY( "CreateFactory", CRestrictedAOTestClass::CreateFactory ),
   127 		ENTRY( "CreateRestrictedAO", CRestrictedAOTestClass::CreateRestrictedAO ),
   132 				ENTRY( "CreateRestrictedAO", CRestrictedAOTestClass::CreateRestrictedAO ),
   128         ENTRY( "AppendAllowedOutput", CRestrictedAOTestClass::AppendAllowedOutput ),
   133         ENTRY( "AppendAllowedOutput", CRestrictedAOTestClass::AppendAllowedOutput ),
   129         ENTRY( "RemoveAllowedOutput", CRestrictedAOTestClass::RemoveAllowedOutput ),
   134         ENTRY( "RemoveAllowedOutput", CRestrictedAOTestClass::RemoveAllowedOutput ),
   130         ENTRY( "GetAllowedOutputCount", CRestrictedAOTestClass::GetAllowedOutputCount ),
   135         ENTRY( "GetAllowedOutputCount", CRestrictedAOTestClass::GetAllowedOutputCount ),
   131         ENTRY( "GetAllowedOutput", CRestrictedAOTestClass::GetAllowedOutput ),
   136         ENTRY( "GetAllowedOutput", CRestrictedAOTestClass::GetAllowedOutput ),
   132         ENTRY( "Reset", CRestrictedAOTestClass::Reset ),
   137         ENTRY( "Reset", CRestrictedAOTestClass::Reset ),
   133         ENTRY( "Commit", CRestrictedAOTestClass::Commit ),
   138         ENTRY( "Commit", CRestrictedAOTestClass::Commit ),
   134 
   139         ENTRY( "GetUid", CRestrictedAOTestClass::GetUid ),
       
   140         
   135         ENTRY( "Example", CRestrictedAOTestClass::ExampleL ),
   141         ENTRY( "Example", CRestrictedAOTestClass::ExampleL ),
   136 
   142 
   137         };
   143         };
   138 
   144 
   139     const TInt count = sizeof( KFunctions ) /
   145     const TInt count = sizeof( KFunctions ) /
   363 		error = KErrBadTestParameter;
   369 		error = KErrBadTestParameter;
   364 	}
   370 	}
   365 	return error;
   371 	return error;
   366 }
   372 }
   367 
   373 
       
   374 TInt CRestrictedAOTestClass::GetUid( CStifItemParser& /*aItem*/ )
       
   375     {
       
   376      TUid AudioHandlerUid = iRestrictedAudioOutputMessageHandler->Uid();
       
   377      TUid AudioProxyUid = iRestrictedAudioOutputProxy->Uid();
       
   378     
       
   379     FTRACE(FPrint(_L("CRestrictedAOTestClass::GetUid - AudioHandlerUid=%x, AudioProxyUid=%x "), iRestrictedAudioOutputMessageHandler->Uid(), iRestrictedAudioOutputProxy->Uid()));
       
   380     iLog->Log(_L("CRestrictedAOTestClass::GetUid"));
       
   381     return KErrNone;
       
   382     }
   368 // -----------------------------------------------------------------------------
   383 // -----------------------------------------------------------------------------
   369 // CRestrictedAOTestClass::SetExpectedEvents()
   384 // CRestrictedAOTestClass::SetExpectedEvents()
   370 // -----------------------------------------------------------------------------
   385 // -----------------------------------------------------------------------------
   371 TInt CRestrictedAOTestClass::SetExpectedEvents( CStifItemParser& aItem )
   386 TInt CRestrictedAOTestClass::SetExpectedEvents( CStifItemParser& aItem )
   372 {
   387 {
   762 {
   777 {
   763 	FTRACE(FPrint(_L("CRestrictedAOTestClass::CreateFactory")));
   778 	FTRACE(FPrint(_L("CRestrictedAOTestClass::CreateFactory")));
   764 	iLog->Log(_L("CRestrictedAOTestClass::CreateFactory"));
   779 	iLog->Log(_L("CRestrictedAOTestClass::CreateFactory"));
   765 	TInt error = KErrNone;
   780 	TInt error = KErrNone;
   766 
   781 
   767 	TRAP(error, iDevSound = CMMFDevSound::NewL()) ;
   782 	error = CConfigurationComponentsFactory::CreateFactoryL(iFactory);
       
   783 
       
   784 	if (error == KErrNone)
       
   785 		TRAP(error, iDevSound = CMMFDevSound::NewL()) ;
   768 //	AddExpectedEvent(EInitializeComplete, KMediumTimeout);
   786 //	AddExpectedEvent(EInitializeComplete, KMediumTimeout);
   769 
   787 
   770 	return error;
   788 	return error;
   771 }
   789 }
   772 
   790 
   779 {
   797 {
   780 	FTRACE(FPrint(_L("CRestrictedAOTestClass::CreateRestrictedAO")));
   798 	FTRACE(FPrint(_L("CRestrictedAOTestClass::CreateRestrictedAO")));
   781 	iLog->Log(_L("CRestrictedAOTestClass::CreateRestrictedAO"));
   799 	iLog->Log(_L("CRestrictedAOTestClass::CreateRestrictedAO"));
   782 	TInt error = KErrNone;
   800 	TInt error = KErrNone;
   783 
   801 
   784 	if (iDevSound != NULL)
   802 	if (iFactory != NULL && iDevSound != NULL)
   785 	{
   803 	{
   786             TRAP(error, iRestrictedAudioOutput = CRestrictedAudioOutputProxy::NewL(*iDevSound));
   804 			error = iFactory->CreateRestrictedAudioOutput(*iDevSound, iRestrictedAudioOutput);
   787 	}
   805 	}
   788 	else
   806 	else
   789 	{
   807 	{
   790 			error = KErrNotSupported;
   808 			error = KErrNotSupported;
   791 	}
   809 	}