Changeset View
Changeset View
Standalone View
Standalone View
tests/pluginlocator/plugintest.cpp
Show First 20 Lines • Show All 100 Lines • ▼ Show 20 Line(s) | |||||
101 | 101 | | |||
102 | void PluginTest::report(const QList<qint64> timings, const QString &msg) | 102 | void PluginTest::report(const QList<qint64> timings, const QString &msg) | ||
103 | { | 103 | { | ||
104 | qulonglong totalTime = 0; | 104 | qulonglong totalTime = 0; | ||
105 | 105 | | |||
106 | int unitDiv = 1000; | 106 | int unitDiv = 1000; | ||
107 | QString unit = QStringLiteral("microsec"); | 107 | QString unit = QStringLiteral("microsec"); | ||
108 | int i = 0; | 108 | int i = 0; | ||
109 | foreach (qint64 t, timings) { | 109 | for (qint64 t : timings) { | ||
110 | int msec = t / 1000000; | 110 | int msec = t / 1000000; | ||
111 | qDebug() << " Run " << i << ": " << msec << " msec"; | 111 | qDebug() << " Run " << i << ": " << msec << " msec"; | ||
112 | totalTime += t; | 112 | totalTime += t; | ||
113 | i++; | 113 | i++; | ||
114 | } | 114 | } | ||
115 | QString av = QString::number((totalTime / timings.count() / unitDiv), 'f', 1); | 115 | QString av = QString::number((totalTime / timings.count() / unitDiv), 'f', 1); | ||
116 | qDebug() << " Average: " << av << " " << unit << " (" << msg << ")" << endl; | 116 | qDebug() << " Average: " << av << " " << unit << " (" << msg << ")" << endl; | ||
117 | } | 117 | } | ||
Show All 23 Lines | 120 | { | |||
141 | return ok; | 141 | return ok; | ||
142 | } | 142 | } | ||
143 | 143 | | |||
144 | bool PluginTest::loadFromMetaData(const QString &serviceType) | 144 | bool PluginTest::loadFromMetaData(const QString &serviceType) | ||
145 | { | 145 | { | ||
146 | bool ok = false; | 146 | bool ok = false; | ||
147 | QString pluginName("time"); | 147 | QString pluginName("time"); | ||
148 | QString constraint = QStringLiteral("[X-KDE-PluginInfo-Name] == '%1'").arg(pluginName); | 148 | QString constraint = QStringLiteral("[X-KDE-PluginInfo-Name] == '%1'").arg(pluginName); | ||
149 | KPluginInfo::List res = KPluginTrader::self()->query(QStringLiteral("kf5"), serviceType, QString()); | 149 | const KPluginInfo::List res = KPluginTrader::self()->query(QStringLiteral("kf5"), serviceType, QString()); | ||
150 | qDebug() << "----------- Found " << res.count() << " Plugins" << constraint; | 150 | qDebug() << "----------- Found " << res.count() << " Plugins" << constraint; | ||
151 | ok = res.count() > 0; | 151 | ok = res.count() > 0; | ||
152 | foreach (const KPluginInfo &info, res) { | 152 | for (const KPluginInfo &info : res) { | ||
153 | qDebug() << " file: " << info.libraryPath(); | 153 | qDebug() << " file: " << info.libraryPath(); | ||
154 | 154 | | |||
155 | } | 155 | } | ||
156 | 156 | | |||
157 | return ok; | 157 | return ok; | ||
158 | 158 | | |||
159 | } | 159 | } | ||
160 | 160 | | |||
Show All 14 Lines | 166 | const QStringList sizes = QStringList() << QStringLiteral("50") | |||
175 | << QStringLiteral("700") | 175 | << QStringLiteral("700") | ||
176 | << QStringLiteral("800") | 176 | << QStringLiteral("800") | ||
177 | << QStringLiteral("1000") | 177 | << QStringLiteral("1000") | ||
178 | << QStringLiteral("1500") | 178 | << QStringLiteral("1500") | ||
179 | << QStringLiteral("2000") | 179 | << QStringLiteral("2000") | ||
180 | << QStringLiteral("5000"); | 180 | << QStringLiteral("5000"); | ||
181 | QStringList datadirs; | 181 | QStringList datadirs; | ||
182 | 182 | | |||
183 | foreach (const QString &_s, sizes) { | 183 | for (const QString &_s : sizes) { | ||
184 | datadirs << pluginDir + _s; | 184 | datadirs << pluginDir + _s; | ||
185 | } | 185 | } | ||
186 | foreach (const QString &subdir, datadirs) { | 186 | for (const QString &subdir : qAsConst(datadirs)) { | ||
187 | const QString pluginName; | 187 | const QString pluginName; | ||
188 | const QString constraint; | 188 | const QString constraint; | ||
189 | const QString serviceType; | 189 | const QString serviceType; | ||
190 | 190 | | |||
191 | timer.restart(); | 191 | timer.restart(); | ||
192 | KPluginInfo::List res = KPluginTrader::self()->query(subdir, serviceType, constraint); | 192 | KPluginInfo::List res = KPluginTrader::self()->query(subdir, serviceType, constraint); | ||
193 | timings << timer.nsecsElapsed(); | 193 | timings << timer.nsecsElapsed(); | ||
194 | qDebug() << "Found " << res.count() << " Plugins in " << subdir; | 194 | qDebug() << "Found " << res.count() << " Plugins in " << subdir; | ||
195 | } | 195 | } | ||
196 | report(timings, QStringLiteral("reading monsterdirs")); | 196 | report(timings, QStringLiteral("reading monsterdirs")); | ||
197 | return true; | 197 | return true; | ||
198 | } | 198 | } | ||
199 | 199 | | |||
200 | #include "moc_plugintest.cpp" | 200 | #include "moc_plugintest.cpp" | ||
201 | 201 | |