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