Skip to content

Commit ec1e6b4

Browse files
committed
Тест извлечения без путей.
1 parent f97602a commit ec1e6b4

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

tests/zip.os

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивОдиночныйСПолнымПутем");
1414
ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивКаталогТестов");
1515
ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивКаталогТестовПоМаске");
16+
ВсеТесты.Добавить("ТестДолжен_ПроверитьИзвлечениеБезПутей");
1617

1718
Возврат ВсеТесты;
1819

@@ -190,3 +191,34 @@
190191
юТест.ПроверитьРавенство(КоличествоТестов, Чтение.Элементы.Количество());
191192

192193
КонецПроцедуры
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

Comments
 (0)