diff options
Diffstat (limited to 'tests/unit/misc/test_ipc.py')
-rw-r--r-- | tests/unit/misc/test_ipc.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/unit/misc/test_ipc.py b/tests/unit/misc/test_ipc.py index 7df7d53c4..e93578853 100644 --- a/tests/unit/misc/test_ipc.py +++ b/tests/unit/misc/test_ipc.py @@ -36,7 +36,7 @@ from PyQt5.QtTest import QSignalSpy import qutebrowser from qutebrowser.misc import ipc -from qutebrowser.utils import standarddir, utils +from qutebrowser.utils import standarddir, utils, version from helpers import stubs, testutils @@ -219,6 +219,7 @@ class TestSocketName: assert parts[-1] == expected @pytest.mark.linux + @pytest.mark.not_flatpak @pytest.mark.parametrize('basedir, expected', [ (None, 'ipc-{}'.format(md5('testusername'))), ('/x', 'ipc-{}'.format(md5('testusername-/x'))), @@ -228,6 +229,20 @@ class TestSocketName: expected_path = str(fake_runtime_dir / 'qutebrowser' / expected) assert socketname == expected_path + # We can't use the fake_flatpak fixture here, because it conflicts with + # fake_runtime_dir... + @pytest.mark.linux + @pytest.mark.parametrize('basedir, expected', [ + (None, 'ipc-{}'.format(md5('testusername'))), + ('/x', 'ipc-{}'.format(md5('testusername-/x'))), + ]) + @pytest.mark.skipif(not version.is_flatpak(), reason="Needs Flatpak") + def test_flatpak(self, basedir, fake_runtime_dir, expected): + socketname = ipc._get_socketname(basedir) + expected_path = str( + fake_runtime_dir / 'app' / 'org.qutebrowser.qutebrowser' / expected) + assert socketname == expected_path + def test_other_unix(self): """Fake test for POSIX systems which aren't Linux/macOS. |