Skip to content

Commit c1e23bb

Browse files
authored
Merge pull request EvilBeaver#1677 from dmpas/feature/config-test-cleanup
Учтена среда запуска тестов.
2 parents c455964 + 3113d1f commit c1e23bb

2 files changed

Lines changed: 21 additions & 8 deletions

File tree

tests/config.os

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
КонецФункции
1515

1616
Процедура ТестДолженПроверитьПорядокПрименения_ПеременнаяОкруженияИмеетВысшийПриоритет() Экспорт
17+
18+
ИсходноеЗначениеПеременной = ПолучитьПеременнуюСреды("OSCRIPT_CONFIG");
19+
УстановитьПеременнуюСреды("OSCRIPT_CONFIG", "");
20+
ОбновитьНастройкиСистемы();
1721

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

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

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

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

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

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

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

88+
ИсходноеЗначениеПеременной = ПолучитьПеременнуюСреды("OSCRIPT_CONFIG");
89+
7990
// Получаем исходные значения
8091
ИсходныйЯзык = ПолучитьЗначениеСистемнойНастройки("SystemLanguage");
8192
ИсходнаяКодировка = ПолучитьЗначениеСистемнойНастройки("encoding.script");
@@ -107,13 +118,14 @@
107118
"Кодировка должна измениться на " + НоваяКодировка);
108119

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

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

119131
// Проверяем, что значения вернулись (или стали Неопределено)

tests/testrunner.os

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -915,7 +915,8 @@
915915

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

0 commit comments

Comments
 (0)