def test_highdpi(self, monkeypatch, config_stub, new_qt): """Test HighDPI environment variables. Depending on the Qt version, there's a different variable which should be set... """ new_var = 'QT_ENABLE_HIGHDPI_SCALING' old_var = 'QT_AUTO_SCREEN_SCALE_FACTOR' monkeypatch.setattr(configinit.objects, 'backend', usertypes.Backend.QtWebEngine) monkeypatch.setattr(configinit.qtutils, 'version_check', lambda version, exact=False, compiled=True: new_qt) for envvar in [new_var, old_var]: monkeypatch.setenv(envvar, '') # to make sure it gets restored monkeypatch.delenv(envvar) config_stub.set_obj('qt.highdpi', True) configinit._init_envvars() envvar = new_var if new_qt else old_var assert os.environ[envvar] == '1'
def test_force_platform(self, monkeypatch, config_stub): envvar = 'QT_QPA_PLATFORM' monkeypatch.delenv(envvar, raising=False) config_stub.val.qt.force_platform = 'toaster' configinit._init_envvars() assert os.environ[envvar] == 'toaster'
def test_force_platform(self, monkeypatch, config_stub): envvar = 'QT_QPA_PLATFORM' monkeypatch.delenv(envvar, raising=False) config_stub.val.qt.force_platform = 'toaster' configinit._init_envvars() assert os.environ[envvar] == 'toaster'
def test_env_vars(self, monkeypatch, config_stub, config_opt, config_val, envvar, expected): """Check settings which set an environment variable.""" monkeypatch.setattr(configinit.objects, 'backend', usertypes.Backend.QtWebEngine) monkeypatch.delenv(envvar, raising=False) config_stub.set_obj(config_opt, config_val) configinit._init_envvars() assert os.environ[envvar] == expected
def test_env_vars(self, monkeypatch, config_stub, config_opt, config_val, envvar, expected): """Check settings which set an environment variable.""" monkeypatch.setattr(configinit.objects, 'backend', usertypes.Backend.QtWebEngine) monkeypatch.delenv(envvar, raising=False) config_stub.set_obj(config_opt, config_val) configinit._init_envvars() assert os.environ[envvar] == expected
def test_hide_wayland_decoration(self, monkeypatch, config_stub, old, configval): envvar = 'QT_WAYLAND_DISABLE_WINDOWDECORATION' if old is None: monkeypatch.delenv(envvar, raising=False) else: monkeypatch.setenv(envvar, old) config_stub.val.window.hide_wayland_decoration = configval configinit._init_envvars() assert os.environ.get(envvar) == ('1' if configval else None)
def test_force_software_rendering(self, monkeypatch, config_stub): """Setting force_software_rendering should set the environment var.""" envvar = 'QT_XCB_FORCE_SOFTWARE_OPENGL' monkeypatch.setattr(configinit.objects, 'backend', usertypes.Backend.QtWebEngine) monkeypatch.delenv(envvar, raising=False) config_stub.val.qt.force_software_rendering = True configinit._init_envvars() assert os.environ[envvar] == '1'
def test_hide_wayland_decoration(self, monkeypatch, config_stub, old, configval): envvar = 'QT_WAYLAND_DISABLE_WINDOWDECORATION' if old is None: monkeypatch.delenv(envvar, raising=False) else: monkeypatch.setenv(envvar, old) config_stub.val.window.hide_wayland_decoration = configval configinit._init_envvars() assert os.environ.get(envvar) == ('1' if configval else None)
def test_force_software_rendering(self, monkeypatch, config_stub): """Setting force_software_rendering should set the environment var.""" envvar = 'QT_XCB_FORCE_SOFTWARE_OPENGL' monkeypatch.setattr(configinit.objects, 'backend', usertypes.Backend.QtWebEngine) monkeypatch.delenv(envvar, raising=False) config_stub.val.qt.force_software_rendering = True configinit._init_envvars() assert os.environ[envvar] == '1'
def test_env_vars_webkit(self, monkeypatch, config_stub): monkeypatch.setattr(configinit.objects, 'backend', usertypes.Backend.QtWebKit) configinit._init_envvars()