diff --git a/tests/conftest.py b/tests/conftest.py index 05564f370..7bf67fdae 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -24,6 +24,8 @@ import os import sys import warnings +import ctypes +import ctypes.util import pytest import hypothesis @@ -236,6 +238,14 @@ def set_backend(monkeypatch, request): monkeypatch.setattr(objects, 'backend', backend) +@pytest.fixture(autouse=True) +def apply_libgl_workaround(): + """Make sure we load libGL early so QtWebEngine tests run properly.""" + libgl = ctypes.util.find_library("GL") + if libgl is not None: + ctypes.CDLL(libgl, mode=ctypes.RTLD_GLOBAL) + + @pytest.fixture(autouse=True) def apply_fake_os(monkeypatch, request): fake_os = request.node.get_closest_marker('fake_os')