summaryrefslogtreecommitdiff
path: root/tests/end2end/features/conftest.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/end2end/features/conftest.py')
-rw-r--r--tests/end2end/features/conftest.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/end2end/features/conftest.py b/tests/end2end/features/conftest.py
index d0caf46b9..43d953b26 100644
--- a/tests/end2end/features/conftest.py
+++ b/tests/end2end/features/conftest.py
@@ -35,8 +35,9 @@ import pytest
import pytest_bdd as bdd
import qutebrowser
-from qutebrowser.utils import log, utils, docutils
+from qutebrowser.utils import log, utils, docutils, version
from qutebrowser.browser import pdfjs
+from end2end.fixtures import testprocess
from helpers import testutils
@@ -194,6 +195,7 @@ def pdfjs_available(data_tmpdir):
@bdd.given('I clear the log')
+@bdd.when('I clear the log')
def clear_log_lines(quteproc):
quteproc.clear_data()
@@ -436,6 +438,20 @@ def update_documentation():
subprocess.run([sys.executable, update_script], check=True)
+@bdd.when("I wait until PDF.js is ready")
+def wait_pdfjs(quteproc):
+ quteproc.wait_for(message="load status for <qutebrowser.browser.* "
+ "tab_id=* url='qute://pdfjs/web/viewer.html?*'>: LoadStatus.success")
+ try:
+ quteproc.wait_for(message="JS: [qute://pdfjs/web/viewer.html?*] Uncaught TypeError: Cannot read property 'set' of undefined", timeout=100)
+ except testprocess.WaitForTimeout:
+ pass
+ else:
+ pytest.skip(f"Non-legacy PDF.js installation: {version._pdfjs_version()}")
+
+ quteproc.wait_for(message="[qute://pdfjs/*] PDF * (PDF.js: *)")
+
+
## Then