aboutsummaryrefslogtreecommitdiff
path: root/tools/tests/conftest.py
blob: 7054ecbca5fead2dde705fbeaae49bed5d189f6d (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
24
25
"""Shared pytest setup for the tool tests.

* Makes the modules in tools/ importable as top-level modules.
* Keeps Hypothesis' example database in build/ (git-ignored) and disables its
  per-example deadline, which is flaky on a busy machine.
"""

from __future__ import annotations

import sys
from pathlib import Path

from hypothesis import settings
from hypothesis.database import DirectoryBasedExampleDatabase

TOOLS_DIR = Path(__file__).resolve().parents[1]
PROJECT_ROOT = TOOLS_DIR.parent
sys.path.insert(0, str(TOOLS_DIR))

settings.register_profile(
    "project",
    database=DirectoryBasedExampleDatabase(str(PROJECT_ROOT / "build" / ".hypothesis")),
    deadline=None,
)
settings.load_profile("project")