| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2024-01-04 | Fix code not following new linting rules in testing framework | Linus Färnstrand | 6 | -9/+10 | |
| 2024-01-04 | Add workspace level linting to test workspace | Linus Färnstrand | 4 | -0/+15 | |
| 2024-01-04 | Remove legacy docs from BUILD_OS_IMAGE.md | David Lönnhager | 1 | -88/+0 | |
| 2024-01-04 | Mention 'sudo' group in BUILD_OS_IMAGE.md | David Lönnhager | 1 | -2/+3 | |
| 2024-01-03 | Allow app to use custom socks5 and shadwosocks proxies | Jonathan | 1 | -8/+5 | |
| This PR has a couple of different purposes - Allow users to use socks5 local proxies with the CLI without having to be root nor use split-tunneling. This only works for OpenVPN. - Unify the types used by different proxy parts of the codebase, such as the Access Methods as well as some already existing OpenVPN proxy code. This PR changes the firewall on all desktop platforms as well as changes the routing table slightly on MacOS and Windows. On Linux the firewall code is modified to apply the appropriate firewall marks to all packages that go to a remote endpoint corresponding to the remote part of a local socks5 proxy. The firewall marks will allow the routing to be done without having to modify the routing table. On MacOS and Windows the routing table is modified to allow packages to go to that same endpoint to pass outside the VPN tunnel, it will additionally punch a hole in the firewall. The PR also migrates the settings file from version 7 to version 8 in order to properly and neatly unify Proxy related types. Finally it provides some slight extensions to the gRPC interface in order to allow for control over the custom proxy settings. | |||||
| 2024-01-02 | Fix clippy lints | Markus Pettersson | 4 | -25/+21 | |
| 2023-12-21 | Remove `GetCurrentLocation`. | Sebastian Holmin | 3 | -8/+5 | |
| Make the daemon send two tunnel state updates, one with out IP being empty, and another with it being filled when am.i.mullvad.net responds. Update CLI for this change. Other front ends are left out. | |||||
| 2023-12-15 | [Clippy] Fix complex types | Markus Pettersson | 1 | -16/+17 | |
| 2023-12-15 | [Clippy] Fix unused `async` | Markus Pettersson | 6 | -7/+8 | |
| 2023-12-15 | Add missing system deps to `test/Dockerfile` | Markus Pettersson | 1 | -0/+3 | |
| Add some missing system libraries for compiling the test framework. These are dependencies which the base `mullvad/mullvadvpn-app-build` container does not include. | |||||
| 2023-12-14 | Add documentation on the configuration format used by `test-manager` | Markus Pettersson | 2 | -1/+74 | |
| 2023-12-14 | Add documentation on how to add new VM images to Github actions | Markus Pettersson | 1 | -0/+14 | |
| 2023-12-14 | Improve test framework documention | Markus Pettersson | 3 | -88/+153 | |
| - Try to simplify the steps involved in creating a new test runner - Move `BUILD_OS_IMAGE` to `docs/`. | |||||
| 2023-12-12 | Fix `stop_app` RPC for macos | Markus Pettersson | 1 | -1/+1 | |
| 2023-12-12 | Override `CARGO_TARGET_DIR` | Markus Pettersson | 1 | -0/+1 | |
| 2023-12-08 | Use app build container for building test runner | Markus Pettersson | 2 | -8/+6 | |
| 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 | 6 | -126/+73 | |
| 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 | 3 | -12/+53 | |
| 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 | 8 | -54/+251 | |
| - 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 | 11 | -257/+233 | |
| 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-11-08 | Use app bundled `ca.crt` in end-to-end testing | Markus Pettersson | 1 | -119/+33 | |
| 2023-10-31 | Update e2e tests | David Lönnhager | 6 | -92/+61 | |
| 2023-10-31 | Replace UpdateRelaySettings with SetRelaySettings | David Lönnhager | 5 | -22/+22 | |
| 2023-10-30 | Print whether packages are downloaded | David Lönnhager | 1 | -4/+6 | |
| 2023-10-24 | Ignore irrelevant files in build-runner-image.sh | David Lönnhager | 2 | -5/+6 | |
| 2023-10-24 | Reset all relay constraints in tests | David Lönnhager | 2 | -2/+11 | |
| 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 | Truncate log files in tests and ignore old logs | David Lönnhager | 1 | -5/+32 | |
| 2023-10-24 | Keep UI runner when clearing cache | David Lönnhager | 1 | -1/+1 | |
| 2023-10-24 | Fully abort all tasks before leaving a test | David Lönnhager | 3 | -79/+119 | |
| 2023-10-21 | Remove references to talpid-windows-net in e2e tests | David Lönnhager | 3 | -9/+9 | |
| 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 | 65 | -0/+15638 | |
| Co-authored-by: Jonathan <jonathan@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2018-08-15 | Add workspaces | Andrej Mihajlov | 17 | -1711/+0 | |
| 2018-08-14 | Implement IPv6 enable/disable in GUI | Janito Vaqueiro Ferreira Filho | 1 | -0/+1 | |
| 2018-08-08 | Refine tests | Andrej Mihajlov | 1 | -66/+77 | |
