lua-zip-test #1
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "lua-zip-test"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Описание
Добавлен автотест zip_filesystem.lua для проверки функций file.mount, file.unmount и file.create_zip
Тест создает директорию с файлами разных типов (текстовые бинарные unicode вложенные) архивирует ее через file.create_zip, монтирует архив и проверяет корректность выполнения операций чтения. (#544 соответствующий TODO Issue)
Обнаруженные баги
в логи добавил понятные сообщения об ошибках но на всякий случай укажу тут
1. ROOT_EXISTS_INCONSISTENCY
file.exists() возвращает false для корня zip архива
file.isdir() возвращает true для того же пути
ZipFileDevise::isdir() обрабатывает пустой путь, в отличие от ZipFileDevice::exists()
2. LEADING_SLASH_IN_ZIP_PATHS
file.create_zip генерирует пути с ведущим слэшем , что в свою очередь ломает file.list() для корневой директории (возвращает по итогу 0 элементов)