feat(skill-tests): negative cases for platform-dependent skills

Add expectError test cases for db-create, db-load-xml, db-dump-xml,
db-dump-cf, db-load-cf, db-update, db-run, epf-build, epf-dump.
Tests parameter validation (missing args, bad file paths, partial
mode without required params). Total: 301 cases.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-03-29 17:40:26 +03:00
parent 5281fd54f2
commit be1bbb2d26
25 changed files with 152 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
{
"script": "db-create/scripts/db-create",
"setup": "none",
"args": [],
"snapshot": {
"root": "workDir",
"normalizeUuids": false
}
}
@@ -0,0 +1,5 @@
{
"name": "Ошибка: файл шаблона не найден",
"args_extra": ["-InfoBasePath", "C:\\nonexistent\\testdb", "-UseTemplate", "C:\\nonexistent\\template.cf"],
"expectError": true
}
@@ -0,0 +1,4 @@
{
"name": "Ошибка: нет аргументов",
"expectError": true
}
@@ -0,0 +1,9 @@
{
"script": "db-dump-cf/scripts/db-dump-cf",
"setup": "none",
"args": [],
"snapshot": {
"root": "workDir",
"normalizeUuids": false
}
}
@@ -0,0 +1,4 @@
{
"name": "Ошибка: нет аргументов",
"expectError": true
}
@@ -0,0 +1,9 @@
{
"script": "db-dump-xml/scripts/db-dump-xml",
"setup": "none",
"args": [],
"snapshot": {
"root": "workDir",
"normalizeUuids": false
}
}
@@ -0,0 +1,4 @@
{
"name": "Ошибка: нет аргументов",
"expectError": true
}
@@ -0,0 +1,5 @@
{
"name": "Ошибка: Partial без списка объектов",
"args_extra": ["-ConfigDir", "C:\\tmp", "-InfoBasePath", "C:\\nonexistent\\db", "-Mode", "Partial"],
"expectError": true
}
@@ -0,0 +1,9 @@
{
"script": "db-load-cf/scripts/db-load-cf",
"setup": "none",
"args": [],
"snapshot": {
"root": "workDir",
"normalizeUuids": false
}
}
@@ -0,0 +1,5 @@
{
"name": "Ошибка: входной файл не найден",
"args_extra": ["-InputFile", "C:\\nonexistent\\config.cf", "-InfoBasePath", "C:\\nonexistent\\db"],
"expectError": true
}
@@ -0,0 +1,4 @@
{
"name": "Ошибка: нет аргументов",
"expectError": true
}
@@ -0,0 +1,9 @@
{
"script": "db-load-xml/scripts/db-load-xml",
"setup": "none",
"args": [],
"snapshot": {
"root": "workDir",
"normalizeUuids": false
}
}
@@ -0,0 +1,5 @@
{
"name": "Ошибка: каталог конфигурации не найден",
"args_extra": ["-ConfigDir", "C:\\nonexistent\\config", "-InfoBasePath", "C:\\nonexistent\\db"],
"expectError": true
}
@@ -0,0 +1,4 @@
{
"name": "Ошибка: нет аргументов",
"expectError": true
}
@@ -0,0 +1,5 @@
{
"name": "Ошибка: Partial без списка файлов",
"args_extra": ["-ConfigDir", "C:\\nonexistent", "-InfoBasePath", "C:\\nonexistent\\db", "-Mode", "Partial"],
"expectError": true
}
+9
View File
@@ -0,0 +1,9 @@
{
"script": "db-run/scripts/db-run",
"setup": "none",
"args": [],
"snapshot": {
"root": "workDir",
"normalizeUuids": false
}
}
@@ -0,0 +1,4 @@
{
"name": "Ошибка: нет аргументов",
"expectError": true
}
+9
View File
@@ -0,0 +1,9 @@
{
"script": "db-update/scripts/db-update",
"setup": "none",
"args": [],
"snapshot": {
"root": "workDir",
"normalizeUuids": false
}
}
@@ -0,0 +1,4 @@
{
"name": "Ошибка: нет аргументов",
"expectError": true
}
+9
View File
@@ -0,0 +1,9 @@
{
"script": "epf-build/scripts/epf-build",
"setup": "none",
"args": [],
"snapshot": {
"root": "workDir",
"normalizeUuids": false
}
}
@@ -0,0 +1,5 @@
{
"name": "Ошибка: исходный файл не найден",
"args_extra": ["-SourceFile", "C:\\nonexistent\\source.xml", "-OutputFile", "C:\\tmp\\out.epf"],
"expectError": true
}
@@ -0,0 +1,4 @@
{
"name": "Ошибка: нет аргументов",
"expectError": true
}
+9
View File
@@ -0,0 +1,9 @@
{
"script": "epf-dump/scripts/epf-dump",
"setup": "none",
"args": [],
"snapshot": {
"root": "workDir",
"normalizeUuids": false
}
}
@@ -0,0 +1,5 @@
{
"name": "Ошибка: входной файл не найден",
"args_extra": ["-InputFile", "C:\\nonexistent\\file.epf", "-OutputDir", "C:\\tmp\\out"],
"expectError": true
}
@@ -0,0 +1,4 @@
{
"name": "Ошибка: нет аргументов",
"expectError": true
}