diff -r c76ea6caa649 -r b276843a15ba mpx/mpxviewframeworkqt/tsrc/src/tst_mpxviewframework.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mpx/mpxviewframeworkqt/tsrc/src/tst_mpxviewframework.cpp Tue Sep 21 11:25:55 2010 -0500 @@ -0,0 +1,128 @@ +/* +* 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: +* +*/ + +#include +#include +#include + +#include + +#include +#include +#include + +class TestMpxViewFramework : public QObject +{ + Q_OBJECT + +public: + TestMpxViewFramework(): QObject(), fw(0) {}; + +private slots: + + void initTestCase(); + void cleanupTestCase(); + + void init(); + void cleanup(); + + void testDryPluginViewInstance(); + + void testMpxResolver(); + +private: + + void testMpxPlugViewInstance(MpxViewPlugin *plugin); + +public: + MpxViewFramework* fw; +}; + +void TestMpxViewFramework::initTestCase() +{ +} + +void TestMpxViewFramework::cleanupTestCase() +{ +} + +void TestMpxViewFramework::init() +{ + fw = new MpxViewFramework(); + QVERIFY(fw != 0); +} + +void TestMpxViewFramework::cleanup() +{ + delete fw; +} + +// = = Actual Tests = = + +void TestMpxViewFramework::testDryPluginViewInstance() +{ + // #1 instantiate it as real plugin + + QList uidList; + uidList << 0xE1253177 << 0xE1253178 << 0xE1253179; + + foreach (int uid, uidList) { + XQPluginLoader pluginLoader(uid); + QObject *objInstance = pluginLoader.instance(); + QVERIFY(objInstance != 0); + + MpxPluginViewInterface *interfaceInstance = qobject_cast(objInstance); + QVERIFY(interfaceInstance != 0); + + MpxViewPlugin *plugView = interfaceInstance->viewPlugin(); + QVERIFY(plugView != 0); + + HbView *view = qobject_cast(plugView->getView()); + qDebug(view->title().toLatin1().data()); + + pluginLoader.unload(); + } + +} + +void TestMpxViewFramework::testMpxResolver() +{ + QList uids; + + uids.append( 0x10000123 ); + uids.append( 0x30000001 ); + + MpxViewPlugin *plugin = fw->resolvePlugin(uids); + QVERIFY(plugin != 0); + + HbView *view = qobject_cast(plugin->getView()); + qDebug(view->title().toLatin1().data()); + +} + +void TestMpxViewFramework::testMpxPlugViewInstance(MpxViewPlugin *plugin) +{ + QVERIFY(plugin != 0); + QGraphicsWidget *widget = plugin->getView(); + QVERIFY(widget != 0); +} + + + +QTEST_MAIN(TestMpxViewFramework) + +#include "tst_mpxviewframework.moc"