Skip to content

Commit 0f6697e

Browse files
committed
feat: Поддержка использования в тестах OneUnit
1 parent 46640a9 commit 0f6697e

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

src/core/Классы/HttpBin.os

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@
277277

278278
_Лог.Отладка("Запуск процесса: %1", СтрокаКоманды);
279279

280-
_Процесс = СоздатьПроцесс(СтрокаКоманды, РабочийКаталог, , , , ПолучитьПараметрыСредыПроцесса());
280+
_Процесс = СоздатьПроцесс(СтрокаКоманды, РабочийКаталог, , , , ПодготовитьПараметрыСреды());
281281
_Процесс.Запустить();
282282

283283
Если Синхронно Тогда
@@ -395,7 +395,7 @@
395395

396396
КонецФункции
397397

398-
Функция ПолучитьПараметрыСредыПроцесса()
398+
Функция ПодготовитьПараметрыСреды()
399399

400400
ПеременныеСреды = ПеременныеСреды();
401401
СтартовыйКаталог = СтартовыйСценарий().Каталог;
@@ -406,17 +406,26 @@
406406
КонецЕсли;
407407

408408
Конфигурация = КонфигурацияОСкрпитВСоответствие(ПеременныеСреды["OSCRIPT_CONFIG"]);
409-
Если ЗначениеЗаполнено(Конфигурация["lib.system"]) Тогда
410-
Возврат ПеременныеСреды;
411-
КонецЕсли;
412409

413410
МенеджерПараметров = Новый МенеджерПараметров();
414411
МенеджерПараметров.УстановитьФайлПараметров(ПутьККонфигурации);
415412
МенеджерПараметров.ДобавитьПровайдерПараметров(Новый ПровайдерПараметровCFG());
416413
МенеджерПараметров.Прочитать();
417414

418-
УстановитьКаталогВКонфигурацию(Конфигурация, "lib.system", МенеджерПараметров.Параметр("lib.system"));
419-
УстановитьКаталогВКонфигурацию(Конфигурация, "lib.additional", МенеджерПараметров.Параметр("lib.additional"));
415+
ИменаПараметров = Новый Массив();
416+
ИменаПараметров.Добавить("lib.system");
417+
ИменаПараметров.Добавить("lib.additional");
418+
419+
Для Каждого ИмяПараметра Из ИменаПараметров Цикл
420+
Если Не ЗначениеЗаполнено(Конфигурация[ИмяПараметра]) Тогда
421+
УстановитьКаталогВКонфигурацию(Конфигурация, ИмяПараметра, МенеджерПараметров.Параметр(ИмяПараметра));
422+
КонецЕсли;
423+
КонецЦикла;
424+
425+
Если Не ЗначениеЗаполнено(Конфигурация["lib.system"])
426+
И ЗначениеЗаполнено(Конфигурация["lib.additional"]) Тогда
427+
Конфигурация["lib.system"] = Конфигурация["lib.additional"];
428+
КонецЕсли;
420429

421430
ПеременныеСреды["OSCRIPT_CONFIG"] = КонфигурацияОСкрпитВСтроку(Конфигурация);
422431

0 commit comments

Comments
 (0)