lua-zip-test #1

Merged
Shifty merged 2 commits from lua-zip-test into main 2025-12-08 16:32:26 +00:00
Owner

Описание

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

# Описание Добавлен автотест zip_filesystem.lua для проверки функций file.mount, file.unmount и file.create_zip Тест создает директорию с файлами разных типов (текстовые бинарные unicode вложенные) архивирует ее через file.create_zip, монтирует архив и проверяет корректность выполнения операций чтения. ([#544](https://github.com/MihailRis/voxelcore/issues/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 элементов)
Shifty added 2 commits 2025-12-08 16:31:24 +00:00
chore: update .gitignore to include build artifacts and configuration files
Some checks failed
x86-64 AppImage / build-appimage (ubuntu-22.04) (pull_request) Failing after 33s
Build / Build (pull_request) Failing after 17s
Macos Build / build-dmg (pull_request) Has been cancelled
Windows Build (CLang) / build-windows (clang, windows-latest) (pull_request) Has been cancelled
MSVC Build / build-windows (windows-latest) (pull_request) Has been cancelled
a7713d2c44
Shifty merged commit d3f8942fbf into main 2025-12-08 16:32:26 +00:00
Shifty deleted branch lua-zip-test 2025-12-08 16:32:26 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: PulseStudio/VoxelEngine#1
No description provided.