# -*- coding: utf-8 -*-
"""tests.regression.callback_control_plane.conftest — pytest fixture wiring.

task-2644 회장 verbatim 7+1=8 fixture × (adjudicator + next_action + Stop hook + source guard).
실 fixture loader 는 _fx_loader.py 에 (상위 tests/conftest.py 와 import 충돌 방지).
"""
from __future__ import annotations

import sys
from pathlib import Path

import pytest

_HERE = Path(__file__).resolve().parent
if str(_HERE) not in sys.path:
    sys.path.insert(0, str(_HERE))

from _fx_loader import FIXTURE_NAMES, load_fixture  # noqa: E402


@pytest.fixture(scope="session", params=FIXTURE_NAMES)
def fx(request):  # noqa: ANN201
    return load_fixture(request.param)


@pytest.fixture(scope="session")
def all_fixtures():  # noqa: ANN201
    return [load_fixture(n) for n in FIXTURE_NAMES]
