fix(tests): гард позиционного связывания не зеленеет на незапустившемся интерпретаторе

Поведенческая секция считала успехом любой ненулевой код возврата, а не
запустившийся интерпретатор даёт status: null — проверка проходила вакуумно,
ничего не проверив. Теперь spawn-ошибка сама является нарушением.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-08-18 15:13:24 +03:00
co-authored by Claude Opus 5
parent 9e883d7f4f
commit 1cfc76da2e
@@ -122,6 +122,12 @@ try {
const r = spawnSync(cmd, argv, { cwd: work, encoding: 'utf8' });
// Не запустившийся интерпретатор даёт status: null — «код возврата ненулевой» прошло бы
// вакуумно, и гард молча зеленел бы, ничего не проверив.
if (r.error) {
fail(skill, `[${runtime}] не удалось запустить ${cmd}: ${r.error.message}`);
continue;
}
if (r.status === 0) {
fail(skill, `[${runtime}] лишний позиционный аргумент принят без ошибки`);
}