Добавлен автотест 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 элементов)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Описание
Добавлен автотест 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 элементов)