Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

XSD валидация #17

Open
snpefk opened this issue Dec 7, 2024 · 0 comments
Open

XSD валидация #17

snpefk opened this issue Dec 7, 2024 · 0 comments

Comments

@snpefk
Copy link
Collaborator

snpefk commented Dec 7, 2024

У SIGame-пакетов есть XSD-схемы для валидации Content.xml, соответствующие третьей и пятой версиям формата. Эти схемы можно использовать для тестирования, чтобы убедиться, что пакеты корректно сохраняются.

К сожалению, крейт quick-xml не поддерживает валидацию XSD, поэтому придётся искать другое решение. Одним из вариантов может быть использование libxml2 и враппера для работы с ним, но только в тестах: libxml2 не поддерживается в WASM, что делает невозможным его использование в рантайме.

Из интересного, можно попробовать прикрутить фаззер (fuzzer), который будет генерировать тестовые данные пакетов и проверять их соответствие схеме.

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

No branches or pull requests

1 participant