|
11 | 11 | ВсеТесты.Добавить("ТестДолжен_СоздатьАрхивЧерезМетодОткрыть"); |
12 | 12 | ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивОдиночныйФайлБезПутей"); |
13 | 13 | ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивОдиночныйСПолнымПутем"); |
| 14 | + ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивКаталогТестов"); |
| 15 | + ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивКаталогТестовПоМаске"); |
14 | 16 |
|
15 | 17 | Возврат ВсеТесты; |
16 | 18 |
|
|
124 | 126 | Чтение.Закрыть(); |
125 | 127 |
|
126 | 128 | КонецПроцедуры |
| 129 | + |
| 130 | +Процедура ТестДолжен_ДобавитьВАрхивКаталогТестов() Экспорт |
| 131 | + |
| 132 | + ФайлСкрипта = Новый Файл(ТекущийСценарий().Источник); |
| 133 | + КаталогСкрипта = Новый Файл(ФайлСкрипта.Путь); |
| 134 | + |
| 135 | + ВременныйКаталог = СоздатьВременныйФайл(); |
| 136 | + КаталогКопииТестов = ВременныйКаталог + "/" + КаталогСкрипта.Имя; |
| 137 | + СоздатьКаталог(КаталогКопииТестов); |
| 138 | + ВсеФайлы = НайтиФайлы(КаталогСкрипта.ПолноеИмя, "*.*"); |
| 139 | + Для Каждого Файл Из ВсеФайлы Цикл |
| 140 | + КопироватьФайл(Файл.ПолноеИмя, КаталогКопииТестов + "/" + Файл.Имя); |
| 141 | + КонецЦикла; |
| 142 | + |
| 143 | + ИмяАрхива = ПолучитьИмяВременногоФайла("zip"); |
| 144 | + Архив = Новый ЗаписьZipФайла(); |
| 145 | + Архив.Открыть(ИмяАрхива); |
| 146 | + Архив.Добавить(ВременныйКаталог,,РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно); |
| 147 | + Архив.Записать(); |
| 148 | + |
| 149 | + ОжидаемоеИмя = КаталогСкрипта.Имя + "\"; |
| 150 | + Чтение = Новый ЧтениеZipФайла(ИмяАрхива); |
| 151 | + Для Каждого Элемент Из Чтение.Элементы Цикл |
| 152 | + юТест.ПроверитьРавенство(ОжидаемоеИмя, Элемент.Путь); |
| 153 | + КонецЦикла; |
| 154 | + |
| 155 | + юТест.ПроверитьРавенство(ВсеФайлы.Количество(), Чтение.Элементы.Количество()); |
| 156 | + |
| 157 | +КонецПроцедуры |
| 158 | + |
| 159 | +Процедура ТестДолжен_ДобавитьВАрхивКаталогТестовПоМаске() Экспорт |
| 160 | + |
| 161 | + ФайлСкрипта = Новый Файл(ТекущийСценарий().Источник); |
| 162 | + КаталогСкрипта = Новый Файл(ФайлСкрипта.Путь); |
| 163 | + |
| 164 | + ВременныйКаталог = СоздатьВременныйФайл(); |
| 165 | + КаталогКопииТестов = ВременныйКаталог + "/" + КаталогСкрипта.Имя; |
| 166 | + СоздатьКаталог(КаталогКопииТестов); |
| 167 | + ВсеФайлы = НайтиФайлы(КаталогСкрипта.ПолноеИмя, "*.*"); |
| 168 | + РасширениеТестов = ".os"; |
| 169 | + КоличествоТестов = 0; |
| 170 | + Для Каждого Файл Из ВсеФайлы Цикл |
| 171 | + Если Файл.Расширение = РасширениеТестов Тогда |
| 172 | + КоличествоТестов = КоличествоТестов + 1; |
| 173 | + КонецЕсли; |
| 174 | + КопироватьФайл(Файл.ПолноеИмя, КаталогКопииТестов + "/" + Файл.Имя); |
| 175 | + КонецЦикла; |
| 176 | + |
| 177 | + ИмяАрхива = ПолучитьИмяВременногоФайла("zip"); |
| 178 | + Архив = Новый ЗаписьZipФайла(ИмяАрхива); |
| 179 | + Архив.Добавить(ВременныйКаталог + "\*.os",,РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно); |
| 180 | + Архив.Записать(); |
| 181 | + |
| 182 | + ОжидаемоеИмя = КаталогСкрипта.Имя + "\"; |
| 183 | + Чтение = Новый ЧтениеZipФайла(ИмяАрхива); |
| 184 | + Для Каждого Элемент Из Чтение.Элементы Цикл |
| 185 | + юТест.ПроверитьРавенство(ОжидаемоеИмя, Элемент.Путь); |
| 186 | + юТест.ПроверитьРавенство(РасширениеТестов, Элемент.Расширение); |
| 187 | + КонецЦикла; |
| 188 | + |
| 189 | + юТест.ПроверитьИстину(КоличествоТестов > 0); |
| 190 | + юТест.ПроверитьРавенство(КоличествоТестов, Чтение.Элементы.Количество()); |
| 191 | + |
| 192 | +КонецПроцедуры |
0 commit comments