~timo-jyrinki/ubuntu/trusty/maliit-framework/fix_qt52

« back to all changes in this revision

Viewing changes to tests/ut_mimpluginmanager/ut_mimpluginmanager.cpp

  • Committer: Package Import Robot
  • Author(s): Ricardo Salveti de Araujo, Sergio Schvezov, Ricardo Salveti de Araujo
  • Date: 2013-07-23 19:47:04 UTC
  • mfrom: (1.1.2) (1.2.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130723194704-1lsy1kmlda069cea
Tags: 0.99.0+git20130615+97e8335-0ubuntu1
[ Sergio Schvezov ]
* New build from HEAD 97e8335.
* Packaging import from lp:phablet-extras/maliit-framework.

[ Ricardo Salveti de Araujo ]
* debian/control: adding vcs and fixing dependencies
* General package cleanup

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
#include "core-utils.h"
12
12
 
13
13
#include <QProcess>
14
 
#include <QGraphicsScene>
15
 
#include <QGraphicsView>
16
 
#include <QWidget>
17
14
#include <QRegExp>
18
15
#include <QCoreApplication>
19
16
#include <QPointer>
23
20
#include <mimpluginmanager.h>
24
21
#include <mimpluginmanager_p.h>
25
22
#include <maliit/plugins/inputmethodplugin.h>
 
23
#include <unknownplatform.h>
26
24
 
27
25
#include "mattributeextensionmanager.h"
28
26
#include "msharedattributeextensionmanager.h"
101
99
 
102
100
void Ut_MIMPluginManager::initTestCase()
103
101
{
104
 
    proxyWidget = new QWidget;
105
 
 
106
102
    Toolbar1 = MaliitTestUtils::getTestDataPath() + testDirectory + Toolbar1;
107
103
    QVERIFY2(QFile(Toolbar1).exists(), "toolbar1.xml does not exist");
108
104
    Toolbar2 = MaliitTestUtils::getTestDataPath() + testDirectory + Toolbar2;
130
126
    activePluginSettings.set(DefaultActivePlugin);
131
127
 
132
128
    QSharedPointer<MInputContextTestConnection> icConnection(new MInputContextTestConnection);
133
 
    manager = new MIMPluginManager(icConnection, QSharedPointer<Maliit::Server::AbstractSurfaceGroupFactory>(new MaliitTestUtils::TestSurfaceGroupFactory));
 
129
    manager = new MIMPluginManager(icConnection, QSharedPointer<Maliit::AbstractPlatform>(new Maliit::UnknownPlatform));
134
130
 
135
131
    connection = icConnection.data();
136
132
    subject = manager->d_ptr;
699
695
    QCOMPARE(subject->activeSubView(Maliit::OnScreen), QString("dummyim3sv2"));
700
696
}
701
697
 
702
 
void Ut_MIMPluginManager::testRegionUpdates()
703
 
{
704
 
    Maliit::Plugins::InputMethodPlugin *plugin3 = 0;
705
 
    QSignalSpy regionUpdates(manager, SIGNAL(regionUpdated(QRegion)));
706
 
    QList<QVariant> regionUpdatesSignal;
707
 
    QVariant region;
708
 
 
709
 
    Q_FOREACH(Maliit::Plugins::InputMethodPlugin * plugin, subject->plugins.keys()) {
710
 
        if (plugin->name() == "DummyImPlugin3") {
711
 
            plugin3 = plugin;
712
 
        }
713
 
    }
714
 
 
715
 
    QVERIFY(plugin3);
716
 
    QCOMPARE(regionUpdates.count(), 0);
717
 
 
718
 
    // DummyImPlugin3 sends a non-empty region when calling show() on it:
719
 
    subject->activatePlugin(plugin3);
720
 
    manager->showActivePlugins();
721
 
    QCOMPARE(regionUpdates.count(), 1);
722
 
 
723
 
    region = regionUpdates.takeFirst().at(0);
724
 
    QVERIFY(!region.value<QRegion>().isEmpty());
725
 
 
726
 
    // DummyImPlugin3 is a badly behaving plugin that doesn't send an empty region
727
 
    // when it's hidden...
728
 
    manager->hideActivePlugins();
729
 
    QCOMPARE(regionUpdates.count(), 0);
730
 
    // ...so make sure the region is sent by the plugin manager after a timeout.
731
 
    MaliitTestUtils::waitForSignal(manager, SIGNAL(regionUpdated(QRegion)), 3000);
732
 
    QCOMPARE(regionUpdates.count(), 1);
733
 
 
734
 
    region = regionUpdates.takeFirst().at(0);
735
 
    QVERIFY(region.value<QRegion>().isEmpty());
736
 
}
737
 
 
738
698
void Ut_MIMPluginManager::testLoadedPluginsInfo_data()
739
699
{
740
700
    QTest::addColumn<QStringList>("expectedPlugins");