diff --git a/autotest/snorebenchmark.cpp b/autotest/snorebenchmark.cpp index 641c078..889f028 100644 --- a/autotest/snorebenchmark.cpp +++ b/autotest/snorebenchmark.cpp @@ -1,4 +1,5 @@ #include +#include #include #include @@ -13,9 +14,14 @@ class SnoreBenchmark : public QObject public: SnoreBenchmark() { - SnoreCore::instance(); + SnoreLog::setDebugLvl(3); + SnoreCore &instance = SnoreCore::instance(); + instance.loadPlugins(SnorePlugin::BACKEND); + instance.setSettingsValue(QLatin1String("Timeout"), 1, LOCAL_SETTING); } + + QString htmlTestString = QLatin1String("Italic A
" "Italic B
" "Bold
" @@ -23,10 +29,13 @@ public: "Font
" "<&>
" "Website
"); + QTemporaryFile tempSettings; + private Q_SLOTS: void benchmarkUtilsToHtml(); void benchmarkUtilsToHtmlAllMarkup(); void benchmarkUtilsToPlain(); + void benchmarkNotifications(); }; @@ -34,19 +43,19 @@ void SnoreBenchmark::benchmarkUtilsToHtml() { QCOMPARE(Utils::normalizeMarkup(htmlTestString, Utils::NO_MARKUP), QLatin1String("Italic A\n" - "Italic B\n" - "Bold\n" - "Underline\n" - "Font\n" - "<&>\n" - "Website\n")); + "Italic B\n" + "Bold\n" + "Underline\n" + "Font\n" + "<&>\n" + "Website\n")); QCOMPARE(Utils::normalizeMarkup(htmlTestString, Utils::HREF), QLatin1String("Italic A\n" - "Italic B\n" - "Bold\n" - "Underline\n" - "Font\n" - "<&>\n" - "Website\n")); + "Italic B\n" + "Bold\n" + "Underline\n" + "Font\n" + "<&>\n" + "Website\n")); QCOMPARE(Utils::normalizeMarkup(htmlTestString, Utils::HREF | Utils::BOLD | Utils::BREAK | Utils::UNDERLINE | Utils::FONT | Utils::ITALIC), htmlTestString); QBENCHMARK{ @@ -69,6 +78,31 @@ void SnoreBenchmark::benchmarkUtilsToPlain() Utils::normalizeMarkup(htmlTestString, Utils::NO_MARKUP); } } + +void SnoreBenchmark::benchmarkNotifications() +{ + SnoreCore &instance = SnoreCore::instance(); + int closed = 0; + connect(&instance, SnoreCore::notificationClosed, [&closed](Notification) + { + closed++; + }); + + Application app = SnoreCorePrivate::instance()->defaultApplication(); + // QBENCHMARK_ONCE{ + for( int i=0; i<100; ++i) + { + QString number = QString::number(i); + Notification n(app, app.defaultAlert(), QLatin1String("Test ") + number, QLatin1String("Message ") + number, app.icon() ); + instance.broadcastNotification(n); + } + // } + while(closed < 100){ + QTest::qWait(100); + } + +} + QTEST_MAIN(SnoreBenchmark) #include "snorebenchmark.moc"