diff --git a/tests/config.os b/tests/config.os index e3d33f62e..99364e3cd 100644 --- a/tests/config.os +++ b/tests/config.os @@ -14,6 +14,10 @@ КонецФункции Процедура ТестДолженПроверитьПорядокПрименения_ПеременнаяОкруженияИмеетВысшийПриоритет() Экспорт + + ИсходноеЗначениеПеременной = ПолучитьПеременнуюСреды("OSCRIPT_CONFIG"); + УстановитьПеременнуюСреды("OSCRIPT_CONFIG", ""); + ОбновитьНастройкиСистемы(); // Получаем исходное значение языка системы ИсходноеЗначениеЯзыка = ПолучитьЗначениеСистемнойНастройки("SystemLanguage"); @@ -39,12 +43,13 @@ "Переменная окружения OSCRIPT_CONFIG должна иметь наивысший приоритет"); Исключение - // Очищаем переменную окружения даже в случае ошибки - УстановитьПеременнуюСреды("OSCRIPT_CONFIG", ""); + // Возвращаем переменную окружения в исходное состояние + УстановитьПеременнуюСреды("OSCRIPT_CONFIG", ИсходноеЗначениеПеременной); + ОбновитьНастройкиСистемы(); ВызватьИсключение; КонецПопытки; - // Очищаем переменную окружения и возвращаем исходное состояние + // Очищаем переменную окружения УстановитьПеременнуюСреды("OSCRIPT_CONFIG", ""); ОбновитьНастройкиСистемы(); @@ -53,6 +58,10 @@ юТест.ПроверитьРавенство(ИсходноеЗначениеЯзыка, ВосстановленноеЗначение, "После очистки переменной окружения значение должно вернуться к исходному"); + // Возвращаем переменную окружения в исходное состояние + УстановитьПеременнуюСреды("OSCRIPT_CONFIG", ИсходноеЗначениеПеременной); + ОбновитьНастройкиСистемы(); + КонецПроцедуры Процедура ТестДолженПроверитьЧтениеЗначенияПоУмолчанию() Экспорт @@ -76,6 +85,8 @@ Процедура ТестДолженПроверитьПереопределениеНесколькихПараметровОдновременно() Экспорт + ИсходноеЗначениеПеременной = ПолучитьПеременнуюСреды("OSCRIPT_CONFIG"); + // Получаем исходные значения ИсходныйЯзык = ПолучитьЗначениеСистемнойНастройки("SystemLanguage"); ИсходнаяКодировка = ПолучитьЗначениеСистемнойНастройки("encoding.script"); @@ -107,13 +118,14 @@ "Кодировка должна измениться на " + НоваяКодировка); Исключение - // Очищаем переменную окружения даже в случае ошибки - УстановитьПеременнуюСреды("OSCRIPT_CONFIG", ""); + // Восстанавливаем переменную окружения даже в случае ошибки + УстановитьПеременнуюСреды("OSCRIPT_CONFIG", ИсходноеЗначениеПеременной); + ОбновитьНастройкиСистемы(); ВызватьИсключение; КонецПопытки; - // Очищаем переменную окружения - УстановитьПеременнуюСреды("OSCRIPT_CONFIG", ""); + // Восстанавливаем переменную окружения + УстановитьПеременнуюСреды("OSCRIPT_CONFIG", ИсходноеЗначениеПеременной); ОбновитьНастройкиСистемы(); // Проверяем, что значения вернулись (или стали Неопределено) diff --git a/tests/testrunner.os b/tests/testrunner.os index 6c413590b..7214f48e7 100644 --- a/tests/testrunner.os +++ b/tests/testrunner.os @@ -915,7 +915,8 @@ Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, имяМетода) Результат = Ложь; - Если (Найти(текстОшибки, "Метод объекта не обнаружен (") > 0 + Если (Найти(текстОшибки, "Метод объекта не обнаружен (") > 0 + ИЛИ Найти(текстОшибки, "Method not found (") > 0 ИЛИ Найти(текстОшибки, "Object method not found (") > 0) И (Найти(текстОшибки, ИмяМетода) > 0) Тогда Результат = Истина;