File indexing completed on 2024-05-19 05:34:38
0001 /* 0002 SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "pluginloadertest.h" 0008 0009 #include <QDebug> 0010 #include <QSignalSpy> 0011 #include <qtest.h> 0012 0013 #include <KPluginMetaData> 0014 0015 #include <plasma/pluginloader.h> 0016 0017 QTEST_MAIN(PluginTest) 0018 0019 PluginTest::PluginTest() 0020 { 0021 // To pick up the simpelcontianment dummy package 0022 qputenv("XDG_DATA_DIRS", QFINDTESTDATA("data/").toLocal8Bit().constData()); 0023 } 0024 0025 void PluginTest::listContainmentActions() 0026 { 0027 const QList<KPluginMetaData> plugins = Plasma::PluginLoader::self()->listContainmentActionsMetaData(QStringLiteral("plasma-shell")); 0028 const bool pluginFound = std::any_of(plugins.begin(), plugins.end(), [](const KPluginMetaData &data) { 0029 return data.pluginId() == QLatin1String("dummycontainmentaction"); 0030 }); 0031 QVERIFY(pluginFound); 0032 } 0033 0034 void PluginTest::listContainmentsOfType() 0035 { 0036 const QList<KPluginMetaData> plugins = Plasma::PluginLoader::listContainmentsMetaDataOfType(QStringLiteral("Desktop")); 0037 const bool pluginFound = std::any_of(plugins.begin(), plugins.end(), [](const KPluginMetaData &data) { 0038 return data.pluginId() == QLatin1String("simplecontainment"); 0039 }); 0040 QVERIFY(pluginFound); 0041 } 0042 0043 #include "moc_pluginloadertest.cpp"