mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-26 15:04:34 +03:00
acbd6be46c
Регрессионная защита гарда: по одному expectError-кейсу guard-deny на каждый из 13 размноженных мутаторов (раньше committed-тесты были только у 3 пилотных). Ловит случайное удаление/поломку guard-вызова в будущем. Фикстуры on-support (рукотворный bin: корень/объект f1=0, плюс элемент f1=0 для edit-existing навыков — форма 4444, макет 5555, подсистема 6666). Структура под конвенцию каждого навбыка: owner/root для add/compile/edit конфигурации; плоский Locked/Ext для help-add (EPF-стиль). Заодно исправлен пред-существующий баг help-add Detect-FormatVersion (v1.5→v1.6, оба порта): Substring(0, byteLength) падал на кириллическом Configuration.xml (байт>символов). Теперь Substring по длине строки; фикстура help-add кириллическая — регрессия фикса покрыта тестом. Все 13 guard-кейсов зелёные на PowerShell и Python; deny через exit≠0 + stderr "support-guard". Существующие кейсы не затронуты. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
13 lines
386 B
JSON
13 lines
386 B
JSON
{
|
|
"name": "Guard: правка командного интерфейса подсистемы на замке (f1=0) запрещена",
|
|
"setup": "fixture:on-support",
|
|
"params": {
|
|
"ciPath": "Subsystems/ТестПодсистема/Ext/CommandInterface.xml"
|
|
},
|
|
"input": {
|
|
"operations": []
|
|
},
|
|
"CreateIfMissing": true,
|
|
"expectError": "support-guard"
|
|
}
|