From b5a16dc10cfe341aed0f4ee9d0638c5ead510753 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 30 Aug 2019 13:23:52 +0530 Subject: [PATCH] Ensure webengine test does not hang --- src/calibre/test_build.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/calibre/test_build.py b/src/calibre/test_build.py index 6247b247c7..e7991b65ae 100644 --- a/src/calibre/test_build.py +++ b/src/calibre/test_build.py @@ -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') def test_qt(self): + from PyQt5.QtCore import QTimer from PyQt5.QtWebEngineWidgets import QWebEnginePage from PyQt5.QtGui import QImageReader, QFontDatabase from PyQt5.QtNetwork import QNetworkAccessManager @@ -232,6 +233,7 @@ class BuildTest(unittest.TestCase): p.runJavaScript('1 + 1', callback) p.printToPdf(print_callback) + QTimer.singleShot(5000, lambda: Application.instance().quit()) app.exec_() self.assertEqual(callback.result, 2) self.assertIn(b'Skia/PDF', bytes(print_callback.result))