MCPcopy Create free account
hub / github.com/KDE/kdevelop / loadUnloadPlugin

Method loadUnloadPlugin

kdevplatform/shell/tests/test_plugincontroller.cpp:45–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43}
44
45void TestPluginController::loadUnloadPlugin()
46{
47 QSignalSpy spy(m_pluginCtrl, SIGNAL(pluginLoaded(KDevelop::IPlugin*)));
48 QSignalSpy spyloading(m_pluginCtrl, SIGNAL(loadingPlugin(QString)));
49 QVERIFY(spy.isValid());
50 QVERIFY(spyloading.isValid());
51 m_pluginCtrl->loadPlugin(QStringLiteral("test_nonguiinterface"));
52 QVERIFY( m_pluginCtrl->plugin(QStringLiteral("test_nonguiinterface")) );
53
54 QCOMPARE(spy.size(), 1);
55 QCOMPARE(spyloading.size(), 1);
56
57 QList<QVariant> args = spyloading.takeFirst();
58 QCOMPARE( args.at(0).toString(), QStringLiteral("test_nonguiinterface") );
59
60 QSignalSpy spy2(m_pluginCtrl, SIGNAL(pluginUnloaded(KDevelop::IPlugin*)) );
61 QSignalSpy spy3(m_pluginCtrl, SIGNAL(unloadingPlugin(KDevelop::IPlugin*)) );
62 QVERIFY(spy2.isValid());
63 QVERIFY(spy3.isValid());
64 m_pluginCtrl->unloadPlugin(QStringLiteral("test_nonguiinterface"));
65 QVERIFY( !m_pluginCtrl->plugin(QStringLiteral("test_nonguiinterface")) );
66
67 QCOMPARE(spy2.size(), 1);
68 QCOMPARE(spy3.size(), 1);
69}
70
71void TestPluginController::loadFromExtension()
72{

Callers

nothing calls this directly

Calls 7

isValidMethod · 0.45
loadPluginMethod · 0.45
pluginMethod · 0.45
sizeMethod · 0.45
toStringMethod · 0.45
atMethod · 0.45
unloadPluginMethod · 0.45

Tested by

no test coverage detected