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; |
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 } |