From dfc09ede98ccb520eb64f729ed571694f086f279 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 14 Jul 2019 17:17:18 +0530 Subject: [PATCH] Get the tests to pass with webengine --- src/calibre/gui2/__init__.py | 1 + src/calibre/test_build.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 47167fdd98..47127936eb 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -870,6 +870,7 @@ class Application(QApplication): QApplication.setApplicationName(APP_UID) if override_program_name and hasattr(QApplication, 'setDesktopFileName'): QApplication.setDesktopFileName(override_program_name) + QApplication.setAttribute(Qt.AA_ShareOpenGLContexts, True) # needed for webengine QApplication.__init__(self, qargs) self.setAttribute(Qt.AA_UseHighDpiPixmaps) self.setAttribute(Qt.AA_SynthesizeTouchForUnhandledMouseEvents, False) diff --git a/src/calibre/test_build.py b/src/calibre/test_build.py index 2d91aa036e..2e7335b724 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.QtWebEngineWidgets import QWebEnginePage from PyQt5.QtGui import QImageReader, QFontDatabase from PyQt5.QtNetwork import QNetworkAccessManager from calibre.utils.img import image_from_data, image_to_data, test @@ -219,6 +220,7 @@ class BuildTest(unittest.TestCase): QtWin del na del app + del QWebEnginePage def test_imaging(self): from PIL import Image