mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-13 19:49:51 +01:00
33fa3e0a97
* feat(seventv): use new cosmetics system * chore: add changelog entry * fix: old `clang-format` * fix: small suggestions pt1 * refactor: add 7tv api wrapper * fix: small clang-tidy things * fix: remove unused constants * fix: old clangtidy * refactor: rename * fix: increase interval to 60s * fix: newline * fix: Twitch * docs: add comment * fix: remove v2 badges endpoint * fix: deadlock This is actually really sad. * fix: remove api entry * fix: old clang-format * Sort functions in SeventvBadges.hpp/cpp * Remove unused vector include * Add comments to SeventvBadges.hpp functions * Rename `addBadge` to `registerBadge` * fix: cleanup eventloop * ci(test): add timeout --------- Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com> Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
39 lines
1 KiB
C++
39 lines
1 KiB
C++
#include "singletons/Settings.hpp"
|
|
|
|
#include <benchmark/benchmark.h>
|
|
#include <QApplication>
|
|
#include <QtConcurrent>
|
|
#include <QTemporaryDir>
|
|
|
|
using namespace chatterino;
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
QApplication app(argc, argv);
|
|
|
|
::benchmark::Initialize(&argc, argv);
|
|
|
|
// Ensure settings are initialized before any benchmarks are run
|
|
QTemporaryDir settingsDir;
|
|
settingsDir.setAutoRemove(false); // we'll remove it manually
|
|
chatterino::Settings settings(settingsDir.path());
|
|
|
|
QTimer::singleShot(0, [&]() {
|
|
::benchmark::RunSpecifiedBenchmarks();
|
|
|
|
settingsDir.remove();
|
|
|
|
// Pick up the last events from the eventloop
|
|
// Using a loop to catch events queueing other events (e.g. deletions)
|
|
for (size_t i = 0; i < 32; i++)
|
|
{
|
|
QCoreApplication::processEvents(QEventLoop::ExcludeUserInputEvents);
|
|
QCoreApplication::sendPostedEvents(nullptr, QEvent::DeferredDelete);
|
|
}
|
|
|
|
QApplication::exit(0);
|
|
});
|
|
|
|
return QApplication::exec();
|
|
}
|