controlpanelplugins/aboutplugin/t_aboutplugin/src/t_aboutplugin.cpp
changeset 40 593f946f4fec
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/controlpanelplugins/aboutplugin/t_aboutplugin/src/t_aboutplugin.cpp	Wed Sep 29 10:09:58 2010 +0800
@@ -0,0 +1,144 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Main test class for about plugin library.
+*
+*/
+
+
+#include <QtTest/QtTest>
+#include "t_aboutplugin.h"
+#include "cpaboutplugin.h"
+#include "cpaboutview.h"
+#include "cpaboutthirdpartyview.h"
+#include "cpaboutopensourceview.h"
+#include <xqsysinfo.h>
+
+#include <CpItemDataHelper.h>
+#include <hbInstance>
+#include <QEvent>
+#include <QGraphicsSceneMouseEvent>
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void TestAboutPlugin::init()
+{
+    mPlugin = new CpAboutPlugin;
+    QVERIFY(mPlugin); 
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void TestAboutPlugin::cleanup()
+{
+    if (mPlugin) {
+        delete mPlugin;
+        mPlugin = 0;
+        QVERIFY(mPlugin == 0);
+    }
+    
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void TestAboutPlugin::testCreateSettingFormItemData()
+{    
+	CpItemDataHelper itemDataHelper;
+    QList<CpSettingFormItemData*> itemData = mPlugin->createSettingFormItemData(itemDataHelper); 
+    QVERIFY(itemData.count() == 1);        
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void TestAboutPlugin::testCpAboutView()
+{
+    CpAboutView *view = new CpAboutView();
+    QVERIFY(view);
+    delete view;
+    view = 0;
+    QVERIFY(view == 0);
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void TestAboutPlugin::testCpAboutViewOpenThirdPartyView()
+{
+    CpAboutView *view = new CpAboutView();
+    QVERIFY(view);
+    
+    HbMainWindow *mainWindow = new HbMainWindow();
+    mainWindow->addView(view);
+    
+    view->openThirdPartyView();
+    const QString title = hbTrId("txt_cp_title_control_panel");
+    QVERIFY(view->mThirdPartyView->title() == title);   
+    view->handleThirdPartyViewBackAction();
+    
+    delete view;
+    view = 0;
+    QVERIFY(view == 0);
+    delete mainWindow;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void TestAboutPlugin::testCpAboutViewOpenOpenSourceView()
+{
+    CpAboutView *view = new CpAboutView();
+    QVERIFY(view);
+    
+    HbMainWindow *mainWindow = new HbMainWindow();
+    mainWindow->addView(view);
+    
+    view->openOpenSourceView();
+    const QString title = hbTrId("txt_cp_title_control_panel");
+    QVERIFY(view->mOpenSourceView->title() == title);   
+    view->handleOpenSourceViewBackAction();
+    
+    delete view;
+    view = 0;
+    QVERIFY(view == 0);
+    delete mainWindow;
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+
+void TestAboutPlugin::testCpAboutThirdPartyView()
+{
+    CpAboutThirdPartyView *view = new CpAboutThirdPartyView();
+    QVERIFY(view);
+    delete view;
+    view = 0;
+    QVERIFY(view == 0);
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void TestAboutPlugin::testCpAboutOpenSourceView()
+{
+    CpAboutOpenSourceView *view = new CpAboutOpenSourceView();
+    QVERIFY(view);
+    delete view;
+    view = 0;
+    QVERIFY(view == 0);
+}
+QTEST_MAIN(TestAboutPlugin)