Skip to content

Commit 72106e1

Browse files
committed
Переписал разрез тестов поудобнее
1 parent 196fd4e commit 72106e1

File tree

1 file changed

+147
-123
lines changed

1 file changed

+147
-123
lines changed

tests/distrSelectorTests.os

Lines changed: 147 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -12,166 +12,190 @@
1212

1313
// BSLLS:DuplicateStringLiteral-off
1414

15+
#Область ПоискПоАлиасу
16+
1517
&ПараметризованныйТест
16-
&ИсточникЗначение(Ложь, Ложь, Неопределено)
17-
&ИсточникЗначение(Ложь, Истина, Неопределено)
18-
&ИсточникЗначение(Истина, Ложь, Неопределено)
19-
&ИсточникЗначение(Истина, Истина, Неопределено)
20-
&ИсточникЗначение(Ложь, Ложь, Истина)
21-
&ИсточникЗначение(Ложь, Истина, Истина)
22-
&ИсточникЗначение(Истина, Ложь, Истина)
23-
&ИсточникЗначение(Истина, Истина, Истина)
24-
Процедура ТестУстановкиВерсии2Windows(ИспользоватьFDD, ИспользоватьХ64, ЭтоВерсия2) Экспорт
18+
&ИсточникЗначение("Windows_x86_64", Неопределено)
19+
&ИсточникЗначение("Windows_x86", Неопределено)
20+
&ИсточникЗначение("Linux_x86", Неопределено)
21+
&ИсточникЗначение("Linux_x86_64", Неопределено)
22+
&ИсточникЗначение("MacOS_x86_64", "X64")
23+
&ИсточникЗначение("MacOS_x86_64", "ARM64")
24+
Процедура ДляФайловВерсии1СФлагомFDDИАлиасомНеНаходитДистрибутив(Знач ОС, Знач Архитектура) Экспорт
2525

2626
УниверсальныйТестВерсии(
27-
ПереченьФайловВерсии2(),
28-
ИспользоватьFDD,
29-
ИспользоватьХ64,
30-
ЭтоВерсия2,
31-
ТипПлатформы.Windows_x86_64,
32-
"scd-win");
27+
ПереченьФайловВерсии1(),
28+
Истина,
29+
СтрЗаканчиваетсяНа(ОС, "_x86_64"),
30+
Неопределено,
31+
ТипПлатформы[ОС],
32+
"zip",
33+
"Вид=fdd",
34+
Архитектура
35+
);
3336

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

3639
&ПараметризованныйТест
37-
&ИсточникЗначение(Ложь, Ложь, Неопределено)
38-
&ИсточникЗначение(Ложь, Истина, Неопределено)
39-
&ИсточникЗначение(Истина, Ложь, Неопределено)
40-
&ИсточникЗначение(Истина, Истина, Неопределено)
41-
&ИсточникЗначение(Ложь, Ложь, Истина)
42-
&ИсточникЗначение(Ложь, Истина, Истина)
43-
&ИсточникЗначение(Истина, Ложь, Истина)
44-
&ИсточникЗначение(Истина, Истина, Истина)
45-
Процедура ТестУстановкиВерсии2Linux(ИспользоватьFDD, ИспользоватьХ64, ЭтоВерсия2) Экспорт
40+
&ИсточникЗначение("Windows_x86_64", Неопределено)
41+
&ИсточникЗначение("Windows_x86", Неопределено)
42+
&ИсточникЗначение("Linux_x86", Неопределено)
43+
&ИсточникЗначение("Linux_x86_64", Неопределено)
44+
&ИсточникЗначение("MacOS_x86_64", "X64")
45+
&ИсточникЗначение("MacOS_x86_64", "ARM64")
46+
Процедура ДляФайловВерсии1БезФлагаFDDИАлиасомНаходитДистрибутив(Знач ОС, Знач Архитектура) Экспорт
4647

47-
Если ИспользоватьХ64 = Ложь И ИспользоватьFDD = Ложь Тогда // На линуксе нет варианта x86
48-
ТекстИсключения = ?(ЭтоВерсия2 = Неопределено, "Вид=zip", "Вид=scd-lin");
49-
Иначе
50-
ТекстИсключения = Неопределено;
51-
КонецЕсли;
52-
5348
УниверсальныйТестВерсии(
54-
ПереченьФайловВерсии2(),
55-
ИспользоватьFDD,
56-
ИспользоватьХ64,
57-
ЭтоВерсия2,
58-
ТипПлатформы.Linux_x86_64,
59-
"scd-lin",
60-
ТекстИсключения);
49+
ПереченьФайловВерсии1(),
50+
Ложь,
51+
СтрЗаканчиваетсяНа(ОС, "_x86_64"),
52+
Неопределено,
53+
ТипПлатформы[ОС],
54+
"zip",
55+
Неопределено,
56+
Архитектура
57+
);
6158

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

6461
&ПараметризованныйТест
65-
&ИсточникЗначение(Ложь, Ложь, Неопределено)
66-
&ИсточникЗначение(Ложь, Истина, Неопределено)
67-
&ИсточникЗначение(Истина, Ложь, Неопределено)
68-
&ИсточникЗначение(Истина, Истина, Неопределено)
69-
&ИсточникЗначение(Ложь, Ложь, Истина)
70-
&ИсточникЗначение(Ложь, Истина, Истина)
71-
&ИсточникЗначение(Истина, Ложь, Истина)
72-
&ИсточникЗначение(Истина, Истина, Истина)
73-
Процедура ТестУстановкиВерсии2Mac(ИспользоватьFDD, ИспользоватьХ64, ЭтоВерсия2) Экспорт
62+
&ИсточникЗначение("Windows_x86_64", Неопределено)
63+
&ИсточникЗначение("Windows_x86", Неопределено)
64+
&ИсточникЗначение("Linux_x86", Неопределено)
65+
&ИсточникЗначение("Linux_x86_64", Неопределено)
66+
&ИсточникЗначение("MacOS_x86_64", "X64")
67+
&ИсточникЗначение("MacOS_x86_64", "ARM64")
68+
Процедура ДляФайловВерсии2СФлагомFDDИАлиасомНаходитДистрибутив(Знач ОС, Знач Архитектура) Экспорт
7469

75-
Если ИспользоватьХ64 = Ложь И ИспользоватьFDD = Ложь Тогда // На маке нет варианта x86
76-
ТекстИсключения = ?(ЭтоВерсия2 = Неопределено, "Вид=zip", "Вид=osx-x64");
77-
Иначе
78-
ТекстИсключения = Неопределено;
79-
КонецЕсли;
80-
8170
УниверсальныйТестВерсии(
82-
ПереченьФайловВерсии2(),
83-
ИспользоватьFDD,
84-
ИспользоватьХ64,
85-
ЭтоВерсия2,
86-
ТипПлатформы.MacOs_x86_64,
87-
"osx-x64",
88-
ТекстИсключения);
71+
ПереченьФайловВерсии2(),
72+
Истина,
73+
СтрЗаканчиваетсяНа(ОС, "_x86_64"),
74+
Неопределено,
75+
ТипПлатформы[ОС],
76+
"fdd",
77+
Неопределено,
78+
Архитектура
79+
);
8980

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

9283
&ПараметризованныйТест
93-
&ИсточникЗначение(Ложь, Ложь, Неопределено)
94-
&ИсточникЗначение(Ложь, Истина, Неопределено)
95-
&ИсточникЗначение(Истина, Ложь, Неопределено)
96-
&ИсточникЗначение(Истина, Истина, Неопределено)
97-
&ИсточникЗначение(Ложь, Ложь, Истина)
98-
&ИсточникЗначение(Ложь, Истина, Истина)
99-
&ИсточникЗначение(Истина, Ложь, Истина)
100-
&ИсточникЗначение(Истина, Истина, Истина)
101-
Процедура ТестУстановкиВерсии2MacARM(ИспользоватьFDD, ИспользоватьХ64, ЭтоВерсия2) Экспорт
84+
&ИсточникЗначение("Windows_x86_64", Неопределено, "scd-win")
85+
&ИсточникЗначение("Windows_x86", Неопределено, "scd-win")
86+
&ИсточникЗначение("Linux_x86", Неопределено, "scd-lin")
87+
&ИсточникЗначение("Linux_x86_64", Неопределено, "scd-lin")
88+
&ИсточникЗначение("MacOS_x86_64", "X64", "osx-x64")
89+
&ИсточникЗначение("MacOS_x86_64", "ARM64", "osx-arm64")
90+
Процедура ДляФайловВерсии2БезФлагаFDDИАлиасомНаходитДистрибутив(Знач ОС, Знач Архитектура, Знач Дистр) Экспорт
10291

103-
Если ИспользоватьХ64 = Ложь И ИспользоватьFDD = Ложь Тогда // На маке нет варианта x86
104-
ТекстИсключения = ?(ЭтоВерсия2 = Неопределено, "Вид=zip", "Вид=osx-arm64");
105-
Иначе
106-
ТекстИсключения = Неопределено;
107-
КонецЕсли;
108-
10992
УниверсальныйТестВерсии(
110-
ПереченьФайловВерсии2(),
111-
ИспользоватьFDD,
112-
ИспользоватьХ64,
113-
ЭтоВерсия2,
114-
ТипПлатформы.MacOs_x86_64,
115-
"osx-arm64",
116-
ТекстИсключения,
117-
АрхитектурыПроцессоров.ARM64);
93+
ПереченьФайловВерсии2(),
94+
Истина,
95+
СтрЗаканчиваетсяНа(ОС, "_x86_64"),
96+
Неопределено,
97+
ТипПлатформы[ОС],
98+
Дистр,
99+
Неопределено,
100+
Архитектура
101+
);
118102

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

105+
#КонецОбласти
106+
107+
#Область ПоискПоНомеруВерсии
108+
121109
&ПараметризованныйТест
122-
&ИсточникЗначение(Ложь, Ложь, Неопределено)
123-
&ИсточникЗначение(Ложь, Истина, Неопределено)
124-
&ИсточникЗначение(Истина, Ложь, Неопределено)
125-
&ИсточникЗначение(Истина, Истина, Неопределено)
126-
&ИсточникЗначение(Ложь, Ложь, Ложь)
127-
&ИсточникЗначение(Ложь, Истина, Ложь)
128-
&ИсточникЗначение(Истина, Ложь, Ложь)
129-
&ИсточникЗначение(Истина, Истина, Ложь)
130-
Процедура ТестУстановкиВерсии1Windows(ИспользоватьFDD, ИспользоватьХ64, ЭтоВерсия2) Экспорт
131-
Если ИспользоватьFDD Тогда // На версии 1 нет варианта fdd
132-
ТекстИсключения = ?(ЭтоВерсия2 = Неопределено, "Вид=fdd", Неопределено);
133-
Иначе
134-
ТекстИсключения = Неопределено;
135-
КонецЕсли;
110+
&ИсточникЗначение("Windows_x86_64", Неопределено)
111+
&ИсточникЗначение("Windows_x86", Неопределено)
112+
&ИсточникЗначение("Linux_x86", Неопределено)
113+
&ИсточникЗначение("Linux_x86_64", Неопределено)
114+
&ИсточникЗначение("MacOS_x86_64", "X64")
115+
&ИсточникЗначение("MacOS_x86_64", "ARM64")
116+
Процедура ДляФайловВерсии1СФлагомFDDИНомеромНаходитДистрибутив(Знач ОС, Знач Архитектура) Экспорт
117+
118+
УниверсальныйТестВерсии(
119+
ПереченьФайловВерсии1(),
120+
Истина,
121+
СтрЗаканчиваетсяНа(ОС, "_x86_64"),
122+
Ложь,
123+
ТипПлатформы[ОС],
124+
"zip",
125+
Неопределено,
126+
Архитектура
127+
);
128+
129+
КонецПроцедуры
136130

131+
&ПараметризованныйТест
132+
&ИсточникЗначение("Windows_x86_64", Неопределено)
133+
&ИсточникЗначение("Windows_x86", Неопределено)
134+
&ИсточникЗначение("Linux_x86", Неопределено)
135+
&ИсточникЗначение("Linux_x86_64", Неопределено)
136+
&ИсточникЗначение("MacOS_x86_64", "X64")
137+
&ИсточникЗначение("MacOS_x86_64", "ARM64")
138+
Процедура ДляФайловВерсии1БезФлагаFDDИНомеромНаходитДистрибутив(Знач ОС, Знач Архитектура) Экспорт
139+
137140
УниверсальныйТестВерсии(
138-
ПереченьФайловВерсии1(),
139-
ИспользоватьFDD,
140-
ИспользоватьХ64,
141-
ЭтоВерсия2,
142-
ТипПлатформы.Windows_x86_64,
141+
ПереченьФайловВерсии1(),
142+
Ложь,
143+
СтрЗаканчиваетсяНа(ОС, "_x86_64"),
144+
Ложь,
145+
ТипПлатформы[ОС],
143146
"zip",
144-
ТекстИсключения);
147+
Неопределено,
148+
Архитектура
149+
);
145150

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

148153
&ПараметризованныйТест
149-
&ИсточникЗначение(Ложь, Ложь, Неопределено)
150-
&ИсточникЗначение(Ложь, Истина, Неопределено)
151-
&ИсточникЗначение(Истина, Ложь, Неопределено)
152-
&ИсточникЗначение(Истина, Истина, Неопределено)
153-
&ИсточникЗначение(Ложь, Ложь, Ложь)
154-
&ИсточникЗначение(Ложь, Истина, Ложь)
155-
&ИсточникЗначение(Истина, Ложь, Ложь)
156-
&ИсточникЗначение(Истина, Истина, Ложь)
157-
Процедура ТестУстановкиВерсии1Linux(ИспользоватьFDD, ИспользоватьХ64, ЭтоВерсия2) Экспорт
158-
Если ИспользоватьFDD Тогда // На версии 1 нет варианта fdd
159-
ТекстИсключения = ?(ЭтоВерсия2 = Неопределено, "Вид=fdd", Неопределено);
160-
Иначе
161-
ТекстИсключения = Неопределено;
162-
КонецЕсли;
154+
&ИсточникЗначение("Windows_x86_64", Неопределено)
155+
&ИсточникЗначение("Windows_x86", Неопределено)
156+
&ИсточникЗначение("Linux_x86", Неопределено)
157+
&ИсточникЗначение("Linux_x86_64", Неопределено)
158+
&ИсточникЗначение("MacOS_x86_64", "X64")
159+
&ИсточникЗначение("MacOS_x86_64", "ARM64")
160+
Процедура ДляФайловВерсии2СФлагомFDDИНомеромНаходитДистрибутив(Знач ОС, Знач Архитектура) Экспорт
161+
162+
УниверсальныйТестВерсии(
163+
ПереченьФайловВерсии2(),
164+
Истина,
165+
СтрЗаканчиваетсяНа(ОС, "_x86_64"),
166+
Истина,
167+
ТипПлатформы[ОС],
168+
"fdd",
169+
Неопределено,
170+
Архитектура
171+
);
172+
173+
КонецПроцедуры
163174

175+
&ПараметризованныйТест
176+
&ИсточникЗначение("Windows_x86_64", Неопределено, "scd-win")
177+
&ИсточникЗначение("Windows_x86", Неопределено, "scd-win")
178+
&ИсточникЗначение("Linux_x86", Неопределено, "scd-lin")
179+
&ИсточникЗначение("Linux_x86_64", Неопределено, "scd-lin")
180+
&ИсточникЗначение("MacOS_x86_64", "X64", "osx-x64")
181+
&ИсточникЗначение("MacOS_x86_64", "ARM64", "osx-arm64")
182+
Процедура ДляФайловВерсии2БезФлагаFDDИНомеромНаходитДистрибутив(Знач ОС, Знач Архитектура, Знач Дистр) Экспорт
183+
164184
УниверсальныйТестВерсии(
165-
ПереченьФайловВерсии1(),
166-
ИспользоватьFDD,
167-
ИспользоватьХ64,
168-
ЭтоВерсия2,
169-
ТипПлатформы.Linux_x86_64,
170-
"zip",
171-
ТекстИсключения);
185+
ПереченьФайловВерсии2(),
186+
Истина,
187+
СтрЗаканчиваетсяНа(ОС, "_x86_64"),
188+
Истина,
189+
ТипПлатформы[ОС],
190+
Дистр,
191+
Неопределено,
192+
Архитектура
193+
);
172194

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

197+
#КонецОбласти
198+
175199
// BSLLS:NumberOfParams-off
176200
Процедура УниверсальныйТестВерсии(
177201
ПереченьФайлов,

0 commit comments

Comments
 (0)