Files
cc-1c-skills/tests/skills/cases/subsystem-edit/roundtrip-lf-preserve.json
T
Nick ShirokovandClaude Opus 5 a3f2a18dbf test(runner): кейсы round-trip на LF-исходнике (#57)
Все 23 проверки preserves.eol ожидали crlf — ни одного LF-исходника в наборе
не было, поэтому расхождение портов по переводам строк жило целиком в
непокрытой ветке и не могло быть замечено.

Добавлены LF-фикстуры и кейсы roundtrip-lf-preserve:
- cf-edit, meta-edit, subsystem-edit — правка существующего файла через
  XmlWriter (наследование стиля исходника);
- role-compile, meta-compile, xdto-compile — регистрация в существующем
  Configuration.xml. Эти кейсы проверяют обе половины правила разом: правка
  наследует LF, а создаваемый рядом файл получает канон CRLF.

Проверено в требуемом порядке: на коде ДО правки кейсы падают
(role-compile/meta-compile/xdto-compile — «expected lf, got 251 CRLF»,
meta-edit — «40 CRLF + 136 lone LF», subsystem-edit — «1 CRLF + 24 lone LF»),
после правки проходят на обоих рантаймах.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 21:42:08 +03:00

21 lines
615 B
JSON

{
"name": "round-trip: add-content на LF-исходнике сохраняет LF (порты расходились здесь: PS форсировал CRLF)",
"setup": "fixture:lf-subsystem",
"params": { "subsystemPath": "Subsystems/КрлфПС.xml" },
"input": [
{ "operation": "add-content", "value": "CommonModule.Второй" }
],
"expect": {
"preserves": {
"file": "Subsystems/КрлфПС.xml",
"bom": true,
"eol": "lf",
"encoding": "UTF-8",
"finalNewline": true,
"noCR13": true,
"selfClose": "tight",
"noEmptyPairs": true
}
}
}