summaryrefslogtreecommitdiffstats
path: root/contrib/python/portalocker/py3/tests/conftest.py
blob: cf59e2b32f40880a179af7addfe73f9bf73b3115 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import logging
import pytest
import random
import multiprocessing

logger = logging.getLogger(__name__)


@pytest.fixture
def tmpfile(tmp_path):
    filename = tmp_path / str(random.random())
    yield str(filename)
    try:
        filename.unlink(missing_ok=True)
    except PermissionError:
        pass


def pytest_sessionstart(session):
    # Force spawning the process so we don't accidently inherit locks.
    # I'm not a 100% certain this will work correctly unfortunately... there
    # is some potential for breaking tests
    multiprocessing.set_start_method('spawn')