MAESTRO: stabilize coverage runs and fix tests

This commit is contained in:
Mariusz Banach
2026-02-18 05:02:01 +01:00
parent 930495cd00
commit 82be2699aa
7 changed files with 161 additions and 3 deletions

View File

@@ -16,7 +16,7 @@ from .models import (
from .parser import HeaderParser, ParsedHeader
from .scanner_base import BaseScanner
from .scanner_registry import ScannerRegistry
from .scanners._legacy_adapter import configure_legacy
from .scanners._legacy_adapter import configure_legacy, reset_legacy_context
ProgressCallback = Callable[[int, int, str], None]
@@ -42,6 +42,7 @@ class HeaderAnalyzer:
progress_callback: ProgressCallback | None = None,
) -> AnalysisResult:
start = perf_counter()
reset_legacy_context()
configure_legacy(
resolve=request.config.resolve,
decode_all=request.config.decode_all,

View File

@@ -33,6 +33,13 @@ def configure_legacy(
_LEGACY_CONFIG["include_unusual"] = bool(include_unusual)
def reset_legacy_context() -> None:
global _CONTEXT_SIGNATURE, _CONTEXT_CONFIG, _CONTEXT_ANALYSIS
_CONTEXT_SIGNATURE = None
_CONTEXT_CONFIG = None
_CONTEXT_ANALYSIS = None
def _load_legacy_module() -> object:
global _LEGACY_MODULE
if _LEGACY_MODULE is not None:

View File

@@ -18,6 +18,7 @@ dependencies = [
dev = [
"pytest>=8.0",
"pytest-asyncio>=0.23",
"pytest-cov>=5.0",
"httpx>=0.27",
"ruff>=0.4",
]