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
26 changes: 19 additions & 7 deletions tests/config.os
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@
КонецФункции

Процедура ТестДолженПроверитьПорядокПрименения_ПеременнаяОкруженияИмеетВысшийПриоритет() Экспорт

ИсходноеЗначениеПеременной = ПолучитьПеременнуюСреды("OSCRIPT_CONFIG");
УстановитьПеременнуюСреды("OSCRIPT_CONFIG", "");
ОбновитьНастройкиСистемы();

// Получаем исходное значение языка системы
ИсходноеЗначениеЯзыка = ПолучитьЗначениеСистемнойНастройки("SystemLanguage");
Expand All @@ -39,12 +43,13 @@
"Переменная окружения OSCRIPT_CONFIG должна иметь наивысший приоритет");

Исключение
// Очищаем переменную окружения даже в случае ошибки
УстановитьПеременнуюСреды("OSCRIPT_CONFIG", "");
// Возвращаем переменную окружения в исходное состояние
УстановитьПеременнуюСреды("OSCRIPT_CONFIG", ИсходноеЗначениеПеременной);
ОбновитьНастройкиСистемы();
ВызватьИсключение;
Comment thread
coderabbitai[bot] marked this conversation as resolved.
КонецПопытки;

// Очищаем переменную окружения и возвращаем исходное состояние
// Очищаем переменную окружения
УстановитьПеременнуюСреды("OSCRIPT_CONFIG", "");
ОбновитьНастройкиСистемы();

Expand All @@ -53,6 +58,10 @@
юТест.ПроверитьРавенство(ИсходноеЗначениеЯзыка, ВосстановленноеЗначение,
"После очистки переменной окружения значение должно вернуться к исходному");

// Возвращаем переменную окружения в исходное состояние
УстановитьПеременнуюСреды("OSCRIPT_CONFIG", ИсходноеЗначениеПеременной);
ОбновитьНастройкиСистемы();

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

Процедура ТестДолженПроверитьЧтениеЗначенияПоУмолчанию() Экспорт
Expand All @@ -76,6 +85,8 @@

Процедура ТестДолженПроверитьПереопределениеНесколькихПараметровОдновременно() Экспорт

ИсходноеЗначениеПеременной = ПолучитьПеременнуюСреды("OSCRIPT_CONFIG");

// Получаем исходные значения
ИсходныйЯзык = ПолучитьЗначениеСистемнойНастройки("SystemLanguage");
ИсходнаяКодировка = ПолучитьЗначениеСистемнойНастройки("encoding.script");
Expand Down Expand Up @@ -107,13 +118,14 @@
"Кодировка должна измениться на " + НоваяКодировка);

Исключение
// Очищаем переменную окружения даже в случае ошибки
УстановитьПеременнуюСреды("OSCRIPT_CONFIG", "");
// Восстанавливаем переменную окружения даже в случае ошибки
УстановитьПеременнуюСреды("OSCRIPT_CONFIG", ИсходноеЗначениеПеременной);
ОбновитьНастройкиСистемы();
ВызватьИсключение;
КонецПопытки;

// Очищаем переменную окружения
УстановитьПеременнуюСреды("OSCRIPT_CONFIG", "");
// Восстанавливаем переменную окружения
УстановитьПеременнуюСреды("OSCRIPT_CONFIG", ИсходноеЗначениеПеременной);
ОбновитьНастройкиСистемы();

// Проверяем, что значения вернулись (или стали Неопределено)
Expand Down
3 changes: 2 additions & 1 deletion tests/testrunner.os
Original file line number Diff line number Diff line change
Expand Up @@ -915,7 +915,8 @@

Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, имяМетода)
Результат = Ложь;
Если (Найти(текстОшибки, "Метод объекта не обнаружен (") > 0
Если (Найти(текстОшибки, "Метод объекта не обнаружен (") > 0
ИЛИ Найти(текстОшибки, "Method not found (") > 0
ИЛИ Найти(текстОшибки, "Object method not found (") > 0)
И (Найти(текстОшибки, ИмяМетода) > 0) Тогда
Результат = Истина;
Expand Down