From 79b4990b5de451b18c335465844138c9e564b585 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 24 Aug 2024 13:12:16 +0530 Subject: [PATCH] Add a test for at least one audio device available to Qt --- src/calibre/test_build.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/test_build.py b/src/calibre/test_build.py index 4f19363680..ceec10f0e5 100644 --- a/src/calibre/test_build.py +++ b/src/calibre/test_build.py @@ -314,7 +314,7 @@ class BuildTest(unittest.TestCase): def test_qt(self): if is_sanitized: raise unittest.SkipTest('Skipping Qt build test as sanitizer is enabled') - from qt.core import QApplication, QFontDatabase, QImageReader, QLoggingCategory, QNetworkAccessManager, QSslSocket, QTextToSpeech, QTimer + from qt.core import QApplication, QFontDatabase, QImageReader, QLoggingCategory, QMediaDevices, QNetworkAccessManager, QSslSocket, QTextToSpeech, QTimer QLoggingCategory.setFilterRules('''qt.webenginecontext.debug=true''') if hasattr(os, 'geteuid') and os.geteuid() == 0: # likely a container build, webengine cannot run as root with sandbox @@ -351,6 +351,9 @@ class BuildTest(unittest.TestCase): available_tts_engines = tuple(x for x in QTextToSpeech.availableEngines() if x != 'mock') self.assertTrue(available_tts_engines) + adevs = QMediaDevices.audioOutputs() + self.assertTrue(adevs) + self.assertGreaterEqual from calibre.ebooks.oeb.transforms.rasterize import rasterize_svg img = rasterize_svg(as_qimage=True)