Use a shorter tempdir.

This commit is contained in:
Florian Bruhin 2015-09-09 11:52:28 +02:00
parent b135569d5c
commit 011b571336

View File

@ -26,9 +26,11 @@ import collections
import logging import logging
import json import json
import hashlib import hashlib
import tempfile
from unittest import mock from unittest import mock
import pytest import pytest
import py.path # pylint: disable=import-error
from PyQt5.QtCore import pyqtSignal, QObject from PyQt5.QtCore import pyqtSignal, QObject
from PyQt5.QtNetwork import QLocalServer, QLocalSocket, QAbstractSocket from PyQt5.QtNetwork import QLocalServer, QLocalSocket, QAbstractSocket
from PyQt5.QtTest import QSignalSpy from PyQt5.QtTest import QSignalSpy
@ -42,6 +44,12 @@ from helpers import stubs # pylint: disable=import-error
Args = collections.namedtuple('Args', 'basedir') Args = collections.namedtuple('Args', 'basedir')
@pytest.yield_fixture()
def short_tmpdir():
with tempfile.TemporaryDirectory() as tdir:
yield py.path.local(tdir)
@pytest.yield_fixture @pytest.yield_fixture
def ipc_server(qapp, qtbot): def ipc_server(qapp, qtbot):
server = ipc.IPCServer('qute-test') server = ipc.IPCServer('qute-test')
@ -74,9 +82,9 @@ def qlocalsocket(qapp):
@pytest.fixture(autouse=True) @pytest.fixture(autouse=True)
def fake_runtime_dir(monkeypatch, tmpdir): def fake_runtime_dir(monkeypatch, short_tmpdir):
monkeypatch.setenv('XDG_RUNTIME_DIR', str(tmpdir)) monkeypatch.setenv('XDG_RUNTIME_DIR', str(short_tmpdir))
return tmpdir return short_tmpdir
class FakeSocket(QObject): class FakeSocket(QObject):
@ -602,8 +610,8 @@ class TestSendOrListen:
return m return m
@pytest.yield_fixture @pytest.yield_fixture
def legacy_server(self, args, tmpdir, monkeypatch): def legacy_server(self, args, short_tmpdir, monkeypatch):
monkeypatch.setenv('TMPDIR', str(tmpdir)) monkeypatch.setenv('TMPDIR', str(short_tmpdir))
legacy_name = ipc._get_socketname(args.basedir, legacy=True) legacy_name = ipc._get_socketname(args.basedir, legacy=True)
legacy_server = ipc.IPCServer(legacy_name) legacy_server = ipc.IPCServer(legacy_name)
legacy_server.listen() legacy_server.listen()
@ -775,13 +783,13 @@ def test_connect_inexistant(qlocalsocket):
assert qlocalsocket.error() == QLocalSocket.ServerNotFoundError assert qlocalsocket.error() == QLocalSocket.ServerNotFoundError
def test_socket_options_listen_problem(qlocalserver, tmpdir): def test_socket_options_listen_problem(qlocalserver, short_tmpdir):
"""In earlier versions of Qt, listening fails when using socketOptions. """In earlier versions of Qt, listening fails when using socketOptions.
With this test, we verify that this bug exists in the Qt version/OS With this test, we verify that this bug exists in the Qt version/OS
combinations we expect it to, and doesn't exist in other versions. combinations we expect it to, and doesn't exist in other versions.
""" """
servername = str(tmpdir / 'x') servername = str(short_tmpdir / 'x')
qlocalserver.setSocketOptions(QLocalServer.UserAccessOption) qlocalserver.setSocketOptions(QLocalServer.UserAccessOption)
ok = qlocalserver.listen(servername) ok = qlocalserver.listen(servername)
if os.name == 'nt' or qtutils.version_check('5.4'): if os.name == 'nt' or qtutils.version_check('5.4'):