diff options
| author | Joakim Hulthe <joakim.hulthe@mullvad.net> | 2025-09-15 17:53:32 +0200 |
|---|---|---|
| committer | Joakim Hulthe <joakim.hulthe@mullvad.net> | 2025-09-16 13:06:58 +0200 |
| commit | 02fc2b6571b6edb932dcf4eb941869d7cab0e6f6 (patch) | |
| tree | 52552f0ab83723d9e761c2fad0ab8d2e1f29ecfb /test | |
| parent | 29ad3538b24380cbac5eb0bbe63e514e87f2586f (diff) | |
| download | mullvadvpn-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.rs | 20 |
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?; |
