| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2023-12-14 | Add documentation on the configuration format used by `test-manager` | Markus Pettersson | 2 | -1/+74 | |
| 2023-12-14 | Improve test framework documention | Markus Pettersson | 1 | -0/+5 | |
| - Try to simplify the steps involved in creating a new test runner - Move `BUILD_OS_IMAGE` to `docs/`. | |||||
| 2023-12-07 | Refactor `start_packet_monitor_for_interface` | Markus Pettersson | 1 | -35/+31 | |
| Flatten the inner loop of `start_packet_monitor_for_interface` by using `tokio::select!` instead of composing `futures::select` | |||||
| 2023-12-07 | Refactoring | Markus Pettersson | 2 | -23/+35 | |
| - Import qualified `network_monitor` - Add `obtain_guest_ip` - Fix docs | |||||
| 2023-12-07 | Refactor `test_upgrade_app` to use `Pinger` for leak testing | Markus Pettersson | 2 | -54/+9 | |
| 2023-12-07 | Add ping monitoring to `helpers.rs` | Markus Pettersson | 2 | -46/+131 | |
| 2023-12-07 | Add regression test checking idempotency of app installation | Markus Pettersson | 1 | -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-06 | Remove superseded RPC for restarting the Mullvad system service | Markus Pettersson | 2 | -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-06 | Add `test_connecting_state_when_corrupted_state_cache` | Markus Pettersson | 1 | -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-06 | Implement RPC for reading & writing to app cache file | Markus Pettersson | 1 | -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-22 | Remove relay selection logic from multihop and udp2tcp tests (same as ↵ | David Lönnhager | 3 | -83/+49 | |
| test_bridge) | |||||
| 2023-11-22 | Obtain tunnel interface from management interface in tests | David Lönnhager | 7 | -111/+161 | |
| 2023-11-16 | Let relay selector pick entry & exit nodes in `test_bridge` | Markus Pettersson | 2 | -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-16 | test-framework: Prefer types from `mullvad-types` | Markus Pettersson | 5 | -64/+101 | |
| Prefer types from `mullvad-types` over equivavelent types defined in `mullvad-management-interface`. | |||||
| 2023-10-31 | Update e2e tests | David Lönnhager | 5 | -90/+59 | |
| 2023-10-31 | Replace UpdateRelaySettings with SetRelaySettings | David Lönnhager | 5 | -22/+22 | |
| 2023-10-24 | Reset all relay constraints in tests | David Lönnhager | 1 | -2/+10 | |
| 2023-10-24 | Prefer `mullvad_types` types over generated tonic types | Markus Pettersson | 2 | -36/+29 | |
| 2023-10-24 | Document & simplify `reset_relay_settings` | Markus Pettersson | 1 | -18/+18 | |
| 2023-10-24 | Refactor move `reboot` to `helpers.rs` | Markus Pettersson | 2 | -15/+18 | |
| 2023-10-24 | Remove superflous location constraints from multiple test cases | Markus Pettersson | 1 | -19/+0 | |
| 2023-10-24 | Upload e2e-test report matrix | Markus Pettersson | 1 | -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-24 | Set up dummy interface on macOS | David Lönnhager | 1 | -2/+36 | |
| 2023-10-24 | Make WireGuard interface temporary during test run | David Lönnhager | 1 | -18/+45 | |
| 2023-10-24 | Fully abort all tasks before leaving a test | David Lönnhager | 3 | -79/+119 | |
| 2023-10-20 | Relax relay constraints in `test_quantum_resistant_multihop_udp2tcp_tunnel` | Markus Pettersson | 1 | -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-20 | Add desktop end-to-end tests | David Lönnhager | 36 | -0/+7408 | |
| Co-authored-by: Jonathan <jonathan@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
