summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-05-28 16:50:58 +0200
committerFlorian Bruhin <me@the-compiler.org>2021-05-28 16:50:58 +0200
commit1830f784df18057f5e07a59256cc73b5fea91a86 (patch)
treea35b4c260ec19a7a491e01139aaf277eeb1d4a35
parent549d5b73c22223cd2371296a4be16b450dd5e3aa (diff)
downloadqutebrowser-1830f784df18057f5e07a59256cc73b5fea91a86.tar.gz
qutebrowser-1830f784df18057f5e07a59256cc73b5fea91a86.zip
Fix tests/lint
We need to set XDG_RUNTIME_DIR properly in the tests so that the log is empty.
-rw-r--r--qutebrowser/utils/log.py2
-rw-r--r--tests/end2end/test_invocations.py21
2 files changed, 14 insertions, 9 deletions
diff --git a/qutebrowser/utils/log.py b/qutebrowser/utils/log.py
index 2fb64eddd..9cd07e2e3 100644
--- a/qutebrowser/utils/log.py
+++ b/qutebrowser/utils/log.py
@@ -33,7 +33,7 @@ import json
import inspect
import argparse
from typing import (TYPE_CHECKING, Any, Iterator, Mapping, MutableSequence,
- Optional, Set, Tuple, Union, cast)
+ Optional, Set, Tuple, Union)
from PyQt5 import QtCore
# Optional imports
diff --git a/tests/end2end/test_invocations.py b/tests/end2end/test_invocations.py
index 076ebb2bd..bf3d65ae6 100644
--- a/tests/end2end/test_invocations.py
+++ b/tests/end2end/test_invocations.py
@@ -55,7 +55,16 @@ def _base_args(config):
@pytest.fixture
-def temp_basedir_env(tmp_path, short_tmpdir):
+def runtime_tmpdir(short_tmpdir):
+ """A directory suitable for XDG_RUNTIME_DIR."""
+ runtime_dir = short_tmpdir / 'rt'
+ runtime_dir.ensure(dir=True)
+ runtime_dir.chmod(0o700)
+ return runtime_dir
+
+
+@pytest.fixture
+def temp_basedir_env(tmp_path, runtime_tmpdir):
"""Return a dict of environment variables that fakes --temp-basedir.
We can't run --basedir or --temp-basedir for some tests, so we mess with
@@ -63,12 +72,8 @@ def temp_basedir_env(tmp_path, short_tmpdir):
"""
data_dir = tmp_path / 'data'
config_dir = tmp_path / 'config'
- runtime_dir = short_tmpdir / 'rt'
cache_dir = tmp_path / 'cache'
- runtime_dir.ensure(dir=True)
- runtime_dir.chmod(0o700)
-
lines = [
'[general]',
'quickstart-done = 1',
@@ -83,7 +88,7 @@ def temp_basedir_env(tmp_path, short_tmpdir):
env = {
'XDG_DATA_HOME': str(data_dir),
'XDG_CONFIG_HOME': str(config_dir),
- 'XDG_RUNTIME_DIR': str(runtime_dir),
+ 'XDG_RUNTIME_DIR': str(runtime_tmpdir),
'XDG_CACHE_HOME': str(cache_dir),
}
return env
@@ -745,12 +750,12 @@ def test_unavailable_backend(request, quteproc_new):
line.expected = True
-def test_json_logging_without_debug(request, quteproc_new):
+def test_json_logging_without_debug(request, quteproc_new, runtime_tmpdir):
args = _base_args(request.config) + ['--temp-basedir', ':quit']
args.remove('--debug')
args.remove('about:blank') # interfers with :quit at the end
quteproc_new.exit_expected = True
- quteproc_new.start(args)
+ quteproc_new.start(args, env={'XDG_RUNTIME_DIR': str(runtime_tmpdir)})
assert not quteproc_new.is_running()
assert not quteproc_new.captured_log