diff options
| author | David Lönnhager <david.l@mullvad.net> | 2025-08-22 16:34:28 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2025-08-25 13:14:59 +0200 |
| commit | 5d42ba6b09a0caf49dfd11ba3eba764d6957700f (patch) | |
| tree | b2e51e4999bdb6eaaa36f9b5ccdf020610481091 /test | |
| parent | 0f1ea031bb6ff04b9b2735dea5ffda5da3074943 (diff) | |
| download | mullvadvpn-5d42ba6b09a0caf49dfd11ba3eba764d6957700f.tar.xz mullvadvpn-5d42ba6b09a0caf49dfd11ba3eba764d6957700f.zip | |
Make port constrained in IP override tests
Diffstat (limited to 'test')
| -rw-r--r-- | test/test-manager/src/tests/relay_ip_overrides.rs | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/test/test-manager/src/tests/relay_ip_overrides.rs b/test/test-manager/src/tests/relay_ip_overrides.rs index b3d29a5bd3..2619d847c4 100644 --- a/test/test-manager/src/tests/relay_ip_overrides.rs +++ b/test/test-manager/src/tests/relay_ip_overrides.rs @@ -11,7 +11,7 @@ use crate::{ use anyhow::{Context, anyhow, bail, ensure}; use futures::FutureExt; use mullvad_management_interface::MullvadProxyClient; -use mullvad_relay_selector::query::builder::RelayQueryBuilder; +use mullvad_relay_selector::query::builder::{RelayQueryBuilder, TransportProtocol}; use mullvad_types::{ location::CountryCode, relay_constraints::{ @@ -34,7 +34,6 @@ use tokio::{ }; const NFT_TABLE_NAME: &str = "relay_override_test"; -const TUNNEL_PORT: u16 = 443; /// Test that IP overrides work for wireguard relays by: /// - Picking an arbitrary wireguard relay. @@ -46,6 +45,9 @@ pub async fn test_wireguard_ip_override( rpc: ServiceClient, mut mullvad_client: MullvadProxyClient, ) -> anyhow::Result<()> { + // Note: This should be a valid port according to the relay list + const TUNNEL_PORT: u16 = 51819; + // make sure udp2tcp is turned off for this test mullvad_client .set_obfuscation_settings(ObfuscationSettings { @@ -61,7 +63,7 @@ pub async fn test_wireguard_ip_override( }; // pick any wireguard_constraints relay to use with the test - let query = RelayQueryBuilder::wireguard().build(); + let query = RelayQueryBuilder::wireguard().port(TUNNEL_PORT).build(); let relay = helpers::constrain_to_relay(&mut mullvad_client, query) .await .context("Failed to set WireGuard")?; @@ -117,13 +119,18 @@ pub async fn test_openvpn_ip_override( rpc: ServiceClient, mut mullvad_client: MullvadProxyClient, ) -> anyhow::Result<()> { + const TUNNEL_PORT: u16 = 443; + let guest_interface = rpc.get_default_interface().await?; let IpAddr::V4(guest_ip) = rpc.get_interface_ip(guest_interface).await? else { bail!("Guests with IPv6 addresses are not supported."); }; // pick any openvpn relay to use with the test - let query = RelayQueryBuilder::openvpn().build(); + let query = RelayQueryBuilder::openvpn() + .transport_protocol(TransportProtocol::Tcp) + .port(TUNNEL_PORT) + .build(); let relay = helpers::constrain_to_relay(&mut mullvad_client, query) .await .context("Failed to set OpenVPN")?; |
