Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: Тестирование

on:
push:
pull_request:
workflow_dispatch:

jobs:
test:
uses: autumn-library/workflows/.github/workflows/test.yml@v1

58 changes: 56 additions & 2 deletions tests/logos-test.os
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
МассивТестов.Добавить("Тест_ДолженПроверитьПолучениеСпискаЛоговПоФильтру");
МассивТестов.Добавить("Тест_ДолженПроверитьВыводДвухЛоговВОДинФайл");
МассивТестов.Добавить("Тест_ДолженПроверитьПриемственностьИерархииЛогов");
МассивТестов.Добавить("Тест_ДолженПроверитьПередачуНастроекАппендеровВИерархииЛогов");

Возврат МассивТестов;

Expand Down Expand Up @@ -697,7 +698,7 @@
Лог1.Закрыть();
Лог2.Закрыть();

ЧтениеТекста = Новый ЧтениеТекста(ФайлЛога);
ЧтениеТекста = Новый ЧтениеТекста(ФайлЛога, "UTF-8");
ТекстЛога = ЧтениеТекста.Прочитать();
ЧтениеТекста.Закрыть();

Expand Down Expand Up @@ -740,7 +741,7 @@
Лог2.Закрыть();
Лог3.Закрыть();

ЧтениеТекста = Новый ЧтениеТекста(ФайлЛога);
ЧтениеТекста = Новый ЧтениеТекста(ФайлЛога, "UTF-8");
ТекстЛога = ЧтениеТекста.Прочитать();
ЧтениеТекста.Закрыть();

Expand All @@ -753,6 +754,59 @@

КонецПроцедуры

Процедура Тест_ДолженПроверитьПередачуНастроекАппендеровВИерархииЛогов() Экспорт

// Дано

ФайлЛогаОтладка = ВременныеФайлы.НовоеИмяФайла("log");
ФайлЛогаОшибки = ВременныеФайлы.НовоеИмяФайла("log");

ЗначениеПеременнойСреды = СтрШаблон(
"logger.parentlog=DEBUG, fileDebug, fileError"
+ ";appender.fileDebug=ВыводЛогаВФайл"
+ ";appender.fileDebug.level=DEBUG"
+ ";appender.fileDebug.file=%1"
+ ";appender.fileError=ВыводЛогаВФайл"
+ ";appender.fileError.level=ERROR"
+ ";appender.fileError.file=%2",
ФайлЛогаОтладка, ФайлЛогаОшибки);

УстановитьПеременнуюСреды("LOGOS_CONFIG", ЗначениеПеременнойСреды);
Логирование.ОбновитьНастройки();

// Когда
ЛогПотомок = Логирование.ПолучитьЛог("parentlog.childlog");
ЛогПотомок.Отладка("ОтладочноеСообщение");
ЛогПотомок.Ошибка("СообщениеОбОшибке");

ФайлОтладки = Новый Файл(ФайлЛогаОтладка);
ФайлОшибок = Новый Файл(ФайлЛогаОшибки);

// Тогда
Ожидаем.Что(ФайлОтладки.Существует(), "Файл лога отладки создан").Равно(Истина);
Ожидаем.Что(ФайлОшибок.Существует(), "Файл лога ошибок создан").Равно(Истина);

ЛогПотомок.Закрыть();

ЧтениеТекста = Новый ЧтениеТекста(ФайлЛогаОтладка, "UTF-8");
ТекстОтладки = ЧтениеТекста.Прочитать();
ЧтениеТекста.Закрыть();

СтрокиОтладки = СтрРазделить(ТекстОтладки, Символы.ПС, Ложь);
Ожидаем.Что(СтрокиОтладки.Количество(), "Аппендер отладки: количество сообщений").Равно(2);
Ожидаем.Что(СтрокиОтладки[0], "Аппендер отладки: первое сообщение").Равно("ОТЛАДКА - [parentlog.childlog] - ОтладочноеСообщение");
Ожидаем.Что(СтрокиОтладки[1], "Аппендер отладки: второе сообщение").Равно("ОШИБКА - [parentlog.childlog] - СообщениеОбОшибке");

ЧтениеТекста = Новый ЧтениеТекста(ФайлЛогаОшибки, "UTF-8");
ТекстОшибок = ЧтениеТекста.Прочитать();
ЧтениеТекста.Закрыть();

СтрокиОшибок = СтрРазделить(ТекстОшибок, Символы.ПС, Ложь);
Ожидаем.Что(СтрокиОшибок.Количество(), "Аппендер ошибок: количество сообщений").Равно(1);
Ожидаем.Что(СтрокиОшибок[0], "Аппендер ошибок: первое сообщение").Равно("ОШИБКА - [parentlog.childlog] - СообщениеОбОшибке");

КонецПроцедуры

Процедура ТрассироватьСообщенияЛога(Знач КоллекцияСообщений = Неопределено)
Если КоллекцияСообщений = Неопределено Тогда
КоллекцияСообщений = мСообщенияЛога;
Expand Down
Loading