fix(ci): run Qt tests headless in Docker/CI

Use QCoreApplication for the race test, set QT_QPA_PLATFORM=offscreen
and QT_MEDIA_BACKEND=ffmpeg for playback tests, and export the same vars
in CI before ctest to avoid subprocess aborts without a display.
This commit is contained in:
Sebastian Palencsar
2026-06-21 08:56:03 +02:00
parent f4b3109c32
commit 722f417c53
4 changed files with 28 additions and 5 deletions

View File

@@ -2,7 +2,7 @@
// SPDX-License-Identifier: GPL-3.0-or-later
#include <QtTest>
#include <QApplication>
#include <QCoreApplication>
#include <QSignalSpy>
#include <QTemporaryDir>
#include <QDir>
@@ -100,5 +100,11 @@ void RadioBrowserRaceTest::latest_request_wins_after_rapid_category_switch()
|| finalName == QStringLiteral("NL Station"));
}
QTEST_MAIN(RadioBrowserRaceTest)
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
RadioBrowserRaceTest test;
return QTest::qExec(&test, argc, argv);
}
#include "radiobrowser_race_test.moc"