1.8 KiB
1.8 KiB
Android manual/integration tests
These require a real Android device; an emulator cannot validate all hotspot/VPN ROM behaviour.
- Grant VPN consent, connect/disconnect Basic VLESS and Enhanced AmneziaWG 3.1.
- Lock the screen and kill/reopen the Flet Activity. Native state must remain visible; a second engine/service must not start.
- Force-stop/restart and verify the documented recovery limitation: Android does not guarantee recovery after an explicit force-stop.
- Kill the engine and verify
ERROR/UNSUPPORTED, no orphan process, and no fallback. DIRECT/VOIDare currently a model-only gate and must remain visibly unavailable; after native routing is implemented,DIRECTmust use the Android API andVOIDmust drop in the native data path, neveraddDisallowedApplication.- After an adapter reports real listener addresses, start LocalOnlyHotspot, check actual SSID/password/interface IP, and confirm listeners bind only to that IP. Verify SOCKS5 and HTTP CONNECT from a laptop on that network. Current adapters intentionally do not claim this path.
- Stop sharing and verify listeners close and the reservation is released.
- Run Both and verify phone TUN plus laptop proxy use the same backend only when the
capability says
supports_both. - Switch SignBox strategies and then FreeTurn. Conflicting runtimes must stop before another one starts.
- Deny VPN/hotspot permissions and verify an explicit error, never
CONNECTED. - Trigger FreeTurn CAPTCHA. Verify in-app WebView where available, browser fallback, and the “always open in browser” setting.
- Run an aggressive VPN-detection app. Expected VOID result is limited: local VPN/TUN signs may remain visible, but probes/telemetry entering our VPN data path must be dropped. No stealth guarantee is made.