summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2025-08-22 16:34:28 +0200
committerDavid Lönnhager <david.l@mullvad.net>2025-08-25 13:14:59 +0200
commit5d42ba6b09a0caf49dfd11ba3eba764d6957700f (patch)
treeb2e51e4999bdb6eaaa36f9b5ccdf020610481091 /test
parent0f1ea031bb6ff04b9b2735dea5ffda5da3074943 (diff)
downloadmullvadvpn-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.rs15
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")?;