|
13 | 13 | ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивОдиночныйСПолнымПутем"); |
14 | 14 | ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивКаталогТестов"); |
15 | 15 | ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивКаталогТестовПоМаске"); |
| 16 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьИзвлечениеБезПутей"); |
16 | 17 |
|
17 | 18 | Возврат ВсеТесты; |
18 | 19 |
|
|
190 | 191 | юТест.ПроверитьРавенство(КоличествоТестов, Чтение.Элементы.Количество()); |
191 | 192 |
|
192 | 193 | КонецПроцедуры |
| 194 | + |
| 195 | +Процедура ТестДолжен_ПроверитьИзвлечениеБезПутей() Экспорт |
| 196 | + |
| 197 | + ФайлСкрипта = Новый Файл(ТекущийСценарий().Источник); |
| 198 | + КаталогСкрипта = Новый Файл(ФайлСкрипта.Путь); |
| 199 | + |
| 200 | + ВременныйКаталог = СоздатьВременныйФайл(); |
| 201 | + КаталогКопииТестов = ВременныйКаталог + "/" + КаталогСкрипта.Имя; |
| 202 | + СоздатьКаталог(КаталогКопииТестов); |
| 203 | + ВсеФайлы = НайтиФайлы(КаталогСкрипта.ПолноеИмя, "*.*"); |
| 204 | + Для Каждого Файл Из ВсеФайлы Цикл |
| 205 | + КопироватьФайл(Файл.ПолноеИмя, КаталогКопииТестов + "/" + Файл.Имя); |
| 206 | + КонецЦикла; |
| 207 | + |
| 208 | + ИмяАрхива = ПолучитьИмяВременногоФайла("zip"); |
| 209 | + Архив = Новый ЗаписьZipФайла(); |
| 210 | + Архив.Открыть(ИмяАрхива); |
| 211 | + Архив.Добавить(ВременныйКаталог,,РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно); |
| 212 | + Архив.Записать(); |
| 213 | + |
| 214 | + Чтение = Новый ЧтениеZipФайла(ИмяАрхива); |
| 215 | + КаталогИзвлечения = СоздатьВременныйФайл(); |
| 216 | + СоздатьКаталог(КаталогИзвлечения); |
| 217 | + Чтение.ИзвлечьВсе(КаталогИзвлечения, РежимВосстановленияПутейФайловZIP.НеВосстанавливать); |
| 218 | + |
| 219 | + ИзвлеченныеФайлы = НайтиФайлы(КаталогИзвлечения, "*.*"); |
| 220 | + |
| 221 | + юТест.ПроверитьНеравенство(0, ИзвлеченныеФайлы.Количество()); |
| 222 | + юТест.ПроверитьРавенство(ВсеФайлы.Количество(), ИзвлеченныеФайлы.Количество()); |
| 223 | + |
| 224 | +КонецПроцедуры |
0 commit comments