{ "name": "Чистый лог на *nix: предупреждения нет", "osOnly": [ "darwin", "linux" ], "runtimeOnly": "python", "preRun": [ { "writeFile": { "path": "fake.sh", "content": "#!/bin/sh\n# Фейк платформы для *nix: вычитывает путь из /Out и кладёт туда готовый лог.\n# Значение /Out несёт кавычки ВНУТРИ токена (соглашение 1С, см. run_v8) — в batch их\n# снимает %~2, в sh их надо снять руками, иначе cp целится в имя с кавычками.\nSELF=$(dirname \"$0\")\nOUT=\"\"\nwhile [ $# -gt 0 ]; do\n if [ \"$1\" = \"/Out\" ]; then\n OUT=\"$2\"\n OUT=\"${OUT#\\\"}\"\n OUT=\"${OUT%\\\"}\"\n fi\n shift\ndone\ncp \"$SELF/log.txt\" \"$OUT\"\nexit 0\n", "executable": true } }, { "writeFile": { "path": "log.txt", "content": "Загрузка конфигурации из файлов.\r\nЗагрузка завершена. Суммарное время выполнения операции: 780 миллисекунд.\r\n" } }, { "writeFile": { "path": "ib/1Cv8.1CD", "content": "stub" } } ], "args_extra": [ "-V8Path", "{workDir}/fake.sh", "-InfoBasePath", "{workDir}/ib" ], "expect": { "stdoutNotContains": "[warning] platform reported success, but the log contains" }, "noSnapshot": "навык ничего не пишет в рабочий каталог — проверяется разбор лога платформы" }