summaryrefslogtreecommitdiffhomepage
path: root/test/test-manager/src
AgeCommit message (Collapse)AuthorFilesLines
2023-12-07Add ping monitoring to `helpers.rs`Markus Pettersson2-46/+131
2023-12-07Add regression test checking idempotency of app installationMarkus Pettersson1-2/+96
Installing the app twice (or more times) should have the same observable effect as installing it once. If the app is upgraded and the user is in a connected state before starting the upgrade, no traffic should leak during the installation process and the app should start up in a connected state preserving the relay constraints.
2023-12-06Remove superseded RPC for restarting the Mullvad system serviceMarkus Pettersson2-37/+22
The function `set_mullvad_daemon_service_state(on: bool) -> Result<(), test_rpc::Error>`, which would conditionally start or stop the Mullvad daemon in the test runner, has been superseded by two separate functions which accomplish the same thing: `start_mullvad_daemon` & `stop_mullvad_daemon`.
2023-12-06Add `test_connecting_state_when_corrupted_state_cache`Markus Pettersson1-7/+43
Add regression test which checks that the daemon successfully recovers from a corrupt target state cache. If the target state cache is corrupt, the daemon will default to the `Connecting` target state on startup.
2023-12-06Implement RPC for reading & writing to app cache fileMarkus Pettersson1-2/+32
- Implement RPC for writing to a file in a test runner / guest VM. - Implement RPC for getting app cache directory - Implement RPC for restarting the app in a test runner / guest vm - Implement RPC for starting the app in a test runner / guest vm - Implement RPC for stopping the app in a test runner / guest vm - Implement `find_cache_traces` on Window & macOS
2023-11-22Remove relay selection logic from multihop and udp2tcp tests (same as ↵David Lönnhager3-83/+49
test_bridge)
2023-11-22Obtain tunnel interface from management interface in testsDavid Lönnhager7-111/+161
2023-11-16Let relay selector pick entry & exit nodes in `test_bridge`Markus Pettersson2-68/+45
We have seen `test_bridge` fail due to high latency if slow + far-away servers were selected. Hopefully delegating the task of picking appropriate entry & exit relays will help mitigate this.
2023-11-16test-framework: Prefer types from `mullvad-types`Markus Pettersson5-64/+101
Prefer types from `mullvad-types` over equivavelent types defined in `mullvad-management-interface`.
2023-10-31Update e2e testsDavid Lönnhager5-90/+59
2023-10-31Replace UpdateRelaySettings with SetRelaySettingsDavid Lönnhager5-22/+22
2023-10-24Reset all relay constraints in testsDavid Lönnhager1-2/+10
2023-10-24Prefer `mullvad_types` types over generated tonic typesMarkus Pettersson2-36/+29
2023-10-24Document & simplify `reset_relay_settings`Markus Pettersson1-18/+18
2023-10-24Refactor move `reboot` to `helpers.rs`Markus Pettersson2-15/+18
2023-10-24Remove superflous location constraints from multiple test casesMarkus Pettersson1-19/+0
2023-10-24Upload e2e-test report matrixMarkus Pettersson1-3/+0
Upload e2e-test report matrix as an `.html` file and submit it to github actions job summary: https://github.blog/2022-05-09-supercharging-github-actions-with-job-summaries/
2023-10-24Set up dummy interface on macOSDavid Lönnhager1-2/+36
2023-10-24Make WireGuard interface temporary during test runDavid Lönnhager1-18/+45
2023-10-24Fully abort all tasks before leaving a testDavid Lönnhager3-79/+119
2023-10-20Relax relay constraints in `test_quantum_resistant_multihop_udp2tcp_tunnel`Markus Pettersson1-24/+25
Loosen up relay constraints in `test_quantum_resistant_multihop_udp2tcp_tunnel`, which makes the test more resilient to changes in the testing environment.
2023-10-20Add desktop end-to-end testsDavid Lönnhager31-0/+7007
Co-authored-by: Jonathan <jonathan@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>