From f70eed9da3f5163e20ebbaa48750e1c42f48d863 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 28 Aug 2019 08:47:19 +0530 Subject: [PATCH] Add build test for Qt WebEngine --- src/calibre/test_build.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/calibre/test_build.py b/src/calibre/test_build.py index 2e7335b724..6247b247c7 100644 --- a/src/calibre/test_build.py +++ b/src/calibre/test_build.py @@ -218,7 +218,25 @@ class BuildTest(unittest.TestCase): if iswindows: from PyQt5.Qt import QtWin QtWin + p = QWebEnginePage() + + def callback(result): + callback.result = result + if hasattr(print_callback, 'result'): + Application.instance().quit() + + def print_callback(result): + print_callback.result = result + if hasattr(callback, 'result'): + Application.instance().quit() + + p.runJavaScript('1 + 1', callback) + p.printToPdf(print_callback) + app.exec_() + self.assertEqual(callback.result, 2) + self.assertIn(b'Skia/PDF', bytes(print_callback.result)) del na + del p del app del QWebEnginePage