Add a test for at least one audio device available to Qt

This commit is contained in:
Kovid Goyal 2024-08-24 13:12:16 +05:30
parent 88bc1561a0
commit 79b4990b5d
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -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)