-
Notifications
You must be signed in to change notification settings - Fork 108
/
Copy pathsysinfo.os
197 lines (151 loc) · 12.6 KB
/
sysinfo.os
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
///////////////////////////////////////////////////////////////////////
//
// Тест класса СистемнаяИнформация
//
//
///////////////////////////////////////////////////////////////////////
Перем юТест;
////////////////////////////////////////////////////////////////////
// Программный интерфейс
Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
юТест = ЮнитТестирование;
ВсеТесты = Новый Массив;
ВсеТесты.Добавить("ТестДолжен_ПолучитьЗначенияОкружения");
ВсеТесты.Добавить("ТестДолжен_ПолучитьПеременнуюPATH");
ВсеТесты.Добавить("ТестДолжен_УстановитьПеременную");
ВсеТесты.Добавить("ТестДолжен_ПолучитьВерсиюOneScript");
ВсеТесты.Добавить("ТестДолжен_ПолучитьПользователяОС");
// Значения зависят от машины запуска
ВсеТесты.Добавить("ТестДолжен_ПолучитьЭто64БитнаяОперационнаяСистема");
ВсеТесты.Добавить("ТестДолжен_ПолучитьТипПлатформы");
ВсеТесты.Добавить("ТестДолжен_ПолучитьКоличествоПроцессоров");
ВсеТесты.Добавить("ТестДолжен_ПолучитьРазмерСистемнойСтраницы");
ВсеТесты.Добавить("ТестДолжен_ПолучитьВремяРаботыСМоментаЗагрузки");
ВсеТесты.Добавить("ТестДолжен_ПолучитьИменаЛогическихДисков");
#Если Windows Тогда
// Пути к папкам
ВсеТесты.Добавить("ТестДолжен_ПолучитьПолучитьПутьПапки_РепозиторийДокументов");
ВсеТесты.Добавить("ТестДолжен_ПолучитьПолучитьПутьПапки_ДанныеПриложений");
ВсеТесты.Добавить("ТестДолжен_ПолучитьПолучитьПутьПапки_ЛокальныйКаталогДанныхПриложений");
ВсеТесты.Добавить("ТестДолжен_ПолучитьПолучитьПутьПапки_РабочийСтол");
ВсеТесты.Добавить("ТестДолжен_ПолучитьПолучитьПутьПапки_КаталогРабочийСтол");
ВсеТесты.Добавить("ТестДолжен_ПолучитьПолучитьПутьПапки_МояМузыка");
ВсеТесты.Добавить("ТестДолжен_ПолучитьПолучитьПутьПапки_МоиРисунки");
ВсеТесты.Добавить("ТестДолжен_ПолучитьПолучитьПутьПапки_Шаблоны");
ВсеТесты.Добавить("ТестДолжен_ПолучитьПолучитьПутьПапки_МоиВидеозаписи");
ВсеТесты.Добавить("ТестДолжен_ПолучитьПолучитьПутьПапки_ОбщиеШаблоны");
#КонецЕсли
ВсеТесты.Добавить("ТестДолжен_ПолучитьПолучитьПутьПапки_ПрофильПользователя");
ВсеТесты.Добавить("ТестДолжен_ПолучитьПолучитьПутьПапки_ОбщийКаталогДанныхПриложения");
Возврат ВсеТесты;
КонецФункции
Процедура ТестДолжен_ПолучитьЗначенияОкружения() Экспорт
Переменные = ПеременныеСреды();
юТест.ПроверитьЛожь(Переменные.Количество() = 0);
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПеременнуюPATH() Экспорт
юТест.ПроверитьЛожь(ПустаяСтрока(ПолучитьПеременнуюСреды("PATH")));
КонецПроцедуры
Процедура ТестДолжен_УстановитьПеременную() Экспорт
СтароеЗначение = ПолучитьПеременнуюСреды("OS");
НовоеЗначение = "NewTestValue";
УстановитьПеременнуюСреды("OS", НовоеЗначение);
юТест.ПроверитьРавенство(НовоеЗначение, ПолучитьПеременнуюСреды("OS"));
КонецПроцедуры
Процедура ТестДолжен_ПолучитьВерсиюOneScript() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьЛожь(ПустаяСтрока(Си.Версия));
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПользователяОС() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьЛожь(ПустаяСтрока(Си.ПользовательОС));
КонецПроцедуры
Процедура ТестДолжен_ПолучитьЭто64БитнаяОперационнаяСистема() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьИстину(Си.Это64БитнаяОперационнаяСистема);
КонецПроцедуры
Процедура ТестДолжен_ПолучитьТипПлатформы() Экспорт
СИ = Новый СистемнаяИнформация;
Если Найти(СИ.ВерсияОС, "Windows") > 0 Тогда
Если Си.Это64БитнаяОперационнаяСистема Тогда
юТест.ПроверитьРавенство(СИ.ТипПлатформы, ТипПлатформы.Windows_x86_64);
Иначе
юТест.ПроверитьРавенство(СИ.ТипПлатформы, ТипПлатформы.Windows_x86);
КонецЕсли;
Иначе
Если Си.Это64БитнаяОперационнаяСистема Тогда
юТест.ПроверитьРавенство(СИ.ТипПлатформы, ТипПлатформы.Linux_x86_64);
Иначе
юТест.ПроверитьРавенство(СИ.ТипПлатформы, ТипПлатформы.Linux_x86);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ТестДолжен_ПолучитьКоличествоПроцессоров() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьБольше(Си.КоличествоПроцессоров,0);
КонецПроцедуры
Процедура ТестДолжен_ПолучитьРазмерСистемнойСтраницы() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьБольше(Си.РазмерСистемнойСтраницы,0);
КонецПроцедуры
Процедура ТестДолжен_ПолучитьВремяРаботыСМоментаЗагрузки() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьБольше(Си.ВремяРаботыСМоментаЗагрузки,0);
КонецПроцедуры
Процедура ТестДолжен_ПолучитьИменаЛогическихДисков() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьБольше(Си.ИменаЛогическихДисков.Количество(),0);
КонецПроцедуры
///////////////////////////////////////////////////////////////////////
//
// Проверка спец.папок
//
///////////////////////////////////////////////////////////////////////
Процедура ТестДолжен_ПолучитьПолучитьПутьПапки_РепозиторийДокументов() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьНеРавенство(СИ.ПолучитьПутьПапки(СпециальнаяПапка.МоиДокументы),"");
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПолучитьПутьПапки_ДанныеПриложений() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьНеРавенство(СИ.ПолучитьПутьПапки(СпециальнаяПапка.ДанныеПриложений),"");
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПолучитьПутьПапки_ЛокальныйКаталогДанныхПриложений() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьНеРавенство(СИ.ПолучитьПутьПапки(СпециальнаяПапка.ЛокальныйКаталогДанныхПриложений),"");
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПолучитьПутьПапки_РабочийСтол() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьНеРавенство(СИ.ПолучитьПутьПапки(СпециальнаяПапка.РабочийСтол),"");
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПолучитьПутьПапки_КаталогРабочийСтол() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьНеРавенство(СИ.ПолучитьПутьПапки(СпециальнаяПапка.КаталогРабочийСтол),"");
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПолучитьПутьПапки_МояМузыка() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьНеРавенство(СИ.ПолучитьПутьПапки(СпециальнаяПапка.МояМузыка),"");
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПолучитьПутьПапки_МоиРисунки() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьНеРавенство(СИ.ПолучитьПутьПапки(СпециальнаяПапка.МоиРисунки),"");
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПолучитьПутьПапки_Шаблоны() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьНеРавенство(СИ.ПолучитьПутьПапки(СпециальнаяПапка.Шаблоны),"");
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПолучитьПутьПапки_МоиВидеозаписи() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьНеРавенство(СИ.ПолучитьПутьПапки(СпециальнаяПапка.МоиВидеозаписи),"");
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПолучитьПутьПапки_ОбщиеШаблоны() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьНеРавенство(СИ.ПолучитьПутьПапки(СпециальнаяПапка.ОбщиеШаблоны),"");
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПолучитьПутьПапки_ПрофильПользователя() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьНеРавенство(СИ.ПолучитьПутьПапки(СпециальнаяПапка.ПрофильПользователя),"");
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПолучитьПутьПапки_ОбщийКаталогДанныхПриложения() Экспорт
Си = Новый СистемнаяИнформация();
юТест.ПроверитьНеРавенство(СИ.ПолучитьПутьПапки(СпециальнаяПапка.ОбщийКаталогДанныхПриложения),"");
КонецПроцедуры