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)