File tree Expand file tree Collapse file tree 4 files changed +41
-7
lines changed Expand file tree Collapse file tree 4 files changed +41
-7
lines changed Original file line number Diff line number Diff line change 13
13
Константы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюКонстант);
14
14
ВерсияПродукта = Константы_ЛокальнаяВерсия.ВерсияПродукта;
15
15
Иначе
16
- ВерсияПродукта = "1.4.1 ";
16
+ ВерсияПродукта = "1.4.2 ";
17
17
КонецЕсли;
18
18
19
19
Описание.Имя("opm")
Original file line number Diff line number Diff line change 39
39
УстановленаКорректнаяВерсия = Истина ;
40
40
ИначеЕсли ОписаниеЗависимости.МинимальнаяВерсия = ВерсияSNAPSHOT И УстановленнаяВерсия <> ВерсияSNAPSHOT Тогда
41
41
УстановленаКорректнаяВерсия = Ложь ;
42
- Иначе
43
- УстановленаКорректнаяВерсия = ОписаниеЗависимости.МинимальнаяВерсия = Неопределено
44
- ИЛИ Версии.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия) >= 0 ;
42
+ Иначе
43
+ Если ОписаниеЗависимости.МинимальнаяВерсия = Неопределено Тогда
44
+ УстановленаКорректнаяВерсия = Истина ;
45
+ Иначе
46
+ Попытка
47
+ // Сначала пытаемся использовать семвер
48
+ РезультатСравнения = Версии.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия);
49
+ Исключение
50
+ // Если семвер не может обработать версию (например, 4-значную), используем модуль РаботаСВерсиями
51
+ РезультатСравнения = РаботаСВерсиями.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия);
52
+ КонецПопытки ;
53
+
54
+ УстановленаКорректнаяВерсия = РезультатСравнения >= 0 ;
55
+ КонецЕсли ;
45
56
КонецЕсли ;
46
57
47
58
Лог.Отладка("Пакет установлен: " + ПакетУстановлен);
160
171
161
172
Возврат ПутьКФайлуМетаданных;
162
173
163
- КонецФункции
164
-
174
+ КонецФункции
175
+
176
+
177
+
165
178
Процедура ПриСозданииОбъекта (КаталогПоискаБиблиотек = "" )
166
179
167
180
Лог = Логирование.ПолучитьЛог("oscript.app.opm" );
Original file line number Diff line number Diff line change 24
24
ПутьВЗапасномХранилище = "/download/" ;
25
25
ЛокальныйКаталогУстановкиПакетов = "oscript_modules" ;
26
26
ИмяЛога = "oscript.app.opm" ;
27
- ВерсияПродукта = "1.4.1 " ;
27
+ ВерсияПродукта = "1.4.2 " ;
28
28
ИмяФайлаНастроек = "opm.cfg" ;
Original file line number Diff line number Diff line change 16
16
СписокТестов.Добавить("ТестДолжен_ПроверитьЧтоВерсияАБольшеВерсииБ" );
17
17
СписокТестов.Добавить("ТестДолжен_ПолучитьИмяИВерсиюПоИмениПакетаБезВерсии" );
18
18
СписокТестов.Добавить("ТестДолжен_ПолучитьИмяИВерсиюПоИмениПакетаСВерсией" );
19
+ СписокТестов.Добавить("ТестДолжен_СравнитьЧетырехзначныеВерсии" );
19
20
20
21
Возврат СписокТестов;
21
22
89
90
Ожидаем.Что(Пакет.Версия).Равно("1.1.1" );
90
91
91
92
КонецПроцедуры
93
+
94
+ Процедура ТестДолжен_СравнитьЧетырехзначныеВерсии () Экспорт
95
+
96
+ // Тестируем сравнение четырехзначных версий (не семвер)
97
+ ВерсияА = "1.2.3.4" ;
98
+ ВерсияБ = "1.2.3.3" ;
99
+
100
+ // Проверяем что старый механизм может сравнивать 4-значные версии
101
+ РезультатСравнения = РаботаСВерсиями.СравнитьВерсии(ВерсияА, ВерсияБ);
102
+ Ожидаем.Что(РезультатСравнения).Больше(0 );
103
+
104
+ // Проверяем равенство
105
+ РезультатСравнения = РаботаСВерсиями.СравнитьВерсии(ВерсияА, ВерсияА);
106
+ Ожидаем.Что(РезультатСравнения).Равно(0 );
107
+
108
+ // Проверяем меньше
109
+ РезультатСравнения = РаботаСВерсиями.СравнитьВерсии(ВерсияБ, ВерсияА);
110
+ Ожидаем.Что(РезультатСравнения).Меньше(0 );
111
+
112
+ КонецПроцедуры
You can’t perform that action at this time.
0 commit comments