Skip to content

Commit

Permalink
создается каталог для отладочного лога
Browse files Browse the repository at this point in the history
- если его не существует
- сценарий проверки флага --debuglog

vanessa-opensource#253
  • Loading branch information
artbear committed Apr 5, 2022
1 parent 7ac361a commit b14b5e0
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 3 deletions.
16 changes: 16 additions & 0 deletions features/ПростыеКоманды.feature
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,22 @@
И Вывод команды "oscript" не содержит "ОТЛАДКА - Подключил вывод отладочного лога в отдельный файл debug.log"
И Код возврата команды "oscript" равен 0

Сценарий: Вызов приложения с выводом отладки во временный файл

Дано Я создаю временный каталог и сохраняю его в контекст
И Я устанавливаю временный каталог как рабочий каталог
И Я установил рабочий каталог как текущий каталог
# отладку логов включать нельзя, т.к. сценарий упадет
# И я включаю полную отладку логов пакетов OneScript

Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os version --debuglog"
Тогда Я сообщаю вывод команды "oscript"
Тогда Вывод команды "oscript" содержит "."
# И я показываю текст файла "debug.log"
# И Файл "debug.log" содержит "ОТЛАДКА - Подключил вывод отладочного лога в отдельный файл debug.log"
И Вывод команды "oscript" не содержит "ОТЛАДКА - Подключил вывод отладочного лога в отдельный файл debug.log"
И Код возврата команды "oscript" равен 0

# TODO Сценарий: Вызов приложения с предварительно включенной отладкой
# проверить вывод отладочной инфы
# И я включаю отладку лога с именем "oscript.app.vanessa-runner"
7 changes: 4 additions & 3 deletions src/main.os
Original file line number Diff line number Diff line change
Expand Up @@ -301,16 +301,17 @@
ПутьФайлаВывода = "";
Если ЗначенияПараметров["--debuglogfile"] <> Неопределено Тогда
ПутьФайлаВывода = ЗначенияПараметров["--debuglogfile"];
ИначеЕсли ЗначенияПараметров["--debuglog"] <> Неопределено Тогда
// специально не через ВременныеФайлы для возмножности сохранения файла после завершения
ФайлВывода = Новый Файл(ОбъединитьПути(ТекущийКаталог(), ПутьФайлаВывода));
ФС.ОбеспечитьКаталог(ФайлВывода.Путь);
ИначеЕсли ЗначенияПараметров["--debuglog"] Тогда
// специально не через ВременныеФайлы для возможности сохранения файла после завершения
ПутьФайлаВывода = ПолучитьИмяВременногоФайла(".log"); // BSLLS:MissingTemporaryFileDeletion-off
ФайлВывода = Новый Файл(ПутьФайлаВывода);
ПутьФайлаВывода = ОбъединитьПути(ФайлВывода.Путь, "vrunner-" + ФайлВывода.Имя); // BSLLS:MissingTemporaryFileDeletion-off
Иначе
Возврат;
КонецЕсли;


ФайлЖурнала = Новый ВыводЛогаВФайл;
ФайлЖурнала.ОткрытьФайл(ПутьФайлаВывода);

Expand Down

0 comments on commit b14b5e0

Please sign in to comment.