32 lines
2.8 KiB
Markdown
32 lines
2.8 KiB
Markdown
# Проверка 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.
|