From ca9e1ad0e2e23a9e61459ca1d69aa2b0dceb161b Mon Sep 17 00:00:00 2001 From: agentson Date: Mon, 2 Mar 2026 03:30:46 +0900 Subject: [PATCH] test: harden session-risk global reset isolation --- tests/test_main.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/test_main.py b/tests/test_main.py index 3f2aaf2..95bb754 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -106,22 +106,22 @@ def _make_sell_match(stock_code: str = "005930") -> ScenarioMatch: @pytest.fixture(autouse=True) def _reset_kill_switch_state() -> None: """Prevent cross-test leakage from global kill-switch state.""" + def _reset_session_risk_globals() -> None: + _SESSION_RISK_LAST_BY_MARKET.clear() + _SESSION_RISK_OVERRIDES_BY_MARKET.clear() + _SESSION_RISK_PROFILES_MAP.clear() + main_module._SESSION_RISK_PROFILES_RAW = "{}" + KILL_SWITCH.clear_block() _RUNTIME_EXIT_STATES.clear() _RUNTIME_EXIT_PEAKS.clear() - _SESSION_RISK_LAST_BY_MARKET.clear() - _SESSION_RISK_OVERRIDES_BY_MARKET.clear() - _SESSION_RISK_PROFILES_MAP.clear() - main_module._SESSION_RISK_PROFILES_RAW = "__reset__" + _reset_session_risk_globals() _STOPLOSS_REENTRY_COOLDOWN_UNTIL.clear() yield KILL_SWITCH.clear_block() _RUNTIME_EXIT_STATES.clear() _RUNTIME_EXIT_PEAKS.clear() - _SESSION_RISK_LAST_BY_MARKET.clear() - _SESSION_RISK_OVERRIDES_BY_MARKET.clear() - _SESSION_RISK_PROFILES_MAP.clear() - main_module._SESSION_RISK_PROFILES_RAW = "__reset__" + _reset_session_risk_globals() _STOPLOSS_REENTRY_COOLDOWN_UNTIL.clear()