diff options
| author | David Lönnhager <david.l@mullvad.net> | 2024-08-21 18:03:10 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2024-08-21 18:03:10 +0200 |
| commit | 55caa17585b3c3d2dd82d38c804e3f4a12c3bd63 (patch) | |
| tree | dd62bb486543129e8f7d44c98759aa568652e79b | |
| parent | 0c3f00ff1e0afc8bbfe9c668223374bf7401b602 (diff) | |
| parent | 2d0a52610c6908f411f7a4273522bcadfa756127 (diff) | |
| download | mullvadvpn-55caa17585b3c3d2dd82d38c804e3f4a12c3bd63.tar.xz mullvadvpn-55caa17585b3c3d2dd82d38c804e3f4a12c3bd63.zip | |
Merge branch 'test-fix-constrain-relay'
| -rw-r--r-- | test/test-manager/src/tests/helpers.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/test/test-manager/src/tests/helpers.rs b/test/test-manager/src/tests/helpers.rs index db236a822a..24d7e33bab 100644 --- a/test/test-manager/src/tests/helpers.rs +++ b/test/test-manager/src/tests/helpers.rs @@ -19,8 +19,8 @@ use mullvad_types::{ constraints::Constraint, location::Location, relay_constraints::{ - BridgeSettings, GeographicLocationConstraint, LocationConstraint, RelayConstraints, - RelaySettings, + BridgeSettings, GeographicLocationConstraint, LocationConstraint, OpenVpnConstraints, + RelayConstraints, RelaySettings, WireguardConstraints, }, relay_list::Relay, states::TunnelState, @@ -688,6 +688,7 @@ pub async fn constrain_to_relay( ) -> anyhow::Result<Relay> { /// Convert the result of invoking the relay selector to a relay constraint. fn convert_to_relay_constraints( + query: RelayQuery, selected_relay: GetRelay, ) -> anyhow::Result<(Relay, RelayConstraints)> { match selected_relay { @@ -699,6 +700,8 @@ pub async fn constrain_to_relay( let location = into_constraint(&exit)?; let relay_constraints = RelayConstraints { location, + wireguard_constraints: WireguardConstraints::from(query.wireguard_constraints), + openvpn_constraints: OpenVpnConstraints::from(query.openvpn_constraints), ..Default::default() }; Ok((exit, relay_constraints)) @@ -712,8 +715,8 @@ pub async fn constrain_to_relay( let relay_selector = RelaySelector::from_list(SelectorConfig::default(), relay_list); // Select an(y) appropriate relay for the given query and constrain the daemon to only connect // to that specific relay (when connecting). - let relay = relay_selector.get_relay_by_query(query)?; - let (exit, relay_constraints) = convert_to_relay_constraints(relay)?; + let relay = relay_selector.get_relay_by_query(query.clone())?; + let (exit, relay_constraints) = convert_to_relay_constraints(query, relay)?; set_relay_settings(mullvad_client, RelaySettings::Normal(relay_constraints)).await?; Ok(exit) |
