Ensure webengine test does not hang

This commit is contained in:
Kovid Goyal 2019-08-30 13:23:52 +05:30
parent 22e3558a05
commit b5a16dc10c
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -182,6 +182,7 @@ class BuildTest(unittest.TestCase):
@unittest.skipIf('SKIP_QT_BUILD_TEST' in os.environ, 'Skipping Qt build test as it causes crashes in the macOS VM') @unittest.skipIf('SKIP_QT_BUILD_TEST' in os.environ, 'Skipping Qt build test as it causes crashes in the macOS VM')
def test_qt(self): def test_qt(self):
from PyQt5.QtCore import QTimer
from PyQt5.QtWebEngineWidgets import QWebEnginePage from PyQt5.QtWebEngineWidgets import QWebEnginePage
from PyQt5.QtGui import QImageReader, QFontDatabase from PyQt5.QtGui import QImageReader, QFontDatabase
from PyQt5.QtNetwork import QNetworkAccessManager from PyQt5.QtNetwork import QNetworkAccessManager
@ -232,6 +233,7 @@ class BuildTest(unittest.TestCase):
p.runJavaScript('1 + 1', callback) p.runJavaScript('1 + 1', callback)
p.printToPdf(print_callback) p.printToPdf(print_callback)
QTimer.singleShot(5000, lambda: Application.instance().quit())
app.exec_() app.exec_()
self.assertEqual(callback.result, 2) self.assertEqual(callback.result, 2)
self.assertIn(b'Skia/PDF', bytes(print_callback.result)) self.assertIn(b'Skia/PDF', bytes(print_callback.result))