phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetprovider/src/ut_infowidgetprovider.cpp
changeset 27 2f8f8080a020
parent 22 6bb1b21d2484
--- a/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetprovider/src/ut_infowidgetprovider.cpp	Fri Apr 16 14:58:25 2010 +0300
+++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetprovider/src/ut_infowidgetprovider.cpp	Mon May 03 12:31:11 2010 +0300
@@ -23,6 +23,8 @@
 #include <qservicecontext.h>
 #include <QString>
 
+Q_EXTERN_C const char * qt_plugin_query_verification_data();
+Q_EXTERN_C ::QObject *  qt_plugin_instance();
 
 class MyQServiceInterfaceDescriptor : public QServiceInterfaceDescriptor
 {}; 
@@ -30,16 +32,22 @@
 class MyQServiceContext : public QServiceContext
 {
 public: 
-    virtual void notify( ContextType type, const QVariant& variant){};
+    virtual void notify( ContextType type, const QVariant& variant){
+    Q_UNUSED(type)
+    Q_UNUSED(variant)
+    };
 }; 
 
 class MyQAbstractSecuritySession : public QAbstractSecuritySession
 {
 public: 
-    virtual bool isAllowed(const QStringList& capabilityList){return true;};
+    virtual bool isAllowed(const QStringList& capabilityList){
+    Q_UNUSED(capabilityList)
+    return true;
+    };
 }; 
 
-QString KValidInfoWidgetInterfaceName("com.nokia.homescreen.widget"); 
+QString KValidInfoWidgetInterfaceName("com.nokia.IHomeScreenWidget"); 
 QString KInvalidInfoWidgetInterfaceName("com");
 
 
@@ -47,10 +55,8 @@
   UT_InfoWidgetProvider::UT_InfoWidgetProvider
  */
 UT_InfoWidgetProvider::UT_InfoWidgetProvider() 
-    : 
-    m_infoWidgetProvider(0)
 {
-    
+    const char * verificationData = qt_plugin_query_verification_data();
 }
 
 
@@ -59,7 +65,7 @@
  */
 UT_InfoWidgetProvider::~UT_InfoWidgetProvider()
 {
-    delete m_infoWidgetProvider;
+
 }
 
 
@@ -69,9 +75,7 @@
 void UT_InfoWidgetProvider::init()
 {
     initialize();
-    
-    m_infoWidgetProvider = new InfoWidgetProvider();
-    
+
     QVERIFY(verify());
 }
 
@@ -83,8 +87,7 @@
 {
     reset();
     
-    delete m_infoWidgetProvider;
-    m_infoWidgetProvider = 0;
+    delete (InfoWidgetProvider*)qt_plugin_instance();
 }
 
 
@@ -94,25 +97,23 @@
     MyQServiceContext myQServiceContext; 
     MyQAbstractSecuritySession myAbstractSecuritySession; 
     
-    QObject *instanceValue = NULL; 
-
+    QObject *instanceValue = NULL;
+    InfoWidgetProvider* p = (InfoWidgetProvider*)qt_plugin_instance();
     // Test: instance creation with valid interface name
     expect("QtMobility::QServiceInterfaceDescriptor::interfaceName").returns(KValidInfoWidgetInterfaceName);
     expect("InfoWidget::InfoWidget"); 
-    instanceValue = m_infoWidgetProvider->createInstance(myServiceInterfaceDescriptor,
+    instanceValue = p->createInstance(myServiceInterfaceDescriptor,
                                              &myQServiceContext,
                                              &myAbstractSecuritySession);
     Q_ASSERT(instanceValue); 
     
     // Test: instance creation with invalid interface name
     expect("QtMobility::QServiceInterfaceDescriptor::interfaceName").returns(KInvalidInfoWidgetInterfaceName);
-    instanceValue = m_infoWidgetProvider->createInstance(myServiceInterfaceDescriptor,
+    instanceValue = p->createInstance(myServiceInterfaceDescriptor,
                                              &myQServiceContext,
                                              &myAbstractSecuritySession);
     Q_ASSERT(instanceValue == NULL); 
-    
 
 }
 
-
 QTEST_MAIN_S60(UT_InfoWidgetProvider)