Skip to content

Lua автотест для проверки работы с ZIP-архивами (Issue #544)#715

Open
ShiftyX1 wants to merge 1 commit into
MihailRis:mainfrom
ShiftyX1:lua-zip-test
Open

Lua автотест для проверки работы с ZIP-архивами (Issue #544)#715
ShiftyX1 wants to merge 1 commit into
MihailRis:mainfrom
ShiftyX1:lua-zip-test

Conversation

@ShiftyX1
Copy link
Copy Markdown

@ShiftyX1 ShiftyX1 commented Dec 1, 2025

Описание

Добавлен автотест 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 элементов)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant