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): def test_qt(self):
if is_sanitized: if is_sanitized:
raise unittest.SkipTest('Skipping Qt build test as sanitizer is enabled') 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''') QLoggingCategory.setFilterRules('''qt.webenginecontext.debug=true''')
if hasattr(os, 'geteuid') and os.geteuid() == 0: if hasattr(os, 'geteuid') and os.geteuid() == 0:
# likely a container build, webengine cannot run as root with sandbox # 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') available_tts_engines = tuple(x for x in QTextToSpeech.availableEngines() if x != 'mock')
self.assertTrue(available_tts_engines) self.assertTrue(available_tts_engines)
adevs = QMediaDevices.audioOutputs()
self.assertTrue(adevs)
self.assertGreaterEqual self.assertGreaterEqual
from calibre.ebooks.oeb.transforms.rasterize import rasterize_svg from calibre.ebooks.oeb.transforms.rasterize import rasterize_svg
img = rasterize_svg(as_qimage=True) img = rasterize_svg(as_qimage=True)