34
34
ОжидаемоеЗначение.МаксимальнаяЧастота = 2200000000 ;
35
35
ОжидаемоеЗначение.Архитектура = АрхитектурыПроцессоров.X64;
36
36
37
- CpuInfo = ТестированиеИнформацииОПроцессоре.ПрочитатьФайл("SysctlRealOneProcessorFourCores.txt" );
38
- ПроверяемоеЗначение = ПарсерИнформацииОПроцессореSysctl.Распарсить(CpuInfo );
37
+ Sysctl = ТестированиеИнформацииОПроцессоре.ПрочитатьФайл("SysctlRealOneProcessorFourCores.txt" );
38
+ ПроверяемоеЗначение = ПарсерИнформацииОПроцессореSysctl.Распарсить(Sysctl );
39
39
40
40
ТестированиеИнформацииОПроцессоре.ПроверитьРавенство(ПроверяемоеЗначение, ОжидаемоеЗначение);
41
41
42
- КонецПроцедуры
42
+ КонецПроцедуры
43
+
44
+ &Тест
45
+ Процедура ТестАрхитектуры () Экспорт
46
+
47
+ ТестовыеСлучаи = Новый Соответствие();
48
+ ТестовыеСлучаи.Вставить(
49
+ "hw.cputype: 16777223
50
+ |hw.cpu64bit_capable: 1" , АрхитектурыПроцессоров.X64);
51
+
52
+ ТестовыеСлучаи.Вставить(
53
+ "hw.cputype: 7
54
+ |hw.cpu64bit_capable: 0" , АрхитектурыПроцессоров.X86);
55
+
56
+ ТестовыеСлучаи.Вставить(
57
+ "hw.cputype: 7
58
+ |hw.cpu64bit_capable: 1" , АрхитектурыПроцессоров.X64);
59
+
60
+ ТестовыеСлучаи.Вставить(
61
+ "hw.cputype: 16777228
62
+ |hw.cpu64bit_capable: 1" , АрхитектурыПроцессоров.ARM64);
63
+
64
+ ТестовыеСлучаи.Вставить(
65
+ "hw.cputype: 12
66
+ |hw.cpu64bit_capable: 0" , АрхитектурыПроцессоров.ARM);
67
+
68
+ ТестовыеСлучаи.Вставить(
69
+ "hw.cputype: 12
70
+ |hw.cpu64bit_capable: 1" , АрхитектурыПроцессоров.ARM64);
71
+
72
+ ТестовыеСлучаи.Вставить("" , Неопределено );
73
+
74
+ ПризнакиЭмуляцииX64 = Новый Массив();
75
+ ПризнакиЭмуляцииX64.Добавить(Истина );
76
+ ПризнакиЭмуляцииX64.Добавить(Ложь );
77
+
78
+ Для Каждого ТестовыйСлучай Из ТестовыеСлучаи Цикл
79
+
80
+ Sysctl = ТестовыйСлучай.Ключ;
81
+
82
+ Для Каждого ЭмуляцияX64 Из ПризнакиЭмуляцииX64 Цикл
83
+
84
+ Если ЭмуляцияX64 Тогда
85
+ ОжидаемаяАрхитектура = АрхитектурыПроцессоров.ARM64;
86
+ Иначе
87
+ ОжидаемаяАрхитектура = ТестовыйСлучай.Значение;
88
+ КонецЕсли ;
89
+
90
+ ОжидаемоеЗначение = Новый ИнформацияОПроцессоре(Ложь );
91
+ ОжидаемоеЗначение.Архитектура = ОжидаемаяАрхитектура;
92
+
93
+ ПроверяемоеЗначение = ПарсерИнформацииОПроцессореSysctl.Распарсить(Sysctl, ЭмуляцияX64);
94
+
95
+ Описание = СтрШаблон ("Sysctl: %1
96
+ |Эмуляция X64: %2" , Sysctl, ЭмуляцияX64);
97
+
98
+ ТестированиеИнформацииОПроцессоре.ПроверитьРавенство(ПроверяемоеЗначение, ОжидаемоеЗначение, Описание);
99
+
100
+ КонецЦикла ;
101
+ КонецЦикла
102
+
103
+ КонецПроцедуры
104
+
105
+ Функция ТестовыйСлучайАрхитектуры (Sysctl , ЭтоЭмуляцияX64 , Архитектура )
106
+
107
+ ТестовыйСлучай = Новый Структура();
108
+ ТестовыйСлучай.Вставить("Sysctl" , Sysctl);
109
+ ТестовыйСлучай.Вставить("ЭтоЭмуляцияX64" , ЭтоЭмуляцияX64);
110
+ ТестовыйСлучай.Вставить("Архитектура" , Архитектура);
111
+ Возврат ТестовыйСлучай;
112
+
113
+ КонецФункции
0 commit comments