mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-16 00:09:01 +03:00
Все 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>
33 lines
834 B
JSON
33 lines
834 B
JSON
{
|
|
"name": "регистрация в LF-ном Configuration.xml: правка наследует LF, создаваемая роль — канон CRLF",
|
|
"setup": "fixture:lf-config",
|
|
"input": { "name": "Пустая" },
|
|
"validatePath": "Roles/Пустая",
|
|
"expect": {
|
|
"files": [
|
|
"Roles/Пустая.xml",
|
|
"Roles/Пустая/Ext/Rights.xml"
|
|
],
|
|
"preserves": [
|
|
{
|
|
"file": "Configuration.xml",
|
|
"bom": true,
|
|
"eol": "lf",
|
|
"encoding": "UTF-8",
|
|
"finalNewline": false,
|
|
"noCR13": true
|
|
},
|
|
{
|
|
"file": "Roles/Пустая.xml",
|
|
"bom": true,
|
|
"eol": "crlf",
|
|
"encoding": "UTF-8",
|
|
"finalNewline": false,
|
|
"noCR13": true,
|
|
"selfClose": "tight",
|
|
"noEmptyPairs": true
|
|
}
|
|
]
|
|
}
|
|
}
|