Private
Public Access
0
0
Files
manual_slop/tests
ed 28a55ea51c test(audit_heuristics): add 3 regression tests for lazy-loading (Phase 12)
Three regression-guard tests in tests/test_audit_heuristics.py verify
the new lazy-loading sentinel fallback heuristic (commit f996aa10):

- test_lazy_loading_sentinel_fallback_in_resolve_is_compliant:
  L65-style nested try/except with self._cached = _FiledialogStub()
  in _resolve (mirrors the actual site in src/gui_2.py:65)
  -> expects INTERNAL_COMPLIANT
- test_lazy_loading_sentinel_fallback_in_load_is_compliant:
  direct self._cached = _FooStub() in _load
  -> expects INTERNAL_COMPLIANT
- test_lazy_loading_sentinel_fallback_in_get_is_compliant:
  direct self._cached = _BarStub() in _get (catches AttributeError
  after a getattr call)
  -> expects INTERNAL_COMPLIANT

These tests follow the existing _make_visitor / _find_handler pattern
established by Phase 7 (BOUNDARY_FASTAPI) and Phase 11 (dunder-method
bare-raise) tests. They lock the heuristic's behavior so future edits
to scripts/audit_exception_handling.py cannot accidentally reclassify
the 2 gui_2.py sites (L65, L69) back to UNCLEAR.

Pre-Phase 12: 3 tests in this file (Phase 7 + Phase 11).
Post-Phase 12: 6 tests. 13/13 tests pass (3 new + 10 existing).

Phase 12 result_migration_gui_2_20260619.
2026-06-20 02:24:18 -04:00
..