Files
rust-xmpp/docs/VALIDATION-0.6.0.md
2026-10-20 15:59:55 +07:00

2.8 KiB
Raw Permalink Blame History

Проверка 0.6.0

Проверено 2026-10-20, Linux x86_64, Rust 1.99.1. Полный лог: validation-logs-0.6.0/verify.txt. Машинный отчёт: validation-results.json. Предыдущие отчёты сохранены отдельно.

Проверка Результат
cargo test --locked 172 passed, 0 failed, 9 ignored
Clippy all-targets с -D warnings, fmt Успешно
Release build --locked Успешно
Resource conflict TLS default/kick_old/kick_new/increment/random; live и hibernating SM; old cleanup isolation; старый token отзывается при замене
SM active takeover Владелец/id/h проверяются до замены; partial replay и отдельное состояние старого транспорта
SASL2 inline resume Full JID, replay после success, Bind2 suppression/fallback, неверная авторизация/owner/token/h и malformed requests
HTTP transport 10 тестов BOSH/WS, включая async cleanup и graceful/abrupt disconnect
HTTPS BOSH + WSS Настоящий engine, SM close и повторный вход с тем же resource под kick_new; chat, CSI, roster и upload
Остальные сетевые сценарии TCP modules, offline/SM, SIGTERM, SCRAM SHA-1/SHA-256, SASL1/2/Bind2, PEP/push discovery и preauth
Native module oracles 6 дополнительных ignored tests: auth/storage, PEP, MUC/MAM, CSI, push body lookup, invitation tokens
Native federation Дополнительный ignored test: двусторонний STARTTLS + SASL EXTERNAL с Prosody cafd74b9c5ea
Нагрузка с MAM 100 аккаунтов, 500 TLS-соединений, 5000 ping, 5000 сообщений, 10000 архивных записей; failures=[]

Полный запуск: XMPP_LOAD_CHECK=1 bash scripts/verify-local.sh. Для native проверок нужны переменные PROSODY_REFERENCE_SOURCE и PROSODY_REFERENCE_LUA; инструкции в scripts/prosody_compat/README.md. Большой архив проверен в 0.5.0 и в этом прогоне не повторялся. AF_UNIX admin требует разрешений среды, ранее bind был запрещён.

Проверки проходят на изолированных временных данных. Настоящие Monal и Conversations, APNs/FCM, рабочие данные, Docker/UID/TLS целевого хоста и длительная эксплуатация не проверены. Полная замена Prosody не подтверждена; оставшиеся функциональные различия перечислены в COMPATIBILITY.md.