17 |
17 |
18 |
18 |
19 #include "commontestclass.h" |
19 #include "commontestclass.h" |
20 #include <mpxpluginhandlerbase.h> |
20 #include <mpxpluginhandlerbase.h> |
21 #include <mpxplugininfo.h> |
21 #include <mpxplugininfo.h> |
|
22 #include <mpxpluginhandlerobserver.h> |
22 |
23 |
23 |
24 |
24 // Begin MPXPluginHandlerBase testing implementation (mpxpluginhandlerbase.h)============================ |
25 // Begin MPXPluginHandlerBase testing implementation (mpxpluginhandlerbase.h)============================ |
25 const TUid KMPXPPluginHandlerBaseUid = {0x12345}; |
26 const TUid KMPXPPluginHandlerBaseUid = {0x12345}; |
26 const TUid KMPXPlaybackInterfaceUid = {0x21CD4510}; |
27 |
27 class CDummyMpxPluginHandler : public CMPXPluginHandlerBase |
28 const TUid KMPXPlaybackInterfaceUid = {0x101FFC05}; |
|
29 class CDummyMpxPluginHandler : public CMPXPluginHandlerBase, |
|
30 public MMPXPluginHandlerObserver |
28 { |
31 { |
29 public: // Constructors and destructor |
32 public: // Constructors and destructor |
30 CDummyMpxPluginHandler(); |
33 CDummyMpxPluginHandler(); |
31 ~CDummyMpxPluginHandler(); |
34 ~CDummyMpxPluginHandler(); |
32 |
35 |
38 |
41 |
39 void BaseLoadPluginL(const TUid& aPluginUid); |
42 void BaseLoadPluginL(const TUid& aPluginUid); |
40 |
43 |
41 void BaseHandlePluginUnload(const TUid& aPluginUid); |
44 void BaseHandlePluginUnload(const TUid& aPluginUid); |
42 |
45 |
|
46 /* |
|
47 * From MMPXPluginHandlerObserver |
|
48 * @see MMPXPluginHandlerObserver |
|
49 */ |
|
50 void HandlePluginHandlerEvent( |
|
51 TPluginHandlerEvents aEvent, |
|
52 const TUid& aPluginUid, |
|
53 TInt aLoaded, TInt aData); |
|
54 |
43 }; |
55 }; |
44 |
56 |
45 // ----------------------------------------------------------------------------- |
57 // ----------------------------------------------------------------------------- |
46 // CDummyMpxPluginHandler::CDummyMpxPluginHandler() |
58 // CDummyMpxPluginHandler::CDummyMpxPluginHandler() |
47 // ----------------------------------------------------------------------------- |
59 // ----------------------------------------------------------------------------- |
48 |
60 |
49 CDummyMpxPluginHandler::CDummyMpxPluginHandler(): |
61 CDummyMpxPluginHandler::CDummyMpxPluginHandler(): |
50 CMPXPluginHandlerBase (KMPXPPluginHandlerBaseUid, CMPXPluginHandlerBase::ESelectionUid, 0,iObserver,CMPXPluginMonitor::NewL((TUid)KMPXPlaybackInterfaceUid/*, *this*/)) |
62 CMPXPluginHandlerBase ( |
|
63 KMPXPlaybackInterfaceUid, |
|
64 CMPXPluginHandlerBase::ESelectionUid, |
|
65 0,*this, |
|
66 CMPXPluginMonitor::NewL((TUid)KMPXPlaybackInterfaceUid/*, *this*/)) |
51 { |
67 { |
52 TInt err = KErrNone; |
68 TInt err = KErrNone; |
53 TRAP(err,iDataType = HBufC8::NewL(11));//NULL; |
69 TRAP(err,iDataType = HBufC8::NewL(11));//NULL; |
54 TRAP(err,iScheme = HBufC8::NewL(9));//NULL; |
70 TRAP(err,iScheme = HBufC8::NewL(9));//NULL; |
55 TRAP(err,iExt = HBufC8::NewL(6));//NULL; |
71 TRAP(err,iExt = HBufC8::NewL(6));//NULL; |
97 { |
113 { |
98 return IsPluginLoaded( aPluginUid ); |
114 return IsPluginLoaded( aPluginUid ); |
99 } |
115 } |
100 |
116 |
101 // ----------------------------------------------------------------------------- |
117 // ----------------------------------------------------------------------------- |
|
118 // CDummyMpxPluginHandler::HandlePluginHandlerEvent() |
|
119 // ----------------------------------------------------------------------------- |
|
120 void CDummyMpxPluginHandler::HandlePluginHandlerEvent( |
|
121 TPluginHandlerEvents /*aEvent*/, const TUid& /*aPluginUid*/, |
|
122 TBool /*aLoaded*/, TInt /*aData*/ ) |
|
123 { |
|
124 } |
|
125 |
|
126 // ----------------------------------------------------------------------------- |
102 // CTestMpxPluginHandler::ResolvePluginL() |
127 // CTestMpxPluginHandler::ResolvePluginL() |
103 // ----------------------------------------------------------------------------- |
128 // ----------------------------------------------------------------------------- |
104 //void CDummyMpxPluginHandler::ResolvePluginL() |
129 //void CDummyMpxPluginHandler::ResolvePluginL() |
105 // { |
130 // { |
106 // |
131 // |
450 //pluginHandler->ResolvePluginL(); |
475 //pluginHandler->ResolvePluginL(); |
451 pluginHandler->GetPluginUids( uids ); |
476 pluginHandler->GetPluginUids( uids ); |
452 //---------------------------------------------- |
477 //---------------------------------------------- |
453 |
478 |
454 TUid uid = pluginHandler->FindPlugin(uids.Array()); |
479 TUid uid = pluginHandler->FindPlugin(uids.Array()); |
455 pluginHandler->SupportUids(KMPXPPluginHandlerBaseUid,uids.Array()); |
480 pluginHandler->SupportUids(uid, uids.Array()); |
456 //pluginHandler->SupportUids(uid,uids.Array()); |
481 //pluginHandler->SupportUids(uid,uids.Array()); |
457 CleanupStack::PopAndDestroy( &uids ); |
482 CleanupStack::PopAndDestroy( &uids ); |
458 delete pluginHandler; |
483 delete pluginHandler; |
459 return err; |
484 return err; |
460 } |
485 } |
572 // ----------------------------------------------------------------------------- |
597 // ----------------------------------------------------------------------------- |
573 TInt CCommonTestClass::MpxPluginHandlerBasePluginFlagsL(CStifItemParser& /*aItem*/) |
598 TInt CCommonTestClass::MpxPluginHandlerBasePluginFlagsL(CStifItemParser& /*aItem*/) |
574 {//TODO need to update |
599 {//TODO need to update |
575 FTRACE(FPrint(_L("CCommonTestClass::MpxPluginHandlerBasePluginFlagsL testing CMPXPluginHandlerBase::PluginFlagsL() begin"))); |
600 FTRACE(FPrint(_L("CCommonTestClass::MpxPluginHandlerBasePluginFlagsL testing CMPXPluginHandlerBase::PluginFlagsL() begin"))); |
576 iLog->Log(_L("CCommonTestClass::MpxPluginHandlerBasePluginFlagsL testing CMPXPluginHandlerBase::PluginFlagsL() begin")); |
601 iLog->Log(_L("CCommonTestClass::MpxPluginHandlerBasePluginFlagsL testing CMPXPluginHandlerBase::PluginFlagsL() begin")); |
577 TInt err=KErrNone; |
602 |
578 CDummyMpxPluginHandler pluginHandler; |
603 CDummyMpxPluginHandler pluginHandler; |
579 |
604 |
580 //TInt index = pluginHandler.IndexOf(KMPXPPluginHandlerBaseUid); |
605 //TInt index = pluginHandler.IndexOf(KMPXPPluginHandlerBaseUid); |
581 |
606 TRAPD( err, pluginHandler.PluginFlagsL(KMPXPPluginHandlerBaseUid)); |
582 pluginHandler.PluginFlagsL(KMPXPPluginHandlerBaseUid); |
607 // Using the invalid id (KMPXPPluginHandlerBaseUid), so it is right if the |
|
608 // return err is KErrNotFound. |
|
609 if ( err == KErrNotFound ) |
|
610 { |
|
611 err = KErrNone; |
|
612 } |
|
613 |
583 iLog->Log(_L("CCommonTestClass::MpxPluginType testing CMPXPluginHandlerBase::MpxPluginFlagsL() end"),err); |
614 iLog->Log(_L("CCommonTestClass::MpxPluginType testing CMPXPluginHandlerBase::MpxPluginFlagsL() end"),err); |
584 return err; |
615 return err; |
585 } |
616 } |
586 // ----------------------------------------------------------------------------- |
617 // ----------------------------------------------------------------------------- |
587 // CCommonTestClass::MpxPluginHandlerBasePluginType() |
618 // CCommonTestClass::MpxPluginHandlerBasePluginType() |