Files
ARCADIA-Studio/harness/experiments/text-diagnostics-20260913/gate-helpers/install-prepared-tests.py
T
sorokin.oleg.edu 9fd76aef3a Add current-draft diagnostic underlines and passive hover
Preserve raw include diagnostic provenance and derive bands from the existing shaped editor. Retain deferred tooltip paragraphs through rendering. Include source, regression, failure and native-trial evidence; corrected native acceptance remains pending.
2026-09-13 01:43:22 -07:00

30 lines
2.2 KiB
Python

from pathlib import Path
import re
root = Path('C:/ar-text-9e8r6t')
prepared = Path('C:/Users/User/Documents/Git/ARCADIA-Studio/.local/text-diagnostics-20260913')
module = root / 'crates/oa-desktop/src/source_annotations'
target = module / 'widget/tests.rs'
target.parent.mkdir(exist_ok=True)
source = (prepared / 'prepared-widget-tests.rs').read_text(encoding='utf-8')
source = source[source.index('//! Actual Decorations'):]
source = source.replace("//! Footer expectations target the parent's measured-height/remaining-count fix.", '//! Footer expectations require measured height and an explicit remaining count.')
target.write_text(source, encoding='utf-8')
with (module / 'widget.rs').open('a', encoding='utf-8') as out:
out.write('\n#[cfg(all(test, debug_assertions))]\nmod tests;\n')
source = (prepared / 'prepared-annotation-performance.rs').read_text(encoding='utf-8')
source = source[source.index('use super::*;'):]
(module / 'performance_tests.rs').write_text('//! Manual actual-layout timing distributions; no fixed machine threshold.\n' + source, encoding='utf-8')
source = (prepared / 'prepared-anchor-followup.rs').read_text(encoding='utf-8')
source = source[source.index('use super::*;'):]
source = source.replace('#[test]\n', '#[test]\n#[ignore = "manual supported-font cluster and bidi witnesses"]\n')
(module / 'anchor_tests.rs').write_text('//! Manual actual-font witnesses; missing supported glyphs fail fixture admission.\n' + source, encoding='utf-8')
with (root / 'crates/oa-desktop/src/source_annotations.rs').open('a', encoding='utf-8') as out:
out.write('\n#[cfg(test)]\nmod performance_tests;\n#[cfg(test)]\nmod anchor_tests;\n')
with (root / 'crates/oa-desktop/src/app/text_workspace/tests.rs').open('a', encoding='utf-8') as out:
out.write((root / '.local/text-diagnostic-gates/prepared-app-annotation-tests.rs').read_text(encoding='utf-8'))
log = (root / '.local/text-diagnostic-gates/provenance-core-full-1/stdout.log').read_text(encoding='utf-8')
counts = [tuple(map(int, m)) for m in re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;', log)]
print('core result groups', len(counts), 'totals', tuple(map(sum, zip(*counts))))
print('Prepared tests installed; uncompiled.')