#include "common/NetworkManager.hpp" #include "common/NetworkRequest.hpp" #include "common/NetworkResult.hpp" #include "common/Outcome.hpp" #include "common/QLogging.hpp" #include "providers/twitch/api/Helix.hpp" #include "singletons/Settings.hpp" #include #include #include #include #include #include #include using namespace chatterino; #define SUPPORT_QT_NETWORK_TESTS int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); #ifdef SUPPORT_QT_NETWORK_TESTS QApplication app(argc, argv); chatterino::NetworkManager::init(); // Ensure settings are initialized before any tests are run chatterino::Settings settings("/tmp/c2-empty-test"); QtConcurrent::run([&app] { auto res = RUN_ALL_TESTS(); chatterino::NetworkManager::deinit(); app.exit(res); }); return app.exec(); #else return RUN_ALL_TESTS(); #endif }