summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorJoakim Hulthe <joakim.hulthe@mullvad.net>2025-09-15 17:53:32 +0200
committerJoakim Hulthe <joakim.hulthe@mullvad.net>2025-09-16 13:06:58 +0200
commit02fc2b6571b6edb932dcf4eb941869d7cab0e6f6 (patch)
tree52552f0ab83723d9e761c2fad0ab8d2e1f29ecfb /test
parent29ad3538b24380cbac5eb0bbe63e514e87f2586f (diff)
downloadmullvadvpn-02fc2b6571b6edb932dcf4eb941869d7cab0e6f6.tar.xz
mullvadvpn-02fc2b6571b6edb932dcf4eb941869d7cab0e6f6.zip
Verify that an IPv6 address is used in e2e test
Diffstat (limited to 'test')
-rw-r--r--test/test-manager/src/tests/tunnel.rs20
1 files changed, 14 insertions, 6 deletions
diff --git a/test/test-manager/src/tests/tunnel.rs b/test/test-manager/src/tests/tunnel.rs
index 828ced73a8..3d6ac6432e 100644
--- a/test/test-manager/src/tests/tunnel.rs
+++ b/test/test-manager/src/tests/tunnel.rs
@@ -22,7 +22,7 @@ use mullvad_types::{
wireguard,
};
use std::{
- net::{Ipv4Addr, Ipv6Addr, SocketAddr},
+ net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr},
str::FromStr,
};
use talpid_types::net::{
@@ -117,17 +117,25 @@ pub async fn test_wireguard_tunnel_ipvx(
.unwrap();
let connection_result = connect_and_wait(&mut mullvad_client).await;
- assert_eq!(
- connection_result.is_ok(),
- should_succeed,
- "unexpected result for port {port}: {connection_result:?}",
- );
if should_succeed {
+ let Ok(connection_result) = &connection_result else {
+ panic!("connection must succeed for port {port}: {connection_result:?}");
+ };
+
+ let endpoint = connection_result.endpoint().expect("must have endpoint");
+ let endpoint = endpoint.entry_endpoint.unwrap_or(endpoint.endpoint);
+ assert!(matches!(endpoint.address.ip(), IpAddr::VX(..)));
+
assert!(
helpers::using_mullvad_exit(&rpc).await,
"expected Mullvad exit IP"
);
+ } else {
+ assert!(
+ connection_result.is_err(),
+ "connection must fail for port {port}: {connection_result:?}",
+ );
}
disconnect_and_wait(&mut mullvad_client).await?;