| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2024-03-13 | Run `cargo deny` in `test` workspace | Markus Pettersson | 1 | -0/+98 | |
| Security advisories`RUSTSEC-2023-0081` makes `cargo deny` fail when running it from the test workspace. No fixes have been released for any of our dependencies which triggers these security advisories, so we have litle choise other than ignoring them for now and keeping an eye out for updates upstream. | |||||
| 2024-03-12 | Update test-manager dep `inventory` | Joakim Hulthe | 4 | -52/+16 | |
| 2024-03-08 | Add wrapped strings to error messages | Sebastian Holmin | 1 | -8/+8 | |
| 2024-03-08 | Add MTU detection integration test for Linux and Windows | Sebastian Holmin | 12 | -136/+360 | |
| Add dependency `scopeguard` for cleaning up nftables ruleset. | |||||
| 2024-03-08 | Add `.container` to `.gitignore` | Sebastian Holmin | 1 | -0/+1 | |
| 2024-03-05 | Fix shellcheck warnings and notes | Joakim Hulthe | 1 | -1/+1 | |
| 2024-03-05 | Upgrade mio to avoid RUSTSEC-2024-0019 | Linus Färnstrand | 1 | -2/+2 | |
| 2024-02-27 | Fix `clippy` lint 'suspicious_open_options' | Markus Pettersson | 1 | -0/+2 | |
| 2024-02-27 | Replace err_derive with thiserror | Joakim Hulthe | 18 | -232/+168 | |
| `err_derive` is unmaintained and will probably stop working with rust edition 2024. `thiserror` is almost a drop-in replacement. This commit simply replaces all occurences of `derive(err_derive::Error)` with `derive(thiserror::Error)` and fixes the attributes, but the Error and Display impls should be identical. | |||||
| 2024-02-20 | Move `relay_updater` to `mullvad-daemon` | Markus Pettersson | 1 | -13/+0 | |
| Move `mullvad-relay-selector::relay_updater` to the `mullvad-daemon`. The implications of this is that `mullvad-relay-selector` can drop the dependency on both `mullvad-api` and `tokio`, which brings down the total amount of dependencies when running a simple `Cargo check` from 250+ down to a mere 75. :-) | |||||
| 2024-02-19 | Fix redundant imports | David Lönnhager | 1 | -1/+1 | |
| 2024-02-16 | Refactor API access methods | David Lönnhager | 1 | -4/+1 | |
| 2024-02-16 | Run `import-settings` UI tests in test framework | Markus Pettersson | 1 | -0/+11 | |
| 2024-02-15 | Enable access method GUI test in e2e testing | Markus Pettersson | 4 | -19/+111 | |
| Since `test_custom_access_methods_ui` may fail after messing with the test runner environment, we want to fail fast and abort the entire test run if the test fails before managing to clean up. | |||||
| 2024-02-15 | Fix unhelpful error message | Markus Pettersson | 1 | -3/+4 | |
| 2024-02-15 | Add integration tests for API access methods | Markus Pettersson | 4 | -4/+108 | |
| Add Shadowsocks & SOCKS5 (remote) access method tests. Simply try to access the Mullvad API using these custom access methods. | |||||
| 2024-02-15 | Fix off-by-one error when choosing access method candidates | Markus Pettersson | 2 | -14/+15 | |
| 2024-02-15 | Update `test/Cargo.lock` | Markus Pettersson | 1 | -0/+29 | |
| 2024-02-08 | Bump `curve25519-dalek` to `4.1.2` | Markus Pettersson | 1 | -2/+2 | |
| 2024-02-08 | Bump `x25519-dalek` to `2.0.1` | Markus Pettersson | 1 | -2/+2 | |
| 2024-02-08 | Add local SOCKS bridge test | David Lönnhager | 1 | -1/+105 | |
| 2024-02-08 | Add test for remote custom SOCKS5 bridge | David Lönnhager | 1 | -3/+98 | |
| 2024-02-08 | Add instructions to enable `w32tm` in new testrunners | Markus Pettersson | 1 | -0/+9 | |
| Add instructions on how to create a Windows service which ensures that the time service is enabled to prevent the VM clock from getting out of sync. | |||||
| 2024-02-07 | Add RPCs for running TCP forwarder on test runner | David Lönnhager | 7 | -4/+247 | |
| 2024-02-07 | Move testing SOCKS server to own crate | David Lönnhager | 6 | -31/+77 | |
| 2024-02-07 | Add SOCKS5 server to test-manager | David Lönnhager | 4 | -0/+50 | |
| 2024-02-06 | Simplify how settings are reset in tests | David Lönnhager | 3 | -76/+9 | |
| 2024-02-02 | Fix `shellcheck` lints of our various bash scripts | Sebastian Holmin | 2 | -20/+24 | |
| The following lints have been fixed: SC2046,SC2086,SC2068,SC2148,SC2007,SC2004,SC2006, SC2164,SC2145,SC1091,SC2034,SC2155. | |||||
| 2024-02-01 | Set serial baud rate to zero on macOS | Linus Färnstrand | 2 | -2/+12 | |
| 2024-02-01 | Don't pin serialport to a fork. Use upgraded upstream | Linus Färnstrand | 2 | -54/+32 | |
| The fix we needed is now part of serialport 4.3.0. Avoiding git commits is good in general | |||||
| 2024-01-18 | Print if lockdown mode is enabled when disconnected for `mullvad status` | Sebastian Holmin | 3 | -5/+5 | |
| Add `locked_down` field to disconnected tunnel state. | |||||
| 2024-01-18 | Upgrade h2 to fix RUSTSEC-2024-0003 | Linus Färnstrand | 1 | -3/+3 | |
| 2024-01-17 | Ignore PQ setting in tests where it's irrelevant | David Lönnhager | 1 | -1/+1 | |
| 2024-01-17 | Make test_installation_idempotency succeed when there is no account | David Lönnhager | 1 | -4/+9 | |
| 2024-01-17 | Return specific error when connect_and_wait fails due to entering the error ↵ | David Lönnhager | 2 | -4/+8 | |
| state | |||||
| 2024-01-17 | Make changelog link static in test | David Lönnhager | 1 | -1/+1 | |
| 2024-01-16 | Add rust-version to all Cargo.toml | Linus Färnstrand | 5 | -0/+5 | |
| 2024-01-15 | Use type safe Mullvad protobuf client over generated dito | Markus Pettersson | 15 | -369/+287 | |
| Re-write some code in the test framework to prefer the type safe wrapper around the Mullvad app gRPC client instead of its auto-generated dito. `ManagementServiceClient` is automatically generated from the protobuf definitions found in `management_interface.proto`, and contains some very crude types. The `MullvadProxyClient` is a type-safe wrapper around `ManagementServiceClient` which performs conversions & validation of the data types from the gRPC server (the daemon) to their respective mappings in the `talpid-*` and `mullvad-*` crates. These types are more ergonomic to work with, and since we already have the conversions in place we should prefer those. | |||||
| 2024-01-12 | Remove legacy provisioning for linux | David Lönnhager | 3 | -24/+4 | |
| 2024-01-12 | Add e2e test for containers on Linux | David Lönnhager | 2 | -0/+68 | |
| 2024-01-12 | Add podman and docker to ssh-setup.sh | David Lönnhager | 1 | -2/+8 | |
| 2024-01-11 | Update Cargo.lock with changed version | Linus Färnstrand | 1 | -1/+1 | |
| 2024-01-11 | Add package metadata to crates in testing framework | Linus Färnstrand | 5 | -7/+27 | |
| Such as authors, repository, licence etc. And have all crates inherit from the workspace | |||||
| 2024-01-11 | Synchronize `mullvad-api` and `mullvad-daemon` when the `api-override` | Markus Pettersson | 1 | -3/+3 | |
| feature is enabled Move the logic for using overridden API endpoints for API calls from `mullvad-api::rest` to `mullvad_daemon::api`. This is in line with how the interaction between the two crates work for a normal release build, i.e. when the `api-override` feature is disabled. This commit also removes references to `force_direct_connection` in the Android code. The flag does not exist in the `mullvad-*` rust crates anymore, so it would be erroneous to try to serialize/deserialize the value from the Android client. | |||||
| 2024-01-09 | Fix versions in test framework lock file | David Lönnhager | 1 | -3/+3 | |
| 2024-01-09 | Exit immediately if ssh-setup.sh fails | David Lönnhager | 2 | -3/+15 | |
| 2024-01-09 | Remove version and publish cargo metadata | Linus Färnstrand | 3 | -3/+0 | |
| Since Rust 1.75.0 the `version` field is optional. The version defaults to "0.0.0" if it's not specified, and `publish` defaults to false if no version has been given. So by not specifying a version we get both `version = "0.0.0" and `publish = false` "for free" | |||||
| 2024-01-08 | Add 'skipped' status to test summary | David Lönnhager | 3 | -29/+69 | |
| 2024-01-08 | Add 'target_os' attribute to test macro | David Lönnhager | 13 | -37/+75 | |
| 2024-01-08 | Remove `ApiEndpointUpdateHandler` | Markus Pettersson | 1 | -4/+1 | |
| Previously, the `mullvad-api` would tell the `mullvad-daemon` that it wanted a new API endpoint by calling a certain callback (`ApiEndpointUpdateCallback`), which would asynchronously resolve a new API endpoint and tell the daemon to punch an appropriate hole in the firewall for that particular endpoint before the `mullvad-api` crate would consume it. The logic of the callback can be moved inside `AccessModeSelector`, which simplifies the contract between `mullvad-daemon` and `mullvad-api` somewhat. | |||||
