wswg/VALIDATION.md

28 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Проверки 0.1.0
Проверено на Linux amd64:
* `go test -race ./...`, `go vet ./...`.
* Парсинг WireGuard, подмена Endpoint без изменения оригинала, DNS toggle,
отклонение исполняемых hooks, сохранение 0600, выбор по имени/номеру,
дубликаты имён, удаление последнего профиля, аргументы EDITOR.
* Окно потерь: первые попытки, 100 попыток, вытеснение старых результатов.
* GUI в Chromium: New, Save, повторное открытие страницы, узкий viewport;
отсутствие JS-ошибок, запрет API без токена и с чужим Origin.
* Настоящий WireGuard-интерфейс и локальный peer: handshake, ping через VPN,
status с packet loss, отключение по SIGTERM и удаление временного конфига.
* Тот же тест через wstunnel с ws и wss.
* `-a -d`: родитель подтверждает запуск после поднятия интерфейса; SIGTERM
отключает интерфейс и дочерний wstunnel.
* `--no-wstunnel` с `-c`, а также с `-a -d`: прямой WG работает при включённой
галочке в сохранённом профиле, сохранённая галочка остаётся включённой.
* Ошибки `-d` без выбора конфига и `--no-wstunnel` без `-a`/`-c`.
Для всех Linux/Termux ELF проверены архитектура, отсутствие PT_INTERP и DT_NEEDED.
Приложение, wg и wstunnel запускаются с `--version` на amd64/x86 и через QEMU на
ARMv6/ARMv7/ARM64. Для Windows проверены PE machine type всех приложенных программ
и наличие VC++ Redistributable нужной архитектуры. SHA-256 архивов в SHA256SUMS.
На настоящих Windows и Android/Termux подключение не проверялось. Не проверялись
реальная загрузка через systemd/Task Scheduler и установка Windows VC++ runtime.
Эмуляция ARM проверяет запуск ELF, но не права Android, DNS и особенности прошивки.