aboutsummaryrefslogtreecommitdiff
path: root/tests/ut_mapplicationextensionrunner/ut_mapplicationextensionrunner.cpp
diff options
context:
space:
mode:
authorTomas Junnonen <tomas.junnonen@nokia.com>2010-04-12 13:50:25 +0300
committerTomas Junnonen <tomas.junnonen@nokia.com>2010-04-12 13:52:31 +0300
commitda73676c8a5af66b55523a9cdfbfbea2baa88a2a (patch)
tree0a3b8933a1817c152116da5fa8a7b5cdd8102e60 /tests/ut_mapplicationextensionrunner/ut_mapplicationextensionrunner.cpp
parent8832674482d3b9a7fcf77b0cfdcb8e6fe4960b4d (diff)
Changes: Renamed dui to meegotouch
By: Holger, Daniel, Janne RevBy: Tomas, Holger
Diffstat (limited to 'tests/ut_mapplicationextensionrunner/ut_mapplicationextensionrunner.cpp')
-rw-r--r--tests/ut_mapplicationextensionrunner/ut_mapplicationextensionrunner.cpp110
1 files changed, 110 insertions, 0 deletions
diff --git a/tests/ut_mapplicationextensionrunner/ut_mapplicationextensionrunner.cpp b/tests/ut_mapplicationextensionrunner/ut_mapplicationextensionrunner.cpp
new file mode 100644
index 00000000..771cb844
--- /dev/null
+++ b/tests/ut_mapplicationextensionrunner/ut_mapplicationextensionrunner.cpp
@@ -0,0 +1,110 @@
+/***************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (directui@nokia.com)
+**
+** This file is part of libmeegotouch.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at directui@nokia.com.
+**
+** This library is free software; you can redistribute it and/or
+** modify it under the terms of the GNU Lesser General Public
+** License version 2.1 as published by the Free Software Foundation
+** and appearing in the file LICENSE.LGPL included in the packaging
+** of this file.
+**
+****************************************************************************/
+
+#include "ut_mapplicationextensionrunner.h"
+
+#include <mextensionrunner_stub.h>
+#include <mapplicationextensionrunner.h>
+#include <mapplicationextensionmetadata_stub.h>
+#include <mapplicationextensionloader_stub.h>
+#include <mappletid_stub.h>
+#include <MWidget>
+#include <MWindow>
+#include <MApplication>
+#include <QGraphicsLinearLayout>
+#include <QtTest/QtTest>
+
+// MWindow stubs (to prevent crashing)
+MWindow::MWindow(QWidget *parent)
+ : QGraphicsView(parent),
+ d_ptr(0)
+{
+}
+MWindow::~MWindow()
+{
+}
+
+bool TestExtension::initialize(const QString &interface)
+{
+ Q_UNUSED(interface);
+ return true;
+}
+
+MWidget *TestExtension::widget()
+{
+ return widget_;
+}
+
+// Unit test cases
+void Ut_MApplicationExtensionRunner::init()
+{
+ m_instance = new MApplicationExtensionRunner();
+ m_instance->parentWidget = new QGraphicsWidget;
+ m_instance->parentWidget->setLayout(new QGraphicsLinearLayout(Qt::Vertical));
+ m_instance->view = new MWindow;
+ gMExtensionRunnerStub->stubSetReturnValue("init", true);
+
+ meta = new MApplicationExtensionMetaData("ut_mextensionrunner/ut_mextensionrunner.desktop");
+ gMApplicationExtensionMetaDataStub->stubSetReturnValue("isValid", true);
+
+ extension = new TestExtension;
+ extension->widget_ = NULL;
+ gMApplicationExtensionLoaderStub->stubSetReturnValue("loadExtension", (MApplicationExtensionInterface *)extension);
+}
+
+void Ut_MApplicationExtensionRunner::cleanup()
+{
+ delete m_instance;
+ m_instance = NULL;
+
+ delete meta;
+ meta = NULL;
+
+ delete extension;
+ extension = NULL;
+}
+
+void Ut_MApplicationExtensionRunner::initTestCase()
+{
+}
+
+void Ut_MApplicationExtensionRunner::cleanupTestCase()
+{
+}
+
+void Ut_MApplicationExtensionRunner::testInitializationSuccess()
+{
+ extension->widget_ = new MWidget;
+ QCOMPARE(m_instance->init("servername", *meta), true);
+ delete extension->widget_;
+}
+
+void Ut_MApplicationExtensionRunner::testInitializationFailInvalidMetadata()
+{
+ gMApplicationExtensionMetaDataStub->stubSetReturnValue("isValid", false);
+ QCOMPARE(m_instance->init("servername", *meta), false);
+}
+
+void Ut_MApplicationExtensionRunner::testInitializationFailConstructWidgetFails()
+{
+ gMApplicationExtensionLoaderStub->stubSetReturnValue("loadExtension", (MApplicationExtensionInterface *)NULL);
+ QCOMPARE(m_instance->init("servername", *meta), false);
+}
+
+QTEST_MAIN(Ut_MApplicationExtensionRunner)